Anda di halaman 1dari 18

UNIVERSIDAD NACIONAL EXPERIMENTAL "FRANCISCO DE MIRANDA" COMPLEJO DOCENTE EL SABINO DEPARTAMENTO DE GERENCIA

Prof. Ing. Dubraska Delgado ESTRUCTURAS DE CONTROL Condicionales y Repetitivas CONTENIDO: PARTE I 1. ESTRUCTURAS CONDICIONALES 2. CLASIFICACIN a. o b. o c. o Autoevaluacin Ejercicios PARTE II 3. CONTADORES Y ACUMULADORES a. b. PARTE III 4. ESTRUCTURAS REPETITIVAS 5. CLASIFICACIN a. b. Desde Haga Mientras Haga Estructuras repetitivas o cclicas Contador Acumumulador Condicional Simple Formato Condicional Doble Formato Condicional Mltiple Formato Si
Instruccin-si Condicin1

No No

Si

Condicion2

Instruccin-sino si

Instruccin-sino no

c.Repetir Hasta 6. FORMATOS DE INSTRUCCIONES CONDICIONALES Y REPETITIVAS EN PASCAL Autoevaluacin Ejercicios

Ing. Dubraska Delgado

Estructuras de Control condicional

PARTE I ESTRUCTURAS DE CONTROL CONDICIONAL


1. ESTRUCTURAS CONDICIONALES

Permiten controlar la ejecucin de acciones en un algoritmo, es decir, se ejecutan unas acciones u otras segn se cumpla o no una determinada condicin. Estas estructuras son utilizadas cuando: Se tienen acciones que son excluyentes, es decir, que slo tienen que ejecutarse una o la otra, pero no ambas. Cuando es necesario elegir la accin a realizar de entre un conjunto de alternativas existentes. Cuando es necesario verificar que lo datos sean vlidos para la aplicacin en cuestin, por ejemplo: no es posible dividir entre 0, el pago por hora que se le paga a un trabajador no puede ser negativo, etc. 2. CLASIFICACIN

Las estructuras selectivas o condicionales pueden ser: Simples CONDICIONALES Dobles Mltiples a. CONDICIONAL SIMPLE En la estructura condicional simple, se plantea una condicin y si al evaluarla da como resultado VERDADERO, se ejecuta una determinada accin (instruccin) o grupo de acciones (instrucciones); en caso contrario no se ejecuta dicho grupo de acciones y se contina con el flujo de instrucciones tal como fueron dispuestas en el algoritmo. FORMATO: UNA INSTRUCCIN SI (condicin) ENTONCES UnicaInstruccin ;
El final de la Instruccin Condicional se marca con un Punto y coma

VARIAS INSTRUCCION
SI (condicin) ENTONCES INICIO Instruccin1; Instruccin2; InstruccinN; FIN;

2/18

Ing. Dubraska Delgado DONDE: SI: Palabra reservada que establece el modo de comparacin.

Estructuras de Control condicional

(Condicin): Expresin de tipo simple o compuesta que al evaluar obtiene dos posibles resultados VERDADERO o FALSO. ENTONCES: Palabra reservada que precede a las instrucciones cuando el resultado de la evaluacin de la condicin es VERDADERO b. CONDICIONAL DOBLE En la estructura condicional doble, se plantea una condicin y si al evaluarla da como resultado VERDADERO, se ejecuta una determinada accin (instruccin) o grupo de acciones (instrucciones); en caso contrario si el resultado de la evaluacin es FALSO se ejecutar otra accin o grupo de acciones alternativas. En ambos casos la sentencia podr ser simple o compuesta. Finalmente, luego de elegir una u otra alternativa, se contina con el flujo de instrucciones tal como fueron dispuestas en el algoritmo. FORMATO: UNA INSTRUCCIN VARIAS INSTRUCCIONES
SI (condicin) ENTONCES INICIO Instruccin1; Instruccin2; InstruccinN; FIN SINO INICIO Instruccin1; InstruccinN; FIN;

