6. FORMATOS DE INSTRUCCIONES CONDICIONALES Y REPETITIVAS EN PASCAL Autoevaluación

Tamaño: px
Comenzar la demostración a partir de la página:

Download "6. FORMATOS DE INSTRUCCIONES CONDICIONALES Y REPETITIVAS EN PASCAL Autoevaluación"

Transcripción

1 UNIVERSIDAD NACIONAL EXPERIMENTAL "FRANCISCO DE MIRANDA" COMPLEJO DOCENTE EL SABINO DEPARTAMENTO DE GERENCIA ESTRUCTURAS DE CONTROL Condicionales y Repetitivas Prof. Ing. Dubraska Delgado CONTENIDO: PARTE I 1. ESTRUCTURAS CONDICIONALES 2. CLASIFICACIÓN a. Condicional Simple o Formato b. Condicional Doble o Formato c. Condicional Múltiple o Formato Autoevaluación Ejercicios Si Instrucción-si Condición1 Instrucción-sino si Si No Condicion2 No Instrucción-sino no PARTE II 3. CONTADORES Y ACUMULADORES a. Contador b. Acumumulador PARTE III 4. ESTRUCTURAS REPETITIVAS 5. CLASIFICACIÓN a. Desde Haga b. Mientras Haga c. Repetir Hasta Estructuras repetitivas o cíclicas 6. FORMATOS DE INSTRUCCIONES CONDICIONALES Y REPETITIVAS EN PASCAL Autoevaluación Ejercicios

2 PARTE I ESTRUCTURAS DE CONTROL CONDICIONAL 1. ESTRUCTURAS CONDICIONALES Permiten controlar la ejecución de acciones en un algoritmo, es decir, se ejecutan unas acciones u otras según se cumpla o no una determinada condición. Estas estructuras son utilizadas cuando: Se tienen acciones que son excluyentes, es decir, que sólo tienen que ejecutarse una o la otra, pero no ambas. Cuando es necesario elegir la acción a realizar de entre un conjunto de alternativas existentes. Cuando es necesario verificar que lo datos sean válidos para la aplicación en cuestión, 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. CLASIFICACIÓN Las estructuras selectivas o condicionales pueden ser: CONDICIONALES o Simples o Dobles o Múltiples a. CONDICIONAL SIMPLE En la estructura condicional simple, se plantea una condición y si al evaluarla da como resultado VERDADERO, se ejecuta una determinada acción (instrucción) o grupo de acciones (instrucciones); en caso contrario no se ejecuta dicho grupo de acciones y se continúa con el flujo de instrucciones tal como fueron dispuestas en el algoritmo. FORMATO: UNA INSTRUCCIÓN SI (condición) ENTONCES UnicaInstrucción ; El final de la Instrucción Condicional se marca con un Punto y coma VARIAS INSTRUCCIONES SI (condición) ENTONCES 2/18

3 DONDE: SI: Palabra reservada que establece el modo de comparación. (Condición): Expresión 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 evaluación de la condición es VERDADERO b. CONDICIONAL DOBLE En la estructura condicional doble, se plantea una condición y si al evaluarla da como resultado VERDADERO, se ejecuta una determinada acción (instrucción) o grupo de acciones (instrucciones); en caso contrario si el resultado de la evaluación es FALSO se ejecutará otra acción o grupo de acciones alternativas. En ambos casos la sentencia podrá ser simple o compuesta. Finalmente, luego de elegir una u otra alternativa, se continúa con el flujo de instrucciones tal como fueron dispuestas en el algoritmo. FORMATO: UNA INSTRUCCIÓN SI (condición) ENTONCES UnicaInstrucción SINO OtraInstrucción; La Instrucción inmediatamente antes de la palabra reservada SINO NUNCA lleva punto y coma (;) VARIAS INSTRUCCIONES SI (condición) ENTONCES FIN SINO Siempre que hay más de una instrucción está contenida dentro de un y un FIN DONDE: SI: Palabra reservada que establece el modo de comparación. (Condición): Expresión 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 evaluación de la condición es VERDADERO SINO: Palabra reservada que precede a las instrucciones que se realizan cuando el resultado de la evaluación es FALSO. 3/18

4 c. CONDICIONAL MÚLTIPLE Las estructuras selectivas o condicionales múltiples permiten controlar la ejecución de acciones cuando se tienen más de dos opciones alternativas de selección. Aquí se ejecutarán unas acciones u otras según el resultado que se obtenga al evaluar una expresión. Es decir, se valúa una condición, Si se cumple, ENTONCES se ejecuta una instrucción o conjunto de instrucciones, SINO se cumple se evalúa otra CONDICIÓN, por ende, se ejecuta a su vez una instrucción o conjunto de instrucciones, SINO se ejecutaran otro conjunto de instrucciones. Es decir, tendrá varias estructuras condicionales Anidadas. FORMATO: UNA INSTRUCCIÓN SI (condición1) ENTONCES UnicaInstrucción SINO SI (condición2) ENTONCES Instrucción1 SINO Instrucción; VARIAS INSTRUCCIONES SI (condición) ENTONCES FIN SINO SI (condición) ENTONCES FIN SINO Siempre que hay más de una instrucción está contenida dentro de un y un FIN DONDE: SI: Palabra reservada que establece el modo de comparación. <Condición>: Expresión 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 evaluación de la condición es VERDADERO SINO: Palabra reservada que precede a las instrucciones que se realizan cuando el resultado de la evaluación es FALSO. 4/18

