SlideShare una empresa de Scribd logo
E.S.T
JOSÉ DE ESCANDÓN
MATERIA
TECNOLOGÍA
TITULAR DE LA
MATERIA
ING.JOSÉALEJA NDRO
SALINASORTA
TEMA
CICLOFOR
REALIZADOPOR
MADELEINESARAI
CAMACHOMORENO
FABIÁNE. CASTAÑEDA
CALDERÓN
Estructura de control en la que la
PC nos muestrael como programar
si es que nosotros queremos
programar un robot b-bot , en este
se puede indicar el modo en la que
se puede indicar el número mínimo
de iteraciones.
Está disponible en casi todos los
lenguajes de programación
imperativos.
Elementos del bucle
• Variable de control':prácticamente
un mandato impuestopor el uso
habitual es utilizar la letra i Iterador
como variable de control,o bien sus
sucesoras en caso de bucles
anidados.
• Inicialización de la variable de
control: en pseudolenguaje se pide
explicitarlo (es la sección :=
ValorInicial), sin embargo, otros
lenguajes más permisivos como C no
lo requieren de forma obligatoria.
• Condiciónde control:en pseudolenguaje se ve
representadopor el valor final que puede tomar
la variable de control(la sección A ValorFinal).
En C es el segundoparámetroy puede ser
cualquiercondición(ni siquiera es obligación
que esté la variable de control, aunque una vez
más, estono se considera una buena práctica).
Incremento: en pseudolenguaje se
toma por defecto el valor 1, aunque
puede explicitarsepor medio de la
sentencia PASO = ValorPaso
cualquier número entero (léase
bien entero, o sea que
técnicamente podemos
decrementar).En C es el último
parámetro.
Su uso principal se orienta a los vectores, pudiendo modificar, agregar,
eliminar o consultar datos que se encuentren según el índice. Por esto
último, una condición mínima del vector es que debe ser ordenado, por
que si se intenta leer un dato inexistente, esto genera un error de
programación.
La principal diferencia de un bucle
PARA con respectoa los bucles
MIENTRAS Y REPETIR, es que puede
determinarse al comienzodel bucle
cuántas veces se iterará el mismo, lo
cual muchas veces puede redundar en
una optimizacióndel código por parte
de los compiladores.
PARA i=0 a CantidadRegistros(tabla) -
1, PASO = 1
PróximoRegistro(tabla)
HacerAlgo(ElementoActual(tabla))
FIN PARA
Ejemplo de PARA en pseudocódigo
Donde variablecontrol, valorinicial,
valorfinal y paso son enteros. La(s)
instrucción(es)del cuerpose
ejecutará(n)(valorfinal - valorinicial +
1) veces,o sea que va desde
valorinicial a valorfinal inclusive.
Ejemplo en C++
#include
<iostream>
#include <conio.h>
using namespace
std;
int vector[10], i;
for(i=0; i<10; i++)
{
vector[i] = i;
cout<< i<<endl;
}
getch();
return 0;
}
En la definición del for, tenemos que la
variable de control i se inicializa en un
valor 0, luego se entrega la condición
de control que debe ser falsa durante
su ejecución, para completar el ciclo; y
por último, tenemos el incrementador
en una unidad.
Si por ejemplo en la condición
colocamos i < 11, entonces el ciclo for
se ejecutará desde [0...10], lo cual, al
intentar acceder al elemento
vector[10], esto generará error, ya que
el vector (por definición) va desde
[0..(n-1)].
Cualquiera de los
componentes en el
paréntesis se puede
omitir, pero los
separadores punto y
coma deben aparecer
siempre. El resultado es
un bucle infinito.
Bucle Por Cada (For Each)
Este bucle es una evolucióndel
concepto del bucle para en algunos
lenguajes.Se utiliza para recorrer
estructuras repetitivas de datos de
forma más simple y ágil.El bucle for
each puede describirse genéricamente
(en pseudolenguaje) de la siguiente
manera
POR CADAelemento DE tipo
EN conjuntoHACER
Cuerpo
FIN FOR EACH
• Elemento:es el nombre de la
variable u objetoque toma el
elementoiteradoen el cuerpo del
bucle.
• Tipo de Dato:es el tipo de variable o
la clase a la que pertenece el objeto
que se quiere iterar.
• Conjunto: es la estructura de datos
que se quiere iterar.El uso más
típico es con vectores o -en
programaciónorientada a objetos-
clases del tipoColección.
• Cuerpo: es lo que se hará en cada
iteración, pueden ser una o más
instrucciones. Si bien no se impone
una obligaciónal respecto,lo más
común es que en este Cuerpo exista
alguna operaciónsobre el elemento
iterado.
Esta estructura surge
como una innovaciónen
los lenguajes para
permitir un código más
ágil y legible en una
situación que es una de
las principales causas del
uso del bucle PARA:
Con el bucle POR CADA
esto se reduce a:
POR CADA x DE tipo
EN Vector HACER
x =
AlgunaOperación(x)
FIN PARA
Las ventajas de utilizar la estructura
POR CADA son las siguientes:
1. No es necesariollamar a una
función que obtenga el tamañodel
vector
2. No es necesarioutilizar la incómoda
notación de sub-índices para
referirnos al valoren cuestión,
sobre todoteniendoen cuenta que
si utilizamos esta estructura es
porque no necesitamos el valor del
índice.
3. Nos permite hacer un chequeo en
tiempo de compilaciónsobre el tipo
de dato que representa el elemento.
El bucle POR cadao no es un sustituto
del PARA, es una mejora para el muy
frecuente caso anteriormente
mencionado. La diferencia esencial
entre el bucle PARA y el POR CADA es
que en el primeroguía su iteraciónpor
una variable que se incrementa hasta
cierto punto de corte; en cambio en el
segundo lo que guía la iteración es el
recorrido de todos los elementos de un
vector.
Ciertamente podemos transformar cualquier POR CADA en un PARA,
pero transformar un bucle PARA en un bucle POR CADA requeriría
inicializar y controlar manualmente las variables de control, con lo
cual se perdería nuevamente legibilidad en el código. Por tanto,
cuando en un lenguaje se nos da la posibilidad de utilizar ambas
estructuras
La eleccióndel POR CADA debe
hacerse en aquellos casos para los que
fue pensado: aplicar la misma
operación a todos los elementos de un
vector sin importar el orden en que se
hagan;si bien no es necesario que la
variable elemento sea utilizada en el
cuerpo del bucle, su ausencia denota
con seguridad una mala elecciónde
estructura de control.

