0% encontró este documento útil (0 votos)
80 vistas21 páginas

Tipos de Iteraciones en Programación

Este documento presenta tres algoritmos que utilizan instrucciones iterativas (mientras, para) para resolver problemas matemáticos. El primero calcula el promedio de números introducidos. El segundo cuenta los divisores de números hasta 1000 para identificar primos. El tercero cuenta aprobados basado en calificaciones introducidas. Las instrucciones iterativas permiten ejecutar cálculos cíclicamente hasta cumplir una condición.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
80 vistas21 páginas

Tipos de Iteraciones en Programación

Este documento presenta tres algoritmos que utilizan instrucciones iterativas (mientras, para) para resolver problemas matemáticos. El primero calcula el promedio de números introducidos. El segundo cuenta los divisores de números hasta 1000 para identificar primos. El tercero cuenta aprobados basado en calificaciones introducidas. Las instrucciones iterativas permiten ejecutar cálculos cíclicamente hasta cumplir una condición.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

Computación y Programación

Fundamentos de Informática
Iteraciones
[Link]@[Link]
Tlf 942818949

1
Instruction Iterativas:
Nos permite ejecutar sentencias cíclicamente mediante determinadas
condiciones.

1. Mientras ( while)
2. Para ( For)
3. Hacer Mientras ( do While)

2
Instrucción iterativa (mientras … hacer … fmientras)
Iteraciones o Ciclos o Repeticiones

mientras expresión_booleana hacer


instrucciones
fmientras

Notas:
• Mientras la expresión_booleana sea cierta, las instrucciones se ejecutan.
• Cuando la expresión_booleana deja de ser cierta entonces la instrucción
iterativa se acaba.
• Si la expresión_booleana es inicialmente falsa la instrucción iterativa no
hace nada.
• Hay que asegurarse de que las instrucciones modifiquen los valores de las
variables que forman parte de la expresión_booleana de manera que la
instrucción iterativa termine en un número finito de pasos.

3
Leer los n primeros números

Algoritmo CalculaSumaNprimerosNumeros
Inicio
var n, suma, i enteros; f_var
escribir(“Ingrese el valor de n”);
n= leerEntero();
suma=0;
i=0;
mientras (i<=n)hacer
Suma=suma+i;
i=i+1;
Fmientras

Escribir(“el resultado de la suma de los n primeros numeros es:”, suma);

f_Algoritmo
4
1. calcular la suma de los n= 5 primeros suma=n*(n+1)/2 = 5(6)/2=15
Iter i<=n Instrucciones
Algoritmo: SUMA_10 Suma=suma+i
i=i+1
var: n int, suma int fvar
n=leer_Entero("Ingrese un valor"); 1 0<=5=true Suma=0+0=0; i0+1=1

suma=0; 2 1<=5=true Suma=0+1=1, i=1+1=2


i=0;
3 2<=5=true Suma=1+2=3, i=2+1=3
mientras ( i<=n):
suma=suma+i; 4 3<=5=true Suma=3+3=6, i=3+1=4

i=i+1; 5 4<=5=true Suma=6+4=10, i=4+1=5


f_mientras
6 5<=5=true Suma=10+5=15, i=5+1=6
Mostrar(“La suma de los numeros es”, suma)
7 6<=5=false
fAlgoritmo

5
Python – uso del While
n = int(input("ingrese el N:"))
i=0
suma=0
while i<=n:
suma=suma+i
i=i+1
print ("la suma de los n primeros es:", suma)

6
C: Uso del While

#include <stdio.h>
int main()
{ int n, i, suma;
i=0;
suma=0;
printf("ingrese el valor de n===>");
scanf("%d",&n);
while (i<=n){
suma=suma+i;
i=i+1;
}
printf("la suma de los n primeros numeros es: %d", suma);
}
Java: Uso del While

Class SumaNumeros{

static void main (){

int n, i, suma;
i=0;
Suma=0;
System .[Link](“ingrese el valor de n”);
Scanner s=new Scanner();
n=[Link]();
While (i<=n){
suma=suma+i;
i=i+1;
}
[Link](“la suma de los n primeros numeros es: “, suma);
}
}
Instrucción iterativa (para … hasta … hacer ... fpara)
para variable := valor_inicial hasta valor_final hacer
instrucciones
fpara

En la definición anterior el valor asignado inicialmente a la variable se incrementa


en una unidad en cada iteración. También se puede incluir un valor con la opción
paso que permite especificar la cantidad en la que se quiere incrementar el valor
de la variable en cada interacción.
para variable := valor_inicial hasta valor_final paso incremento hacer
instrucciones
fpara