5 RESUMEN PARTE I: Las estructuras condicionales permiten controlar la ejecución de las instrucciones, ejecutando unas instrucciones u otras dependiendo del resultado de la evaluación. Las estructuras condicionales se clasifican en: simples, Dobles y múltiples En la estructura condicional simple si el resultado de la evaluación de la condición es verdadera se ejecuta una instrucción o grupo de instrucciones. En la estructura condicional doble si el resultado de la evaluación de la condición es verdadera se ejecuta una instrucción o grupo de instrucciones de lo contrario se ejecutan otras acciones. La estructura condicional Múltiple permite controlar la ejecución de acciones cuando se tienen más de dos opciones alternativas de selección. Cada instrucción SI está alineada perfectamente con la instrucción SINO SI <condición> ENTONCES UnicaInstrucción SINO otra intrucción; Las instrucciones a realizar al cumplir una determinada condición se ubican más a la derecha luego de la instrucción Cada instrucción de va alineado a su FIN se marca más a la derecha, luego de planteada, la instrucción condicional SI <condición> ENTONCES OtraInstrucción SINO NUNCA la instrucción previa a la palabra reservada SINO se coloca un punto y coma ( ; ), sino hasta la última instrucción. 5/18

6 AUTOEVALUACIÓN PARTE I 1. Qué es una Estructura Condicional? 2. Cuándo son usadas las estructuras condicionales? 3. Cuál es la clasificación de las estructuras condicionales? 4. Las instrucciones son ejecutadas en el mismo orden que son dispuestas en el algoritmo. Al plantear una condición simple si se deben realizar varias acciones Cuál es la forma correcta de disponer las instrucciones? SI < Codición> ENTONCES Instruccion1; Instrucción2: SI < Codición> ENTONCES Instruccion1; Instrucción2: SI < Codición> ENTONCES Instruccion1; Instrucción2: SI < Codición> ENTONCES; Instruccion1; Instrucción2: 5. Al plantear una condición doble Cuál es la forma correcta de disponer las instrucciones? SI < Codición> ENTONCES Instruccion1; SINO Instrucción2: SI < Codición> ENTONCES Instruccion1; SINO SI < Codición> ENTONCES; Instruccion1 SINO SI < Codición> ENTONCES Instruccion1 SINO 6. Cuáles opciones corresponden a planteamiento de estructuras condicionales múltiples correctas? SI < Codición1> ENTONCES Instruccion1 SINO SI <Condición2> ENTONCES Instrucción2 SINO Instrucción3; SI < Codición1> ENTONCES Instruccion1; SINO <Condición2> ENTONCES SINO Instrucción3; 6/18 SI < Codición1> ENTONCES Instruccion1; SINO SI <Condición2> Instrucción2 SINO Instrucción3; SI < Codición1> ENTONCES Instruccion1; FIN SINO SI <Condición2> ENTONCES Instrucción2 SINO Instrucción3;

7 EJERCICIOS PARTE I 1. Convierta los siguientes planteamientos en expresiones lógicas PLANTEAMIENTO EXPRESIÓN LÓGICA a. La calificación obtenida es igual veinte 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 tequeños (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 y el impuesto menor a 10 i. X una variable tipo carácter que toma el valor de C ó B ó A j. 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 carácter, si el seleccionado es Azul (A ó a) o Blanco (B ó b) y el precio es inferior a Dado los siguientes enunciados expresar en cada caso la condición correspondiente. Recuerde que existen tres tipos: Condicionales simples, condicionales dobles y condicionales múltiples. a) El valor de una variable carácter (Letra) está en el rango F a S b) El valor de una variable carácter (Letra) no está en el rango F a S c) El valor del Numero de serie (NumSerie) es menor o igual que pero mayor que d) Si se compran tres camisas o más se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisa un descuento del 10% 7/18

8 e) Si la estatura es igual o mayor a 180 centímetros muestre en pantalla: su estatura está sobre el promedio. Si la estatura está entre 180 y 150 centímetros 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 alfanumérica 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: Guanábana o Durazno tendrá un precio de 3500 Bs. En cualquier otro caso el precio es 4000 Bs. h) Considere tres variables: una variable tipo Carácter (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 continuación: 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, representándolo en Diagrama de Flujo y Pseudocódigo 4. Resuelva los siguientes algoritmos a) Leer dos números. 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 número es positivo, negativo o igual a cero. c) Leer tres números diferentes e imprimirle número mayor de los tres. d) Elabore un algoritmo que solicite dos números enteros, y muestre el resultado de la división. Al dividir los 2 números debe considerar que el divisor no sea 0. e) Escribir un algoritmo en el que dada la temperatura máxima del mes y la temperatura medida hoy, actualice el valor de la máxima si la temperatura leída hoy es mayor que dicho máximo. Muestre la temperatura máxima y la del día de Hoy en pantalla. 8/18

9 Contadores y Acumuladores PARTE II 3. CONTADORES Y ACUMULADORES Estas dos palabras se usan mucho en programación para referirse a variables que van incrementando su valor a lo largo de la ejecución del algoritmo. Normalmente serán de tipo numérico 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; tamaño := tamaño * 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 numérico cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un ciclo; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo. La inicialización 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 válido ValorConstante: Valor numérico entero Veamos algunos ejemplos: i := i + 1 nivel := nivel + 2 vidas := vidas + 1 Explicación: La primera vez la variable contador i se inicializa con el valor de cero (0) al pasar por esa línea de instrucción se le sumará una unidad, quedando el nuevo valor de i ahora en 1. 9/18

