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: [email protected] - [email protected]
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: [email protected] - [email protected]
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: [email protected] - [email protected]
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: [email protected] - [email protected]