Algoritmos
Estructuas Anidadas..
Estas Estructuras solamente Estructuras Mientras o Para, pero dentro de alguna de esas.
Es decir es una estructura sobre otra.. pueden ser diferentes, no necesariamente tiene que ser iguales las estructuras de afuera como la de adentro..
Tabla de Multiplicar (Todas con siglos anidados).. hecho en Pseint
Proceso ciclo_anidado
i<-1;j<-1;
Para i<-1 Hasta 10 ConPaso 1 Hacer
Escribir ‘Tabla de Multiplicar de ‘,i;
Para j<-1 Hasta 10 Con Paso 1 Hacer
Escribir i,’X',j,’= ‘,(i*j);
FinPara
Escribir ‘ ‘;
FinPara
FinProceso
Consiste en usar un ciclo dentro de otro (vamos a usar hasta dos anidamientos). Se puede anidar de la siguiente forma:
1. Un mientras dentro de un mientras:
I = 1
Mientras i <= N haga
J = 1
Mientras J <= N haga
Bloque deinstrucciones
Fin mientras
Bloque de instrucciones
Fin mientras
2. Un para dentro de un para:
Para i = 1, N, 1 haga
Para J = 1, N, 1 haga
Bloque de instrucciones
Fin para
Fin para
3. Ciclos combinados:
Mientras y para.
Para y mientras.
Ejemplo: elabore un algoritmo que genere las tablas de multiplicar.
Ejemplo: en la especialidad desistemas hay un numero conocido de estudiantes, si ademas se conocen las n notas del periodo, elabora un algoritmo que halle la nota definitiva de especialidad por estudiante
1. En el siguiente ejemplo se intenta caclular el promedio de 10 numeros, observa bien el codigo, copialo a Pseint y luego fijate si es correcto sino identifica los problemas y resuelvelos:
Proceso Promedio
//Calcula elpromedio de una lista de numeros
Escribir "Ingrese un numero:";
Leer n;
Escribir "Ingrese un numero:";
Leer n;
Escribir "Ingrese un numero:";
Leer n;
Escribir "Ingrese un numero:";
Leer n;
Escribir "Ingrese un numero:";
Leer n;
Escribir "Ingrese un numero:";
Leer n;
Escribir "Ingrese unnumero:";
Leer n;
Escribir "Ingrese un numero:";
Leer n;
Escribir "Ingrese un numero:";
Leer n;
Escribir "Ingrese un numero:";
Leer n;
//Declaro una variable promedio para asignarle el promedio
promedio<-n1+n2+n3+n4+n5+n6+n7+n8+n9+n10 / 10;
//Muestro el promedio
Escribir "El promedio es:",promedio;
FinProceso
2. En este otro ejemplo se trata de mostrar los primeros 50 numeros pares, haz lo mismo que en el ejemplo anterior, copia el codigo en pseint y fijate si es correcto.
Proceso NumerosPares
//Muestra los numeros pares del 0 al 50
Escribir "Ingrese un numero:";
Leer x;
Repetir
//la funcion MOD calcula el resto de la division por 2, si es ceroentonces es par
Si x MOD 2 = 0 Entonces
Escribir "Numero: ",x;
FinSi
Hasta Que x = 50
Escribir "Ultimo Numero: ",x;
Escribir "Fin de listado";
FinProceso
3. Este algoritmo intenta mostrar los numeros del 1 al 100, hace lo mismo que en los ejemplos anteriores, fijate si es correcto
Proceso Repetir1al100//Hacer un pseudocodigo que imprima los numeros del 1 al 100
c <- 0
MIENTRAS c < 100 HACER
ESCRIBIR c;
FINMIENTRAS
ESCRIBIR "ultimo ciclo: " c;
ESCRIBIR "Fin de repeticion";
FinProceso
4. Este codigo es el mismo que el ejercicio anterior pero utiliza la estructura Repetir - Hasta, ¿Funciona?,
haz lo mismo que en los ejercicios anteriores, busca los errores
ProcesoRepetir1al100conRepetir
//Hacer un pseudocodigo que imprima los numeros del 1 al 100
c <- 0
Repetir
ESCRIBIR c;
Hasta Que c < 100
ESCRIBIR "ultimo ciclo: " c;
ESCRIBIR "Fin de repeticion";
FinProceso
5. En el siguiente codigo se quiere mostrar los numeros del 100 al 0, haz lo mismo busca los errores
Proceso Repetir1al100conRepetir
//Hacer un pseudocodigo que imprima los numeros del 100 al 0 en orden...
Regístrate para leer el documento completo.