10 Contadores y Acumuladores Veamos el fragmento de código: DEFINIR i: entero; 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 instrucción incrementará de dos en dos, tal como refiere la instrucción, no importa cual sea el valor constante empleado lo esencial es que siempre se sumará en esa cantidad fija DEFINIR Nivel: entero; 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) Matemáticamente la variable cambiaría así i := i + 1 nivel := nivel + 2 i := nivel:= i := 1 nivel:= 7 El nuevo valor de i:= 1 es ahora Uno. El nuevo valor de Nivel:=7 es siete NOTA: El procedimiento es análogo 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 válido ValorVariable: Variable de tipo numérico ( entero o real). 10/18

11 Contadores y Acumuladores Veamos algunos ejemplos: total := total + subtotal; sumaedades:= sumaedades + edad; AcumNotas: = Alumnotas + Nota; Explicación: La primera vez la variable contador total se inicializa con el valor de cero (0) al pasar por esa línea de instrucción se le sumará otra variable de tipo numérico cuyo valor no es constante sino variable, quedando el nuevo valor de total lo que tenía antes más el nuevo valor sumado Veamos el fragmento de código: DEFINIR total, subtotal: real; 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 línea de instrucción se solicita dato de entrada mediante un mensaje, luego se recibe el dato con la instrucción de lectura guardándose en la variable subtotal el valor de 255,34 el siguiente paso consiste en modificar el valor de la variable acumulador Total que previamente tenía el valor de cero para sumarle el nuevo valor subtotal de 255,34, de forma tal que se modifique el valor previo que tenía la variable Total. Veamos el funcionamiento: total := total + subtotal; total := ,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 numérica que se incrementan o decrementan de forma constante. Los acumuladores son variables de tipo numérica (entera o real) que guarde en una sola espacio la suma de muchos valores diferentes 11/18

12 UNIVERSIDAD NACIONAL EXPERIMENTAL "FRANCISCO DE MIRANDA" COMPLEJO DOCENTE EL SABINO DEPARTAMENTO DE GERENCIA PARTE III Prof. Ing. Dubraska Delgado 4. ESTRUCTURAS REPETITIVAS Ciclar es repetir una tarea: hacer algo y luego regresar para hacerlo una y otra vez hasta terminar la tarea, la condición de terminación debe estar bien definida. Las aplicaciones típicas que requieren repetición son: o La introducción de muchos datos, uno tras otro, para efectuar diversos cálculos (por ejemplo obtener el promedio de calificaciones de un alumno). o La clasificación periódica de una gran colección de datos (ejemplo: clasificar cheques procesados por sucursal bancaria, y para cada sucursal por número de cuenta del cliente cada día de la semana). o La búsqueda de un dato en una gran colección de ellos (por ejemplo encontrar el precio actual de un articulo o el estado de una cuenta de depósito). o Y muchas formulas científicas que sólo se pueden calcular por aproximaciones sucesivas (reduciendo el error de la estimación en cada ciclo). 5. CLASIFICACIÓN Existen tres clases de mecanismos de iteración o repetición: o Desde-Haga REPETITIVAS o Mientras-Haga o Repetir-Hasta a. ESTRUCTURA DESDE-HAGA Es usado cuando se conoce Previamente el número de veces que debe repetirse una instrucción o conjunto de ellas. Es un ciclo incondicional, que abarca todos los valores de una progresión, empieza con el primer valor y termina con un último de ellos, los valores de la progresión deben ser asignados a una variable, la cual se denomina variable de control. La variable de control es de tipo entero. La instrucción es como sigue: DESDE Variable de control := valor_inicial HASTA valor_final HAGA DONDE: DESDE, HASTA, HAGA: Son palabras reservadas invariables en la instrucción. Variable de Control o VC : Es una variable de tipo entero, que tomará todos los valores de la progresión valor_inicial o VI: Es el valor mas bajo de la progresión. valor_final o VF: Es el valor mas alto de la progresión

13 FORMATO: UNA INSTRUCCIÓN DESDE VC := VI HASTA VF HAGA UnicaInstrucción ; El final de la Instrucción Repetitiva se marca con un Punto y coma VARIAS INSTRUCCIONES DESDE VC := VI HASTA VF HAGA Funcionamiento 1. Se toma el valor inicial de la variable de control (VC), se verifica la condición de paro si no se cumple entra al ciclo y ejecuta la acción. 2. Al llegar al final regresa el control al encabezado de ciclo (DESDE), actualizando el valor del contador de acuerdo al incremento, decremento o modificación 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, dirigiéndose a la siguiente instrucción después del fin. b. Si no ha tomado el valor final, entra al ciclo a ejecutar la instrucción. Después 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 instrucción MIENTRAS... HAGA continuará repitiéndose mientras la condición siga siendo válida (es decir, su valor sea verdadero). Es empleada cuando no se conoce exactamente el número de elementos a procesar.. La instrucción es como sigue: MIENTRAS (CondiciónEntrada) HAGA DONDE: MIENTRAS, HAGA: Son palabras reservadas invariables en la instrucción. (CondiciónEntrada): Es una expresión lógica simple o compuesta que debe ser evaluada y dependiendo del resultado ingresará al ciclo o no. 13/18

