TEMA 2: Estructuras de Control: Condicionales

Documentos relacionados
TEMA 3: Estructuras de Control: Iterativas

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

Estructuras de control

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

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

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

Estructuras de Control

Programación Estructurada. Sesión 3:Estructras de control

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

ESTRUCTURAS DE CONTROL

Fundamentos de Informática

Motivación. 4: Control de flujo Condicionales. Motivación. Condicionales

Lección 3 Sentencias de control

Sentencias de control de flujo

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

ESTRUCTURAS DE DECISIÓN SELECTIVAS O CONDICIONALES. Elaborado por Oralia Cortés Grajales Actualizado por Jeaneth Gutiérrez Rincón

Programando la aplicación para tomar decisiones: Bloques condicionales

Estructuras de Control

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

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

Variables lógicas y sentencia IF

Variables lógicas y sentencia IF. Seminario de Computación Verano de 2009

SERVICIO NACIONAL DE APRENDIZAJE SENA

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

Estructuras de Repetición: Repita Mientras.

Estructuras Condicionales

Tipos de Datos de python (2ª parte):

UNIDAD I: LÓGICA MATEMÁTICA

Estructuras de Control Selección o Decisión

PRECISO, DETERMINÍSTICOS Y FINITOS.

Estructuras de Datos y Algoritmos

Análisis y Programación

Informática. Prof. María Alejandra Quintero

PYTHON. Programación estructurada

Capítulo 4. Control de flujo. Continuar

Tema 01: Fundamentos del Análisis Asintótico de Algoritmos

CLASIFICACION DE LAS ESTRUCTURAS DE CONTROL

Unidad 1. Análisis de Algoritmos. Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1

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

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

2. Estructuras condicionales

Estructuras de Decisión Simples y Dobles

Tecnologías en la Educación Matemática

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 ALGORITMICAS

Introducción a los Computadores Estructuras de control selectivas en C

Diseño Estructurado de Algoritmos

Programación Estructurada

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:

GUIA EXAMEN FINAL/EXTRAORDINARIO

5. Sentencias selectivas o condicionales

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

Ejercicio Desarrollado PASO a PASO

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

Tecnologías en Educación Matemática

Estructuras de Programación

5. SEGUNDA APP: par o impar

INSTITUCION UNIVERSITARIA COLEGIO MAYOR DEL CAUCA FACULTAD DE CIENCIAS SOCIALES Y DE LA ADMINISTRACION

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.

Escuela Normal Superior N 40 Mariano Moreno. Cuadernillo Propedéutico 2017 Nivel Superior

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

Diseño estructurado de algoritmos. Sesión 10: Estructuras Algorítmicas

Cómo escribir algoritmos?

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

Fundamentos de Programación Visual Basic

Tema OPERADORES EN PHP. Los operadores. continuación los

La Máquina de Acceso Aleatorio (Random Access Machine)

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Tema: Estructuras de Selección en C#.

Tema 3. Estructuras de Datos

FUNDAMENTOS DE INFORMÁTICA

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

Dra. Jessica Andrea Carballido

3er Encuentro de Educación en

Capítulo 3. Sentencias condicionales

PROGRAMACIÓN CON VBA: MACROS EXCEL Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

LoTREC UNIVERSIDAD DE SALAMANCA. Álvaro Félix García Sánchez 5ºISI. (Logical Tableaux Research Engineering Companion)

Estructuras de Decisión Simples y Dobles

PHP: Lenguaje de programación

Análisis y escritura de las estructuras de control

Desigualdades o inecuaciones lineales en una variable. Prof. Caroline Rodriguez Departamento de Matemáticas UPR - Arecibo

PROGRAMA: COMPUTACION I

Tema 03: Programación estructurada

Informática I para Bachillerato

Programación estructurada

Razonamiento algorítmico. Analizar problemas y generar una solución algorítmica

Programación en Mathematica

Fundamentos de programación clase 3: Booleanos, condiciones y expresiones condicionales

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

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

