Академический Документы
Профессиональный Документы
Культура Документы
Estructuras de Control
ESTRUCTURAS REPETITIVAS
CONCEPTOS BSICOS
1.
BUCLES (LAZO).
El bucle o lazo (ciclo) es un segmento de un algoritmo o programa, cuyas instrucciones se repiten un nmero
CONTADORES.
Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad fija (incremento) en cada interaccin.
3.
ACUMULADORES.
Un acumulador es una variable cuya misin es almacenar cantidades variables resultantes de sumas sucesivas.
Es un campo de memoria
TIPOS:
# #
Unidad III
Estructuras de Control
Condicin
Verdadero
Falsa
Acciones
PSEUDOCDIGO EN ESPAOL
PSEUDOCDIGO EN INGLS
Unidad III
Estructuras de Control
REGLAS DE FUNCIONAMIENTO
1. La condicin (expresin lgica) se evala antes y despus de cada ejecucin del bucle. Si condicin es verdadera se ejecuta el bucle, y si es falsa, el control pasa a la sentencia siguiente al bucle. 2. Si la condicin se evala a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutar nunca. En este caso se dice que el bucle se ha ejecutado cero veces. 3. Mientras la condicin sea verdadera el bucle se ejecutar. Esto significa que el bucle se ejecutar indefinidamente a menos que algo en el interior del bucle modifique la condicin haciendo que su valor pase a falso. Si la expresin nunca cambia de valor, entonces el bucle no termina nunca y se denomina bucle infinito o sin fin.
PRECAUSIONES:
1. La condicin lgica en un bucle WHILE debe tener un valor la primera vez que se evala: en caso contrario, el programa abortar (se detendr) al ejecutarse WHILE. 2. La condicin lgica en un bucle WHILE debe ser modificada por una sentencia en el cuerpo del bucle; en caso contrario, el bucle es infinito. 3. Es posible que el cuerpo del bucle no se ejecute nunca. Esto suceder si la condicin lgica es falsa la primera vez que se evala.
MTODOS :
Existen dos mtodos para controlar o terminar un bucle: 1. 2. Bucles controlado por contador (bucle de conteo) Bucle controlado por condicin.
3
Unidad III
Estructuras de Control
UN BUCLE CONTROLADO POR CONTADOR CONSTA DE TRES PARTES, ADEMS DEL CUERPO Y DE LA CONDICIN DE SALIDA:
Inicializacin de la variable de control del bucle. Comprobacin del valor de la variable de control del bucle. Incrementa del valor de la variable del control del bucle.
Procesos
. . .
Incremento variable contador en 1
3. Fin mientras
NOTA: Se utiliza un bucle controlado por contador cuando se puede con antelacin cuntas iteraciones se deben ejecutar exactamente.
Cada vez que el cuerpo de un bucle se ejecuta, el valor del contador se incrementa.
Unidad III
Estructuras de Control
Unidad III
Estructuras de Control
PRESENTACIN GRFICA:
DIAGRAMA DE FLUJO
V = Vi hasta Vf [inc/dec] [pasos]
Acciones
PSEUDOCDIGO EN ESPAOL
Desde V = Vi hasta Vf hacer <acciones> Fin desde (V) Desde V = Vi hasta Vf Inc/Dec pasos hacer <acciones> Fin desde (V)
Ing. Ruth Figueroa de Flores
Unidad III
Estructuras de Control
Incluir la variable de contador despus de la instruccin Next final es opcional. Pero ayuda a determinar a cul bucle For pertenece, adems de que es una buena prctica de programacin.
LA VARIABLE CONTADOR.
La variable de contador se incrementa en cada ciclo del bucle, desde el valor inicial hasta el final. Cuando se alcanza el valor final, el bucle finaliza su ejecucin y el programa contina con la lnea que siga a la instruccin Next.
Unidad III
Estructuras de Control
REGLAS DE FUNCIONAMIENTO:
1. La variable ndice (variable de contador)
entero.
2. Antes de la primera ejecucin del bucle, a la variable de control se
final los incrementos deben de ser positivos, caso contrario las acciones no se ejecutaran.
5. Si el valor inicial es mayor que el valor final tiene que existir un
del mismo tipo, pero, el tipo real no est permitido. Los valores iniciales y finales pueden ser tanto expresiones como constantes.
7. Cuando se utiliza la palabra to, la variable de control se incrementa
termina el bucle.
Ing. Ruth Figueroa de Flores
Unidad III
Estructuras de Control
EJEMPLO N 1.
Programa y Pseudocdigo que imprima Desde/Para For ...Next. cinco veces HOLA empleando la instruccin
Visual Basic.NET Inicio Dim intcontador As Integer For intcontador = 1 to 10 System.Console.WriteLIne (HOLA) Next intcontador Fin Var
Pseudocdigo
Entera: intcontador // Controla el ciclo. Desde intcontador = 1 hasta 10 Escribir HOLA Fin desde intcontador
EJEMPLO N 2 . Programa y Pseudocdigo que imprima los seis primeros nmeros impares, empleando la instruccin Desde/Para For ...Next.
Visual Basic.NET
Inicio Dim intcontador As Integer For intcontador = 1 to 11 Step 2 System.Console.WriteLIne (intcontador) Next intcontador Fin Var
Pseudocdigo
Entera: intcontador // Controla el ciclo. Desde intcontador = 1 hasta 11 inc 2 Imprimir (intcontador) Fin desde intcontador
Pseudocdigo
Algoritmo Tabla // Imprimir la tabla de multiplicar de cualquier nmero Inicio Var Entera: N // representa el nmero de la tabla a imprimir. K // contador. Representa la variable de control del ciclo Desde k = 1 hasta 9 Imprimir N, *,K , =, N * K Fin desde K Fin
Ing. Ruth Figueroa de Flores
Unidad III
Estructuras de Control
teclado.
9. Se desea calcular independientemente la suma de los nmeros pares e impares comprendidos
entre 1 y 200.
10. Calcular la tablas de multiplicar mediante bucles anidados desde. 11. Imprimir los nmeros del 1 al 10, sus cuadrados y sus cubos, en forma de tablas. 12. Calcule el promedio de calificaciones parciales de cada uno de los alumnos de un grupo de 5,
1 1 2 2 3 3
1 2 1 2 1 2
14. Una compaa de seguros tiene contratados a n vendedores, cada uno de los cuales hace tres
ventas a la semana. Su poltica de pago es que un vendedor recibe un sueldo base, ms un 10% extra por comisiones de sus ventas. El gerente de la compaa desea saber cunto dinero obtendr en la semana cada vendedor por concepto de comisiones por las tres ventas realizadas, y cunto tomando en cuanta su sueldo base y sus comisiones.
15. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran
en ella. El salario se obtiene de la siguiente manera: Si el obrero trabaja 40 horas o menos se le paga $ 4 por hora. Si el obrero trabaja ms de 40 horas se le paga $4 por cada una de las primeras 40 horas y $6 por cada hora extra.
Ing. Ruth Figueroa de Flores
10
Estructuras de Control
Determinar cuntos hombres y cuntas mujeres se encuentran en un grupo de n personas, suponiendo que los datos son extrados alumno por alumno. Obtener el promedio de calificaciones de un grupo de n alumnos. El departamento de Seguridad Pblica y Trnsito del D.F., desea saber: de n autos que entran a la ciudad de El Salvador cuntos entran con calcomana de cada color. Conociendo el ltimo dgito de la placa de cada automvil se puede determinar el color de la calcomana utilizando la siguiente relacin:
17. 18.
Dgito
1 3 5 7 9 19. 2 4 6 8 0
Color
Amarilla Rosa Roja Verde Azul
Una persona desea invertir en un banco, el cual le otorga un 2% de inters mensual sobre la cantidad invertida. Cul ser la cantidad de dinero que tendr luego de un ao si la ganancia de cada mes es reinvertida?. Calcule el promedio de edades de hombre, mujeres y de todo un grupo de n alumnos. Una persona debe realizar un muestreo de 200 personas para determinar el promedio de peso de los nios, jvenes, adultos y ancianos que existen en su zona habitacional. Para ello, conforme va encontrando a las personas, introduce los datos a su computadora, la cual mediante un programa , las clasifica y despliega los cuatro promedios que la persona requiere. Categora
Nios Jvenes Adultos Ancianos 0 13 30 60
20. 21.
Edad
12 29 59 Adelante
Encontrar el menor valor de un conjunto de n nmeros dados. Encontrar el mayor valor de un conjunto de n nmeros dados. Dado un nmero determinar si es primo o no. Leer 50 calificaciones de un grupo de alumnos. Calcule y escriba el porcentaje de reprobados. Tomando en cuenta que la calificacin mnima aprobatoria es de 70. El profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho al examen de nivelacin. Disee un algoritmo que lea las calificaciones obtenidas en 5 materias por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen derecho al examen de nivelacin.
26.
11