14 FORMATO: UNA INSTRUCCIÓN MIENTRAS (CondicionEntrada) HAGA UnicaInstrucción ; El final de la Instrucción Condicional se marca con un Punto y coma VARIAS INSTRUCCIONES MIENTRAS (CondicionEntrada) HAGA Funcionamiento 1. Se evalúa la expresión condicional de entrada: a. Si se cumple, entonces ingresa al ciclo, a ejecutar la instrucción o conjunto de instrucciones. b. Si no se cumple, entonces se sale del ciclo, dirigiéndose a la siguiente instrucción después del fin. 2. Al llegar al final, regresa el control al encabezado de ciclo (MIENTRAS), evaluando nuevamente la condición se repite el paso 1. c. ESTRUCTURA REPETIR-HASTA La instrucción REPETIR... HASTA continuará repitiéndose mientras no se satisfaga condición de salida (es decir, su valor sea falso). La estructura repetir cumple la misma función que la estructura mientras. La diferencia está en que la estructura MIENTRAS...HAGA la condición se evalúa primero, y si la prueba falla (el valor de verdad de la condición 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 condición se evalúa luego de ejecutarse las sentencias que este engloba) y si el valor de la condición es VERDADERO, entonces se abandona el ciclo después de realizarlo por lo menos una vez. El formato es como sigue: DONDE: REPETIR... HASTA (CondiciónSalida); REPETIR, HASTA: Son palabras reservadas invariables en la instrucción. 14/18

15 (CondiciónSalida): Es una expresión lógica simple o compuesta que debe ser evaluada y dependiendo del resultado seguirá en el ciclo o saldrá de él. FORMATO: UNA o VARIAS INSTRUCCIONES REPETIR HASTA <CondicionSalida>; EN PASCAL REPEAT UNTIL <CondicionSalida>; Funcionamiento 1. En este ciclo se ingresa directamente sin evaluar ningún tipo de condiciones. 2. Al llegar al final, Se evalúa la expresión condicional de salida: c. Si se cumple, entonces sale del ciclo, dirigiéndose a la siguiente instrucción después del fin. d. Si no se cumple, entonces ejecuta la instrucción o conjunto de instrucciones contenidas entre las palabras reservadas (REPETIR- HASTA). 3. Al llegar nuevamente al final del ciclo (REPETIR), evalúa nuevamente la condición se repite el paso FORMATOS DE INSTRUCCIONES CONDICIONALES Y REPETITIVAS EN PASCAL CONDICIONAL SIMPLE EN PASCAL IF <condición1> THEN UnicaInstrucción; CONDICIONAL DOBLE EN PASCAL IF <condición1> THEN UnicaInstrucción ELSE Instrucción; 15/18 CONDICIONAL MÚLTIPLE EN PASCAL IF <condición1> THEN UnicaInstrucción ELSE IF <condición2> ENTONCES Instrucción1 ELSE Instrucción; REPETITIVA DESDE-HAGA MIENTRAS-HAGA REPETIR-HASTA FOR <VC > := <VI> TO <VF> DO BEGIN END; WHILE CondicionEntrada DO BEGIN END; REPEAT UNTIL <CondicionSalida>;

16 RESUMEN PARTE III: Las estructuras repetitivas se emplean para hacer algo y luego regresar a repetir la acción o acciones una y otra vez hasta terminar la tarea. Existen tres mecanismos de repetición: Desde-Haga, Mientras-Haga y Repetir- Hasta. La estructura repetitiva Desde-Haga se emplea cuando se conoce exactamente el número de elementos a procesar. Las estructuras repetitivas Mientras-Haga y Repetir-Hasta se emplea cuando No se conoce exactamente el número de elementos a procesar. La estructura repetitiva Mientras-Haga evalúa una condición de entrada si el resultada de evaluarla es verdadero, ingresa al ciclo. La estructura repetitiva Repetir-Hasta evalúa una condición de salida si el resultado de evaluarla es verdadero, sale del ciclo. Al final del planteamiento de la instrucción repetitiva, NO se coloca un punto y coma ( ; ) Las instrucciones a realizar en una determinada estructura repetitiva se ubican más a la derecha luego de la instrucción En las estructuras repetitivas Desde-Haga y Mientras-Haga, cuando se disponen más de una instrucción, éstas deben estar contenidas dentro de y FIN. DESDE-HAGA MIENTRAS-HAGA REPETIR HASTA DESDE <VC > := <VI> TO <VF> DO MIENTRAS CondicionEntrada HAGA REPETIR HASTA CondicionSalida; 16/18

17 AUTOEVALUACIÓN PARTE III 1. Qué es una Estructura Repetitiva? 2. Cuándo son usadas las estructuras repetitivas? 3. Cuál es la clasificación de las estructuras repetitivas? 4. La estructura repetitiva empleada cuando se conoce el número de veces a realizar una determinada acción es: Mientras- haga Repetir_ Hasta Desde Haga Todas las anteriores 5. Las estructuras repetitivas empleada cuando no se conoce el número de veces a realizar una determinada acción son: Mientras- haga Repetir_ Hasta Desde Haga Todas las anteriores 6. La estructura repetitiva que evalúa una condición de entrada es: Mientras- haga Repetir_ Hasta Desde Haga Todas las anteriores 7. La estructura repetitiva que evalúa una condición de salida es: Mientras- haga Repetir_ Hasta Desde Haga Todas las anteriores 17/18