Análisis matemático de algoritmos no recursivos

Lógica de programación

ETAPA Cómo se llaman los profesionales que escriben el código de los programas? Programadores.

1. PRINCIPIOS BÁSICOS DE PROGRAMACIÓN

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

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

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

Estructuras de Datos y Algoritmos

Nombre. lógico. físico. Nombre lógico. a 12. Nombre. program Archivos; var a: file of integer; begin assign(a, arch.dat ); end.

Transcripción:

UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE MATEMÁTICA INTRODUCCIÓN A LA COMPUTACIÓN TEMA 2: Estructuras de Control: Condicionales Estructuras Condicionales En un algoritmo se tiene una lista de enunciados o instrucciones que se van ejecutando a medida que se van interpretando secuencialmente. Sin embargo, en ocasiones nos interesa controlar el flujo de la ejecución estableciendo alternativas, es decir, que una serie de enunciados se ejecuten en algunas ocasiones y en otras no. Para permitir esto existen las estructuras condicionales. No todos los problemas pueden resolverse empleando estructuras secuenciales. Cuando hay que tomar una decisión aparecen las estructuras condicionales. En nuestra vida diaria se nos presentan situaciones donde debemos decidir. Elijo la carrera A o la carrera B? Me pongo este pantalón? Para ir al trabajo, elijo el camino A o el camino B? Al cursar una carrera, elijo el turno mañana, tarde o noche? Por supuesto que en un problema se combinan estructuras secuenciales y condicionales. Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen tres tipos básicos, las simples, las dobles y las múltiples. Selección simple o condicional Es una estructura de control que permite ejecutar un grupo de acciones dependiendo de alguna condición lógica. Las estructuras de control permiten controlar el flujo del programa para determinar cuáles acciones se ejecutan y cuáles no. En este tipo de estrucuta se ejecutan un conjunto de acciones si y sólo si, se cumple o se hace verdadera la condición. La notación que usaremos es: if <condición> then Endif

Estructura Condicional Simple (if) Ejemplo: dados dos números determinar cuál es el mayor Procedure Main() Integer A, B, Max; Read(A); Read(B); Max = A; if (B > A) then Max = B; Write(Max); EndProcedure Selección doble o condicional doble La estructura selectiva simple es muy fácil de usar y muy común pero en ocasiones tenemos necesidad de decirle al programa para si no se cumple una condición que nos realice una determinada tarea y si se cumple nos haga otra. El punto principal de esta estructura es que es posible también indicar que acciones llevar a cabo en caso de que la condición sea falsa.

La notación que usaremos es: if <condición> then Estructura Condicional Doble (if ) Por ejemplo, otra forma de buscar el máximo de dos números: Procedure Main() Integer A, B, Max; Read(A); Read(B); if (B > A) then Max = B; Max = A; Write(Max); EndProcedure

Condicionales Anidados Es posible también anidar varios condicionales para expresar condiciones más complejas. Decimos que una estructura condicional es anidada cuando por la rama del verdadero o el falso de una estructura condicional hay otra estructura condicional. Ejemplo de notación: if <condici_on1> then if <condici_on2> then if <condici_on3> then Estructura Condicional Anidada

Selección Múltiple Es una estructura de control, que se utiliza en problemas donde es necesario realizar un análisis por casos, es decir, permite tratar problemas donde las acciones a tomar dependan de la evaluación de ciertas condiciones. La notación que vamos a utilizar, es la siguiente: Select <condición1>: <condición2>: <condiciónn>: EndSelect De esta forma es posible plantear varias condiciones distintas. Es necesario que una sola de los posibles condiciones puede satisfacerse en un momento, y deben contemplarse todos los casos posibles. Estructura de Selección Múltiple (Select) Por ejemplo, para hallar el máximo entre dos valores: Select A > B : Max = A; A == B : Max = A; A < B : Max = B; EndSelect Licenciado Wilson Manyoma, Caracas, Octubre 2012