Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos y Programas
2021
1
1 Concepto de Estructura de Control
Selección Simple
Iterativa Postcondicional
Repetitiva
Concepto de Estructura de control
Selección
Iteración
Simple If
Selección
Múltiple Case
Precondicional While … do
Repetitiva For
Estructura de control: Selección simple (en Pascal)
While (condición) do
begin
Acciones a realizar
end;
Estructura de Control: Iterativa precondicional (en Pascal)
Program Ejercicio 4;
Algoritmo:
var frente, fondo, sup : real;
- Leer fondo begin
- Mientras el fondo sea distinto de 0
readln (fondo);
- Leer frente
- Calcular superficie
while (fondo <> 0) do begin
- Mostrar superficie readln (frente);
- Leer fondo sup:= frente * fondo;
Fin mientras writeln (‘La superficie es: ‘, sup);
readln (fondo);
end;
end.
Estructura de control: Iterativa repetitiva
Puede ocurrir que se desee ejecutar
un bloque de instrucciones
conociendo el número exacto de
veces que se ejecutan. Es decir
repetir N veces un bloque de
acciones.
For índice := 18 to 18 do
begin
For índice := 20 downto 18 do
Acciones a realizar
End; begin
Acciones a realizar
¿De qué tipo es la End;
variable índice?
{este bloque se ejecuta 3 veces}
¿Qué valores toma la
variable índice?
Estructura de control: Iterativa repetitiva
Program Ejercicio 6;
var
Algoritmo: i : integer;
total, sup, frente, fondo: real
Inicializar total de sup.
begin
Repetir 15 veces total := 0;
for i:= 1 to 15 do begin
Leer frente y fondo
read (frente);
Calcular superficie read (fondo);
sup:= frente * fondo;
Sumar al total total := total + sup;
end;
Mostrar Resultado write (total);
end.
Estructura de control: Iterativa repetitiva
Program Ejercicio 7;
var
Algoritmo: i : integer;
total, sup, frente, fondo, max: real;
Inicializar total de sup.
Inicializar valor máximo begin
total := 0;
Repetir 15 veces max := 0;
for i:= 1 to 15 do begin
Leer frente y fondo read (frente);
read (fondo);
Calcular superficie sup:= frente * fondo;
Sumar al total total := total + sup;
if sup > max then max := sup;
Si superficie > valor máximo end;
write (‘Superficie parcela: ’,total);
actualizar valor máximo write (‘Superficie máxima: ‘, max)
end.
Mostrar Resultados
Estructura de control: Selección múltiple
Puede ocurrir que en un problema real sea necesario
elegir una alternativa entre varias posibles en función
del problema a resolver.
Evalúa la
Variable_Decisión
Program Ejercicio 8;
Algoritmo: var
Inicializar la suma suma, cont_pares, num, i : integer;
Se ejecutan las
acciones
correspondientes
repeat
Acciones a realizar
until ( condicion);
Estructura de Control: Iterativa postcondicional (en Pascal)
Se ejecutan las
acciones
correspondientes
Program Ejercicio 9;
Algoritmo
var frente, fondo, sup: real;
Repetir
Leer frente
Begin
Leer fondo repeat
Calcular Superficie readln(frente);
Mostrar Superficie readln (fondo);
Ejemplo:
asdfoi&%( uewr9832/()?237/&ASD %%.
Cantidad de ‘%’ = 3
Cantidad de caracteres = 37
***
Estructura de Control: Iterativa postcondicional (en Pascal)
Algoritmo
Inicializar contador de caracteres
Inicializar contador de ‘%’
Leer caracter
e m os
Mientras carácter <> ‘.’ n al ic …
A a tos
incrementar en 1 el contador de caracteres
l os d
si carácter leído es =‘%’ entonces
incrementar en 1 el contador de ’%’
leer carácter
Informar la cantidad de ‘%’ y la cantidad total de caracteres
Repetir contador de ‘%’
mostrar ‘*’
Estructura de Control: Iterativa postcondicional (en Pascal)
Decisión (if)
Preco
ndicio
n al (wh
ile) Selección múltiple (case)
iteración
i c i ó n (For)
Repet
a l ( rep ea t … until)
Postcondicio n
CADP
EJERCITACION CLASE 2
Un centro de deportes quiere procesar la información de sus clientes y los 4 tipos de actividades que
ofrece: 1 (Musculación), 2 (Spinning), 3 (Cross Fit) y 4 (Libre).
Para ello, se debe leer y guardar el precio mensual de cada actividad. Además, se debe leer para
cada cliente el DNI y el número de actividad elegida (1 ..4). La lectura finaliza cuando llega el DNI 0.