Está en la página 1de 10

Realizado por: Oriana Flores _______________C.

I:28528016
La estructura repetitiva repetir (FOR o PARA)
Es la estructura algorítmica adecuada para utilizar en un ciclo que se ejecutará un
número definido de veces. Este tipo de estructura está presente en todos los
lenguajes de programación, ya sean estructurados u orientados a objetos.
Esta sentencia incluye una expresión que especifica el valor inicial de un índice
otra expresión que determina cuando se continúa o no el bucle y una tercera
expresión que permite que el índice se modifique al final de cada pasada.
Estructura de formación de la sentencia de repetición for.

Ejemplos:
Ejemplo 1: Dado un entero, n, calcular la suma de los n primeros números
impares.
Inicio
Declaración de la variable
Entero 1, 3, 5, n
LEER n
HACER suma=0
Para i= 1, 3, 5,…., 2*n-1
HACER suma= suma + i
Fin Para
IMPRIMIR ’La suma vale: “, suma
Fin
Ejemplo 2: Dado un entero, n, calcular:

Inicio
Declaración de la variable
LEER n
HACER suma=1
HACER ter=1
Para k= 1, 2,..., n
HACER ter=ter/2
HACER suma= suma + ter
Fin Para
IMPRIMIR ’La suma vale: ’, suma
Fin
Ejemplo 3: Realizaremos un algoritmo que muestre los números de uno en uno
hasta diez usando una estructura Para.
INICIO
Declaración de la variable
Contador: Entera,
Para contador hasta 10 haga:
ESCRIBA (“Contador”)
Fin Para
FIN
Ejemplo 4: Crear un algoritmo de ciclo for
Inicio
Declaración de la variable
Para i<-1 Hasta 100 Con Paso 1 Hacer
Escribir "", i
Fin Para
Fin.
Ejemplo 5: formar un Algoritmo con ciclo for
INICIO
Declaración de la variable
Para variable numérica<- valor_ inicial Hasta valor _ final Con Paso Hacer
Secuencia de acciones
Fin Para
Fin.
Ejemplo 6: desarrollar un algoritmo de ciclo for.
Inicio
Declaración de la variable
Para i<-1 Hasta 10 Con Paso 1 Hacer
Escribir "Saludo Número ", i
Fin Para
Fin.
Ejemplo 7: Dado un número natural, n, imprimir la lista de sus divisores, en orden
decreciente.
Inicio
LEER n
IMPRIMIR’ Lista de divisores del numero: ’, n
Para i= Parte Entera (n/2) hasta 2 (incremento -1)
Si resto(n/i)=0
IMPRIMIR i
Fin Si
Fin Para
IMPRIMIR 1
Fin
Ejemplo 8: El programa cuenta cuántos ceros hay en un grupo de N números
enteros.
Inicio
Declarar variables
cuecer<--0, l<--1, N<--0
Leer N
Para l desde 1 hasta N
Leer num
si num<=0 entonces
hacer cuecer<-- cueces+1
Fin si
Fin para
Escribir cuecer
Fin
Ejemplo 9: formar un algoritmo de ciclo Para;
Declaración de la Variable
ENTERO contador;
INICIO
PARA contador DESDE 1 HASTA 100
ESCRIBIR (contador);
FIN PARA
FIN
Ejemplo 10: formar algoritmo sencillo usando la sentencia de repetición Para;
Declaración de la Variable.
ENTERO contador; ENTERO suma <- 0;
INICIO
PARA contador DESDE 1 HASTA 5
Suma <- suma + contador;
FIN PARA
ESCRIBIR ("La suma es: ", suma);
FIN

Estructura repetitiva condicional: While


