% Ejercicio 1 estructuras de decisión clc clear all disp(`Operaciones

Anuncio
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
% Ejercicio 1 estructuras de decisión
clc
clear all
disp('Operaciones aritméticas')
n1 = 0;
n2 = 0;
n3 = 0;
n4 = 0;
suma = 0;
resta = 0;
multiplica = 0;
n1 = input('Número uno: ');
n2 = input('Número dos: ');
n3 = input('Número tres: ');
n4 = input('Número cuatro: ');
% Se verifica si se suma
if n2 >= n1 | mod(n3, 3) == 0
suma = n1+n3+n4;
end
% Se verifica si se resta
if n1 > n3 & n1 > n4
resta = n2-n4;
end
% Se verifica si se multiplica
if (n1+n2) < n3 & mod(n4, 5) ~= 0
multiplica = n3*n4;
end
disp('Resultados')
disp(sprintf('La suma es igual a %.0f', suma))
disp(sprintf('La resta es igual a %.0f', resta))
disp(sprintf('La multiplicación es igual a %.0f', multiplica))
disp('Fin del ejercicio...')
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
% Ejercicio 2 estructuras de decisión
clc
clear all
disp('Evaluación de notas')
n1 = 0;
n2 = 0;
n3 = 0;
ndf = 0;
n1 = input('Nota uno: ');
n2 = input('Nota dos: ');
n3 = input('Nota tres: ');
% Se cálcula la nota definitiva
ndf = n1 * 0.5 + n2 * 0.2 + n3 * 0.3;
% Se verifica si ganó la materia
if ndf > 3
disp('Ganó la materia');
else
disp('Perdió la materia');
end
disp('Fin del ejercicio...')
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
% Ejercicio 3 estructuras de decisión
clc
clear all
disp('Evaluación de notas con 3 posibles salidas en definitva')
n1 = 0;
n2 = 0;
n3 = 0;
ndf = 0;
n1 = input('Nota uno: ');
n2 = input('Nota dos: ');
n3 = input('Nota tres: ');
% Se cálcula la nota definitiva
ndf = n1 * 0.25 + n2 * 0.45 + n3 * 0.3;
% Se verifica si ganó la materia
if ndf >= 3
disp('Ganó la materia');
elseif ndf >= 2.5 & ndf < 3
disp('Habilita la materia');
else
disp('Perdió la materia');
end
disp('Fin del ejercicio...')
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
% Ejercicio 4 estructuras de decisión
clc
clear all
disp('Compra en productos')
cod1 = 0;
can1 = 0;
vlru1 = 0;
valort1 = 0;
cod2 = 0;
can2 = 0;
vlru2 = 0;
valort2 = 0;
cod3 = 0;
can3 = 0;
vlru3 = 0;
valort3 = 0;
disp('Producto uno')
cod1 = input('Código: ');
can1 = input('Cantidad :');
vlru1 = input('Valor unitario :');
% Valor compra del producto uno
valort1 = can1 * vlru1;
disp('Producto dos')
cod2 = input('Código: ');
can2 = input('Cantidad :');
vlru2 = input('Valor unitario :');
% Valor compra del producto dos
valort2 = can2 * vlru2;
disp('Producto tres')
cod3 = input('Código: ');
can3 = input('Cantidad :');
vlru3 = input('Valor unitario :');
% Valor compra del producto tres
valort3 = can3 * vlru3;
% Comparar el total de la compra para establecer el menor valor
if valort1 < valort2 & valort1 < valort3
disp(sprintf('Producto uno fue el de menor compra codigo %d', cod1))
end
if valort2 < valort1 & valort2 < valort3
disp(sprintf('Producto dos fue el de menor compra codigo %d', cod2))
end
if valort3 < valort1 & valort3 < valort2
disp(sprintf('Producto tres fue el de menor compra codigo %d', cod3))
end
disp('Fin del ejercicio...')
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
% Ejercicio 5 estructuras de decisión
clc
clear all
disp('Evaluación de números pares e impares')
n1 = 0;
n2 = 0;
n3 = 0;
n4 = 0;
canpar = 0;
canimpar = 0;
suma = 0;
promedio = 0;
n1 = input('Número uno: ');
n2 = input('Número dos: ');
n3 = input('Número tres: ');
n4 = input('Número cuatro: ');
% Se verifica si el número uno es par o impar y se va contando
if mod(n1, 2) == 0
canpar = canpar + 1;
suma = suma + n1;
else
canimpar = canimpar + 1;
suma = suma + n1;
end
% Igual verificación para los siguientes números
if mod(n2, 2) == 0
canpar = canpar + 1;
suma = suma + n2;
else
canimpar = canimpar + 1;
suma = suma + n2;
end
if mod(n3, 2) == 0
canpar = canpar + 1;
suma = suma + n3;
else
canimpar = canimpar + 1;
suma = suma + n3;
end
if mod(n4, 2) == 0
canpar = canpar + 1;
suma = suma + n4;
else
canimpar = canimpar + 1;
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
suma = suma + n4;
end
promedio = suma/4;
disp(sprintf('La cantidad de números pares es %d', canpar))
disp(sprintf('La cantidad de números impares es %d', canimpar))
disp(sprintf('El promedio de los números es %0.2f', promedio))
disp('Fin del ejercicio...')
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
% Ejercicio 6 estructuras de decisión
clc
clear all
disp('Votaciones en elecciones')
c1 = 0;
c2 = 0;
c3 = 0;
c4 = 0;
c5 = 0;
sumavotos = 0;
promedio = 0;
c1 = input('Votos primer candidato: ');
c2 = input('Votos segundo candidato: ');
c3 = input('Votos tercer candidato: ');
c4 = input('Votos cuarto candidato: ');
c5 = input('Votos quinto candidato: ');
sumavotos = c1+c2+c3+c4+c5;
% Se verifica si el primer candidato es el de mayor votación
if c1 > c2 & c1 > c3 & c1 > c4 & c1 > c5
disp(sprintf('El primer candidato fue el de mayor votación %d', c1))
end
% Igual verificación para los siguientes candidatos
if c2 > c1 & c2 > c3 & c2 > c4 & c2 > c5
disp(sprintf('El segundo candidato fue el de mayor votación %d', c2))
end
if c3 > c1 & c3 > c2 & c3 > c4 & c3 > c5
disp(sprintf('El tercer candidato fue el de mayor votación %d', c3))
end
if c4 > c1 & c4 > c2 & c4 > c3 & c4 > c5
disp(sprintf('El cuarto candidato fue el de mayor votación %d', c4))
end
if c5 > c1 & c5 > c2 & c5 > c3 & c5 > c4
disp(sprintf('El quinto candidato fue el de mayor votación %d', c5))
end
% Se verifica si el primer candidato es el de menor votación
if c1 < c2 & c1 < c3 & c1 < c4 & c1 < c5
disp(sprintf('El primer candidato fue el de menor votación %d', c1))
end
% Igual verificación para los siguientes candidatos
if c2 < c1 & c2 < c3 & c2 < c4 & c2 < c5
disp(sprintf('El segundo candidato fue el de menor votación %d', c2))
end
if c3 < c1 & c3 < c2 & c3 < c4 & c3 < c5
disp(sprintf('El tercer candidato fue el de menor votación %d', c3))
end
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
if c4 < c1 & c4 < c2 & c4 < c3 & c4 < c5
disp(sprintf('El cuarto candidato fue el de menor votación %d', c4))
end
if c5 < c1 & c5 < c2 & c5 < c3 & c5 < c4
disp(sprintf('El quinto candidato fue el de menor votación %d', c5))
end
promedio = sumavotos/5;
disp(sprintf('El promedio de la votación fue de %0.2f', promedio))
disp('Fin del ejercicio...')
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
UNIVERSIDAD TECNOLOGICA DE PEREIRA
Facultad de Ing. Industrial – Informática T2
Ejercicios resueltos estructuras condicionales del 1 al 7 - Octubre de 2012
% Ejercicio 7 estructuras de decisión
clc
clear all
disp('Casa de cambios')
denominacion = '';
billetes = 0;
pesos = 0;
denominacion = input('Denominación de los billetes: ', 's');
billetes = input('Cantidad de billetes: ');
% Se verifica si son Euros
if denominacion == 'E' | denominacion == 'e'
pesos = billetes * 2600;
elseif denominacion == 'D' | denominacion == 'd'
% Se verifica si son dólares
pesos = billetes * 1800;
elseif denominacion == 'Y' | denominacion == 'y'
% Se verifica si son yenes
pesos = billetes * 23;
end
disp(sprintf('El cambios a pesos de los %d billetes es de %.2f', billetes, pesos))
disp('Fin del ejercicio...')
% Otra solución (otro script en lógica y sintaxis diferente)
clc
clear all
disp('Casa de cambios')
denominacion = '';
billetes = 0;
pesos = 0;
denominacion = upper(input('Denominación de los billetes: ', 's'));
billetes = input('Cantidad de billetes: ');
% Se verifica si son Euros
if strcmp(denominación, ‘EUROS’)
pesos = billetes * 2600;
elseif strcmp(denominación, ‘DOLARES’)
% Se verifica si son dólares
pesos = billetes * 1800;
elseif strcmp(denominación, ‘YENES’)
% Se verifica si son yenes
pesos = billetes * 23;
else
disp.(‘Denominación ingresada no es válida’)
end
disp(sprintf('El cambios a pesos de los %d billetes es de %.2f', billetes, pesos))
disp('Fin del ejercicio...')
Profesor Wilson Cortés Álvarez – wcortes@utp.edu.co
Descargar