Más contenido relacionado

PPT
Lenguaje de programacion C++ 1
PPTX
Funciones C++ modificado
PPT
Funciones en C++
PPTX
Comandos importantes en c++
PPTX
Funciones en c++
PPT
Funciones en C
PDF
BIBLIOTECAS EN PROGRAMACION
PPTX
Introduccion a C++
Lenguaje de programacion C++ 1
Funciones C++ modificado
Funciones en C++
Comandos importantes en c++
Funciones en c++
Funciones en C
BIBLIOTECAS EN PROGRAMACION
Introduccion a C++

La actualidad más candente (20)

PPT
Lenguajesdeprogramacion c nivel1-unidad2
DOCX
bibliotecas c++
DOCX
Comandos de Raptor, Java y C# Sharp
DOCX
Tutorial C++
PDF
DOCX
instrucciones
PPTX
Ejemplo de solución de práctica funciones stl
 
PDF
05 - Funciones en lenguaje C
PPT
Código intermedio
PDF
Guia final so
DOCX
Librerias en-lenguaje-c
PPT
FUNCIONES LENGUAJE C
DOCX
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
PPTX
Lenguaje de-programacion-c++
DOCX
DOCX
DOCX
Printf23
DOCX
Lenguaje de programacion
DOCX
Que es una directiva de preprocesador
DOCX
Diego alexis 8
Lenguajesdeprogramacion c nivel1-unidad2
bibliotecas c++
Comandos de Raptor, Java y C# Sharp
Tutorial C++
instrucciones
Ejemplo de solución de práctica funciones stl
 
05 - Funciones en lenguaje C
Código intermedio
Guia final so
Librerias en-lenguaje-c
FUNCIONES LENGUAJE C
INVESTIGACION DE ELEMENTOS Y CODIGOS DE C++
Lenguaje de-programacion-c++
Printf23
Lenguaje de programacion
Que es una directiva de preprocesador
Diego alexis 8
Publicidad

Destacado (8)

PDF
PPTX
Historia de la informatica
PDF
La técnica como sistema
PPTX
Historia de la informatica
PDF
Cambios tecnológicos y diversidad cultural
PDF
Transformación de materiales y energía
Historia de la informatica
La técnica como sistema
Historia de la informatica
Cambios tecnológicos y diversidad cultural
Transformación de materiales y energía
Publicidad

Similar a Bucle For Visual Basic (20)

PPT
PPTX
Introducción a Python
PDF
Introduccion a la programacion en c 1
PDF
sesioón_14_TIC.pdferergtbrtbfgbsdgfbsfdghbrsfbgf
PDF
Metodos funciones
PPT
Estructuras de control
PPTX
Tutorial lenguaje c
PPTX
Tutorial lenguaje c
PPT
Lenguaje Borland C - Estructuras de Control
PPTX
PHP MySql - FIEI - UNFV Clase03
PDF
Taller de PHP Básico
PDF
Php informacion
PPT
Clase 5 php
PPTX
Presentación de matlab electromagnetismo ...
PPTX
Trabajo Aplicativo para programación.pptx
Introducción a Python
Introduccion a la programacion en c 1
sesioón_14_TIC.pdferergtbrtbfgbsdgfbsfdghbrsfbgf
Metodos funciones
Estructuras de control
Tutorial lenguaje c
Tutorial lenguaje c
Lenguaje Borland C - Estructuras de Control
PHP MySql - FIEI - UNFV Clase03
Taller de PHP Básico
Php informacion
Clase 5 php
Presentación de matlab electromagnetismo ...
Trabajo Aplicativo para programación.pptx