Ejemplo. Escribir los números pares del 1 al 100.


algoritmo pares
var n: entero fvar (* Declaración de variables *)
para n:= 2 hasta 100 paso 2 hacer (* Instrucción iterativa *)
EscribirEntero(n); (* Instrucción de escritura *)
9

fpara
Leer los n primeros números

Algoritmo CalculaSumaNprimerosNumeros
Inicio
var n, suma, i enteros; f_var
escribir(“Ingrese el valor de n”);
n= leerEntero();
suma=0;
i=0;
para i:=1 hasta N hacer
Suma=suma+i;
fpara

Escribir(“el resultado de la suma de los n primeros numeros es:”, suma);

f_Algoritmo

10
algoritmo Suma lista N
cons N: entero = 10; fcons
var i: entero; número, suma: real fvar
suma := 0.0;
para i:=1 hasta N hacer
Escribir(“Introduzca un número: “);
Leer(número);
suma := suma+número;
fpara
Escribir(“La suma de los números introducidos es “);
Escribir(suma);
falgoritmo
n=5

algoritmo Suma lista N I Instrucciones


cons N: entero = 5; fcons 1 Suma=0+1=1
var i: entero; número, suma: real fvar 2 Suma=1+2=3
suma := 0.0; 3 Suma=3+3=6
Escribir(“Introduzca un número: “);
4 Suma=6+4=10
Leer(número);
5 Suma=10+5=15
para i:=1 hasta N hacer
suma := suma+i;
fpara
Escribir(“La suma de los números introducidos es “);
Escribir(suma);
falgoritmo

12
Ejecución del programa

N=10
i=0
suma=0

iteracion i, instrucciones
__________________________________________________
1 1 suma=0+1===>1
2 2 suma=1+2===>3
3 3 suma=3+3===>6
4 4 suma=6+4===>10
5 5 suma=10+5==>15
6 6 suma=15+6==>21
7 7 suma=21+7==>28
8 8 suma=28+8==>36
9 9 suma=36+9==>45
10 10 suma=45+10==>55

en pantalla se mostrara: la suma es: 55

13
PYTHON USANDO FOR O PARA

n=int(input(“ingrese valor”))
i=0
suma=0
for i in range(1,n+1) :
suma=suma+i
print (“El valor de suma es:”, suma)

14
C usando instruccion for:

int main(){

Int n, i, suma;
i=0;
Suma=0;
printf(“ingrese el valor de n”);
scanf(“%d”,&n)
for(i=1; i<=n, i++){
suma=suma+i;

Printf(“la suma de los n primeros numeros es: %d“, suma);

}
15
Java: La suma de los primeros Numeros
usando PARA O INSTRUCCION FOR

Class SumaNumeros{

static void main (){

int n, i, suma;
i=0;
Suma=0;
System .[Link](“ingrese el valor de n”);
Scanner s=new Scanner();
n=[Link]();
for (i=1; i<=n;i++){
suma=suma+i;

}
[Link](“la suma de los n primeros numeros es: “, suma);
}
}
Trabajo domiciliario: referencia Libro Joyanes Aguilar, Fundamentos de programación.
Elaborar los ejercicios siguientes:

17
18
Ejemplo 5.1

algoritmo laMedia
var Contador, numero,suma entero; promedio real fvar
suma:=0;
contador:=0;
mientras (numero>0) hacer
Escribir(“Introduzca un número: “);
Leer(número);
si numero>0 entonces
Contador=Contador+1
suma= suma+numero;
fsi
fmientras
promedio=suma/contador
Escribir(“el promedio es:“);
Escribir(promedio);
falgoritmo
Ejemplo 5.1

algoritmo laMedia
var n, cantidadDivisores, i, j entero fvar
n=1000
Para i=2 hasta n hacer
cantidadDivisores=0
para j=1 hasta I hacer
si ( i mod j)==0 entonces
cantidadDivisores=cantidadDivisores+1
fsi
fpar
si ( cantidadDivisores==2) entonces
escribir (“El numero “, I,”es primo”)
fsi.
fpara
Escribir(“fin“);
falgoritmo
Ejemplo 5.1

algoritmo TotalAprobados
var contadorAprobados, calificacion entero fvar
contadorAprobados:=0;
mientras (calificacion>0) hacer
Escribir(“Introduzca la calificacion : “);
Leer(calificacion);
si calificacion >=5 entonces
contadorAprobados = contadorAprobados +1
fsi
fmientras
Escribir(“el numero de aprobados es :“);
Escribir(contadorAprobados);
falgoritmo

También podría gustarte