Grupo SOCRATES
TABLA DE CONTENIDO
1.1 Objetivos
El alumno conocerá, utilizará y aplicará los siguientes elementos básicos para la
solución de un problema:
o Funcionalidad de los bucles y su utilización.
o Aplicación del bucle mientras que.
o Utilización del bucle para
o Aplicación del bucle repita.
o Diferencia entre los tres bucles anteriores.
1.4.1 Ejemplo
1) Ser desea realizar un algoritmo que registre la entrada y salida de los
trabajadores de una empresa, se desea saber la hora de entrada de ellos,
sabemos que son en total 20 personas, para tal efecto utilizaremos el ciclo
para así:
Programa hora_de_entrada;
Variables
hora: cadena;
i :entero;
inicio
para i 1 hasta 20 haga
inicio
escriba(‘Digite la hora de ingreso: ’);
lea(hora);
fin;
fin.
Programa sumar_impares;
Variables
i, suma :entero;
inicio
i 0;
suma 0;
Mientras _ que (i < = 20) haga
inicio
suma (i mod 2)+suma;
fin;
escriba(‘El total de la suma es: ’);
fin.
Programa articulo_tienda;
Variables
i, suma : entero;
salir : booleano;
inicio
repita
escriba(‘Digite el valor del articulo: ’);
lea(valor);
valor_total valor + valor_total;
escriba(‘Desea continuar: s/n’)
lea(salir)
hasta salir
escriba(‘El total de la suma es: ’, valor_total);
fin.
1.5.1 Ejemplo
Estructuras repetitivas Mientras que (While - Do): Se pide un programa donde se
ingresan una serie de números positivos, el último es un valor negativo. Se pide
calcular la suma y el promedio de los valores positivos (no incluir el último valor), e
imprimir los valores, la su suma y el promedio. El código del programa, dice:
Programa ProNum;
Variable
S, N, A, P: Real;
Inicio
S := 0;
N := 0;
escriba ( 'Ingrese un valor ');
lea(A);
escriba ( 'El valor es : ',A );
Mientras_que (A >= 0) haga
inicio
S := S + A;
N := N + 1;
escriba ( 'Ingrese un valor ');
lea (A);
escriba ( 'El valor es : ',A );
fin;
P:= S/N;
escriba(‘La suma de los valores es = ‘, S);
escriba(‘El promedio es = ‘, P);
fin.
1.5.2 Auto evaluación
1.6.1 Ejemplo
Estructuras repetitivas Para o desde (For - Do): Se pide un programa donde se lee
el nombre de un alumno y se ingresan sus 5 notas finales del semestre. Se pide
calcular e imprimir el promedio de sus notas. El código del programa, sería:
Programa Notas;
Constantes
N=5;
Variables
I:entero;
Nota,Suma,Promedio:Real;
Nombre:cadena;
Inicio
Suma:=0;
Promedio:=0;
escriba('Digite el nombre del alumno');
lea(Nombre);
Para I:= 1 hasta N Haga
Inicio
escriba('Introduzca la nota No.',I);
lea(Nota);
Suma:=Suma+Nota;
fin;
Promedio:=Suma/N;
escriba(Nombre,': Su Promedio de Notas es = ',Promedio);
fin.
1.7 Evaluación
1.8.1 Ejemplo
Ejemplo de estructuras repetitivas Para o desde Anidadas (For – Do, For - Do): Se
pide un programa que genere y muestre la tabla de multiplicar completa de los
números 1 y 2. El código del programa, es:
Programa Tabla1y2;
Variales
I, J, Multi:Integer;
Inicio
Multi:=0;
Para I:= 1 hasta 2 haga
Inicio
escriba('La tabla de No.',I,' Es:');
para J:= 1 hasta 10 haga
inicio
Multi:=I*J;
Writeln(I,' * ',J,' = ',Multi);
fin;
Writeln('');
fin;
Readln;
Fin.
1.9.1 Ejemplo
Ejemplo de estructuras repetitivas Repita (Repeat - Until): Se pide un programa
donde se ingresan una serie de números positivos, el último es un valor negativo.
Se pide calcular la suma y el promedio de los valores positivos (no incluir el último
valor), e imprimir los valores, la su suma y el promedio. El código del programa,
dice:
Programa ProNum;
Var
S, N, A, P: Real;
Begin
S := 0;
N := 0;
escriba ( 'Ingrese un valor ');
lea (A);
escriba ( 'El valor es : ',A );
Repita
S := S + A;
N := N + 1;
escriba ( 'Ingrese un valor ');
lea (A);
escriba ( 'El valor es : ',A );
hasta (A < 0);
P:= S/N;
escriba('La suma de los valores es = ', S);
escriba('El promedio es = ', P);
Fin.
- Si desea agregar mas lecciones copie el siguiente texto y péguelo tantas veces
sea necesario.