Unidad 4. Estructuras Repetitivas Programacion en C+

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 28

ESTRUCTURAS REPETITIVAS

TEMARIO UNIDAD 4

• 4.1 Definición
• 4.2 Contadores
• 4.3 Acumuladores
• 4.4 Interruptores
• 4.5 Mientras que…
• 4.6 Repita hasta que..
• 4.7 Para
• 4.8 Anidadas
• 4.9 Ejercicios de Aplicación
4.1 DEFINICION

También llamada estructura iterativa o bucles. Se define como


una sentencia que se repite hasta que se cumpla una condición
dada.
Se conocen con instrucciones como:

Para…
Mientras que..
Haga hasta que …
FUNCIONAMIENTO DEL CICLO
O LOOP…

Un bucle es un bloque que se repite en su ejecución; Esta depende de


que se cumpla una condición. Es decir, cuando el algoritmo encuentra
una estructura de ciclo. La cual, tiene una condición que es evaluada
mediante un booleano. Si el resultado es verdadero, se ejecuta el bloque,
al final de su ejecución vuelve a evaluar la condición, la cual si vuelve a
cumplirse , vuelve a ejecutar el bloque. Y así, indefinidamente hasta que
en una de las repeticiones la condición no se cumpla. Entonces se sale del
bucle y se sigue con el programa.
Un bucle o lazo (Loop) es un segmento de un algoritmo cuya
instrucciones se repiten un numero determinado de veces mientras se
cumple una determinada condición(existe o es verdadera la condición ).
Se debe establecer un mecanismo para determinar las tareas
repetitivas. Este mecanismo es una condición que puede ser verdadera
o falsa y que se comprueba una vez a cada paso o iteración del bucle.
Para i=0 hasta 100 haga do haga mientras (i==false)

[Bloque de instrucciones] [Bloque de instrucciones] [Bloque de instrucciones]

fin para while (i==false) fin mientras


ELEMENTOS DE UN CICLO
• Nombre o palabra clave : Con el que identificamos al
bucle.
VARIACION DE
NOMBRE
LA CONDICION

• Instrucción o bloque de instrucciones: Las cuales deben


repetirse

• Condición : Su valor de verdad permitirá que se siga


repitiendo el bloque de instrucciones.
CONDICION INSTRUCCIONES

• Variación de la condición : La condición inicial debe variar


y en cada repetición , de manera que llegue un momento
en que no se cumpla, para poder terminar el ciclo y
continuar con el algoritmo.
BUCLE: Se llama así al conjunto de
instrucciones que se repiten dado el valor
de verdad de una condición.

Iteraciones: Es cada una de las veces que


se ejecuta el bucle.

CARACTERISTICAS DE
UNA ESTRUCTURA
Contador: Es una variable cuyo valor se
REPETITIVA
incrementa o decrementa en una cantidad
fija.

Acumulador: Se encarga de almacenar en


una variable el resultado de una o varias
operaciones matemáticas que se encuentra
dentro de una estructura repetitiva.
4.2 CONTADORES

Se define como una variable cuyo valor se incrementa o decremento en una cantidad constante,.

Ejemplo: Diseñe el algoritmo de un programa que muestre por pantalla los primeros diez números reales:

Inicio
contador tipo entero (definición de la variable)
contador = 1 (Inicialización del contador)
mientras (contador <= 10) (estructura repetitiva - Condición)
escribir (contador) (Salida)
contador ← contador + 1 (Incremento constante del contador)
fin mientras
Fin
4.2 CONTADORES

• Ejercicio 2. Genere un algoritmo que permita ver la tabla de multiplicar del 3.

Desarrollo:
Inicio
X,Y es entero;
X=Y=0;
Mientras X < 10 haga
Y= X* 3;
Imprima X “*” 3 “=” Y;
X=X+1;
Fin mientras
Fin
4.2 ESTRUCTURA DE UN CONTADOR

Sintaxis creciente

[VARIABLE]=[VARIABLE] + 1 Creciente

[variable]++

Sintaxis decreciente.

[VARIABLE]=[VARIABLE] – 1 Decreciente
4.3 ACUMULADOR

Variable que permite guardar datos de manera temporal, esta variable puede aumentar
o disminuir según el caso. Se retiene el valor sin necesidad de establecer un conteo.