Es aquella en que el cuerpo del bucle se repite mientras se cumple una
determinada condición. Cuando se ejecuta la acción mientras, la primera cosa
que sucede es que se evalúa la condición (una expresión booleana que devuelve
Verdadero o Falso), si se evalúa falsa ninguna acción se tomara y el programa en
la siguiente instrucción del bucle; si la expresión booleana es verdadera, entonces
se ejecuta el cuerpo del bucle, depuse del cual se evalúa de nuevo la expresión
booleana.
Esta expresión booleana se repite una y otra vez mientras la expresión booleana
(condición) sea verdadera
Estructura mientras ("While")
Mientras condición hacer
acción 1
acción 2
acción 3
acción n
Fin Mientras
Ejemplos:
1.- Hacer un programa que cuente del uno al 10
Inicio
Declaración de la variable
x= 1
Mientras x<=10 hacer
Escribir x
x= x + 1
Fin Mientras
Fin
2.- Hacer un Programa que pida un número y muestre los 10 siguientes números
a él.
Inicio
Declaración de la variable
Leer x
Parada = x + 10
Mientras x<=Parada hacer
Escribir x
x=x+1
Fin Mientras
Fin
3.- Hacer un programa que cuente del 20 a 1 en forma descendente
Inicio
x= 20
Mientras x>=1 hacer
Escribir x
x=x-1
Fin Mientras
Fin
4.- Realizar un algoritmo que muestre por pantalla la tabla de multiplicar del número
DOS en forma decreciente.
INICIO
Declaración de la variable
n=2
x = 12
Mientras x >= 1 hacer
R <- n * x
Escribir x, n, R
x =- x - 1
Fin mientras
FIN
5.- Hallar la suma de los números enteros del 1 al 50
Inicio
Declaración de la variable.
Numero = 1
Suma = 0
Mientras Numero <= 50 hacer
Suma = Suma + Numero
Numero = Numero + 1
Fin mientras
Escribir Suma
Fin
Este ejercicio presenta una novedad SUMA = SUMA + NUMERO acá el incremento
no es de 1 en 1 si no de NUMERO en NUMERO se parece a un contador pero no
se le llama contador el nombre de esta forma se le conoce como ACUMULADOR
Mientras los contadores acumulan de 1 en 1 los Acumuladores "ACUMULAN" de N
en N.
6.- Diseñar un algoritmo que me permita ingresar cualquier número y luego el
algoritmo deberá calcular los múltiplos menores que 100 del número ingresado.
Inicio
Declaración de la variable
Entero, A, mult
Leer A
Mult = A
Mientras Mult <=100 hacer
Escribir Mult
Mult = Mult + A
Fin Mientras
Fin
7.- Dado a, b determinar el valor de la división entera y el resto de la división entera
de a, b sin usar los operadores de DIV y MOD.
Inicio
Declaración de la variable
Entero , a,b
Leer a,b
cv = 0
mientras a >= b hacer
a=a-b
cv = cv + 1
fin mientras
pe = cv
resto = a
Escribir pe , resto
Fin
8.- Mostrar solo la parte decimal de una división entre 2 números a y b sin usar DIV
y MOD
Inicio
Declaración de la variable
Leer a,b
cv = 0
Mientras a >= b hacer
a=a-b
cv = cv + 1
Fin mientras
Resto = a
Valor decimal = resto / b
Escribe (Valor decimal)
Fin
9.- Hacer un programa que calcule la suma, suma de cuadrados y suma de cubos
de los N primeros números naturales.
Inicio
Declaración de la variable
Cantidad de números naturales= num-n
Suma= s
Suma de cuadrados= s-cuad
Suma de cubos= s-cub
Leer num_n
s=0
s-cuad = 0
s-cub = 0
n=1
Mientras n <= num-n hacer
s = s + num-n
s-cuad = s-cuad + (n * n)
s-cub = s-cub + (n * n * n)
Fin mientras
Escribir s, s-cuad, s-cub
Fin
10.- realizar un algoritmo con la sentencia de repetición While;
INICIO
Declaración de la variable
ENTERO contador, suma;
Contador <- 1;
Suma <- 0;
MIENTRAS (contador <= 5) HACER
Suma <- suma + contador;
Contador <- contador + 1;
FIN MIENTRAS
ESCRIBIR ("La suma es: ", suma);
FIN

También podría gustarte