18 Estructuras de Control Repetitivas EJERCICIOS PARTE III 1. Lea los enunciados, identifique la estructura repetitiva correspondiente y plantéela. ENUNCIADO a. Se estima acudirán 23 invitados al evento PLANTEAMIENTO ESTRUCTURA REPETITIVA b. No se conocen la cantidad a procesar, se sabe que Mientras elija la opción 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. Se detendrá las iteraciones cuando la respuesta sea negativa f. El ciclo se ejecutará mientras ingrese asterisco 2. Partiendo de un enunciado, y mostrado un fragmento de código complete en cada caso la las instrucciones necesaria para incluir la estructura repetitiva correspondiente: ENUNCIADO La heladería Fru Frú vende sus helados a 5 Bsf, por estar de aniversario, ha establecido una promoción sólo por un día. Al comprar tres helados o más, cada uno tendrá un precio de 4 BsF en caso contrario el cliente paga el precio establecido. DESDE-HAGA MIENTRAS-HAGA REPETIR- HASTA Se otorga la promoción a los primeros 25 clientes que lleguen. IMPRIMIR( Ingrese cantidad helados: ); LEER ( cantidad); SI (cantidad >= 3) ENTONCES Monto:= cantidad * 4 SINO Monto:= cantidad *5; IMPRIMIR( Es Monto a pagar es, Monto) 18/18

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 Estructuras de repetición Repetir: Ejecutar una instrucción o conjunto de instrucciones y luego regresar y ejecutarla (s) una y otra vez hasta terminar la

Más detalles

Estructuras de Repetición

Estructuras de Repetición 1 Estructuras de Repetición 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Aprender a construir grandes y complejos problemas a través de la ejecución

Más detalles

5. ESTRUCTURAS DE REPETICIÓN

5. ESTRUCTURAS DE REPETICIÓN 5. ESTRUCTURAS DE REPETICIÓN Las estructuras de repetición, permiten la ejecución de una lista o secuencia de instrucciones () en varias ocasiones. El número de veces que el bloque

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

Más detalles

Estructuras repetitivas o de ciclo

Estructuras repetitivas o de ciclo Introducción Como se ha podido observar hasta el momento, las soluciones planteadas a los problemas propuestos han sido para una persona, un objeto o cosa, pero siempre de manera unitaria, tanto en las

Más detalles

Sentencia1 Sentencia2 Cuerpo del bucle

Sentencia1 Sentencia2 Cuerpo del bucle PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 6 ESTRUCTURAS DE CONTROL REPETITIVAS: son aquellas

Más detalles

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos

DISEÑO ESTRUCTURADO. Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Herramientas de representación de algoritmos DISEÑO ESTRUCTURADO Técnica para desarrollar algoritmos Fáciles de escribir Leer Verificar Modificar ALGORITMO ESTRUCTURADO Tiene un solo

Más detalles

Estructuras Repetitivas

Estructuras Repetitivas Estructuras Repetitivas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab

Más detalles

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

Estructuras de Repetición: Repita Mientras.

Estructuras de Repetición: Repita Mientras. Estructuras de Repetición: Repita Mientras. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Programación

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

Conceptos. Generales ALGORITMOS

Conceptos. Generales ALGORITMOS Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos

Más detalles

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS  GONZALO VAZQUEZ VELA INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes

Más detalles

Capítulo 2 : ALGORITMOS

Capítulo 2 : ALGORITMOS Capítulo 2 : ALGORITMOS La primera fase en la construcción de programas la determina el algoritmo a utilizar, que nos indica una serie de pasos ordenados y lógicos para resolver un problema dado. 2.1 REQUISITOS,

Más detalles

Universidad Autónoma del Estado de México Facultad de Medicina

Universidad Autónoma del Estado de México Facultad de Medicina Universidad Autónoma del Estado de México Facultad de Medicina Licenciatura en Bioingeniería Médica Unidad de Aprendizaje: Algoritmos y programación básica Unidad 3: Estructuras de control de flujo en

Más detalles

INSTITUTO TECNOLÓGICO

INSTITUTO TECNOLÓGICO INSTITUTO TECNOLÓGICO DE NUEVO LAREDO Con la Ciencia por la Humanidad Introducción a la Ingeniería en Sistemas Computacionales y al Diseño de Algoritmos Curso propedéutico Instructor: Bruno López Takeyas

Más detalles

Tema 3. Estructuras de Datos

Tema 3. Estructuras de Datos Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch

Más detalles

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA ESTRUCTURA SECUENCIAL Es aquélla en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta

Más detalles

Lógica de programación 1

Lógica de programación 1 Lógica de programación 1 Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta

Más detalles

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. Una de las características de las computadoras que aumenta considerablemente su potencia es su capacidad para ejecutar una tarea muchas (repetidas) veces con gran

Más detalles

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C" Autor: Carlos Javier Pes Rivas (correo@carlospes.com) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las

Más detalles

Lógica de programación

Lógica de programación Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta Sentencias Repetitivas

Más detalles

GUÍA DE TRABAJO Tecnología en Sistemas de Información

GUÍA DE TRABAJO Tecnología en Sistemas de Información 1. IDENTIFICACIÓN Asignatura Lógica y Programación Guía No. 3 Área Básica de la Ingeniería Nivel II Código LPI24 Pensum 10 Correquisito(s) Prerrequisito(s) Créditos 4 TPS 4 TIS 8 TPT 64 TIT 96 TRABAJO

Más detalles

Lógica de programación

Lógica de programación Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta La característica fundamental

Más detalles

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González. Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad

Más detalles

Unidad 4. Lógica de Programación. Prof. Eliana Guzmán U.