SINTAXIS DEL ACUMULADOR


ACUMULADOR=[VARIABLE] + ACUMULADOR

Enlace externo
https://www.youtube.com/watch?v=C5bLtDe0yaw
4.4 INTERRUPTORES O SWITCHS

Es un valor que permite inicia, continuar o detener un proceso. El interruptor se utiliza para el control de flujo de las
aplicaciones y para la toma de decisiones. Se conocen muy comúnmente como [variables booleanas].

SINTAXIS DEL INTERRUPTOR

Si [variable]=verdadero entonces
[INICIE ciclo]
Sino
[Termine ciclo]
Fin si
Uno de los ejemplos mas comunes es:

Desea continuar?
4.5 MIENTRAS QUE…

Condición en la que el ciclo se cumple durante un tiempo determinado.

SINTAXIS
MIENTRAS [VARIABLE]operador(< , = ,>) Valor
<Bloque de instrucciones…>
<…>
Fin mientras_que

Enlace externo
https://www.youtube.com/watch?v=jk4hN6pef64
https://fisiprogramacion.wordpress.com
https://byte-mind.net/curso-python-tema-3-estructuras-repetitivas/
Actividad en clases

Un profesor desea registrar las notas obtenidas por 30 de sus


estudiantes, discriminando si son hombres o mujeres. Se requiere un
algoritmo que lea la calificación definitiva y el sexo (1 para hombres y 2
para mujeres) y realice un promedio para cada uno de los tipos.
Al final debe indicar cuál de los dos (hombres o mujeres) tuvo un mejor
desempeño. [Actividad para clase]
4.6 Repita hasta que..

La aplicación de esta estructura permite


organizar la aplicación de manera que su
Sintaxis repetición conserve una sentencia hasta
que se cumpla, y se termina el bucle.
Repetir
<instrucciones…>
Repita hasta que [variable] (operador) valor

Enlace externo:
https://plataforma.josedomingo.org/pledin/cursos/programacion/
curso/u21/
4.6 Repita hasta que..
4.6 Repita hasta que.. (en aplicación)
4.6 Repita hasta que.. (Continuación)

Ejemplo, Diseñe un algoritmo que pida al cliente una clave de acceso, y que no le permita
continuar hasta que la introduzca correctamente.

inicio
Repetir
Escribir “Ingrese tu clave de acceso"
Leer clave;
Si clave <> 1517 Entonces
Escribir "incorrecta"
Fin_Si
Hasta Que clave=1517
Escribir “Clave correcta bienvenido!“
Fin
4.6 Repita hasta que.. (Actividades)

Actividad de repaso
Desarrolle un algoritmo que permita calcular la suma de pares de
números. Pedirá dos números al usuario y mostrará su suma, volviendo a
repetir hasta que ambos números introducidos sean 0.

Actividad de repaso
Desarrollar un seudocódigo que divida dos números insertados por el
usuario. Teniendo en cuenta que si el denominador es cero (se le deberá
avisar y volver a pedir) hasta que introduzca un denominador distinto a
cero, mostrar el resultado de la división.
4.7 Para
4.7 Para

• Sintaxis
Para [variable] desde[…] , [variable] hasta[…]
<Bloque de instrucciones…>
Siguiente
Ejemplo: conteo ascendente Ejemplo: Contar Descendente
Proceso Contar Proceso ContarDesc
Definir variable como Entero; Definir var como Entero;
Para variable<-1 Hasta 10 Hacer Para var<-10 Hasta 1 Con Paso -1 Hacer
Escribir Sin Saltar variable," "; Escribir Sin Saltar var," ";
Fin Para Fin Para
Fin Proceso Fin Proceso
4.7 Ciclo anidado
Ciclo dentro de
otro ciclo
Ejemplo: Desarrollar un algoritmo que genere las
tablas de multiplicar del 1 al 10.
ACTIVIDADES
• Escribir los número pares desde el 2 al 10.

• Introducir 100 números y sumar los números pares.

• Crea un algoritmo que pida un número y calcule su factorial.

• Algoritmo que lea números hasta que se introduzca un cero. Debe


imprimir la suma y el promedio de todos los números introducidos.

También podría gustarte