SI (condicin) ENTONCES UnicaInstruccin SINO OtraInstruccin;

Siempre que hay ms de una instruccin est contenida dentro de un INICIO y un FIN

La Instruccin inmediatamente antes de la palabra reservada SINO NUNCA lleva punto y coma (;)

DONDE: SI: Palabra reservada que establece el modo de comparacin. (Condicin): Expresin de tipo simple o compuesta que al evaluar obtiene dos posibles resultados VERDADERO o FALSO. ENTONCES: Palabra reservada que precede a las instrucciones cuando el resultado de la evaluacin de la condicin es VERDADERO SINO: Palabra reservada que precede a las instrucciones que se realizan cuando el resultado de la evaluacin es FALSO. 3/18

Ing. Dubraska Delgado c. CONDICIONAL MLTIPLE

Estructuras de Control condicional

Las estructuras selectivas o condicionales mltiples permiten controlar la ejecucin de acciones cuando se tienen ms de dos opciones alternativas de seleccin. Aqu se ejecutarn unas acciones u otras segn el resultado que se obtenga al evaluar una expresin. Es decir, se vala una condicin, Si se cumple, ENTONCES se ejecuta una instruccin o conjunto de instrucciones, SINO se cumple se evala otra CONDICIN, por ende, se ejecuta a su vez una instruccin o conjunto de instrucciones, SINO se ejecutaran otro conjunto de instrucciones. Es decir, tendr varias estructuras condicionales Anidadas. FORMATO: UNA INSTRUCCIN VARIAS INSTRUCCIONES
SI (condicin) ENTONCES INICIO Siempre que hay ms Instruccin1; de una instruccin est Instruccin2; contenida dentro de un INICIO y un FIN InstruccinN; FIN SINO SI (condicin) ENTONCES INICIO Instruccin1; Instruccin2; InstruccinN; FIN SINO INICIO Instruccin1; Instruccin2; InstruccinN; FIN;

SI (condicin1) ENTONCES UnicaInstruccin SINO SI (condicin2) ENTONCES Instruccin1 SINO Instruccin;

DONDE: SI: Palabra reservada que establece el modo de comparacin. <Condicin>: Expresin de tipo simple o compuesta que al evaluar obtiene dos posibles resultados VERDADERO o FALSO. ENTONCES: Palabra reservada que precede a las instrucciones cuando el resultado de la evaluacin de la condicin es VERDADERO SINO: Palabra reservada que precede a las instrucciones que se realizan cuando el resultado de la evaluacin es FALSO. 4/18

Ing. Dubraska Delgado

Estructuras de Control condicional

RESUMEN PARTE I:

Las estructuras condicionales permiten controlar la ejecucin de las instrucciones, ejecutando unas instrucciones u otras dependiendo del resultado de la evaluacin. Las estructuras condicionales se clasifican en: simples, Dobles y mltiples En la estructura condicional simple si el resultado de la evaluacin de la condicin es verdadera se ejecuta una instruccin o grupo de instrucciones. En la estructura condicional doble si el resultado de la evaluacin de la condicin es verdadera se ejecuta una instruccin o grupo de instrucciones de lo contrario se ejecutan otras acciones. La estructura condicional Mltiple permite controlar la ejecucin de acciones cuando se tienen ms de dos opciones alternativas de seleccin. Cada instruccin SI est alineada perfectamente con la instruccin SINO
SI <condicin> ENTONCES UnicaInstruccin SINO otra intruccin;

Las instrucciones a realizar al cumplir una determinada condicin se ubican ms a la derecha luego de la instruccin INICIO Cada instruccin de INICIO va alineado a su FIN se marca ms a la derecha, luego de planteada, la instruccin condicional
SI <condicin> ENTONCES OtraInstruccin SINO INICIO Instruccin1; Instruccin2; InstruccinN; FIN;

NUNCA la instruccin previa a la palabra reservada SINO se coloca un punto y coma ( ; ), sino hasta la ltima instruccin.

