Está en la página 1de 19

Tarea 3 Hacer uso de comandos básicos de programación con software especializado

Realizado por:
Milton Rojas Espinosa

Materia:
Software para la ingeniería

Dirigido a:
Paola Andrea Buitrago

Universidad Nacional Abierta y a Distancia UNAD


Ingeniería de Telecomunicaciones
Medellín Antioquia
Introducción:

El presente trabajo se desarrolla con la finalidad de Aplicar sentencias de control de flujo en el


desarrollo de programas para la solución de problemas de tratamiento matemático de
ingeniería.
2
Objetivos:

Aplicar y entender las sentencias de control de flujo en el desarrollo de programas.

Desarrollar los problemas propuestos con las temáticas indicadas para cada uno.
3
Realizar operaciones básicas, con variables y con funciones matemáticas en un esquema de
ejercicios simples.

Entregar el trabajo y su sustentación grupal para la verificación del docente.


Desarrollo:
1. Realice un programa en un archivo .m a través del cual sea posible ingresar una variable de
nombre “v” con el valor de la constante 𝜋 y publicarla en pantalla de acuerdo con los siguientes
formatos:
4
Incluya en el programa realizado, comentarios en los cuales explique, en las líneas que
corresponde, la función que cumple cada uno de los comandos anteriores.

Short:

V=pi;

disp('Resultado del formato short') %Mostramos por pantalla el titulo del formato
format short; %Calcula el Valor de la Variable en formato short
V

short e

disp('Resultado del formato shortE') %Mostramos por pantalla el titulo del formato
format shortE; %Calcula el Valor de la Variable en formato shortE
V
long

disp('Resultado del formato long') %Mostramos por pantalla el titulo del formato
format long; %Calcula el Valor de la Variable en formato long 5
V

long e

disp('Resultado del formato longE') %Mostramos por pantalla el titulo del formato
format longE; %Calcula el Valor de la Variable en formato longE
V

bank

disp('Resultado del formato bank') %Mostramos por pantalla el titulo del formato
format bank; %Calcula el Valor de la Variable en formato bank
V
6

rat

disp('Resultado del formato rat') %Mostramos por pantalla el titulo del formato
format rat; %Calcula el Valor de la Variable en formato rat
V

Posteriormente, pero en el mismo programa, actualice la variable “v” con el coseno en grados
de 45 grados.
short

V=cos(45); %Calculamos el resultado del cos45° y lo llevamos a la varibale Vdisp('Resultado


del formato short') %Mostramos por pantalla el titulo del formato
format short; %Calcula el Valor de la Variable en formato short
V
short e

V=cos(45); %Calculamos el resultado del cos45° y lo llevamos a la varibale V


disp('Resultado del formato shortE') %Mostramos por pantalla el titulo del formato
format shortE; %Calcula el Valor de la Variable en formato shortE
V 7

Long
V=cos(45); %Calculamos el resultado del cos45° y lo llevamos a la varibale V
disp('Resultado del formato long') %Mostramos por pantalla el titulo del formato
format long; %Calcula el Valor de la Variable en formato long
V

long e

V=cos(45); %Calculamos el resultado del cos45° y lo llevamos a la varibale V


disp('Resultado del formato longE') %Mostramos por pantalla el titulo del formato
format longE; %Calcula el Valor de la Variable en formato longE
V
8

bank
V=cos(45); %Calculamos el resultado del cos45° y lo llevamos a la varibale V
disp('Resultado del formato bank') %Mostramos por pantalla el titulo del formato
format bank; %Calcula el Valor de la Variable en formato bank
V

Rat

V=cos(45); %Calculamos el resultado del cos45° y lo llevamos a la varibale V


disp('Resultado del formato rat') %Mostramos por pantalla el titulo del formato
format rat; %Calcula el Valor de la Variable en formato rat
V
Adicionalmente debe responder las siguientes preguntas, justificando su respuesta:

a. ¿En el programa realizado, es “v” una variable o una constante?


9
V es una variable porque su valor puede variar.

b. ¿En el programa realizado, es una variable o una constante?

Pi es una constante porque su valor no cambia.

3. Precedencia de operadores

Cree 2 variables x, y, con valores 12 y 3 respectivamente. Consecutivamente, en la ventada de


comandos, considere que el resultado correcto al solucionar la ecuación 1, debe ser 2.
𝑧=𝑥𝑦+3 eq. (1)

En la ventana de comandos, ingrese el código tal como se muestra en la Figura 1, observe el


resultado y resuelva los siguientes ítems.

Figura 1. Captura de pantalla desde ventana de comandos de Matlab.


Proceda a responder los siguiente:
a. ¿Es correcto el resultado publicado? No

b. Si el resultado publicado es incorrecto, indique la razón, justificando su respuesta desde la


perspectiva de la precedencia de operadores y realice las correcciones necesarias.

no es correcto porque el divido más prioridad que el signo + por lo que divide primero la 10
variable X de y Y luego le suma 3 afectando el resultado para corregir esto la operación y+3 se
debe meter entre paréntesis.
4. Funciones predefinidas

Consulte 3 funciones matemáticas y realice un ejemplo con cada una de ellas donde se
evidencia su aplicación, incluyendo respectivas capturas de pantalla que deben incluirse en el
respectivo informe.
11
Suma:

Resta:
Multiplicación:

12

5. Instrucciones de entrada y salida de información

Consulte sobre comandos de entrada y salida de información.


Consecuentemente, en un archivo .m, realice un programa, en el cual, a través del uso del
comando input, se realiza el ingreso de una variable numérica entera. Posteriormente, publique
un mensaje indicando el valor de la variable.

Num=input('Ingrese un valor numerico: ')


fprintf('El valor ingresado es:%i\t', Num)
6. Bifurcaciones y bucles

a) En un archivo .m, cree un programa en el cual se solicite ingresar el valor en ohmios de un


