Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 4
Tema 4
Sentencias de Control
• Sumario
– Introducción
– Sentencias simples
– Sentencias compuestas
– Sentencias condicionales
• Sentencia IF
• Sentencia CASE
– Sentencias repetitivas
• Sentencia FOR
• Sentencia WHILE
• Sentencia REPEAT
1
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Introducción (I)
• Sentencias: Definen instrucciones en un
lenguaje de programación del algoritmo a
resolver por el computador
– Simples
– Compuestas
– Condicional
– Repetitiva
• Flujo de control: Orden en que se ejecutan las
acciones del programas
• Alterar el flujo lineal del programa
• Construir sentencias que recojan flujos de
control de programas más complicados 2
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
const
multiplicador = 8; Leer b
var
a, b, suma, resultado : integer;
begin suma = a + b
writeln('Introduzca el primer número');
readln(a);
writeln('Introduzca el segundo número'); suma
readln(b);
suma := a + b;
writeln('La suma es: ', suma); resultado =
resultado := multiplicador * suma; cte * suma
writeln('El numero buscado es: ',
resultado)
end. resultado
fin 3
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Introducción (III)
inicio
Leer número
¿número
Es par = 2?
¿número número =
= 1? número - 2
Es impar
fin
4
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Sentencias Simples
• Sentencias read y write
• Sentencia de asignación :=
– Se usan para asignar valores a variables
• Llamadas a procedimientos y funciones
– Activa la ejecución de un subprograma.
• Sentencia goto <etiqueta>
– Transfiere el flujo de control a la sentencia precedida
por la etiqueta.
label Siguiente;
Siguiente:
i := i + 1;
if i < 10 then goto Siguiente;
. . .
5
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Sentencias Compuestas
• Bloque de sentencias que se ejecutan en el
orden en que aparecen y que se tratan como
una sola
begin
sentencia_1;
sentencia_2;
: No es necesario ;
sentencia_n
end
• Todo programa comienza en la primera
sentencia begin, ejecuta cada sentencia
secuencialmente y detiene la ejecución
cuando encuentra la sentencia end final 6
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Sentencias Condicionales
• Se altera el flujo de un programa según el
resultado de la evaluación de alguna condición
• Se utiliza para expresar en Pascal las
estructuras condicionales de los algoritmos
V Condición
F
Sentencia 1 Sentencia 2
7
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Sentencia IF (I)
• Sintaxis:
if condición then
sentencia_1
else
sentencia_2
8
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Sentencia IF (II)
• Ejemplo: Determinar si un número es par
Sentencia IF (III)
• Ejemplo: Visualizar un saludo dependiendo de
la hora del día
Buenos Sí
¿hora < 12?
if hora < 12 then días
No
write('Buenos días')
Sí Buenas
else if hora < 18 then ¿hora < 18?
tardes
write('Buenas tardes')
No
else
Buenas
write('Buenas noches') noches
10
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Sentencia IF (IV)
• Ejemplo: Visualizar un saludo dependiendo de
la hora del día
Buenos Sí
¿hora < 12?
if hora < 12 then días
No
write('Buenos días')
Sí Buenas
else ¿hora < 18?
tardes
if hora < 18 then
No
write('Buenas tardes')
Buenas
else noches
write('Buenas noches')
11
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Sentencia IF (V)
• Ejemplo: Intercambiar valores de variables que
no estén en orden creciente
if a > b then No
¿a > b?
begin
Sí
aux := b;
b := a; aux = b
a := aux
end b=a
a = aux
12
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
13
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
14
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
case mm of
ene, mar, may, jul, ago, oct, dic :
long := 31;
abr, jun, sep, nov :
long := 30;
feb :
if (yy mod 4 = 0) and (yy mod 100 <> 0) then
long := 29
else
long := 28
end { case }
15
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
Sentencias Repetitivas
• Bucle: Repetición de una serie de sentencias
• Conocemos el número exacto de veces que se
repite la sentencia: for ... do
• No conocemos el número de veces que se
repite la sentencia, sino que:
– Se repite siempre que una determinada condición
sea verdadera:
• while ... do
– La sentencia se ejecuta una vez y se repetirá
siempre que no se verifique una condición:
• repeat ... until
16
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
17
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
program suma_numeros;
3+ 3 + 4 + 5 + 6 + 7 + 8 + ...
var
i, n, suma : integer;
begin 6+ 4 + 5 + 6 + 7 + 8 +...
writeln('Introduce el nº de
términos a sumar:'); 10 + 5 + 6 + 7 +8 + ...
readln(n);
suma := 0;
for i := 1 to n do
suma := suma + i;
writeln('La suma es:', suma)
end.
19
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
sentencia
20
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
21
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I
repeat
sentencia
sentencia
until condición
Falsa
condición
Verdadera
23
Tema 4: Sentencias de Control
METODOLOGÍA Y TECNOLOGÍA DE LA PROGRAMACIÓN I