5/18

Ing. Dubraska Delgado

Estructuras de Control condicional

AUTOEVALUACIN PARTE I

1. Qu es una Estructura Condicional?


2. Cundo son usadas las estructuras condicionales? 3. Cul es la clasificacin de las estructuras condicionales? 4. Las instrucciones son ejecutadas en el mismo orden que son dispuestas en el algoritmo. Al plantear una condicin simple si se deben realizar varias acciones Cul es la forma correcta de disponer las instrucciones?

INICIO SI < Codicin> ENTONCES Instruccion1; Instruccin2: FIN; SI < Codicin> ENTONCES INICIO Instruccion1; Instruccin2: FIN;

SI < Codicin> ENTONCES Instruccion1; Instruccin2: FIN; SI < Codicin> ENTONCES; Instruccion1; Instruccin2: FIN;

5. Al plantear una condicin doble Cul es la forma correcta de disponer las instrucciones?

INICIO SI < Codicin> ENTONCES Instruccion1; SINO Instruccin2: FIN; SI < Codicin> ENTONCES INICIO Instruccion1; SINO Instruccin2; FIN;

SI < Codicin> ENTONCES; Instruccion1 SINO INICIO Instruccin2; FIN; SI < Codicin> ENTONCES Instruccion1 SINO Instruccin2;

6. Cules opciones corresponden a planteamiento de estructuras condicionales mltiples correctas?

SI (Codicin1>)ENTONCES Instruccion1 SINO SI (Condicin2) ENTONCES Instruccin2 SINO Instruccin3; SI (Codicin1>)ENTONCES INICIO Instruccion1; SINO (Condicin2) ENTONCES Instruccin2; SINO Instruccin3;

SI (Codicin1) ENTONCES Instruccion1; SINO SI (Condicin2) Instruccin2 SINO Instruccin3; SI ( Codicin1) ENTONCES
INICIO Instruccion1; Instruccin2; FIN

SINO SI (Condicin2>)ENTONCES Instruccin2 SINO Instruccin3;

6/18

EJERCICIOS PARTE I

1. Convierta los siguientes planteamientos en expresiones lgicas

PLANTEAMIENTO
a. La calificacin obtenida es igual veinte

EXPRESIN LGICA

b. Numero de autos es mayor a 300 y el kilometraje menor o igual a 200


c. A C son variables de tipo entero, con valor igual a cero.

d. la cantidad de tequeos (canTeque) est en el rango de 300 y 500


unidades inclusive e. M es una variable entera, negativa o nula

f. El nombre del usuario introducido por teclado es igual Eduardo


g. M es una variable de tipo entero es mayor que 5 y menor que 100

h. El monto total es mayor o igual a 35000 y el impuesto menor a 10 i. j. X una variable tipo carcter que toma el valor de C B A A es mayor que B pero B es menor que C (A, B, C son de tipo real)

k. El numero de hijos(NumHij) es diferente de tres y el sueldo igual a 600 l. Si estado civil es soltero viudo y sexo es masculino

m. Una variable Color de tipo carcter, si el seleccionado es Azul (A a) o Blanco (B b) y el precio es inferior a 35000

2. Dado los siguientes enunciados expresar en cada caso la condicin correspondiente. Recuerde que existen tres tipos: Condicionales simples, condicionales dobles y condicionales mltiples. a) b) c) d) El valor de una variable carcter (Letra) est en el rango F a S El valor de una variable carcter (Letra) no est en el rango F a S El valor del Numero de serie (NumSerie) es menor o igual que 32580 pero mayor que 25200 Si se compran tres camisas o ms se aplica un descuento del 20% sobre el total de la compra y si son

menos de tres camisa un descuento del 10%

e)

Si la estatura es igual o mayor a 180 centmetros muestre en pantalla: su estatura est sobre el