Unidad 4. Lógica de Programación. Prof. Eliana Guzmán U. Unidad 4. Lógica de Programación Prof. Eliana Guzmán U. 4.1 Programación Modular Raíz Módulo 1 Módulo 2 Módulo 3 Módulo 4 Módulo 11 Módulo 12 Módulo 31 Módulo 121 Módulo 122 4.2 Programación Estructurada

Más detalles

Estructura repetitiva while

Estructura repetitiva while Estructura repetitiva while Hasta ahora hemos empleado estructuras SECUENCIALES y CONDICIONALES. Existe otro tipo de estructuras tan importantes como las anteriores que son las estructuras REPETITIVAS.

Más detalles

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

Métodos con Parámetros

Métodos con Parámetros Métodos con Parámetros Hasta ahora, nuestra clase RobotInspector todavía no es muy útil. Ejemplo para colocar dos conos hicimos esto en la clase anterior. Lo que lográbamos es que el robot coloque dos

Más detalles

ESTRUCTURAS REPETITIVAS

ESTRUCTURAS REPETITIVAS DOCENTE: Ing. Ronald Rentería Ayquipa MARCO TEÓRICO: ESTRUCTURAS REPETITIVAS La programación estructurada es un paradigma que consiste en la organización de un código en bloques conformados por estructuras

Más detalles

Guía práctica de estudio 05: Pseudocódigo

Guía práctica de estudio 05: Pseudocódigo Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía

Más detalles

Conocimientos previos

Conocimientos previos Tema: Estructuras de control de ciclos repetitivos Ficha de aprendizaje 15 n Logro Utiliza estructuras de control de ciclos repetitivos For Next y Loop while @ # Conocimientos previos Qué conjunto de sentencias

Más detalles

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para

Más detalles

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia

Más detalles

Estructuras de Control Selección o Decisión

Estructuras de Control Selección o Decisión Estructuras de Control Selección o Decisión Corina Flores Villarroel UMSS 1 Introducción Al ser un algoritmo una secuencia de pasos ordenados, estos deben seguir una trayectoria para su ejecución desde

Más detalles

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas Dpto. de ATC - Página 1 de 16 CONCEPTO DE ALGORITMO (1) Fundamentos de Informática E.U.P. Universidad de Sevilla Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por

Más detalles

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7 Estructuras selectivas Programación I Ingeniería Técnica Informática Ejercicios de los Temas 4, 5, 6 y 7 24.- Elabore un programa para determinar si una hora leída en la forma horas, minutos y segundos

Más detalles

Objetivos. 1. Realizar exitosamente programas que involucren procesos que requieran iteraciones. Antecedentes

Objetivos. 1. Realizar exitosamente programas que involucren procesos que requieran iteraciones. Antecedentes Objetivos a) El alumno conocerá las tres formas básicas existentes en C para realizar iteraciones y aprenderá a manejar las sentencias while, do-while y for. b) El alumno comprenderá la importancia que

Más detalles

CLASIFICACION DE LAS ESTRUCTURAS DE CONTROL

CLASIFICACION DE LAS ESTRUCTURAS DE CONTROL ESTRUCTURAS REPETITIVAS INTRODUCCION Ya sabemos que las instrucciones de un algoritmo pueden ejecutarse secuencialmente. Por otra parte, puede darse el caso de que unas instrucciones se ejecuten y otras

Más detalles

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando

Más detalles

Mientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin Mientras

Mientras (expresión lógica) Instrucciones a repetir mientras la expresión lógica es verdadera Fin Mientras Clase teórica 7 Algoritmos en C Página 1 de 5 INSTRUCCIÓN WHILE Una forma más general que el FOR para realizar iteraciones es el WHILE (mientras), el cual permite repetir una serie de instrucciones mientras

Más detalles

Iniciación a La Programación Prof. Carolina Cols

Iniciación a La Programación Prof. Carolina Cols REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIVERSITARIA INSTITUTO UNIVERSITARIO DE TECNOLOGÍA ANTONIO JOSE DE SUCRE EXTENSIÓN MÉRIDA Iniciación a La Programación

Más detalles

Estructuras de Control

Estructuras de Control Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas

Más detalles

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Dobles: Es el caso de la instrucción if-else (punto 1.2). 1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales

Más detalles

b) Diagrama de flujo La representación del algoritmo mediante la utilización de un diagrama de flujo sería como el que se muestra:

b) Diagrama de flujo La representación del algoritmo mediante la utilización de un diagrama de flujo sería como el que se muestra: EJERCICIOS DE ALGORITMOS (ESTRUCTURA SECUENCIAL) En este tipo de estructura las instrucciones se ejecutan una después de la otra y, por lo general, se espera que se proporcione uno o varios datos. EJERCICIO

Más detalles

1. Detalle de los Comandos:

1. Detalle de los Comandos: 1. Detalle de los Comandos: Este es un resumen puede servir como guía rápida para consultas, para mas detalles remitirse a la Ayuda de PSeInt. Observar que cada línea que termina una sentencia debe tener

Más detalles

TEMA 4: Programación estructurada

TEMA 4: Programación estructurada TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener

Más detalles

Sentencias de Procesamiento Iterativo: while y do-while

Sentencias de Procesamiento Iterativo: while y do-while ESTRUCTURAS CÍCLICAS Se discuten en este documento las sentencias que se utilizan en el lenguaje C++ para representar la tercera de las estructuras utilizadas en la programación estructurada: La Estructura

Más detalles

Introducción a la Informática Estructuras de control repetitivas

