La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Unidad II: Fundamentos de Programación

Presentaciones similares


Presentación del tema: "Unidad II: Fundamentos de Programación"— Transcripción de la presentación:

1 Unidad II: Fundamentos de Programación
REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD NACIONAL EXPERIMENTAL POLITÉCNICA “ANTONIO JOSÉ DE SUCRE” VICE-RECTORADO PUERTO ORDAZ C O M P U T A I Ó N Unidad II: Fundamentos de Programación Tema: Estructuras Selectivas Dobles, Múltiples y Anidadas (Unidad II) Autor: Ing. Elizabeth Urdaneta, M.Sc Ing. Catherine Veitia. 31/10/11 Puerto Ordaz

2 ESTRUCTURAS SECUENCIALES Y SELECTIVAS
SUMARIO DEL TEMA V ESTRUCTURAS SECUENCIALES Y SELECTIVAS C O M P U T A I Ó N Estructuras Selectiva Doble (if-else) Estructuras Selectiva Múltiple (Switch) Estructuras Anidadas Condicionales Ejercicios Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 2

3 INTRODUCCION La especificación formal de algoritmos tiene realmente utilidad cuando el algoritmo requiere una descripción más complicada que una lista sencilla de instrucciones. Este es el caso cuando existen un número de posibles alternativas resultantes de la evaluación de una determinada condición. Estas estructuras se identifican porque en la fase de solución del problema existe algún punto en el cual es necesario establecer una pregunta, para decidir si ciertas acciones deben realizarse o no. Las condiciones se especifican usando expresiones lógicas. La representación de una estructura selectiva se hace con palabras en pseudocódigo y en flujograma con una figura geométrica en forma de rombo. C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 3

4 ESTRUCTURAS SELECTIVAS DOBLE
(if-else) Es una estructura que evalúa una condición dada. Si es verdad, ejecuta el conjunto de acciones asociadas a la parte del “si”, si es falso se ejecutan el conjunto de acciones a la parte del “no”. Pseudocódigo Si (condición) entonces <acciones> Sino Fin si Representada en Flujograma: C++ (ingles) if (condición) { } Else C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 6

5 ESTRUCTURAS SELECTIVAS DOBLE
Ejemplo 1.- Programa para imprimir el mayor de 2 números enteros introducidos por el usuario. C++ #Inclusión de Librerías Int mayor, a, b; main () { cout << “Ingrese el primer numero entero”<< ‘\n’; cin >> a; cout << “Ingrese el segundo numero entero”<< ‘\n’; cin >> b; if ( a > b) {mayor= a;} else {mayor= b;} cout << “El Mayor es: ”<<mayor; } C O M P U T A I Ó N Pseudocódigo Algoritmo Mayor entero mayor, a, b inicio escribir “ Ingrese el primer número entero” leer a Escribir “ Ingrese el segundo número entero” leer b Si (a >b) entonces mayor= a Sino mayor = b fin si escribir “ El Mayor es:“ mayor fin de Mayor Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 7

6 ESTRUCTURAS SELECTIVAS DOBLE
Ejemplo Flujograma del ejemplo # 1 C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 8

7 ESTRUCTURAS SELECTIVAS MULTIPLE
(Switch) En esta estructura selectiva múltiple se evalúa una condición o expresión que puede tomar “n” valores distintos. Según sea el valor de la expresión en un instante dado, se ejecutarán las acciones correspondiente a ese valor. En muchos lenguaje de programación se conocen como sentencias Case o Switch. Es una sentencia de la forma : C O M P U T A I Ó N Pseudocódigo Según (condición) Caso 1: <acciones> Caso 2: Caso N: Otro: Fin según C++ (ingles) Switch (condición) { Case 1: <acciones> Break; Case 2: Case N: Default: } Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 9

8 ESTRUCTURAS SELECTIVAS MULTIPLE
Las acciones asociadas a las opción “Otro” se ejecutan cuando la expresión no toma ninguno de los valores que aparecen antes. En algunos lenguajes de programación se conocen como alternativa “Otherwise”, “Else” o “Default”. C O M P U T A I Ó N El valor con el que se compara la expresión es dependiente de los lenguajes de programación. Por lo general, se espera un tipo de dato determinado y con valores secuenciales, tales como los enteros y caracteres. En general, ese valor puede ser un valor constante, un rango de valores determinante o incluso otra condición. Representación en Flujograma: Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 10