promedio. Si la estatura est entre 180 y 150 centmetros muestra: Su estatura est en el promedio. En caso contrario se muestra Su estatura est debajo del promedio. f) Si los goles del equipo local (gl) son mayores que los goles del equipo visitante (gv), devuelva una

cadena de caracteres indicando ha ganado local. Si los goles del equipo local (gl) son menores que los goles del equipo visitante (gv), devuelva una cadena de caracteres indicando ha ganado visitante. Si los goles del equipo local (gl) son iguales a los goles del equipo visitante (gv), devuelva una cadena de caracteres indicando empate g) Considere dos variable una llamada precio de tipo real y otra variable alfanumrica llamada sabor.

La variable puede tomar diversos valores: Si toma los valores de: Fresa, Mantecado o Chocolate su precio ser 2500 Bs. Si toma los valores de: Parchita, tamarindo o mango el precio ser de 3000 Bs. Y si toma los valores de: Guanbana o Durazno tendr un precio de 3500 Bs. En cualquier otro caso el precio es 4000 Bs.

h)

Considere tres variables: una variable tipo Carcter (char) llamada Sexo que toma dos valores

posibles (M o F), una variable real llamada impuesto y otra variable tipo entero llamada Edad. Las variables tienen diversas combinaciones que se muestran a continuacin: Si sexo es Femenino y la edad es mayor o igual a veinte muestra el impuesto es la edad por 20 % Si sexo es Masculino y la edad es mayor o igual a veinte muestra el impuesto es la edad por 25 % Si sexo es Femenino y la edad est 20 y 15 el impuesto es la edad por 15 % Si sexo es Masculino y la edad est 20 y 15 el impuesto es la edad por 18 % En cualquier otro caso el impuesto es la edad por 10%

3. De los enunciados mostrados en el ejercicio 2 completar el algoritmo de inicio a fin, representndolo en Diagrama de Flujo y Pseudocdigo 4. Resuelva los siguientes algoritmos
a) Leer dos nmeros. Si son iguales que los multiplique, si el primero es mayor que el segundo que los reste y si no que los sume. b) Realiza un algoritmo que indique si un nmero es positivo, negativo o igual a cero. c) Leer tres nmeros diferentes e imprimirle nmero mayor de los tres.

d) Elabore un algoritmo que solicite dos nmeros enteros, y muestre el resultado de la divisin. Al dividir los 2
nmeros debe considerar que el divisor no sea 0.

e) Escribir un algoritmo en el que dada la temperatura mxima del mes y la temperatura medida hoy, actualice el
valor de la mxima si la temperatura leda hoy es mayor que dicho mximo. Muestre la temperatura mxima y la del da de Hoy en pantalla.

Ing. Dubraska Delgado

Contadores y Acumuladores

PARTE II
3. CONTADORES Y ACUMULADORES

Estas dos palabras se usan mucho en programacin para referirse a variables que van incrementando su valor a lo largo de la ejecucin del algoritmo. Normalmente sern de tipo numrico y no se tratan de ninguna forma en especial, solo que al asignarles un valor se hace de forma tal que el valor anterior no se pierda, por ejemplo: Nivel: = Nivel + 1 ; total := total + subtotalLinea; tamao := tamao * 2; Es muy importante inicializarlas de forma correcta siguiendo estas normas: Si vamos a sumar o restar la inicializaremos a cero ( 0), al principio del algoritmo para que no empiecen con valores residuales. Si vamos a multiplicar las inicializamos a uno (1 ), porque si valen cero todo lo que multipliquemos por ella seguir valiendo cero.

a. CONTADOR: Un contador es una variable de tipo numrico cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o accin. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un ciclo; deben realizar una operacin de inicializacin y posteriormente las sucesivas de incremento o decremento del mismo. La inicializacin consiste en asignarle al contador un valor. Se situar antes y fuera del ciclo. FORMATO: NombredelContador := NombredelContador + ValorConstante DONDE: NombredelContador: Es un nombre de identificador vlido ValorConstante: Valor numrico entero Veamos algunos ejemplos: i := i + 1 nivel := nivel + 2 vidas := vidas + 1