Más de FabianBC20 (11)

PPTX
NUEVAS TECNOLOGÍAS PARA 2015- 2016
PDF
Procesos de Reciclaje
PDF
Procesos tecnicos que se realizan en la creacion de un hardware
PDF
Vision del mundo
PDF
Materiales
PPTX
Plastico y sus daños
PDF
Daños Ocasionados por el Plastico
PDF
DAÑOS QUE CAUSAN LOS CONTAMINANTES AL AMBIENTE
PDF
DAÑOS QUE OCASIONA LOS APARATOS ELECTRONICOS
PDF
CONTAMINCACION DE LOS APARATOS ELECTRONICOS
PDF
Scott y faby
NUEVAS TECNOLOGÍAS PARA 2015- 2016
Procesos de Reciclaje
Procesos tecnicos que se realizan en la creacion de un hardware
Vision del mundo
Materiales
Plastico y sus daños
Daños Ocasionados por el Plastico
DAÑOS QUE CAUSAN LOS CONTAMINANTES AL AMBIENTE
DAÑOS QUE OCASIONA LOS APARATOS ELECTRONICOS
CONTAMINCACION DE LOS APARATOS ELECTRONICOS
Scott y faby

Último (20)

PPTX
ccna: redes de nat ipv4 stharlling cande
PPTX
ccna: redes de nat ipv4 stharlling cande
PDF
Teoría de estadística descriptiva y aplicaciones .pdf
PPTX
Presentacion de Alba Curso Auditores Internos ISO 19011
PPTX
modulo seguimiento 1 para iniciantes del
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
PPTX
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
PPTX
Control de calidad en productos de frutas
DOCX
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
DOCX
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Documental Beyond the Code (Dossier Presentación - 2.0)
PDF
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
PPTX
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
PPTX
Curso de generación de energía mediante sistemas solares
PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
ccna: redes de nat ipv4 stharlling cande
ccna: redes de nat ipv4 stharlling cande
Teoría de estadística descriptiva y aplicaciones .pdf
Presentacion de Alba Curso Auditores Internos ISO 19011
modulo seguimiento 1 para iniciantes del
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
CONTABILIDAD Y TRIBUTACION, EJERCICIO PRACTICO
Tema 1 Taller de tecnologia y proceso tecnologico.pptx
Control de calidad en productos de frutas
TRABAJO GRUPAL (5) (1).docxsjjsjsksksksksk
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
TRABAJO GRUPAL (5) (1).docxjsjsjskskksksk
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Diapositiva proyecto de vida, materia catedra
Documental Beyond the Code (Dossier Presentación - 2.0)
Tips de Seguridad para evitar clonar sus claves del portal bancario.pdf
TRABAJO DE TECNOLOGIA.pdf...........................
Diapositivas Borrador Rocha Jauregui David Paolo (3).pptx
Curso de generación de energía mediante sistemas solares
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf

