ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL

Slides:



Advertisements
Presentaciones similares
Algoritmo: Es una serie de procesos a seguir para la solución de un problema. Diagrama de Flujo: Es la representación de un algoritmo en forma jerárquica.
Advertisements

ESTRUCTURAS DE CONTROL
Diagrama Nassi-Shneiderman
Introducción a la Tecnología de la Información
Sesión 3 Estructuras Repetitivas
Sesión 2 Programación Estructurada
Nuestro reto es educar al pensamiento, para que razone de acuerdo a ciertas reglas; con ello podremos ser más eficientes al momento en que ordenamos.
Pippy (Python para niños)‏ 1.
ESTRUCTURA DE DECISION LOGICA
Clase 2 Tipos de datos Asignación de valores Estructura IF Ejercicios
Estructuras de decisión
Estructuras de Decisión I IF - THEN - ELSE
Unidad 1 DISEÑO DE ALGORITMOS ING. Nelwi Baez. MSC
Estructuras de Repetición Algoritmos
LÓGICA DE PROGRAMACIÓN
Introducción a los Algoritmos
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Concepto de programa. Directorio Concepto de programa. Analisis del problema. Resolucion del problema. Desarroollo de un programa. Partes constitutivas.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Estructuras de Control
Curso de Programación I Parte III
Los condicionales IF en PHP Programación en Internet II.
Introducción a la Programación
ESTRUCTURAS DE DECISION MULTIPLES
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Estructuras de Repetición
Representación de los algoritmos
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.
Estructuras de repetición
PSEUDOCÓDIGO. DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS.

ESTRUCTURAS REPETITIVAS CICLOS O BUCLES EL MIENTRAS Y EL PARA
ESTRUCTURAS DE CONTROL
ESTRUCTURAS CONTROL SECUENCIAL
Programación de Computadores
3ER SEMESTRE PROGRAMACIÓN INGENIERIA AGROINDSTRIAL I Unidad Nº Técnicas de Programación 2.- Programación Estructurada 3.- Programación Orientada.
ALGORITMOS.
Academia de Informática
FUNDAMENTOS DE PROGRAMACIÓN
Sentencias de selección
INTRODUCCIÓN A LA COMPUTACIÓN
ESTRUCTURA DE DECISION LOGICA
Teoría – Alejandro Gonzalez
UNIDAD 2. ALGORITMOS Y ESTRUCTURAS DE DATOS.
Unidad II: Fundamentos de Programación
ESTRUCTURAS DE CONTROL

ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
A continuación… Repaso Repaso Estructuras de Decisión Ejemplos
Programación de Computadores (IWI-131)
Representación de Algoritmos
Resolución de problemas con algoritmos numéricos Concepto de estructuras secuénciales Ing. Miguel Sadhit Alemán Paredes.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
DEV- C++ ·include <iostream> Int x x=x+2(x)
Elaboración de algoritmos usando lógica de programación
Presente un cuestionario con los aspectos mas importantes sobre los
Estructuras básicas Sentencias de control
Las funciones son librerías ya estandarizadas que permiten al usuario realizar sus respectivas programaciones. Una función es un conjunto de líneas de.
Estructuras Algorítmicas Selectivas
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Presenta: Dr. Jorge Rodríguez Arce.
 Inicio/Final Se utiliza para indicar el inicio y el final de un diagrama; del Inicio sólo puede salir una línea de flujo y al Final sólo debe llegar.
INFORMÁTICA II TEMA: DISEÑA Y ELABORA ALGORITMOS DOCENTE: MARÍA DOLORES GARCÍA PONCE CAMPUS TONALÁ JALISCO.
Estructuras de Decisión en Visual Basic 6.0
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.
Equipo: Erika López Coyotecatl María José Cuazitl Popocatl CETis - Centro de Estudios Tecnológicos de Servicio Industrial y Servicio “Daniel Cabrera Rivera”
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
E S “Ingresa tu nombre” NOMBRE En el cuadro de texto que contiene una “S”, refiriéndose a Salida, indica que son datos o mensajes que se muestran al usuario.
Transcripción de la presentación:

ALGORITMOS Y LENGUAJES Estructuras de Control CONDICIONAL

Estructura de Control Una estructura de control permite al algoritmo ejecutar o no ejecutar una serie de acciones. En otras palabras el algoritmo toma una decisión mediante las estructuras de control Existen 3 estructuras de control: Secuencia Condicional Repetición Estas estructuras modifican el orden en que se ejecutan las acciones o instrucciones

Estructura de control SECUENCIAL Es cuando la ejecución de las acciones sigue la secuencia del orden en el que están escritas en el algoritmo. Es decir desde la primera acción la ultima, de arriba hacia abajo. Termina de ejecutarse una acción, y se ejecuta la siguiente, hasta alcanzar la ultima acción del algoritmo.

Estructura de control SECUENCIAL Ejemplo: Las siguientes acciones representan una secuencia. Este ejemplo podría representarse con un diagrama de flujo (un diagrama de flujo sirve para visualizar los posibles ordenes de ejecución del algoritmo) … I1 LEER NUMERO F NUMERO + I .. I  1 LEER NUMERO F NUMERO + I

Estructura de control CONDICIONAL El condicional permitirá que una o un conjunto de acciones se ejecuten solo si cierta condición se cumple. Ejemplo: Si n > 0 entonces RESTAR 1 A N Quiere decir que le voy a restar 1 a n SOLO si n es un numero positivo. El condicional permite que la ejecución de 1 o mas acciones quede dependa de una condición.

