Estructuras de Decisión Simples y Dobles
|
|
|
- Rosa María Giménez Sandoval
- hace 9 años
- Vistas:
Transcripción
1 Estructuras de Decisión Simples y Dobles 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
2 Estructuras no secuenciales Los programas que hemos escrito hasta ahora han consistido en una serie de sentencias que se ejecutan secuencialmente, una después de la otra (asignación, lectura y escritura). Flujo de control: Habilidad de definir el orden en el cual las sentencias de un programa son ejecutadas. Estructuras de decisión o selección. Estructuras de repetición. Programación Digital I 2
3 Estructuras de Decisión Estructura de decisión Permite seleccionar la próxima sentencia a ejecutarse basándose en una condición (expresión lógica o una variable lógica) que es evaluada y, en función del resultado (cierto o falso) de la evaluación, se bifurcará a un determinado punto para continuar la ejecución del programa. Tipos de estructuras de decisión - Simple - Doble - Anidada Programación Digital I 3
4 Estructura de Decisión Simple Diagrama de flujo. Pseudocódigo en español. Si (<condición>) entonces S 1. S n fin_si Código en C if (<condición>) { S 1. S n } Programación Digital I 4
5 Estructura de Decisión Simple Esta estructura evalúa la condición, luego: Si la condición es cierta entonces ejecuta el conjunto de sentencias definidas por S i, i = 1.. n. Si la condición es falsa entonces no ejecuta el conjunto de sentencias definidas por S i, i = 1.. n. Programación Digital I 5
6 Ejemplos I Pseudocódigo en Español Si (x > 0.0) entonces Escribir ( x es Fin_si Si (a<b) entonces b = b + a Fin_si positivo ) Código en C If (x>0.0) printf( x es positivo \n ); If (a<b) {b+=a;} NOTA: Observe que cuando hay una sola instrucción a ejecutarse dentro del if, las llaves son opcionales. Programación Digital I 6
7 Ejemplos II Pseudocódigo en Español Si (nota > 15) entonces eximidos = eximidos + 1 Escribir ( Estudiante Fin_si eximido ) Código en C if (nota > 15) { eximidos++; printf( Estudiante eximido\n ); } NOTA: Cuando hay dos o más sentencias asociadas al if van encerradas entre llaves { }. Programación Digital I 7
8 Ejemplos III Pseudocódigo en Español Si (x > 0.0) entonces y = y + x cont = cont + 1 Fin_si Código en C if (x >= 0.0) { y += x; cont++; } Programación Digital I 8
9 Ejemplos IV #include <stdio.h> #define TRUE 1 int main() { char miprimeralogica, misegundalogica; } miprimeralogica = TRUE; misegundalogica =!miprimeralogica; if ( misegundalogica == TRUE) printf("misegundalogica tiene el valor cierto (true)"); if ( misegundalogica!= TRUE) printf("misegundalogica tiene el valor falso (false)"); return 0; Programación Digital I 9
10 Ejemplos V Dados tres números enteros, determinar si la suma de cualquier pareja de ellos es igual al tercer número. Si se cumple esta condición, escribir Iguales y, en caso contrario, escribir Distintos. Análisis E-P-S Entradas: A, B, C Z Proceso: - Determinar si A + B = C Iguales - Determinar si A + C = B Iguales - Determinar si B + C = A Iguales - Si no se cumple ninguno de los anteriores Distintos Salida: Mensaje indicando si la suma de dos números es igual Iguales o diferente Distintos a un tercero. Programación Digital I 10
11 Ejemplos VI Algoritmo 0. Inicio 1. Escribir ( Introduzca tres números enteros ) 2. Leer (A, B, C) 3. Si (A + B = C) entonces Escribir ( Iguales ) Fin_si 4. Si (A + C = B) entonces Escribir ( Iguales ) Fin_si 5. Si (B + C = A) entonces Escribir ( Iguales ) Fin_si 6. Si ((A + B = C) o (A + C = B) o (B + C = A)) entonces Escribir ( Distintos ) Fin_si 7. Fin Programación Digital I 11
12 Ejemplos VII #include <stdio.h> int main () { int A, B, C; printf( Introduzca tres números enteros\n ); scanf( %i%i%i,&a,&b,&c); if (A + B == C) { printf( Iguales ); exit(0); } if (A + C == B) { printf( Iguales ); exit(0); } if (B + C == A) { printf( Iguales ); exit(0); } if ((A + B!= C) && (A + C!= B) && (B + C!= A)) printf( Distintos ); return 0; } Programación Digital I 12
13 Ejemplos VIII Corrida en Frio A B C Resultado Diferentes Iguales Iguales Programación Digital I 13
14 Estructuras de Decisión Simple Anidadas Pseudocódigo en Español Si (condición 1 ) entonces Si (condición 2 ) entonces instrucción 1 instrucción 2 instrucción n Fin_Si Fin_Si NOTA: Las estructuras de decisión anidadas están contenidas unas dentro de otras. Código en C if (condición 1 ) { // instrucciones if (condición 2 ) { instrucción 1 instrucción 2 instrucción n } } if (condición 1 ) if (condición 2 ) instrucciones Programación Digital I 14
15 Estructuras de Decisión Simple Anidadas Pseudocódigo en Español Si (y > x) entonces y = y x z = z * y Si (z = y) entonces Escribir ( z e y son iguales ) Fin_Si Fin_Si Código en C int x, y; if (y>x) { y -= x; z *= y; if (z == y) printf( z, y son iguales ); } Programación Digital I 15
16 Estructuras de Decisión Simple Anidadas Pseudocódigo en Español Si (letra > f ) entonces Si (letra < j ) entonces Escribir ( Esta entre g e i ) Fin_Si Si (letra < m ) entonces Escribir ( Esta entre j y n ) Fin_Si Fin_Si Código en C char letra; if (letra > f ) { if (letra < j ) printf( Esta entre f e i ); if (letra < m ) printf( Esta entre j y n ); } Programación Digital I 16
17 Ejercicios Propuestos Evalúe los siguientes pedazos de código: int b=2, c=4; if (c%2 == 0) c%=3; if (b%c > 0) printf( c*b es: %i\n,c*b); #define TRUE 1 float f=1.1; char b=true; if ((!b) && (f/3 > 0)) printf( lograra imprimirse? ); Programación Digital I 17
18 Ejercicios Propuestos Evalue los siguientes pedazos de código: int b=2, c=4; if (c/b == c%3*2) c%=3; printf( %i,c++); int b=2; int c=++b; int d=c++; c+=d*b; Programación Digital I 18
19 Ejercicios Propuestos Una persona desea invertir su dinero lo mejor posible a través de la compra-venta de dólares. Se sabe que durante el segundo trimestre del año el dólar baja un 5% respecto al primer trimestre, y durante el cuarto trimestre aumenta un 10% respecto al tercer trimestre. Sabiendo que el precio del dólar a principio de año fue de 1350, calcule la cantidad de dólares que tiene un inversionista dada una cantidad en bolívares y un mes específico del año. Programación Digital I 19
20 Estructura de Decisión Doble Programación Digital I 20
21 Estructura de Decisión Doble Pseudocódigo en Español Si (condición) entonces instrucción 11 instrucción 1n sino instrucción 21 Código en C if (condición) { instrucción 11 instrucción 1n } else { instrucción 21 Fin_Si instrucción 2m } instrucción 2m Programación Digital I 21
22 Estructura de Decisión Doble Permite elegir entre dos opciones o alternativas posibles, en función del cumplimiento o no de la condición: Si el resultado de evaluar la condición el CIERTO se ejecutará un determinado grupo de instrucciones 1i, para i = 1,.., n. Si el resultado de evaluar la condición es FALSO se ejecutará otro grupo de instrucciones 2k, para k = 1,.., m. Programación Digital I 22
23 Estructura de Decisión Doble Pseudocódigo en Español Si (nota <= 9) entonces Si (nota >= 7) entonces nota = nota * 1.2; sino nota = nota / 1.2; Fin_Si sino Fin_Si Si (nota <= 15) nota = nota * 1.12; Fin_Si Código en C if (nota <= 9) { if (nota >=7) nota = nota * 1.2; else nota = nota / 1.2; } else { } if (nota <= 15) nota *= 1.12; Programación Digital I 23
24 Estructura de Decisión Doble Código en C 2da versión if (nota <= 9) { nota = (nota>=7)? nota*1.2 : nota/1.2; } else if (nota<=15) nota*=1.12; Código en C 3ra versión nota = (nota<=9)? ((nota>=7)? nota*1.2 : nota/1.2) : ((nota<=15)? nota*1.12 : nota; nota = nota<=9?nota>=7? nota*1.2 : nota/1.2: nota<=15? nota*1.12: nota; ;-) Programación Digital I 24
25 Ejemplo I #include <stdio.h> int main() { int mientero; } printft( Introduzca un numero entero\n ); scanf( %i,&mientero); if ( mientero == 0 ) printf("mientero es igual a cero\n ); else printf("mientero no es igual a cero\n ); printf( fin del programa\n ); return 0; Programación Digital I 25
26 Ejemplo II #include <stdio.h> int main () { int m; } printf( Introduzca un numero entero\n ); scanf( %i,&m); if ( (m >= 1) && (m <= 10) ) printf( %i esta entre 1 y 10\n",m); else printf( %i no esta entre 1 y 10\n"); Programación Digital I 26
27 Ejemplo III Calcular el salario mensual de un empleado, sabiendo que éste se calcula en base a las horas semanales trabajadas y de acuerdo a un precio especificado por hora. Si se pasa de las 40 horas semanales, las horas extras se pagarán a razón de 1,5 veces la hora ordinaria. Análisis E-P-S Entradas: Horas semanales trabajadas (HST R) Precio por hora (PH R) Proceso: - Si horas semanales trabajadas (HST) <= 40 Calcular salario mensual (SM) = HST * PH - Si horas semanales trabajadas (HST) > 40 Calcular salario mensual (SM) = 40 * PH + PH*1,5*(HST-40) Salida: salario mensual (SM R) Programación Digital I 27
28 Ejemplo III Algoritmo 0. Inicio 1. Escribir ( Introduzca el numero de horas trabajadas ) 2. Leer (HST) 3. Escribir ( Introduzca el precio por hora ) 4. Leer (PH) 5. Si (HST < 40) entonces SM = HST * PH sino SM = 40 * PH + PH*1,5*(HST-40) Fin_Si 6. Escribir ( Salario mensual, SM) 7. Fin TAREA: Codifiquelo en C Programación Digital I 28
29 Ejemplo IV Escriba un programa que lea un número entero y compruebe si es correcto. En caso que sea correcto, el programa imprimirá el mensaje CORRECTO, sino es correcto, el programa imprimirá el mensaje "ERROR - número incorrecto". Considere los siguientes casos para decidir si un número es o no correcto: 1. El número es correcto si se encuentra en el rango definido por dos valores constantes MINIMO y MAXIMO. 3. El número es correcto si es uno de los tres valores constantes VALOR1, VALOR2 o VALOR3. Programación Digital I 29
30 Ejemplo IV 1. El número es correcto si se encuentra en el rango definido por dos valores constantes MINIMO y MAXIMO, o bien es igual al valor constante VALOR1. 3. El número es correcto si se encuentra en el rango definido por dos valores constantes MINIMO1 y MAXIMO1, o bien en el definido por los valores constantes MINIMO2 y MAXIMO2. Programación Digital I 30
31 Ejemplo IV Análisis E-P-S Entradas: numero entero (x Z) Proceso: Si (MINIMO < num < MAXIMO) o (num = VALOR1 o num = VALOR2 o num = VALOR3) o (MINIMO1 < num < MAXIMO1 o num = VALOR1) o (MINIMO2 < num < MAXIMO2 o MINIMO3 < num < MAXIMO3 ) El número será correcto si el número no cumple ninguna de estas condiciones es incorrecto. Observe que el procedimiento está hecho de la manera ingenua. Sabría decir una forma mejor de hacerlo? Salidas: Mensaje indicando si el número es o no correcto Programación Digital I 31
32 Ejemplo IV Algoritmo 0. Inicio 1. Escribir ( Introduzca el numero ) 2. Leer (num) 3. Si ((MINIMO < num < MAXIMO) o (num = VALOR1 o num = VALOR2 o num = VALOR3) o (MINIMO1 < num < MAXIMO1 o num = VALOR1) o (MINIMO2 < num < MAXIMO2 o MINIMO3 < num < MAXIMO3 )) entonces Escribir ( CORRECTO ) sino Escribir ( ERROR - numero incorrecto ) Fin_Si 4. Fin Programación Digital I 32
33 Ejemplo IV #include <stdio.h> #define MINIMO 4 #define MAXIMO 65 #define VALOR1 3 #define VALOR2 12 #define VALOR3 23 #define MINIMO1 34 #define MAXIMO1 128 #define MINIMO2 43 #define MAXIMO2 45 int main () { int num; printf( Introduzca el numero\n ); scanf( %i,&num); if ((num >= MINIMO && num <= MAXIMO) (num == VALOR1 num == VALOR2 num==valor3) (num >= MINIMO1 && num < = MAXIMO1 num==valor1) (num >= MINIMO2 && num < = MAXIMO2 num >= MINIMO3 && num < = MAXIMO3)) printf( CORRECTO\n ); else printf( ERROR - numero incorrecto\n ); } Programación Digital I 33
34 Estructuras de Decisión Anidadas Pseudocódigo en Español Si (condición 1 ) entonces sentencias 1 Si no Si (condición 2 ) entonces sentencias 2 Si no Si (condición 3 ) entonces Código en C if (condición 1 ) sentencia 1 else if (condición 2 ) sentencia 2 else if (condición 3 ) sentencia 3 Fin_Si Fin_Si Fin_Si sentencias 3 NOTA: A veces es importante utilizar las llaves para aclarar el sentido semántico de los if anidados. Programación Digital I 34
35 Ejemplo I #include <iostream> void main () { int a1; } printf( Introduzca un valor entero\n ); scanf( %i,&a1); if ( a1 >= 0 ) if ( a1 <= 10 ) printf( el numero esta entre 0 y 10\n ); else printf( el numero no esta entre 0 y 10\n ); TAREA: Intente hacer el mismo programa de una manera diferente. Programación Digital I 35
36 Ejemplo II #include <iostream.h> void main () { int a1; } printf( Introduzca un valor entero\n ); scanf( %i,&a1); if ( a1 >= 0 ) { if ( a1 <= 10 ) printf( el numero esta entre 0 y 10\n ); a1++; } else cout << el numero es negativo << endl; Programación Digital I 36
37 Ejemplo III Dados tres número enteros, decidir cual es el central Análisis E-P-S Entradas: A, B, C Proceso: - Determinar si A es central o B es central o C es central A > B > C B es central A > C > B C es central B > A > C A es central B > C > A C es central C > A > B A es central C > B > A B es central Salida: valor central (central Z) Programación Digital I 37
38 Ejemplo III. Algoritmo. 0. Inicio 1. Escribir ( Introduzca tres números enteros ) 2. Leer (A, B, C) 3. Si (A > B) entonces Si (B > C) entonces central = B sino // B < C Si (A > C) entonces central = C sino // A < C central = A Fin_si Fin_si sino // A < B Si (A > C) entonces central = A Sino // A < C Si (C > B) entonces central = B sino // C < B central = C Fin_Si Fin_Si Fin_Si 4. Escribir ( el número central es =, central) 5. Fin Programación Digital I 38
39 Ejemplo III. Codificación. #include <stdio.h> void main () { int A, B, C, central; printf( Introduzca tres números enteros\n ); scanf( %i%i%i,&a,&b,&c); if (A > B) if (B > C) central = B; else // B <= C if (A > C) central = C; else // A <= C central = A; else // A <= B if (A > C) central = A; else // A <= C if (C > B) central = B; else // C <= B central = C; printf( el número central es = %i \n, central); } Programación Digital I 39
40 Ejercicios Propuestos. Realice el análisis E-P-S, algoritmo y codificación para cada uno de los siguientes problemas: Leer un número entero n y calcular e imprimir su inverso 1/n. Considerar el caso especial del valor 0, en cuyo caso el programa deberá escribir el mensaje "ERROR -división por cero". Leer el valor de un año e indicar si es o no un año bisiesto. Recordar la regla: "Un año es bisiesto si es divisible por 400, o bien si es divisible por 4 pero no por 100 Programación Digital I 40
41 Ejercicios Propuestos Leer un instante de tiempo expresado en horas y minutos y escribir como respuesta uno de los mensajes "Buenos días", "Buenas tardes" o "Buenas noches", de acuerdo con las siguientes reglas: a) Se considera que es de día desde las 7:30 horas hasta las 14:00 horas. b) Se considera que es por la tarde desde las 14:01 horas hasta las 20:30 horas. c) Se considera que es de noche desde las 20:31 horas hasta las 7:29 horas. Programación Digital I 41
42 Ejercicios Propuestos Leer un carácter y deducir si está o no comprendido entre las letras I y M ambas inclusive. Emitir la factura correspondiente a una compra de un artículo determinado del que se adquieren una o varias unidades. El IVA a aplicar es del 15.5% y si el precio bruto (precio de venta + IVA) es mayor de Bs , se aplicará un descuento del 5%. Leer las coordenadas cartesianas (x, y) de un punto del plano y calcular e imprimir el cuadrante al cual pertenece el punto (I, II, III, IV). Programación Digital I 42
43 Ejercicios Propuestos Se desea obtener la nómina semanal -salario neto- de los empleados de una empresa cuyo trabajo se paga por horas y del modo siguiente: Las horas inferiores o iguales a 35 horas (normales) se pagan a una tarifa determinada que se debe introducir por teclado al igual que el número de horas. Las horas superiores a 35 se pagarán como extras al precio de 1.5 horas normales. Los impuestos a deducir a los trabajadores varían en función de su sueldo mensual: Sueldo < libre de impuestos Los siguientes bolívares al 20% Programación Digital I 43 El resto al 30%
44 Ejercicios Propuestos Determinar el precio de un pasaje de ida y vuelta en avión. El pasaje tiene un descuento del 30% si la distancia a viajar es superior a los 800km y si el número de días de estancia es superior a 7. El precio por km. es 2500 bolívares. Dado un reloj de 24 horas y un tiempo representado en forma de entero de la forma hhmm, donde hh representa las horas (00 a 23) y mm representa los minutos (00 a 59), determinar el tiempo después de que han pasado h horas y m minutos. Programación Digital I 44
45 Ejercicios Propuestos Resolver una ecuación de primer grado. Si la ecuación es ax + b = 0, las posibles soluciones son: a 0 entonces x = -b/a a = 0 y b 0 entonces la solución es imposible a = 0 y b = 0 entonces la solución es indeterminada Escribir un programa que convierta de grados Fahrenheit a Celsius y viceversa. El programa deberá leer en primer lugar un número entero que indicará si se va a convertir de grados Fahrenheit a Celsius (1) o de grados Celsius a Fahrenheit (2). Seguidamente leerá el valor de la temperatura, realizará la conversión Programación Digital I 45
46 Ejercicios Propuestos Dada la siguiente tabla de primas de seguros sobre vida (primas anuales por cada Bs. de capital asegurado para seguros individuales). Edad del asegurado Vida entera Vida con pagos limitados Seguros dotales 15 años 20 años 15 años 20 años Programación Digital I
47 Ejercicios Propuestos Utilizando la tabla anterior, determine las primas de cada una de las siguientes pólizas: Una póliza de vida ordinaria por Bs. si la edad del asegurado es de 35 años. Una póliza de pagos limitados por Bs., a 15 años, si la edad del asegurado es de 40 años. Una póliza dotal a 20 años, de Bs., si la edad es de 30 años. Cuál es la prima trimestral de una póliza total de Bs., por 20 años, si el asegurado tiene 32 años? Programación Digital I 47
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
Unidad 2. La lógica de programación. Tema 4. Estructuras de decisión
Unidad 2. La lógica de programación Tema 4. Estructuras de decisión Contenido: Estructuras de decisión simple y doble Conceptos básicos Tipos: Simple Doble Múltiple varias condiciones una única condición
Estructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz
Estructuras de Decisión Simples y Dobles Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz Control de Flujo Las sentencias estudiadas hasta ahora son ejecutadas una tras otra.
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
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
Estructuras de Repetición (Hacer-Mientras)
Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería
Estructuras de Decisión Múltiple
Estructuras de Decisión Múltiple Prof. 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 Estructura de
Expresiones Aritméticas
Expresiones Aritméticas Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación I 1 La Operación Asignación variable = expresió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
Expresiones Aritméticas
Expresiones Aritméticas Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este material toma como
1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:
Boletín 2 1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: int i, j; scanf("%d%d",&i,&j); if (i = j) printf("los números
Unidad 1. Análisis de algoritmos.
Unidad 1. Análisis de algoritmos. Ejercicios de algoritmos, Lenguaje natural Pseudocódigo Diagramas de flujo Ing. Leonardo R. L. Estructura de datos Pág. 1 Algoritmos. Ejemplo. Cálculo de la suma y producto
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
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
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)
GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES
GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES OBJETIVO: Realizar programas en Lenguaje C aplicando las estructuras condicionales. TEMPORIZACIÓN: Inicio de la
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
GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES
GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES Introducción. En este guión vamos a introducir aquellas estructuras en C que nos permiten seleccionar qué parte del código queremos que se ejecute. A este
Paso de Parámetros a una Función
Paso de Parámetros a una Función Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos
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
ESTRUCTURA DE CONTROL, IF SIMPLE, DOBLE Y MÚLTIPLES UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA, UNAN LEON DEPARTAMENTO DE COMPUTACION
UNIVERSIDAD NACIONAL AUTONOMA DE NICARAGUA, UNAN LEON DEPARTAMENTO DE COMPUTACION INGENIERIA EN SISTEMA / TELEMATICA ESTRUCTURA DE CONTROL, IF SIMPLE, DOBLE Y MÚLTIPLES Ing. Juan Carlos Antón S. INTRODUCCIÓN
OPERADORES Y EXPRESIONES
OPERADORES Y EXPRESIONES Una expresión es una combinación de variables, literales y operadores, que representan un valor Operadores aritméticos Operador Función + suma - resta * producto / división % operador
Problema No.7. Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine.
Problema No.7 Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine. real F, C, K, R!Programa que hace varios cálculos los
1 Énfasis en sistemas. Módulo FUNDAMENTOS DE PROGRAMACION ESTRUCTURAS CONDICIONALES COMPUESTAS ( If anidados)
1 ESTRUCTURAS CONDICIONALES COMPUESTAS ( If anidados) En la solución de problemas encontramos numerosos casos en los que luego de tomar una decisión y marcar el camino correspondiente a seguir, es necesario
Capítulo 3. Sentencias condicionales
Capítulo 3. Universidad del País Vasco / Euskal Herriko Unibertsitatea 79 Índice del capítulo 1. Introducción........................................ 81 2. Objetivos...........................................
GUIA DE EJERCICICIOS. 1.- Escribir un algoritmo que lea cuatro números e indique cual es el mayor
UNIVERSIDAD Dr. RARAEL BELLOSO CHACIN FACULTAD DE INGENIERIA ESCUELA DE INFORMATICA CATEDRA: ALGORITMOS Y PROGRAMACIÓN Profesor.: Dr.: LUIS GUILLERMO MOLERO GUIA DE EJERCICICIOS 1.- Escribir un algoritmo
Ejercicios Tema 6. Funciones
Ejercicios Tema 6. Funciones 1. Programa que calcule el cuadrado de todos los números comprendidos entre dos dados. Usar una función a la que se le pasa como parámetro un valor y retorna su cuadrado. 2.
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
BOLETÍN 5: Algoritmos II
BOLETÍN 5: Algoritmos II 1.- Diseñar un programa que muestre la suma de los números impares comprendidos entre dos valores numéricos enteros y positivos introducidos por teclado. 2.- Escribir un programa
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
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 ([email protected]) Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS 1 OBJETIVOS Conocer las
SESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)
Sentencias DO-WHILE EN C++
Sentencias DO-WHILE EN C++ La estructura do-while se utiliza para ejecutar varias veces un bloque de instrucciones mientras una determinada condición sea falsa, si es verdadera en automático el programa
TEMA 4. ESTRUCTURAS DE CONTROL
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.
NOTA: Un algoritmo o programa de computadoras está estructurado si en su diseño se hace uso de los siguientes tres métodos o estructuras de control:
Estructuras de Control de Decisión o Selección NOTA: Un algoritmo o programa de computadoras está estructurado si en su diseño se hace uso de los siguientes tres métodos o estructuras de control: 1) secuencial
UNIDAD II: Estructuras Decisión Lógica
UNIDAD II: 2013 Estructuras Decisión Lógica Unan LEON Departamento de Computación UNAN León ESTRUCTURA DECISIÓN LÓGICA La escritura de algoritmos implica, en muchas ocasiones, llegar a algo más que una
ASECOMPU. PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS. ESTRUCTURAS SECUENCIALES Fecha de impresión:
ESTRUCTURAS SECUENCIALES Fecha de impresión: 26-07-2018 1 Una persona recibe un préstamo de $. 1.000,00 de un banco y desea saber cuánto pagará de interés en 2 años, si el banco le cobra una tasa del 27%
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
Programación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.
Ejercicios aplicando estructuras de asignación.
Ejercicios aplicando estructuras de asignación. 1) Desarrollar un algoritmo que permita leer dos valores y escriba la suma de los dos. int A,B,suma; suma = A+B ; printf( suma: %f, suma ); 2) Desarrolle
ESTRUCTURA DECISIÓN LÓGICA
2014 UNAN LEON DPTO. DE COMPUTACION FACULTAD CIENCIA Y TECNOLOGIA UNIDAD III: ESTRUCTURA DECISIÓN LÓGICA Lógica de Programación M.Sc. Ana María Salgado G. Representación Si Entonces
EJEMPLOS Y EJERCICIOS
EJEMPLOS Y EJERCICIOS ALGORITMIA DIAGRAMA DE FLUJO 1.- Area de un cuadrado L A= L*L A 2.- Area de un Circulo r A= pi*r*r A 3.- Conversión Fahrenheit a Celsius F C=(5/9)*(f-32) C 4.- Suma y Resta de dos
Estructuras de control. Dept. Ciencias de la Computación e I.A. Universidad de Granada
TEMA Estructuras de control Dept. Ciencias de la Computación e I.A. Universidad de Granada Índice Estructura secuencial. Ejemplos Estructuras condicionales. Condicional Simple Condicional Doble Condicional
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:
Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS. 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 ([email protected]) Capítulo 12 INSTRUCCIONES DE CONTROL ALTERNATIVAS 1 OBJETIVOS Conocer las
Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison
Algoritmos Intro Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison La Computadora Las computadoras trabajan con una base de 0 y 1 llamado sistema binario. En principio todo lo que sucede en un dispositivo
Tipos de Arreglos. Notación Algoritmica de los Arreglos multidimensionales tipo_dato nombre[dim 1. , dim 2. ,..., dim n
Matrices Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Tipos de
Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:
Ejercicios De Programación De C++ 1. Muestre en pantalla el mensaje Bienvenido. Algoritmos 1. Inicio 2. muestrer en pantalla el mensaje Bienvenido 3. Fin Lenguaje De Programación C++: #include
Programación 1 Tema 5. Instrucciones simples y estructuradas
Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.
Estructuras de repetición hacer-mientras y repita hasta
Estructuras de repetición hacer-mientras y repita hasta Programación 1 Cátedra de Programación Departamento de Computación Escuela de Ingeniería de Sistemas Hacer mientras Diagrama de flujo Acciones S1
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
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
República Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI
República Bolivariana de Venezuela Aldea Universitaria Fray Pedro de Agreda PNFSI http://aldeafraypedrodeagreda.wordpress.com Elaborado por Prof. Elías Cisneros [email protected] 23/12/09 Ejercicios
CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F)
APRENDERAPROGRAMAR.COM CONDICIONALES SWITCH CASE DEFAULT BREAK EN C. ELEGIR ENTRE VARIAS OPCIONES. EJEMPLO. (CU00532F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde cero Fecha
FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO
FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. MODIFICADORES DE ALCANCE CONST Y STATIC
Introducción a los Computadores Estructuras de control selectivas en C
Introducción a los Computadores Estructuras de control selectivas en C CNM-130 Departamento de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia Copyleft «2009. Reproducción
Lección 3 Sentencias de control
3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para
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.
Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III
República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III Lenguaje C 1 Puntos previos Los códigos fuentes generados en C requieren ser compilados
SESIÓN DE EJERCICIOS E1
SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a) #define N=25; b) #define N 25 c) int N=25; d) int N 25 Ejercicio 2 La expresión
Fundamentos de programación
Fundamentos de programación Estructuras de Control Estructuras de control Estructuras de control Estructura secuencial Estructura alternativa Sentencias if, if else Sentencias if else anidadas El operador
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
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
Funciones: Pasos por Referencia Recursividad
Funciones: Pasos por Referencia Recursividad Fundamentos de Programación Fundamentos de Programación I Parámetros por referencia Con la instrucción return sólo se puede devolver un valor calculado. A veces
A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año Docente: Gabriela Ribotta Ayudante: María Laura López
Trabajo práctico Nº 1 ( Entrada, Proceso y Salida. Estruct. de control ) 1- Elegir tipos de datos convenientes para representar los siguientes datos e indicar los rangos de valores esperados para cada
UNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN
UNIVERSIDAD LUTERANA SALVADOREÑA CARRERA: LIC. EN CIENCIAS DE LA COMPUTACIÓN PROYECTO: PORTAFOLIO ALGORTIMO I Docente: ANA LISSETTE GIRÓN INTEGRANTES: VERÓNICA SUSANA CRUZ MARTÍNEZ HEBER ERNESTO MIJANGO
EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO
EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO TIPOS DE DATOS BÁSICOS: Tipo Tipo Tamaño aproximado en bits Rango mínimo Carácter char 8 0 a 55 Entero int 16-3767 a 3767 Real float 3
GUIA DE EJERCICIOS Nº 02 Estructuras Selectivas
Universidad Nacional Mayor de San Marcos Facultad de Ingeniería de Sistemas e Informática E.A.P. de Ingeniería de Sistemas Algorítmica I GUIA DE EJERCICIOS Nº 02 Estructuras Selectivas A continuación se
Resolución de problemas mediante algoritmos
Resolución de problemas mediante algoritmos Metodología de resolución 1.Planteamiento del problema a)datos de entrada y de salida b)algoritmo conceptual básico 2.Diseño del algoritmo (pseudocódigo) 3.Prueba
UNIDAD II: ESTRUCTURAS SECUENCIALES
201 2015 UNIDAD II: I ESTRUCTURAS SECUENCIALES Departamento de Computación UNAN-León 2.1 INTRODUCCIÓN: UNIDAD II: ESTRUCTURAS SECUENCIALES La estructura secuencial permite representar aquellas instrucciones
ESTRUCTURA DECISIÓN LÓGICA
2012 UNAN LEON DPTO. DE COMPUTACION FACULTAD CIENCIA Y TECNOLOGIA UNIDAD IV: ESTRUCTURA DECISIÓN LÓGICA Lógica de Programación M.Sc. Ana María Salgado G. Representación Si Entonces secuencia1
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
Entrada de datos y salida de resultados.
Clase 2 de C++ Entrada de datos y salida de resultados. Son operadores que sirven para introducir los datos a un programa y visualizar los resultados o impresiones. En C: Operadores scanf y printf: Ejemplos:
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
MANUAL DE PROGRAMACIÓN
LIBERTY SCHOOL MANUAL DE PROGRAMACIÓN 9th 1 PRIMERA UNIDAD Qué es PSeInt PSeInt está pensado para asistir a los estudiantes que se inician en la construcción de programas o algoritmos computacionales.
Tema: Estructuras de Selección en C#.
2 Programación I Tema: Estructuras de Selección en C#. Programación I. Guía 4 3 Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de
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.
Tipo de Dato: Arreglos
Tipo de Dato: Arreglos Unidimensionales Prof. Judith Barrios Albornoz Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Semestre A_2013 Este
Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase
Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase 1. Ejecute el siguiente programa y diga que hace la función calcula: #include
Programación Estructurada. Ejercicios Prácticos Adicionales
Programación Estructurada Ejercicios Prácticos Adicionales Realizar el algoritmo en Pseudocódigo de los siguientes enunciados utilizando las estructuras de control conocidas: 1) Escribir un algoritmo que
Estructuras de Control
Estructuras de Control En programación de computadoras, las estructuras de control se utilizan para controlar el flujo de lógica en un algoritmo o en un programa de computadora. Con estas estructuras,
1.9. SENTENCIAS DE CONTROL DE PROGRAMA
1.9. SENTENCIAS DE CONTROL DE PROGRAMA En C todas las instrucciones o sentencias terminan en punto y coma (;) Un bloque se compone de varias instrucciones o sentencias encerradas entre llaves. Las estructuras
A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año
Trabajo práctico Nº 1 ( Entrada, Proceso y Salida. Estruct. de control ) 1- Elegir tipos de datos convenientes para representar los siguientes datos e indicar los rangos de valores esperados para cada
Uso Pseudocódigo Diagrama de flujo Codificación
Uso Pseudocódigo Diagrama de flujo Codificación Inicio INICIO #include #include int main(void) Fin FIN Declaración de variables TIPO DE VARIABLE V 1, V 2,, V N ; int v1,v2,,vn; float
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
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
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.-
Reales. Caracteres. Cadenas de Caracteres (String)
Conceptos preliminares para la programación Algoritmo: Conjunto de pasos lógicos, secuenciales y finitos para dar solución a un problema general. Dato: Es una característica de un objeto o entidad, que