Explicacin: La primera vez la variable contador i se inicializa con el valor de cero (0) al pasar por esa lnea de instruccin se le sumar una unidad, quedando el nuevo valor de i ahora en 1.

Ing. Dubraska Delgado Veamos el fragmento de cdigo:

Contadores y Acumuladores

DEFINIR i: entero; INICIO i:= 0; (estamos inicializando la variable i declarada previamente de tipo entero) i := i + 1 (Se est empleando una variable contador que se incrementa de uno en uno) _____________________________________________________ Ahora bien, imaginemos que el valor inicial de la variable contador nivel es 5, cada vez que pase por esa instruccin incrementar de dos en dos, tal como refiere la instruccin, no importa cual sea el valor constante empleado lo esencial es que siempre se sumar en esa cantidad fija DEFINIR Nivel: entero; INICIO Nivel:= 5; (Se inicializa la variable Nivel con el valor de 5 ) Nivel := Nivel + 2 (Se est empleando una variable contador que se incrementa de dos en dos) ______________________________________________ Matemticamente la variable cambiara as i := i + 1 i := 0 + 1 i := 1 El nuevo valor de i:= 1 es ahora Uno. nivel := nivel + 2 nivel:= 5 + 2 nivel:= 7

El nuevo valor de Nivel:=7 es siete

NOTA: El procedimiento es anlogo para el decremento.

b. ACUMULADOR O TOTALIZADOR Es una variable que suma sobre s misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de forma constante, el acumulador va aumentando en una cantidad variable. FORMATO: NombredelAcumulador:= nombredelAcumulador + ValorVariable

DONDE: NombredelAcumulador: Es un nombre de identificador vlido ValorVariable: Variable de tipo numrico ( entero o real).

Ing. Dubraska Delgado Veamos algunos ejemplos:


total := total + subtotal; sumaEdades:= sumaEdades + edad;

Contadores y Acumuladores

AcumNotas: = Alumnotas + Nota;

Explicacin: La primera vez la variable contador total se inicializa con el valor de cero (0) al pasar por esa lnea de instruccin se le sumar otra variable de tipo numrico cuyo valor no es constante sino variable, quedando el nuevo valor de total lo que tena antes ms el nuevo valor sumado Veamos el fragmento de cdigo: DEFINIR total, subtotal: real; INICIO total:= 0; (estamos inicializando la variable total con el valor de Cero) IMPRIMIR ( Ingrese el subtotal: ); (Se solicita datos al usuario) LEER (subtotal); (se recibe el dato de entrada asumimos que ingres 255,34) total := total + subtotal; (Se suma a la variable total el valor recibido en la variable subtotal) . FIN. _____________________________________________________ La primera vez la variable acumulador total se le asignar el valor de 0 al pasar a la siguiente lnea de instruccin se solicita dato de entrada mediante un mensaje, luego se recibe el dato con la instruccin de lectura guardndose en la variable subtotal el valor de 255,34 el siguiente paso consiste en modificar el valor de la variable acumulador Total que previamente tena el valor de cero para sumarle el nuevo valor subtotal de 255,34, de forma tal que se modifique el valor previo que tena la variable Total. Veamos el funcionamiento:
total := total + subtotal; total := 0 + 255,34; (Inicialmente Total= 0 y se le suma el contenido de la variable subtotal = 255,34) total := 255,34; (El nuevo valor de la variable total ahora es 255,34, se suma al valor anterior el nuevo valor )

______________________________

RESUMEN PARTE II:

Los contadores son variables de tipo numrica que se incrementan o decrementan de forma constante. Los acumuladores son variables de tipo numrica (entera o real) que guarde en una sola espacio la suma de muchos valores diferentes

UNIVERSIDAD NACIONAL EXPERIMENTAL "FRANCISCO DE MIRANDA" COMPLEJO DOCENTE EL SABINO DEPARTAMENTO DE GERENCIA

