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