resistor. Subsecuentemente, el programa debe consultar al usuario, si desea convertir dicho
valor a unidades de m o M . Posteriormente, el programa debe realizar los respectivos 13
cálculos y publicar un mensaje mostrando los resultados obtenidos incluyendo las respectivas
unidades.

Ohm=input('Ingrese el valor en ohmnios del resistor: ')


Opc=input('Ingrese 1 para convertir micro y 2 para macro: ')
if(Opc==1)
mO=Ohm*1000
fprintf('El valor en mOh es:%.2f\t', mO)
elseif (Opc==2)
MO=Ohm*0.000001
fprintf('El valor en MOh es:%.2e\t', MO)
else
disp('No se ingreso una opcion valida')
end
14

b) En un archivo .m, cree un programa en el cual se asigne a una variable el valor de la


capacidad de almacenamiento de un disco duro en unidades de Megabytes. Subsecuentemente,
el programa debe consultar al usuario, si desea convertir dicho valor a unidades de y calcule su
valor en unidades de Gigabytes y Kilobytes. Posteriormente, el programa debe realizar los
respectivos cálculos y publicar un mensaje mostrando los resultados obtenidos incluyendo las
respectivas unidades.

Meg=input('Ingrese la capacidad del disco duro en Megabytes: ')


Opc=input('Ingrese 1 para convertir a Gigabytes y 2 para Kilobytes: ')
if(Opc==1)
Gb=Meg*0.0001
fprintf('El valor en Gigabytes es:%.2f\t', Gb)
elseif (Opc==2)
Kl=Meg*1000
fprintf('El valor en Kilobytes es:%.2f\t', Kl)
else
disp('No se ingreso una opcion valida')
end

15
16

c) En un archivo .m, cree un programa en el cual se solicite a través de un mensaje el ingreso de


un valor correspondiente a una nota obtenida entre 0 y 5 (se aceptan valores con un decimal),
para 20 estudiantes de un curso. El mensaje de solicitud de la nota, debe indicar el orden del
estudiante (p.e: …estudiante 1, …estudiante 2 , etc ).

Una vez se han ingresado todas las calificaciones, el programa debe:


• Calcular y publicar en un mensaje el promedio del curso.
• Determinar y publicar en un mensaje la mayor nota obtenida.
• Determinar y publicar en un mensaje la cantidad de estudiantes con nota mayor o igual a 3.
• Determinar y publicar en un mensaje la cantidad de estudiantes con nota menor o igual a 2.9.
• La cantidad de estudiantes que obtuvieron nota 0.
Prom=0
Mayor=-1
Mayor3=0
Menor3=0
Cero=0
for n=1:5 17
fprintf('Ingrese la nota(0-5) del estudiante %i :',n)
Nota=input('')
Prom=Prom+Nota
if(Mayor<Nota)
Mayor=Nota
end
if(Nota>=3)
Mayor3=Mayor3+1
end
if(Nota<3)
Menor3=Menor3+1
end
if(Nota==0)
Cero=Cero+1
end
end
Prom=Prom/5
fprintf('El promedio del curso es:%.2f\n', Prom)
fprintf('La mayor nota del curso es:%.2f\n', Mayor)
fprintf('El numero de estudiantes con nota mayor o igual a 3 es:%i\n', Mayor3)
fprintf('El numero de estudiantes con nota menor a 3 es:%i\n', Menor3)
fprintf('El numero de estudiantes que obtuvieron nota 0 es:%i\n', Cero)
18
Conclusiones:

Desarrollar los diferentes ejercicios de sentencias de control de flujo, con variables y con
funciones matemáticas en primer plano en el aplicativo.
19
Entender las funciones principales y como poder desarrollar diferentes actividades en el
aplicativo ya que se usará durante todo el curso.

También podría gustarte