Prof. Ing. Dubraska Delgado

PARTE III
4. ESTRUCTURAS REPETITIVAS

Ciclar es repetir una tarea: hacer algo y luego regresar para hacerlo una y otra vez hasta terminar la tarea, la condicin de terminacin debe estar bien definida. Las aplicaciones tpicas que requieren repeticin son: o La introduccin de muchos datos, uno tras otro, para efectuar diversos clculos (por ejemplo obtener el promedio de calificaciones de un alumno). o La clasificacin peridica de una gran coleccin de datos (ejemplo: clasificar cheques procesados por sucursal bancaria, y para cada sucursal por nmero de cuenta del cliente cada da de la semana). o La bsqueda de un dato en una gran coleccin de ellos (por ejemplo encontrar el precio actual de un articulo o el estado de una cuenta de depsito). o Y muchas formulas cientficas que slo se pueden calcular por aproximaciones sucesivas (reduciendo el error de la estimacin en cada ciclo). 5. CLASIFICACIN

Existen tres clases de mecanismos de iteracin o repeticin: Desde-Haga REPETITIVAS Mientras-Haga Repetir-Hasta a. ESTRUCTURA DESDE-HAGA Es usado cuando se conoce Previamente el nmero de veces que debe repetirse una instruccin o conjunto de ellas. Es un ciclo incondicional, que abarca todos los valores de una progresin, empieza con el primer valor y termina con un ltimo de ellos, los valores de la progresin deben ser asignados a una variable, la cual se denomina variable de control. La variable de control es de tipo entero. La instruccin es como sigue: DESDE Variable de control := DONDE: DESDE, HASTA, HAGA: Son palabras reservadas invariables en la instruccin.
Variable de Control o VC : Es una variable de tipo entero, que tomar todos los valores de la progresin

valor_inicial HASTA valor_final HAGA

valor_inicial o VI: Es el valor mas bajo de la progresin.

Ing. Dubraska Delgado valor_final o VF: Es el valor mas alto de la progresin FORMATO: UNA INSTRUCCIN

Estructuras de Control Repetitivas

VARIAS INSTRUCCIONES DESDE VC := VI HASTA VF HAGA INICIO Instruccin1; Instruccin2; InstruccinN; FIN;

DESDE VC := VI HASTA VF HAGA UnicaInstruccin ;


El final de la Instruccin Repetitiva se marca con un Punto y coma

Funcionamiento

1. Se toma el valor inicial de la variable de control (VC), se verifica la condicin de paro si no se cumple entra al ciclo y ejecuta la accin. 2. Al llegar al final regresa el control al encabezado de ciclo (DESDE), actualizando el valor del contador de acuerdo al incremento, decremento o modificacin especificada de la variable de control. 3. Al volver el control del encabezado se pregunta si la variable de control lleg al valor final: a. Si se cumple, entonces se sale del ciclo, dirigindose a la siguiente instruccin despus del fin. b. Si no ha tomado el valor final, entra al ciclo a ejecutar la instruccin. Despus de lo anterior, llega al fin el cual remite el control al inicio de la estructura repetitiva DESDE, actualizando el valor del contador de acuerdo con el incremento o decremento.

b. ESTRUCTURA MIENTRAS-HAGA La instruccin MIENTRAS... HAGA continuar repitindose mientras la condicin siga siendo vlida (es decir, su valor sea verdadero). Es empleada cuando no se conoce exactamente el nmero de elementos a procesar. . La instruccin es como sigue:

MIENTRAS (CondicinEntrada) HAGA


DONDE: MIENTRAS, HAGA: Son palabras reservadas invariables en la instruccin. (CondicinEntrada): Es una expresin lgica simple o compuesta que debe ser evaluada y dependiendo del resultado ingresar al ciclo o no.

13/18

Ing. Dubraska Delgado FORMATO: UNA INSTRUCCIN

Estructuras de Control Repetitivas

