Fundamentos de Programación. Flujo de Control I: Estructuras selectivas

Documentos relacionados
ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

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

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

Tema 3. Estructuras de Datos

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

INTRODUCCIÓN A LA PROGRAMACIÓN EXTRUCTURADA

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

Introducción a la Informática Estructuras de control. Secuencial y selectiva

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

Tema 06: Estructuras y sentencias de control en C

Programación Estructurada

ESTRUCTURAS DE CONTROL

Estructuras de control

Estructuras de Control

INSTITUTO TECNOLÓGICO

Capítulo 4. Control de flujo. Continuar

Tema 6. Estructuras básicas. Computacion - FA.CE.NA.

DEPARTAMENTO TECNOLOGIA EN ELECTRONICA FUNDAMENTOS DE PROGRAMACION CÓDIGO

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

Estructuras de Decisión Múltiple

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Informática Ingeniería en Electrónica y Automática Industrial

Computación I (CI-2125) Clase 3. Prof. Mireya Morales Primera

Conocer los tipos de esquemas condicionales. Entender su funcionamiento y sus diferencias. 1. Introducción. 3. Esquemas condicionales en C

Tema 3. Estructuras de control

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

Tema 07: Programación estructurada en C

Estructuras de Control Selección o Decisión

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.

TEMA 4. ESTRUCTURAS DE CONTROL

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

Estructuras de Decisión Simples y Dobles

UNIVERSIDAD LUTERANA SALVADOREÑA. Docente: ANA LISSETTE GIRÓN

TEMA 4: Programación estructurada

Centro Universitario UAEM Zumpango! Ingeniería en Computación! Programación estructurada

Estructuras de Programación

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

Lección 3 Sentencias de control

Estructura Selectiva Múltiple

Herramientas de Programación. M.C. Juan Carlos Olivares Rojas

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

VGOC"6<"Rtqitcocekôp"guvtwevwtcfc

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

Sentencias de control de flujo

TÉCNICAS DE CAJA BLANCA

Programación. Test Autoevaluación Tema 4

Fundamentos de Programación Visual Basic

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

5. Sentencias selectivas o condicionales

Estructuras repetitivas o de ciclo

GENERACIÓN DE CÓDIGO INTERMEDIO EJEMPLOS PARA DISTINTAS ESTRUCTURAS DE DATOS

UE#04 PROBLEMAS DE ANÁLISIS DE CASOS CONTROL DE ALTERNATIVAS

La forma general que tiene un condicional (una pregunta) es la siguiente:

Sentencia1 Sentencia2 Cuerpo del bucle

Conceptos Programa Programa objeto Pseudocódigo Algoritmos y Diagramas de flujo 1) Finitud 2) Definición 3) Entrada

Ejemplo: Diseñar un algoritmo para leer la nota final de un estudiante y decir si el estudiante ganó, perdió o puede habilitar.

fundamentos de programación (unidad 4) programación estructurada en Java

Estructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Tema 6 Control de Flujo

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

Estructuras de Decisión Simples y Dobles

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

Titulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1

Programación Orientada Objetos. Estructuras de control if, If else, switch

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

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:

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

Programación Estructurada

Java para no Programadores

Tema 1: Sentencias de Control

ICM Fundamentos de Computación

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

BLOQUE 1 Diseñas y elaboras algoritmos para la solución de problemas

Estructuras de Control (y su forma en Python y en C) Clase 5 Introducción a la Computación Patricia Borensztejn

Guía práctica de estudio 06: Estructuras de repetición

Guía práctica de estudio 05: Estructuras de selección

Tema 5. Soporte lógico de computadoras.

Programación: Estructuras de Control

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

Centro Universitario UAEM Zumpango Ingeniería en Computación

1. Detalle de los Comandos:

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

FACULTAD DE INGENIERIA

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

Programación Orientada a Objetos Sentencias Java Parte II Ing. Julio Ernesto Carreño Vargas MsC.

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

Java para no Programadores

INDICE Parte I Algoritmos y herramientas de programación Capitulo 1. Computadoras y lenguajes de programación Actividades de Programación Resueltas

Taller de Resolución de Problemas Computacionales

ESTRUCTURAS DE CONTROL

Reales. Caracteres. Cadenas de Caracteres (String)

