Tarea 3 - Grupo - 203036 - 82

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 19

1

TAREA 3, USO DE COMANDOS BÁSICOS DE PROGRAMACIÓN CON


SOFTWARE ESPECIALIZADO

Jonathan Leonardo Barrera 1057607800;

Juan Diego Mesa 1057594292;

Jose Luis Guancha 1057587057;

José Sabas Franco 9399797

GRUPO: 203036_82

PRESENTADO A:
SANDRA ISABEL VARGAS
Tutora

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


(UNAD)
SOFTWARE PARA LA INGENIERIA

Sogamoso (Boyacá)
2020
2

INTRODUCCIÓN

Este trabajo se hace con el fin de desarrollar la actividad en la tarea 3 del curso de

Software de ingeniería, y así poner en práctica lo aprendido sobre las diferentes formas de

programación, y la correcta ejecución matemática en los diferentes casos, entender el sentido de

las bifurcaciones y bucles en la programación.


3

OBJETIVOS

OBJETIVO GENERAL:

Aplicar sentencias de control de flujo en el desarrollo de programas para la solución de


problemas de tratamiento matemático de ingeniería.

OBJETIVOS ESPECIFICOS:

 Aprender las diferentes formas de programación

 Conocer y saber aplicar los diferentes comandos de MATLAB

 entender el sentido de las bifurcaciones y bucles en la programación.

 Realizar ejercicios relacionados con bifurcaciones y bucles y varias funciones de

MATLAB
4

DESARROLLO DE LA ACTIVIDAD

Variables, Constantes, Formatos numéricos y Comentarios:

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:

 short

 short e

 long

 long e

 bank

 rat
5

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.

disp('EJERCICIO 2')
disp('Software para Ingenieria')

v = input('Ingresar el valor de la variable v = ');


disp('El valor de la variable es: ')
disp(v)

format short
disp('La variable v en formato short es: ')
disp(v)

format short e
disp('La variable v en formato short e es: ')
disp(v)

format long
disp('La variable v en formato long es: ')
6

disp(v)

format long e
disp('La variable v en formato long e es: ')
disp(v)

format bank
disp('La variable v en formato bank es: ')
disp(v)

format rat
disp('La variable v en formato rat es: ')
disp(v)

Posteriormente, pero en el mismo programa, actualice la variable “v” con el coseno en

grados de 45 grados.
7

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

En este programa “v” es una variable, ya que es un nombre asociado a un elemento de

datos y su valor puede cambiar durante la ejecución del mismo.

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

En este programa π es una constante, ya que es un dato cuyo valor no cambia durante la

ejecución del mismo y se mantiene siempre igual independiente de cómo se represente

(completo, con exponencial, corto, etc.

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.

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.

Proceda a responder lo siguiente:


8

a. ¿Es correcto el resultado publicado?

El resultado esta errado ya que en la guía nos indica que la operación tiene que dar =2

esto se debe a que el programa está haciendo la división entre las dos variables (x/y) y le está

sumando el 3.
9

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.

El resultado nos da 7 ya que el programa está haciendo la división entre las dos variables

(x/y) y le está sumando el 3. Para que el resultado sea = 2 debemos incluir los paréntesis para

primero resolver el resultado de la suma de (y + 3) y después se divide en x. de esta forma nos va

a dar el resultado requerido.

4. Funciones predefinidas

Consulte 3 funciones matemáticas y realice un ejemplo con cada una de ellas donde se

evidencia su aplicación
10

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.

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

cálculos y publicar un mensaje mostrando los resultados obtenidos incluyendo las respectivas

unidades.
11
12

PROGRAMA:

%calculo de ohmios de un resistor

F=input( "igrese el valor del resistor : ");

valor= input([' si desea convertir el valor en m? digite m \n ' 'si desea convertir el valor

en M? digite M \n'])

if valor== 'm'

r=F/1000;

fprintf('el resultado es %.2f m? ',r)

else if valor=='M'

r=F*100;

fprintf('el resultado es %.2f M? ',r)

end

end

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.
13
14

PROGRAMA:

%calculo de capacidad de disco duro

F=input( "INGRESE LA CAPACIDAD DEL DISCO DURO : ");

valor= input([' si desea convertir el valor en GB digite GB \n ' 'si desea convertir el valor
en KB digite KB \n'])

if valor== 'GB'

r=F/8000;

fprintf('el resultado es %.2f GB ',r)


15

else if valor=='KB'

r=F*125;

fprintf('el resultado es %.2f KB ',r)

end

end

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 5 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

• Determinar y publicar en un mensaje la cantidad de estudiantes con nota menor o igual

• La cantidad de estudiantes que obtuvieron nota 0.


16

clear

clc

disp('ESTUDIANTES DEL CURSO 11.04')


17

for j=1:1

a=input('nota estudiante 1 : ');

b=input('nota estudiante 2 : ');

c=input('nota estudiante 3 : ');

d=input('nota estudiante 4 : ');

e=input('nota estudiante 5 : ');

f=input('nota estudiante 6 : ');

g=input('nota estudiante 7 : ');

h=input('nota estudiante 8 : ');

i=input('nota estudiante 9 : ');

jo=input('nota estudiante 10 : ');

k=input('nota estudiante 11 : ');

l=input('nota estudiante 12 : ');

m=input('nota estudiante 13 : ');

n=input('nota estudiante 14 : ');

o=input('nota estudiante 15 : ');

pe=input('nota estudiante 16 : ');

r=input('nota estudiante 17 : ');

s=input('nota estudiante 18 : ');

t=input('nota estudiante 19 : ');

z=input('nota estudiante 20 : ');

total1 =+n+z+t+s+r+pe+o+n+m+l+k+jo+i+h+g+f+e+d+a+b;

end
18

disp('DATOS')

disp(fprintf('la suma de las notas del curso %f:',total1))

p =total1/20;

disp(fprintf('el promedio del curso 11.04 es :%f',p))


19

BIBLIOGRAFÍA

Gil, R. M. (2003). Introducción rápida a Matlab y Simulink para ciencia e ingeniería.

Madrid, ES: Ediciones Díaz de Santos. (Capítulos 2 y 3, pp. 25-40). Recuperado de:

https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?

direct=true&db=edselb&AN=edselb.3171391&lang=es&site=eds-live&scope=site

Hahn, B. D., & Valentine, D. T. (2013). Essential MATLAB for Engineers and Scientists

(Vol. Fifth edition). Waltham, MA: Academic Press. (Capítulos 2, 3 y 4. Pp. 33-195).

Recuperado de: https://bibliotecavirtual.unad.edu.co/login?

url=http://search.ebscohost.com/login.aspx?

direct=true&db=nlebk&AN=485981&lang=es&site=eds-live&scope=site

Nagar, S. (2017). Introduction to Scilab : For Engineers and Scientists. Apress. Berkeley,

CA: Apress; 2017. (Capítulo 2. pp. 15-44., Capítulo 6. pp. 145-155). Recuperado de:

https://bibliotecavirtual.unad.edu.co/login?url=http://search.ebscohost.com/login.aspx?

direct=true&db=edsebk&AN=1636892&lang=es&site=eds-live&scope=site

Monroy, J. (2016). Conceptos Básicos de programación. Recuperado de:

http://hdl.handle.net/10596/10293

Monroy, J. (2018). Fundamentos de Programación en Software de Tratamiento

Matemático. Recuperado de: http://hdl.handle.net/10596/22302

También podría gustarte