VARIAS INSTRUCCIONES MIENTRAS (CondicionEntrada) HAGA INICIO Instruccin1; Instruccin2; InstruccinN; FIN;

MIENTRAS

(CondicionEntrada) HAGA

UnicaInstruccin ;
El final de la Instruccin Condicional se marca con un Punto y coma

Funcionamiento

1. Se evala la expresin condicional de entrada: a. Si se cumple, entonces ingresa al ciclo, a ejecutar la instruccin o conjunto de instrucciones. b. Si no se cumple, entonces se sale del ciclo, dirigindose a la siguiente instruccin despus del fin. 2. Al llegar al final, regresa el control al encabezado de ciclo (MIENTRAS), evaluando nuevamente la condicin se repite el paso 1. c. ESTRUCTURA REPETIR-HASTA La instruccin REPETIR... HASTA continuar repitindose mientras no se satisfaga condicin de salida (es decir, su valor sea falso). La estructura repetir cumple la misma funcin que la estructura mientras. La diferencia est en que la estructura MIENTRAS...HAGA la condicin se evala primero, y si la prueba falla (el valor de verdad de la condicin es FALSO), entonces el ciclo no se lleva a cabo de ninguna manera. En el ciclo REPETIR...HASTA la prueba se realiza al final (es decir la condicin se evala luego de ejecutarse las sentencias que este engloba) y si el valor de la condicin es VERDADERO, entonces se abandona el ciclo despus de realizarlo por lo menos una vez. El formato es como sigue:

REPETIR . . . HASTA (CondicinSalida);


DONDE: REPETIR, HASTA: Son palabras reservadas invariables en la instruccin. (CondicinSalida): Es una expresin lgica simple o compuesta que debe ser evaluada y dependiendo del resultado seguir en el ciclo o saldr de l. 14/18

Ing. Dubraska Delgado FORMATO: UNA o VARIAS INSTRUCCIONES REPETIR Instruccin1; Instruccin2; InstruccinN; HASTA <CondicionSalida>; Funcionamiento

Estructuras de Control Repetitivas

EN PASCAL REPEAT Instruccin1; Instruccin2; InstruccinN; UNTIL <CondicionSalida>;

1. En este ciclo se ingresa directamente sin evaluar ningn tipo de condiciones. 2. Al llegar al final, Se evala la expresin condicional de salida: c. Si se cumple, entonces sale del ciclo, dirigindose a la siguiente instruccin despus del fin. d. Si no se cumple, entonces ejecuta la instruccin o conjunto de instrucciones contenidas entre las palabras reservadas (REPETIR- HASTA). 3. Al llegar nuevamente al final del ciclo (REPETIR), evala nuevamente la condicin se repite el paso 2. 6. FORMATOS DE INSTRUCCIONES CONDICIONALES Y REPETITIVAS EN PASCAL CONDICIONAL DOBLE EN PASCAL IF <condicin1> THEN IF <condicin1> THEN UnicaInstruccin; UnicaInstruccin ELSE Instruccin; CONDICIONAL MLTIPLE EN PASCAL
IF <condicin1> THEN UnicaInstruccin ELSE IF <condicin2> ENTONCES Instruccin1 ELSE Instruccin;

CONDICIONAL SIMPLE EN PASCAL

REPETITIVA DESDE-HAGA
FOR <VC > := <VI> TO <VF> DO

MIENTRAS-HAGA
WHILE CondicionEntrada DO

REPETIR-HASTA
REPEAT Instruccin1; Instruccin2; InstruccinN; UNTIL <CondicionSalida>;

BEGIN Instruccin1; Instruccin2; InstruccinN; END;

BEGIN Instruccin1; Instruccin2; InstruccinN; END;

15/18

Ing. Dubraska Delgado

Estructuras de Control Repetitivas

RESUMEN PARTE III:


