Tarea3 AndresMiranda

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

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

especializado

SOFTWARE PARA INGENEIRIA

Autor:
Andrés Felipe Miranda

Tutora:
Estefany Lancheros

Grupo:
203036_9

Universidad Nacional Abierta y a Distancia


2021
INTRODUCCIÓN
Matlab es una herramienta muy usada por los ingenieros para el procesamiento de
datos, y demás operaciones para ingeniería, por lo tanto, es importante que el
estudiante comprenda y maneje su lenguaje de programación, es por eso que en
este documento se aplicaran conceptos básicos de la programación en Matlab,
desde el uso de variables y constantes hasta el uso de sentencias condicionales y
bucles
OBJETIVOS
 Familiarizarse con el lenguaje de programación de Matlab y con su entorno
de desarrollo
 Comprender conceptos de variables y constantes
 Aplicar la jerarquía de operaciones a códigos de matlab
DESARROLLO
1. Variables, Constantes, Formatos numéricos y Comentarios:

Para la realización de este primer inciso se planteo el desarrollo del script que se
puede ver en la imagen 1, aquí lo que se hizo fue primero garantizar una ventada
de comandos y un espacio de trabajos limpios antes de proceder con el codigo,
posteriormente se inicializa la variable ‘V’ inicialmente con el valor de la constante
pi.
Para la asignación de formatos se uso el comando “format” este comando cambia
el formato por defecto, al formato que se le asigne después de la palabra
reservada format, para su posterior visualización se usa la función “disp()” que
permite la impresión en pantalla de lo que se asigne dentro de los paréntesis.
Luego d haber mostrado a “V=pi” en formatos, short, short e, long, long e, bank y
rat, se cambia el valor de pi, por el valor en grados del coseno de 45 grados y se
repite el proceso; los resultados obtenidos a partir de la ejecución de este codigo
se muestran en la imagen 2.

imagen 1 captura de pantalla de Matlab con el codigo para ejercicio 1


imagen 2 captura de pantalla de Matlab con los resultados para el ejercicio 1
respondiendo al cuestionamiento se puede decir que “v” si es una variable pues
que como se vio en el codigo se le pudo reasignar un nuevo valor cuando se
necesitó, debemos tener en cuenta que variable es solo un espacio de memoria
que se puede usar para asignarle valores.
Mientras que pi, corresponde claramente a una constante puesto que su valor no
variara, en ningún caso.
2. Precedencia de operadores

Cree 2 variables x, y, con valores 120 y 30 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: Z=x/y+3 , observe el resultado y


resuelva los siguientes ítems

a. ¿Es correcto el resultado publicado?

Como se puede observar en imagen 3, en la cual reposa la captura de pantalla de


la ejecución de las instrucciones anterior, en la ventana de comandos de Matlab,
el resultado obtenido por la línea de codigo z=x/y+3, no corresponde al resultado
que debería entregar la ecuación 1.

imagen 3 captura de pantalla de Matlab con los resultados del ejercicio 3


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.

La razón por la que el programa dio incorrecto respecto a la ecuación 1es por
el orden de las operaciones, dado que Matlab respeta la jerarquía de las
operaciones matemáticas, en las cuales primero se realiza lo que esta dentro
de los signos de agrupación, después las raíces o exponentes, luego la
multiplicación o división y por ultimo la suma o la resta; en este caso particular
primero se efectúo la división de x/y que da como resultado 4 y a eso se le
sumo 3, obteniendo entonces un z=7

Para corregirlo debemos entonces agrupar en un paréntesis la operación de


y+3, para que esta se resuelva primero y posteriormente se realice la de
división de x entre ese resultado como se ilustra en la imagen 4

imagen 4 captura de pantalla de Matlab mostrando el resultado de la corrección


para ejercicio 2
3. Funciones predefinidas

 Función abs(): esta función de Matlab devuelve el valor absoluto del


numero que se le ingrese como se muestra en la imagen 5

 Función sqrt(): función de raíz cuadrada de un número, esta función


devolverá el valor de la raíz cuadrada del número ingresado como se ve en
la imagen 5

 Función primes(): esta función entrega los valores primos menores al valor
ingresado como se muestra en la imagen 5
imagen 5 captura de pantalla de Matlab con ejecución de ejemplos para las
funciones abs(), sqrt() y primes()

4. Instrucciones de entrada y salida de información

 Función input():
Esta es la función que permite pedirle al usuario el ingreso de un valor, para esto
se debe usar asignada a una variable, también se debe crear una variable con el
texto que se mostrara en pantalla.
 Función fprintf():
Esta función se usa para mostrar un mensaje en pantalla que puede contener
valores de variables las cuales se deben reservar su espacio usando el %, y
dependiendo el tipo de dato que se imprimirá pues si es entero se debe usar %d,
pero si es un numero con decimales flotante %f, o si se imprimirá un string se
usará %s