Introducción a la Informática Estructuras de control repetitivas Estructuras de control repetitivas Introducción Hasta el momento se estudió la manera de expresar la solución de un problema mediante un algoritmo, que puede representarse de diversas maneras: diagrama

Más detalles

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas. Sentencias de Control repetitivas (o bucles) Al igual que las estructuras selectivas, el bucle

Más detalles

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: De

Más detalles

LENGUAJE DE PROGRAMACION UNO.

LENGUAJE DE PROGRAMACION UNO. Guía de ejercicios numero uno. LENGUAJE DE PROGRAMACION UNO. Instrucciones: Para cada caso elabore la sintaxis en lenguaje C., compílelo e intégrelos al menú que su profesor le explicara en clase. Solución

Más detalles

Módulo 7: Sentencias de control en Pascal

Módulo 7: Sentencias de control en Pascal Módulo 7: Sentencias de control en Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2010,

Más detalles

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE

TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE BLOQUE TEMÁTICO II TEMA 5 TEMA 5. PROGRAMACIÓN BÁSICA EN MATLAB /OCTAVE 5.1. Introducción a Matlab y Octave 5.2. Entrada y salida con formato 5.3. Programas: script y funciones 5.4. Estructuras alternativas

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -. Introducción. Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.- El presente documento busca ser una referencia para

Más detalles

Estructuras Repe,,vas

Estructuras Repe,,vas Estructuras Repe,,vas Se solicita al operador que ingrese tres números enteros cualesquiera. En base a estos números, mostrar por pantalla cual es el mayor de todos. Diag. De Flujos Pseudocódigo Matlab

Más detalles

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas

Más detalles

Programación: Estructuras de Control

Programación: Estructuras de Control Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-

Más detalles

IV Algoritmos iterativos (Ciclos)

IV Algoritmos iterativos (Ciclos) IV Algitmos iterativos (Ciclos) Este tipo de estructuras, son las que nos permiten ejecutar varias veces un conjunto determinado de instrucciones, a esta repetición se le conoce con el nombre de ciclos.

Más detalles

Estructuras de Programación

Estructuras de Programación Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructuras de Programación Todo programa puede

Más detalles

Programación. Test Autoevaluación Tema 4

Programación. Test Autoevaluación Tema 4 Programación Test Autoevaluación Tema 4 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero José A. Iglesias Martínez José Luis Mira Peidro SOLUCIONES 1.

Más detalles

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág.

3.2. Programación estructurada. Principal. Modulo 1 Modulo 2 Modulo 3 Modulo 4. Modulo Modulo Modulo 3 1 Modulo 4 1 Modulo 4 2. Pág. CAP. 3. PROGRAMACION ESTRUCTURADA 3.1. Técnicas de programación Las herramientas de programación fundamentalmente los diagramas de flujo, son las representaciones gráficas utilizada para el diseño de algoritmos

Más detalles

TEMA 3: Estructuras de Control: Iterativas

TEMA 3: Estructuras de Control: Iterativas UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE MATEMÁTICA INTRODUCCIÓN A LA COMPUTACIÓN TEMA 3: Estructuras de Control: Iterativas Estructuras Iterarivas En la programación existen las

Más detalles

FACULTAD DE INGENIERIA

FACULTAD DE INGENIERIA i FACULTAD DE INGENIERIA AUTORES DEL CONTENIDO INGENIERO ELKIN GERMAN RODRIGUEZ VASQUEZ ID Facebook: www.facebook.com/elkinrodriguezv Correo: elking_r88@hotmail.com INGENIERO ARIEL LEONARDO MOLINA VITERI

Más detalles

Capítulo 4. Control de flujo. Continuar

Capítulo 4. Control de flujo. Continuar Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las

Más detalles

UNIDAD III. Funciones de Entrada y Salida de Datos. Estructuras de Control

UNIDAD III. Funciones de Entrada y Salida de Datos. Estructuras de Control UNIDAD III Funciones de Entrada y Salida de Datos. Estructuras de Control 1 Funciones de Entrada y Salida Valores de entrada en un fichero script. Cuando se ejecuta un fichero script, las variables utilizadas

Más detalles

La resolución de un problema

La resolución de un problema CAP. 2. ALGORITMOS Y PROGRAMAS 2.1. Solución de problemas por computadora La resolución de problemas por computadora, es importante para que las personas o usuarios aprendan a programar de manera general,

Más detalles

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación. ALGORITMOS SECUENCIALES: La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente

Más detalles

Codificación de Estructuras Repetitivas

Codificación de Estructuras Repetitivas Codificación de Estructuras Repetitivas Estructuras Repetitivas Existen dos casos: Caso1:Cuando se conoce la cantidad de veces a repetir(para o for en C) Caso2:Cuando no se conoce la cantidad de veces

Más detalles

RECORDAR TIPOS DE DATOS

RECORDAR TIPOS DE DATOS RECORDAR TIPOS DE DATOS VARIABLES: OBJETO CUYO valor cambia: A510 nombres NOTAS Int A=0; float B=1; CONSTANTES: OBJETO cuyo valor no cambia PI= 3.14159 LAS COMAS NO SE PERMITEN Int PI=3.1415 EXPRESIONES:

Más detalles

Estructura repetitiva do while

Estructura repetitiva do while Estructura repetitiva do while La estructura do while es otra estructura repetitiva, la cual ejecuta al menos una vez su bloque repetitivo, a diferencia del while o del for que podían no ejecutar el bloque.

Más detalles