Bucle For Visual Basic

  • 1. E.S.T JOSÉ DE ESCANDÓN MATERIA TECNOLOGÍA TITULAR DE LA MATERIA ING.JOSÉALEJA NDRO SALINASORTA TEMA CICLOFOR REALIZADOPOR MADELEINESARAI CAMACHOMORENO FABIÁNE. CASTAÑEDA CALDERÓN
  • 2. Estructura de control en la que la PC nos muestrael como programar si es que nosotros queremos programar un robot b-bot , en este se puede indicar el modo en la que se puede indicar el número mínimo de iteraciones. Está disponible en casi todos los lenguajes de programación imperativos.
  • 3. Elementos del bucle • Variable de control':prácticamente un mandato impuestopor el uso habitual es utilizar la letra i Iterador como variable de control,o bien sus sucesoras en caso de bucles anidados. • Inicialización de la variable de control: en pseudolenguaje se pide explicitarlo (es la sección := ValorInicial), sin embargo, otros lenguajes más permisivos como C no lo requieren de forma obligatoria.
  • 4. • Condiciónde control:en pseudolenguaje se ve representadopor el valor final que puede tomar la variable de control(la sección A ValorFinal). En C es el segundoparámetroy puede ser cualquiercondición(ni siquiera es obligación que esté la variable de control, aunque una vez más, estono se considera una buena práctica). Incremento: en pseudolenguaje se toma por defecto el valor 1, aunque puede explicitarsepor medio de la sentencia PASO = ValorPaso cualquier número entero (léase bien entero, o sea que técnicamente podemos decrementar).En C es el último parámetro.
  • 5. Su uso principal se orienta a los vectores, pudiendo modificar, agregar, eliminar o consultar datos que se encuentren según el índice. Por esto último, una condición mínima del vector es que debe ser ordenado, por que si se intenta leer un dato inexistente, esto genera un error de programación.
  • 6. La principal diferencia de un bucle PARA con respectoa los bucles MIENTRAS Y REPETIR, es que puede determinarse al comienzodel bucle cuántas veces se iterará el mismo, lo cual muchas veces puede redundar en una optimizacióndel código por parte de los compiladores. PARA i=0 a CantidadRegistros(tabla) - 1, PASO = 1 PróximoRegistro(tabla) HacerAlgo(ElementoActual(tabla)) FIN PARA
  • 7. Ejemplo de PARA en pseudocódigo Donde variablecontrol, valorinicial, valorfinal y paso son enteros. La(s) instrucción(es)del cuerpose ejecutará(n)(valorfinal - valorinicial + 1) veces,o sea que va desde valorinicial a valorfinal inclusive. Ejemplo en C++ #include <iostream> #include <conio.h> using namespace std; int vector[10], i; for(i=0; i<10; i++) { vector[i] = i; cout<< i<<endl; } getch(); return 0; }
  • 8. En la definición del for, tenemos que la variable de control i se inicializa en un valor 0, luego se entrega la condición de control que debe ser falsa durante su ejecución, para completar el ciclo; y por último, tenemos el incrementador en una unidad. Si por ejemplo en la condición colocamos i < 11, entonces el ciclo for se ejecutará desde [0...10], lo cual, al intentar acceder al elemento vector[10], esto generará error, ya que el vector (por definición) va desde [0..(n-1)]. Cualquiera de los componentes en el paréntesis se puede omitir, pero los separadores punto y coma deben aparecer siempre. El resultado es un bucle infinito.
  • 9. Bucle Por Cada (For Each) Este bucle es una evolucióndel concepto del bucle para en algunos lenguajes.Se utiliza para recorrer estructuras repetitivas de datos de forma más simple y ágil.El bucle for each puede describirse genéricamente (en pseudolenguaje) de la siguiente manera POR CADAelemento DE tipo EN conjuntoHACER Cuerpo FIN FOR EACH
  • 10. • Elemento:es el nombre de la variable u objetoque toma el elementoiteradoen el cuerpo del bucle. • Tipo de Dato:es el tipo de variable o la clase a la que pertenece el objeto que se quiere iterar. • Conjunto: es la estructura de datos que se quiere iterar.El uso más típico es con vectores o -en programaciónorientada a objetos- clases del tipoColección. • Cuerpo: es lo que se hará en cada iteración, pueden ser una o más instrucciones. Si bien no se impone una obligaciónal respecto,lo más común es que en este Cuerpo exista alguna operaciónsobre el elemento iterado. Esta estructura surge como una innovaciónen los lenguajes para permitir un código más ágil y legible en una situación que es una de las principales causas del uso del bucle PARA: Con el bucle POR CADA esto se reduce a: POR CADA x DE tipo EN Vector HACER x = AlgunaOperación(x) FIN PARA
  • 11. Las ventajas de utilizar la estructura POR CADA son las siguientes: 1. No es necesariollamar a una función que obtenga el tamañodel vector 2. No es necesarioutilizar la incómoda notación de sub-índices para referirnos al valoren cuestión, sobre todoteniendoen cuenta que si utilizamos esta estructura es porque no necesitamos el valor del índice. 3. Nos permite hacer un chequeo en tiempo de compilaciónsobre el tipo de dato que representa el elemento.
  • 12. El bucle POR cadao no es un sustituto del PARA, es una mejora para el muy frecuente caso anteriormente mencionado. La diferencia esencial entre el bucle PARA y el POR CADA es que en el primeroguía su iteraciónpor una variable que se incrementa hasta cierto punto de corte; en cambio en el segundo lo que guía la iteración es el recorrido de todos los elementos de un vector. Ciertamente podemos transformar cualquier POR CADA en un PARA, pero transformar un bucle PARA en un bucle POR CADA requeriría inicializar y controlar manualmente las variables de control, con lo cual se perdería nuevamente legibilidad en el código. Por tanto, cuando en un lenguaje se nos da la posibilidad de utilizar ambas estructuras
  • 13. La eleccióndel POR CADA debe hacerse en aquellos casos para los que fue pensado: aplicar la misma operación a todos los elementos de un vector sin importar el orden en que se hagan;si bien no es necesario que la variable elemento sea utilizada en el cuerpo del bucle, su ausencia denota con seguridad una mala elecciónde estructura de control.