Programación estructurada

UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS EN EL VALLE DE SULA DESCRIPCIÓN DEL ESPACIO FORMATIVO

Introducción general al Lenguaje C (2010/2011)

MANUAL DE PRÁCTICAS DEL TALLER DE PROGRAMACIÒN PRACTICA NO.6

Introducción a la. Programación con

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Transcripción:

Fundamentos de Programación Flujo de Control I: Estructuras selectivas

El Flujo de Control de un Programa Un algoritmo puede ser construido utilizando combinaciones de tres estructuras de control de flujo estandarizadas (secuencial, selección, repetitiva o iteractiva)y una cuarta denominada, invocación o salto (jump). 2

El Flujo de Control de un Programa La sentencias de selección son: Si (IF) Según sea (SWITCH) 3

El Flujo de Control de un Programa Las sentencias de repetición o iteractivas son: Desde (FOR) Mientras (WHILE) Hacer - mientras (DO WHILE) Repetir Hasta (REPEAT UNTIL) 4

El Flujo de Control de un Programa La sentencias de salto o bifurcación: Romper (BREAK) Continuar (CONTINUE) Ir a (GOTO) Volver (RETURN) Lanzar (THROW) 5

Estructura Secuencial Una 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 y así sucesivamente hasta el final del proceso. La estructura secuencial tiene una entrada y una salida. 6

Estructuras Selectivas Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan denominar también estructuras de decisión o alternativas. En las estructuras selectivas se evalúa una condición y en función del resultado de la misma se realiza una opción u otra. 7

Estructuras Selectivas Las condiciones se especifican usando expresiones lógicas. La representación de una estructura selectiva se hace con palabras en pseudocódigo (if, then, else), con una figura geométrica en forma de rombo o bien un triángulo en el interior de una caja rectangular. 8

Estructuras Selectivas Las estructuras selectivas o alternativas pueden ser: Simples Dobles Múltiples 9

Alternativa Simple (SI-ENTONCES / IF THEN) La estructura alternativa simple si-entonces (en inglés if-then) ejecuta una determinada acción cuando se cumple una determinada condición 10

Alternativa Simple (SI-ENTONCES / IF THEN) La selección si-entonces evalúa la condición y Si la condición es verdadera, entonces ejecuta la acción SI (o acciones de caso de ser SI una acción compuesta y constar de varias acciones) Si la condición es falsa, entonces no hace nada o ejecuta las acciones NO 11

Alternativa Múltiple (SEGÚN SEA / CASO DE / CASE Con frecuencia es necesario que exista más de dos elecciones posibles. La estructura de decisión múltiple evaluará una expresión que podrá tomar n valores distintos, 1, 2, n. Según se elija uno de estos valores en lña condición, se realizará una de las n acciones, o lo que es igual, el flujo del algoritmo seguirá un determinado camino entre los n posibles. 12

Estructuras de Decisión anidadas (en escalera) Las estructuras de selección si-entonces y si-entonces-si no implican la selección de una de dos alternativas. Es posible también utilizar la instrucción si para diseñar estrcuturas de selección que contengan más de dos alternativas. 13

La sentencia IR A (GOTO) El flujo de control de un algoritmo es siempre secuencial, excepto cuando la estructuras de control estudiadas anteriormente realizan transferencias de control no secuenciales. No es recomendable utilizar en demasía esta sentencia. 14

Preguntas de Repaso 1. Leer dos números y deducir si están en orden creciente. 2. Determinar el precio del billete de ida y vuelta en ferrocarril, conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es superior a 7 y la distacia siperior a 800 km el billete tiene una reducción del 30%. El precio por km es de 2.5 dólares. 15

Preguntas de Repaso 3. Los empleados de una fabrica trabajan en dos turnos: diurno y nocturno. Se desea colocar el jornal diario de acuerdo con los soguientes puntos: * La tarifa de hora diurnas es de $500 * La tarifa de hora nocturnas es de $800 * En caso de ser domingo, la tarifa se incrementará en $200 el turno diurno y $300 el turno nocturno. 16

Preguntas de Repaso 4. Construir un algoritmo que escriba los nombres de los días de la semana, en función de la entrada correspondiente a la variable DIA 5. Escribir los diferentes métodos de deducir si una variable o expresión numérica es par. 17