9 ESTRUCTURAS SELECTIVAS MULTIPLE
Ejemplo 1.- Una aseguradora de vehículos tiene los siguientes porcentajes de prima dependiendo de los años de antigüedad del vehículos de 1 años pagan el 5% de su valor, de dos años 8% de su valor, de 3 años pagan el 10% de su valor, de cuatro años 12% y de cinco años o más pagan el 15%. Elabora un programa que solicite el valor del vehículo, los años de antigüedad y muestre el valor de la prima. Pseudocódigo Algoritmo seguros Entero años Real prima, valor, porc inicio escribir “ Ingrese el valor del Vehículo” leer valor escribir “ Ingrese Año(s) del Vehículo” leer años Según(años) entonces Caso 1: porc = 0.05 Caso 2: porc= 0.08 Caso 3: porc= 1 Caso 4: porc= 1.2 Otro : porc = 1.5 Fin según prima= porc*valor escribir“ El Monto de la prima es:“ prima fin de seguros C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 11

10 ESTRUCTURAS SELECTIVAS MULTIPLE
Ejemplo C++ #Inclusión de Librerías Int anios; Float prima, valor, porc; main () { Cout<< “ Ingrese el valor del Vehículo”<<‘\n’; Cin>>valor; Cout<<“ Ingrese Año(s) del Vehículo”<<‘\n’; Cin>>anios; Switch(anios) Caso 1: porc = 0.05; Break; Caso 2: porc = 0.08; Caso 3: porc = 1; Caso 4: porc = 1.2; Default: porc = 1.5; } prima= porc*valor; Cout<<“ El Monto de la prima es:“<< prima; C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 12

11 ESTRUCTURAS SELECTIVAS MULTIPLE
Ejemplo Flujograma del ejemplo # 1 C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 13

12 Anidación de condicionales
ESTRUCTURAS ANIDADAS Las estructuras selectivas, como las repetitivas, se pueden escribir una dentro de otras. Esto se conoce como estructuras anidadas. En otras palabras, por ejemplo un ciclo “Desde” puede tener dentro de sus sentencias otro ciclo “desde” o cualquier otra estructura estudiada anteriormente. También se pueden presentar anidaciones de estructuras condicionales Anidación de condicionales En muchas situaciones, se requiere evaluar un conjunto de condiciones en forma secuencial y separada. En estos casos, se recomienda utilizar una anidación de sentencias condicionales. La ventaja de anidar sentencias condicionales, es que cuando una se cumple no hay por que evaluar las condiciones que están debajo o que le siguen. C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 14

13 ESTRUCTURAS ANIDADAS Ejemplo
Dados 2 números introducidos por el usuario. Identifique cuál es el mayor, cual es el menor y si son iguales muestre un mensaje. Pseudocódigo Algoritmo comparar Entero a, b Inicio Escribir “Ingrese el primer valor” Leer a Escribir “Ingrese el segundo valor” Leer b Si (a == b) entonces Escribir “Los números son iguales” Sino Si (a >b) entonces Escribir “El mayor es: “ a Escribir “El menor es: “ b Escribir “El mayor es: “ b Escribir “El menor es: “ a Fin si Fin comparar C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 15

14 Realice el pseudocódigo y Flujograma de los siguientes ejercicios:
Dado como dato el sueldo de un trabajador, considere un aumento del 15% si su sueldo es inferior a y de un 12% en caso contrario. Imprima el sueldo con el aumento incorporado. (If- ELse)  Realizar un programa que pida un número del 1 al 7 y diga el día de la semana correspondiente. (Case) C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 16

15 Realice el pseudocódigo y Flujograma de los siguientes ejercicios:
3. Que pida una letra y detecte si es una vocal. 4. Se requiere hacer un programa que pida el sexo de una persona y la edad e imprima si es hombre o mujer mayor o menor de edad el programa seria de la siguiente forma (Anidación de condicionales) C O M P U T A I Ó N Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia 17

16 C O M P U T A I Ó N FIN Autores: Ing. Elizabeth Urdaneta, Ing. Catherine Veitia


Descargar ppt "Unidad II: Fundamentos de Programación"

Presentaciones similares


Anuncios Google