Programación 1 Grado de Ingeniería Robótica

Programación 1 Grado de Ingeniería Robótica Programación 1 Grado de Ingeniería Robótica Índice (sesión 7/10/2016): Estructuras de iteración while do...while for Sentencias de entrada Scanf Traza de un programa 2 Estructuras de iteración Permiten

Más detalles

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

EJEMPLOS Y EJERCICIOS

EJEMPLOS Y EJERCICIOS EJEMPLOS Y EJERCICIOS Realice los ejercicios tal y como aparecen en el documento con las respectivas pruebas que dice el enunciado, debe pasarlo a un programa como VISIO que realiza diagramas de flujo

Más detalles

Tema 6 Control de Flujo

Tema 6 Control de Flujo Tema 6 Control de Flujo Contenidos 1. Secuencia de Instrucciones. 2. Sentencias Condicionales. if switch 3. Estructuras de Repetición. while for do while ( break / continue ) 2 1. Secuencia de Instrucciones

Más detalles

Unidad 2. La lógica de programación. Tema 4. Arreglos y estructuras de repetición

Unidad 2. La lógica de programación. Tema 4. Arreglos y estructuras de repetición Unidad 2. La lógica de programación Tema 4. Arreglos y estructuras de repetición Arreglos y estructuras de repetición Contenido: Introducción Arreglos Vectores Matrices De más de 2 dimensiones Estructura

Más detalles

TEMA 4: Estructuras de Control

TEMA 4: Estructuras de Control TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.

Más detalles

Estructuras de Decisión Simples y Dobles

Estructuras de Decisión Simples y Dobles Estructuras de Decisión Simples y Dobles 1 Estructuras no secuenciales Los programas que hemos escrito hasta ahora han consistido en una serie de sentencias que se ejecutan secuencialmente, una después

Más detalles

Sentencias de control de flujo

Sentencias de control de flujo Bucles Sentencias de control de flujo Departamento de Electrónica Fundación San Valero Bucles Hasta ahora los programas que hemos visto eran lineales. Comenzaban por la primera instrucción y acababan por

Más detalles

ESTRUCTURAS REPETITIVAS EN PHP

ESTRUCTURAS REPETITIVAS EN PHP ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while

Más detalles

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y

Más detalles

Operadores aritméticos

Operadores aritméticos Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado

Más detalles

PYTHON. Programación estructurada

PYTHON. Programación estructurada PYTHON Programación estructurada Estructuras selectivas Hasta ahora los programas que hemos hecho siguen todos una secuencia fija de operaciones: muestran datos por pantalla y/o piden datos al usuario,

Más detalles

Guía práctica de estudio 05: Diagramas de flujo

Guía práctica de estudio 05: Diagramas de flujo Guía práctica de estudio 05: Diagramas de flujo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Guía práctica de estudio 05: Diagramas de

Más detalles

Estructuras de Repetición (Repita para)

Estructuras de Repetición (Repita para) Estructuras de Repetición (Repita para) Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 REPITA PARA Fijar

Más detalles

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

Más detalles

Estructura de Selección y Repetición en C#

Estructura de Selección y Repetición en C# 1 UNIVERSIDAD AUTÓNOMA DE SINALOA Facultad de Informática Culiacán Estructura de Selección y Repetición en C# Instructor: MC. Gerardo Gálvez Gámez gerardo.galvez@uas.edu.mx Septiembre de 2016 Objetivo

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

Sentencias iterativas

Sentencias iterativas Sentencias iterativas 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Utilizar adecuadamente la sentencia while para generar la repetición en la ejecución de grupos de sentencias 2. Motivación

Más detalles

Dpto. de ATC, Universidad de Sevilla - Página 1 de 16

Dpto. de ATC, Universidad de Sevilla - Página 1 de 16 Dpto. de ATC, Universidad de Sevilla - Página 1 de 16 2 ÍNDICE Fundamentos de Informática E.U.P. Universidad de Sevilla 1 Concepto de Algoritmo Datos: Variables y Constantes Tipo de datos: Vectores Representación

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Código de materia 01 Prof Titular Ing Rafael Brizuela Facultad de tecnología informática UNIVERSIDAD ABIERTA INTERAMERICANA GUÍA DE REPASO CONCEPTUAL PREGUNTAS Unidad 1: Conceptos

Más detalles

Programación en Lenguaje C

Programación en Lenguaje C Lenguaje de programación C Programación en Lenguaje C Introducción El Lenguaje de programación C fue implantado por primera vez en los años 70 por Dennis Ritchie para una computadora DEC PDP-11 corriendo

Más detalles

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO

UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO ALGORITMO: Es el conjunto de pasos, operaciones y procedimientos que deben seguirse para resolver o solucionar un problema. Características de un algoritmo: 1.

Más detalles

Sentencia for : Ejemplo de Uso

Sentencia for : Ejemplo de Uso ESTRUCTURAS REPETITIVAS: for Anteriormente se discutió a la sentencias while y do-while que se utilizan en C++ para programar la ejecución de ciclos; existe sin embargo otra forma de representar sentencias

Más detalles

Programa Nacional de Formación de Informática Material Educativo Computarizado de Algorítmica y Programación

Programa Nacional de Formación de Informática Material Educativo Computarizado de Algorítmica y Programación UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACIÓN UNIDAD III. DATOS Y ENTIDADES PRIMITIVAS CONTENIDO: Concepto y diferencia entre dato e información, tipos de datos. Los operadores: concepto y tipos La expresión:

Más detalles