Las estructuras repetitivas se emplean para hacer algo y luego regresar a repetir la accin o acciones una y otra vez hasta terminar la tarea. Existen tres mecanismos de repeticin: Desde-Haga, Mientras-Haga y RepetirHasta. La estructura repetitiva Desde-Haga se emplea cuando se conoce exactamente el nmero de elementos a procesar. Las estructuras repetitivas Mientras-Haga y Repetir-Hasta se emplea cuando No se conoce exactamente el nmero de elementos a procesar. La estructura repetitiva Mientras-Haga evala una condicin de entrada si el resultada de evaluarla es verdadero, ingresa al ciclo. La estructura repetitiva Repetir-Hasta evala una condicin de salida si el resultado de evaluarla es verdadero, sale del ciclo. Al final del planteamiento de la instruccin repetitiva, NO se coloca un punto y coma ( ; ) Las instrucciones a realizar en una determinada estructura repetitiva se ubican ms a la derecha luego de la instruccin En las estructuras repetitivas Desde-Haga y Mientras-Haga, cuando se disponen ms de una instruccin, stas deben estar contenidas dentro de INICIO y FIN.
DESDE-HAGA MIENTRAS-HAGA REPETIR HASTA
DESDE <VC > := <VI> TO <VF> DO

MIENTRAS

CondicionEntrada HAGA

REPETIR

INICIO Instruccin1; Instruccin2; InstruccinN; FIN;

INICIO Instruccin1; Instruccin2; ... InstruccinN; FIN;

Instruccin1; Instruccin2; ... InstruccinN


HASTA CondicionSalida;

16/18

Ing. Dubraska Delgado

Estructuras de Control Repetitivas

AUTOEVALUACIN PARTE III

1. Qu es una Estructura Repetitiva? 2. Cundo son usadas las estructuras repetitivas? 3. Cul es la clasificacin de las estructuras repetitivas? 4. La estructura repetitiva empleada cuando se conoce el nmero de veces a realizar una determinada accin es:

Mientras- haga Repetir_ Hasta Desde Haga Todas las anteriores


5. Las estructuras repetitivas empleada cuando no se conoce el nmero de veces a realizar una determinada accin son:

Mientras- haga Repetir_ Hasta Desde Haga Todas las anteriores


6. La estructura repetitiva que evala una condicin de entrada es:

Mientras- haga Repetir_ Hasta Desde Haga Todas las anteriores


7. La estructura repetitiva que evala una condicin de salida es:

Mientras- haga Repetir_ Hasta Desde Haga Todas las anteriores

17/18

Ing. Dubraska Delgado

Estructuras de Control Repetitivas

EJERCICIOS PARTE III

1. Lea los enunciados, identifique la estructura repetitiva correspondiente y plantela. ENUNCIADO


a. Se estima acudirn 23 invitados al evento

PLANTEAMIENTO ESTRUCTURA REPETITIVA

b. No se conocen la cantidad a procesar, se sabe que Mientras


elija la opcin 2 entrar al ciclo. c. Se mantendr en el ciclo hasta que el valor sea igual a Cero. d. Se mantendr en el ciclo si la respuesta es SI e. f. Se detendr las iteraciones cuando la respuesta sea negativa El ciclo se ejecutar mientras ingrese asterisco

2. Partiendo de un enunciado, y mostrado un fragmento de cdigo complete en cada caso la las


instrucciones necesaria para incluir la estructura repetitiva correspondiente: ENUNCIADO La heladera Fru Fr vende sus helados a 5 Bsf, por estar de aniversario, ha establecido una promocin slo por un da. Al comprar tres helados o ms, cada uno tendr un precio de 4 BsF en caso contrario el cliente paga el precio establecido.

DESDE-HAGA
Se otorga la promocin a los primeros 25 clientes que lleguen.

MIENTRAS-HAGA

REPETIR- HASTA

IMPRIMIR(Ingrese cantidad helados:); LEER ( cantidad); SI (cantidad >= 3) ENTONCES Monto:= cantidad * 4 SINO Monto:= cantidad *5;
IMPRIMIR( Es Monto a pagar es, Monto)