Estructura de control CONDICIONAL Supongamos que tenemos dos variables enteras: X e Y. Cada una tiene un valor asignado previamente. Quiero escribir por pantalla el mayor de los dos valores. Si X > Y debo escribir en pantalla el valor de X, sino el valor de Y. F V X > Y? Diagrama de Flujo: El rombo me indica el condicional. Si se cumple se sigue el camino de la derecha, sino se cumple se sigue el camino de la izquierda ESCRIBIR Y ESCRIBIR X

Estructura de control CONDICIONAL F V X > Y ESCRIBIR Y ESCRIBIR X ¿Qué se escribirá si X tiene 3 e Y 5? 5 ¿Qué se escribirá si X tiene 20 e Y 19? 20 ¿Qué se escribirá si X tiene 5 e Y 8? 8

Estructura de control CONDICIONAL El formato del algoritmo para el condicional es: El inicio de la estructura comienza con la palabra SI y finaliza con la palabra FINSI. Se llaman delimitadores a las palabras SI, ENTONCES, SINO y FINSI. SI <condición> ENTONCES <alternativa verdadera> SINO <alternativa falsa> FINSI

Estructura de control CONDICIONAL Supongamos que tenemos dos variables enteras: X e Y. Cada una tiene un valor asignado previamente. Quiero escribir por pantalla el mayor de los dos valores. SI (X>Y) ENTONCES ESCRIBIR X SINO ESCRIBIR Y FINSI

Estructura de control CONDICIONAL Cuando se llega a la ejecución de un condicional, se evalúa y se toma una de dos caminos, el del ENTONCES o el del SINO. Una vez que ejecuta las acciones correspondiente el algoritmo sigue su ejecución después del FINSI (si hay acciones) Si el algoritmo entra por el ENTONCES, una vez que ejecutó la acción ESCRIBIR X continua aquí: … SI (X>Y) ENTONCES ESCRIBIR X SINO ESCRIBIR Y FINSI X X + 2 Y 20 Si el algoritmo entra por el SINO , una vez que ejecuto la acción ESCRIBIR X continua aquí:

Estructura de control CONDICIONAL Puedo tener 1 o varias acciones a ejecutar en el ENTONCES o el SINO. … SI (X=3) ENTONCES ESCRIBIR “Ingrese un valor:” LEER Num Num Num + 10 ESCRIBIR “El valor ingresado es:” Num SINO X3 ESCRIBIR “X Tiene el valor:” X FINSI ESCRIBIR X

Estructura de control CONDICIONAL En ciertas ocasiones, dependiendo del algoritmo el SINO no es necesario. Supongamos que tengo la variable X y quiero asignarle un 3 en caso de que contenga un valor distinto de 3. Si tiene 3 no hago nada. … SI (X<>3) ENTONCES X3 FINSI

Estructura de control CONDICIONAL Crearemos el diagrama de flujo para el siguiente porción de algoritmo F V X=3 … SI (X=3) ENTONCES LEER Num Num Num + 10 ESCRIBIR Num SINO X3 ESCRIBIR X FINSI X3 LEER Num ESCRIBIR X Num Num+10 ESCRIBIR Num ESCRIBIR Num

Estructura de control CONDICIONAL Anidamiento de estructuras de decisión Tanto la rama verdadera y/o la falsa pueden tener otra estructura condicional adentro. Dicho de otra forma: Se pueden tener SI dentro de otro SI. … SI (T=5) ENTONCES T  20 SINO TT + 5 SI ( T > 20) ENTONCES LEER X ESCRIBIR T FINSI ESCRIBIR X

Estructura de control CONDICIONAL Crearemos el diagrama de flujo para el siguiente porción de algoritmo F V T=5 … SI (T=5) ENTONCES T  20 SINO TT + 5 SI ( T > 20) ENTONCES LEER X ESCRIBIR T FINSI ESCRIBIR X TT+5 T20 F V T>20 ESCRIBIR T LEER X ESCRIBIR X

Estructura de control CONDICIONAL Problema Se desea crear un algoritmo que me permita calcular el promedio final de un alumno calculado en base a las notas de los tres trimestres (estas serán ingresadas por el usuario). Deberá salir un mensaje por pantalla que diga: EL ALUMNO ESTA APROBADO si el promedio da mayor igual que 8. En caso contrario debe salir el mensaje EL ALUMNO NO ESTA APROBADO. También se deberá mostrar el promedio final.

Estructura de control CONDICIONAL SOLUCION 1° Version Declarar las variables Ingresar las notas de los trimestres en la variable correspondiente. Calcular el promedio Si el promedio es >= 8 entonces muestro “EL ALUMNO ESTA APROBADO” SINO muestro “EL ALUMNO NO ESTA APROBADO”

Estructura de control CONDICIONAL SOLUCION ALGORITMO “Cálculo Promedio” COMENZAR NOTA1: real NOTA2: real NOTA3: real PROMEDIO: real ESCRIBIR “Ingrese la nota del 1° trimestre:” LEER NOTA1 ESCRIBIR “Ingrese la nota del 2° trimestre:” LEER NOTA2 ESCRIBIR “Ingrese la nota del 3° trimestre:” LEER NOTA3 PROMEDIO  (NOTA1 + NOTA2 + NOTA3) / 3 SI (PROMEDIO >= 8) ENTONCES ESCRIBIR “EL ALUMNO ESTA APROBADO CON” PROMEDIO SINO ESCRIBIR “EL ALUMNO NO ESTA APROBADO. SU NOTA ES:” PROMEDIO FINSI FIN

Diagrama de Flujo F V COMENZAR LEER NOTA1 LEER NOTA2 LEER NOTA3 PROMEDIO(NOTA1 +NOTA2+NOTA3)/3 F V PROMEDIO>=8 ESCRIBIR “EL ALUMNO NO ESTA APROBADO. SU NOTA ES:” PROMEDIO ESCRIBIR “EL ALUMNO ESTA APROBADO CON” PROMEDIO FIN