Download Estructuras de control Condicionales
Document related concepts
no text concepts found
Transcript
UNIVERSIDAD TECNOLOGICA DE PEREIRA Facultad de Ingeniería Industrial Informática T2 – Estructuras de control de Decisión Estructuras de control de Decisión if: Simple, Compuesta, Anidada. Son aquellas sentencias que permiten decidir y/o definir (bifurcación) en la ejecución de un algoritmo, se basan en resultados de verdadero o falso según sea el caso, y se pueden combinar con operadores lógicos y/o relacionales. Condicional simple. Condicional compuesta. % Objetivo: Ingresar dos números y compararlos, si el primer numero es mayor que el % segundo mostrar un mensaje. % Estructura if sencilla solo por la condición verdadera clc clear all numero1 = input('Primer número: '); numero2 = input('Segundo número: '); % Compara si el numero1 es mayor que el numero2 if numero1 > numero2 disp('El numero 1 es mayor que el numero 2') end disp('Fin del ejercicio...') % Objetivo: Ingresar dos números y compararlos % Estructura if compuesta, por la condición verdadera o falsa clc clear all numero1 = input('Primer número: '); numero2 = input('Segundo número: '); % Compara si el numero1 es mayor que el numero2 if numero1 > numero2 disp('El numero 1 es mayor que el numero 2') else disp('El numero 2 es mayor que el numero 1’) end disp('Fin del ejercicio...') Profesor: Wilson Cortés Álvarez, Ing. y Auditor de Sistemas de Información e-mail: wcortes@utp.edu.co - wcortesalvarez@yahoo.com UNIVERSIDAD TECNOLOGICA DE PEREIRA Facultad de Ingeniería Industrial Informática T2 – Estructuras de control de Decisión Ejercicio: Ingresar 2 números y mostrar al final uno de estos tres mensajes: El número uno es mayor que el numero dos El número dos es mayor que el numero uno Los números son iguales. DFD: Condicional Anidada (simple + compuesta) CODIFICACION: clc clear all num1 = 0; num2 = 0; num1 = input('Primer número: '); num2 = input('Segundo número: '); % Compara si el numero uno es mayor que el numero dos if num1 > num2 disp(sprintf('El número uno es mayor que el numero dos: %d’, num1)) elseif num2 > num1 disp(sprintf('El número dos es mayor que el numero uno: %d’, num2)) else disp('Los dos números son iguales’) end disp('Fin del ejercicio...') Profesor: Wilson Cortés Álvarez, Ing. y Auditor de Sistemas de Información e-mail: wcortes@utp.edu.co - wcortesalvarez@yahoo.com UNIVERSIDAD TECNOLOGICA DE PEREIRA Facultad de Ingeniería Industrial Informática T2 – Estructuras de control de Decisión Otra solución algorítmica al planteamiento anterior: DFD: CODIFICACION: clc clear all num1 = 0; num2 = 0; num1 = input('Primer número: '); num2 = input('Segundo número: '); if num1 > num2 disp('El número uno es mayor que el número dos') end if num2 > num1 disp('El número dos es mayor que el número uno’) end if num1 == num2 disp('Los dos números son iguales’) end disp('Fin del ejercicio...') Tenga en cuenta las fases de un proceso: Donde: Entrada: Lecturas o ingresos de información, constantes, puede ser 0 entradas. Procesamiento: Cálculos, operaciones, estructuras de control, entre otras. Salida: Resultados, mensajes, mínimo debe haber una salida. Profesor: Wilson Cortés Álvarez, Ing. y Auditor de Sistemas de Información e-mail: wcortes@utp.edu.co - wcortesalvarez@yahoo.com UNIVERSIDAD TECNOLOGICA DE PEREIRA Facultad de Ingeniería Industrial Informática T2 – Estructuras de control de Decisión Ejercicios: 1) Ingresar cinco (5) números y realizar las siguientes operaciones: a) Suma: Si el número uno es mayor que el número tres y el número cuatro mayor que cero. b) Resta: Si el número dos es igual que el número cinco o si el número uno es negativo. c) Multiplicación: Si el número tres es mayor que 5 y el número uno es par. 2) Diseñar un programa que al ingresar 3 números entregue al final los siguientes mensajes: número mayor, menor y medio. 3) Ingresar un número y determinar por medio de un mensaje si es par 4) Ingresar un número y determinar por medio de un mensaje si es impar 5) Ingresar un número y determinar por medio de un mensaje si es par o impar. Profesor: Wilson Cortés Álvarez, Ing. y Auditor de Sistemas de Información e-mail: wcortes@utp.edu.co - wcortesalvarez@yahoo.com