El codigo y los resultados para este inciso se muestran en la imagen 6.

imagen 6 captura de pantalla con codigo y resultado del ejercicio 4

5. Bifurcaciones y bucles
Resultados:
a) Codigo para conversión de unidades de resistencia:
clc
clear
Vo=input('ingrese el valor de su resistencia en unidades ohmios');

flag=input('ingrese m si quiere convertir su valor en miliohmios o M para


megaohmios','s');

if(flag=='m')
Vm=Vo/1000;
fprintf('el valor en miliohmios de su resistencia es %.3f',Vm)
elseif(flag=='M')
VM=Vo/1000000;
fprintf('el valor en megaohmios de su resistencia es %f',VM)
end

el resultado de la ejecución de este codigo se ve en la imagen 7

imagen 7 captura de pantalla de Matlab ejecutando el codigo para el ejercicio 5.a

b) Codigo para conversión de unidades de la capacidad del disco duro


clc
clear

capacidad=500;
fprintf('la capacidad de sus disco duro es %d Mbytes\n',capacidad);

flag=input('ingrese k si quiere convertir su valor a Kilobytes o G para


Gigabytes','s');
if(flag=='k')
Ck=capacidad*1000;
fprintf('el valor de su capacidad del disco duro en kilobytes es %d
Kbytes',Ck)
elseif(flag=='G')
Cg=(capacidad*1000000)/1000000000;
fprintf('el valor de su capacidad del disco duro en Gigabytes es %f
Gbytes',Cg)
end

los resultados de la ejecución del codigo anterior aparecen en al imagen 8

imagen 8 captura de codigo en Matlab con a la ejecución del script para el


ejercicio 5.b

c) Codigo para el calculo del promedio de alumnos:


clc
clear
notas=[0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]; %se inicializa el vector
suma=0; %se inicializa suma que sera la variable que sumara las notas para el
promedio
cont1=0; %inicializa contador
cont2=0; %inicializa contador
cont3=0; %inicializa contador
format bank; %se formatean las variabels a bank
disp('ingrese las notas de los 20 estudiantes en orden de lista') %se pide al
usuario que ingrese las notas
for n=1:20 %se inicia un for para llenar y reorrer el vector
fprintf('nota estudiante %d\n',n) %indica el orden del estudiante
nv=input(' '); %se recibe la nota
notas(n)=nv; %se asigna la nota a una posicion del vector
suma=suma+notas(n); %se hace la sumatoria de las notas
if(notas(n)>=3 ) %conteo de cantidad de estudiantes con notas mayores que
3
cont1=cont1+1;
end
if(notas(n)<=2.9 && notas(n)>0) % conteo de estudiantes con notas menores
que 2.9 pero mayores que 0
cont2=cont2+1;
end
if(notas(n)==0) %conteo de estudiantes con nota igual a 0
cont3=cont3+1;
end
end
promedio=suma/20; %calculo del promedio
fprintf('el promedio de sus estudiantes es %.2f\n',promedio)
fprintf('la maxima nota de su curso fue: %2.f\n',max(notas))
fprintf('la cantidad de estudiantes con notas mayor o igual a 3 es: %d\n',cont1)
fprintf('la cantidad de estudiantes con notas menor o igual a 2.9 pero no 0 es:
%d\n',cont2)
fprintf('la cantidad de estudiantes con notas igual a 0 es: %d\n',cont3)

para la comprobación del codigo se ingresaron los datos de la figura 9 y los


resultados obtenidos se muestran en la figura 10

imagen 9 captura de pantalla de Matlab mostrando el vector notas ingresado por


el usuario
imagen 10 captura de pantalla de Matlab de los resultados obtenidos para el
codigo de la actividad 5.c
CONCLUSIONES
A partir del desarrollo de eta actividad se pudo determinar la diferencia entre
variable y constante, además se conocieron aspectos importantes en el desarrollo
de programas en matlab
También quedo evidenciada la facilidad que brinda este software para los
ingenieros, pues permite el desarrollo de programas de cálculos de alto nivel
matemático
REFERENCIAS
Mathworks. (2021). Solicitar al usuario ingreso de datos, recuperado de:
https://la.mathworks.com/help/matlab/ref/input.html?
searchHighlight=input&s_tid=srchtitle

Mathworks. (2021). Sentencias condicionales, recuperado de:


https://la.mathworks.com/help/matlab/ref/if.html?searchHighlight=if&s_tid=srchtitle

Mathworks. (2021). Vectores en matlab, recuperado de:


https://la.mathworks.com/help/matlab/ref/colon.html

Mathworks. (2021). Estructura de bucle for, recuperado de:


https://la.mathworks.com/help/matlab/ref/for.html?
searchHighlight=for&s_tid=srchtitle

También podría gustarte