Subido por Fernando Aguiar

Aguiar Douglas Taller 1;P2; (1)

Anuncio
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA QUÍMICA
CARRERA DE INGENIERÍA QUÍMICA
PROGRAMACIÓN
Nombre: Douglas Aguiar
Paralelo: P2
Fecha: 06/12/2022
TALLER 1. SENTENCIAS CONDICIONALES (IF, SWITCH, FOR)
1) Construir un programa que simule el funcionamiento de una calculadora que puede
realizar las cuatro operaciones aritméticas básicas (suma, resta, producto y división) con
valores numéricos enteros. El usuario debe especificar la operación con el primer carácter
del primer parámetro de la línea de comandos: S o s para la suma, R o r para la resta, P,
p, M o m para el producto y D o d para la división.
Código
clc
clear all
a=input('ingrese el primer valor\n: ');
b=input('ingrese el segundo valor\n: ');
operacion=input('ingrese la operacion matematica\n: ','s');
if operacion=='s'
suma=a+b;
fprintf('la suma es %1.3f:\n',suma);
elseif operacion=='r'
resta=a-b;
fprintf('la resta es %1.3f:\n',resta);
elseif operacion=='m'
mult=a*b;
fprintf('la multiplicacion es %1.3f:\n',mult);
elseif operacion=='d'
div=a/b
fprintf('la division es %1.3f:\n',div);
end
Ejecución del programa
Link del programa
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA QUÍMICA
CARRERA DE INGENIERÍA QUÍMICA
PROGRAMACIÓN
taller1.m
2) Escriba un programa en un archivo script que determine las raíces reales de una ecuación
cuadrática 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0. Cuando se ejecuta el archivo, le pide al usuario que
ingrese los valores de las constantes a, b y c. Para calcular las raíces de la ecuación el
programa calcula el discriminante D, dado por:
𝐷 = 𝑏2 − 4𝑎𝑐



Si D > 0, el programa muestra el mensaje "La ecuación tiene dos raíces" y las raíces se
muestran en la línea siguiente.
Si D = 0, el programa muestra el mensaje "La ecuación tiene una raíz", y la raíz se muestra
en la línea siguiente.
Si D < 0, el programa muestra el mensaje "La ecuación no tiene raíces reales".
Ejecute el archivo de secuencia de comandos en la ventana de comandos 3 veces para
obtener soluciones a las siguientes tres ecuaciones:
Código
clc
clear all
for n=1:3
disp('para la ecuacion ax^2+bx+c')
a=input('ingrese el valor de a: ');
b=input('ingrese el valor de b: ');
c=input('ingrese el valor de c: ');
D=b^2-4*a*c;
if D<0
fprintf('\n la ecuacion no tiene raices reales.\n\n');
elseif D==0
root=-b/(2*a);
fprintf('\n la ecuacion solo tiene una raiz, \n');
fprintf(' %1.3f\n\n',root);
else
r1=(-b+sqrt(D))/(2*a);
r2=(-b-sqrt(D))/(2*a);
fprintf('\n la ecuacion tiene dos raices, \n');
fprintf(' %1.3f y %1.3f\n\n', r1,r2);
end
end
Corrida del programa
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA QUÍMICA
CARRERA DE INGENIERÍA QUÍMICA
PROGRAMACIÓN
Enlace del programa
ejercicio2.m
3) Construya un programa que permita convertir de pulgadas a milímetros, de yardas a metros y de
millas a kilómetros,
Utilizamos la Condicional Switch para colocar cada caso de conversión de unidades.
Al inicio de nuestro programa de aparecer de la siguiente manera:
La persona debe ingresa la opción de conversión
Consideraciones para el cálculo de conversión:
 1 pulgada equivale a 35.40 milímetros
 1 yarda equivale a 0.9144 metros
 1 milla equivale a 1.6093 kilómetros
La persona debe imprimir de la siguiente manera:
“(número) pulgadas equivale a (número) milímetros”
Código
clc
clear all
fprintf('convertir:\n 1. pulgadas a nilimetroa \n 2. yardas a
metros \n 3. millas a kilometros\n');
o=input('ingrese la opcion que desea ejecutar: ');
switch o
case 1
x=input('ingrese el valor a convertir: ');
UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERÍA QUÍMICA
CARRERA DE INGENIERÍA QUÍMICA
PROGRAMACIÓN
y=x*25.4;
fprintf('%1.2f pulgadas equivale a %1.2f milimetros: ',x,y);
case 2
x=input('ingrese el valor a convertir: ');
y=x*0.9144;
fprintf('%1.2f yardas equivale a %1.2f metros: ',x,y);
case 3
x=input('ingrese el valor a convertir: ');
y=x*1.6093;
fprintf('%1.2f millas equivale a %1.2f kilometros: ',x,y);
otherwise
fprintf('la opcion seleccionada no es valida: ');
end
Corrida del programa
Link del programa
ejercicio3.m
Descargar