Unidad II: Fundamentos de Programación

Slides:



Advertisements
Presentaciones similares
Laboratorio Lenguaje de Programación ING2101
Advertisements

Condicional if y switch
ESTRUCTURAS DE CONTROL
Estructura selectiva anidada
Sesión 2 Programación Estructurada
ESTRUCTURA DE DECISION LOGICA
Estructuras de decisión
ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Estructuras de decisión en C
Fundamentos de Programación
Fundamentos de la Programación Estructurada
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Estructuras de Control
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Curso de Programación I Parte III
Ocurre con frecuencia, tanto en programación como en la vida real, que las decisiones que se nos pide tomar son más complicadas que una simple selección.
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Ingeniero Anyelo Quintero
Estructuras de Control
ESTRUCTURAS DE CONTROL
ESTRUCTURAS CONTROL SECUENCIAL
Estructuras de Decisión Múltiple
Programación de Computadores
Introducción a la Computación
Academia de Informática
LÓGICA - DECISIONES Los valores lógicos: constantes, variables y expresiones lógicas, permiten controlar la ejecución de las sentencias de un programa.
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Capítulo 1 “Elementos de Programación”
SENTENCIAS DE CONTROL Ing. José Antonio Poma G..
INTRODUCCIÓN A LA COMPUTACIÓN
Capítulo 2 – Estructuras de Control
Tablas de verdad en PHP Programación en Internet II.
ESTRUCTURA DE DECISION LOGICA
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Informática Ingeniería en Electrónica y Automática Industrial
Juego de Preguntas y Respuestas
Teoría – Alejandro Gonzalez
EXPRESIONES Y SENTENCIAS
ESTRUCTURAS DE CONTROL
Operadores lógicos en PHP Programación en Internet II.
Estructuras de Control.
Informática Tema5- Estructuras de Control en C:
ESTRUCTURA DE DECISION LOGICA EN LENGUAJE C
ESTRUCTURA DE DECISION LOGICA
Estructuras de control condicional
A continuación… Repaso Repaso Estructuras de Decisión Ejemplos
Sesión 12: Python (3) – Estructura Decisión. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
COMPUTO III Ing. Jimmy Ojeda Arnica.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
Sesión 13: Python (4) – Estructura Repetición. 2009/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Circuitos Digitales III 2010/1 Informática.
DEV- C++ ·include <iostream> Int x x=x+2(x)
PRINCIPIOS DE PROGRAMACIÓN
Estructuras de Decisión
Algoritmo.
Universidad Domingo Savio
Estructuras Algorítmicas Selectivas
ESTRUCTURA DE CONTROL REPETITIVAS: WHILE, DO… WHILE
ESTRUCTURAS DE DECISION MULTIPLE
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Presenta: Dr. Jorge Rodríguez Arce.
Estructuras de Decisión en Visual Basic 6.0
Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión Práctica 3.
Tema – 5 Construcciones condicionales Introducción En un programa es usual ejecutar unas instrucciones u otras en función de unas condiciones especificadas.
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
ESTRUCTURAS SELECTIVAS Elaborado por; Ing. Alberto Pérez.
1 Clase 6: control (1ª parte) iic1102 – introducción a la programación.
Transcripción de la presentación:

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

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

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

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

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

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

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

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

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

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

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

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

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

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 10000 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

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

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