Tarea 3 - Hacer uso de comandos básicos de programación con software especializado SOFTWARE PARA INGENIERÍA Presentado Por: Hugo Hernán Rosas Ayala Cod: 4.151.954 Grupo: 47 Tutor: PAOLA ANDREA BUITRAGO Universidad Nacional Abierta Y A Distancia UNAD ECBTI- Escuela De Ciencias Básicas, Tecnología e Ingeniería. 2. 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. 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. Para el respectivo informe, debe incluir su respectivo texto, así como captura de pantalla que demuestre su ejecución correcta. Adicionalmente debe responder las siguientes preguntas, justificando su respuesta: a. ¿En el programa realizado, es “v” una variable o una constante? “v” es una variable, ya que cambia de valor de la constante “𝜋” pasa al “cos 45”. b. ¿En el programa realizado, es una variable o una constante? “𝜋” es una constante matemática. Código: %2. Variables, Constantes, Formatos numéricos y Comentarios: disp ('Este programa muestra el valor de pi en diferentes formatos') v = pi; fprintf ('El número pi tiene el valor de:\n'); disp ('Formato short') format short% decimal corto con 4 dígitos después del punto. v %muestra en pantalla el valor de pi disp ('Formato shortE') format short e %Notación científica corta con 4 dígitos después del punto decimal. v disp ('Formato long') format long %Formato decimal fijo y largo con 15 dígitos después del punto decimal. v disp ('Formato longE') format long e %Notación científica larga con 15 dígitos después del punto decimal. v disp ('Formato bank') format bank % Formato de moneda con 2 dígitos después del punto decimal. v disp ('Formato rat') format rat %Proporción de números enteros pequeños. v disp ('actualizar variable “v” con el coseno en grados de 45 grados.') disp ('Formato short') format short v =cosd(45) disp ('Formato shortE') format short e v disp ('Formato long') format long v disp ('Formato longE') format long e v disp ('Formato bank') format bank v disp ('Formato rat') format rat v 3. 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. 𝑧= 𝑥 𝑦+3 𝑒𝑞. (1) En la ventana de comandos, ingrese el código tal como se muestra en la Figura1, 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, el resultado no es correcto. 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 precedencia en los operadores establece el orden en el cual los operadores deben ser evaluados. Los operadores con mayor precedencia son evaluados primero, en este caso se recomienda el uso de los parentesis para asignar el nivel de precedencia. Para cuestiones del respectivo informe, además de las resoluciones a los ítems indicados, debe agregar una captura de pantalla, que demuestre la ejecución correcta del programa. 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. Funciones valor absoluto, redondeo y log 1 Código: x=8.4567345 y=-5 z= 25 disp ('Función round que redondea un número al entero mas cercano') disp ('round(8.4567345)') round(x) disp ('Función abs que calcula el valor absoluto de un número') disp ('abs(y)') abs(y) disp ('Función log que calcula el logaritmo natural de un número') disp ('log(z)') log(z) 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. Para cuestiones del respectivo informe, debe agregar una captura de pantalla, que demuestre la ejecución correcta del programa. 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. Codigo: r=input (' Ingrese el valor de la resistencia en Ohmios: '); u=input (' Deseas cambiar la unidad de medida, digite (1) para si o (2) para no: '); if u==1 s=input ('Digite (1) para miliohmios o (2) para Megaohmios: '); if s==1 re=r*1000; fprintf(' El valor de la resistencia en miliohmios es de: %i',re); else re=r*1000000; fprintf(' El valor de la resistencia en Megaohmios es de: %i',re); end else fprintf(' El valor de la resistencia en ohmios es de: %i',r); 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 5 mensaje mostrando los resultados obtenidos incluyendo las respectivas unidades. Codigo: clc M=input (' Ingrese el valor del disco duro en Megabytes: '); ca=input (' Desea verla la capacidad del disco duro en GBYTES O Kbytes,seleccione (1) para GB O (2) para KB,: '); if ca==1 c=M/1000; fprintf (' El valor del disco duro es de: %i GB',c); else c=M*1000; fprintf (' El valor del disco duro es de: %i KB',c); 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 correspondnte 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. Para cuestiones del respectivo informe, debe agregar capturas de pantalla, que demuestren la ejecución correcta de los programas solicitados. Adicionalmente debe incluir los códigos en formato de texto en el respectivo informe. Codigo: clc estudiante=1; nota=0; notascurso=0; notaperdida=0; notaganada=0; notacero=0; promediocurso=0; notamax=0; while estudiante<=20 fprintf('Entre la nota para el estudiante %i ',estudiante); nota=input(''); if (nota>=0.0)&&(nota<=5); notascurso=notascurso+nota; estudiante=estudiante+1; if (nota<3)&&(nota>0) notaperdida=notaperdida+1; end if (nota>=3) notaganada=notaganada+1; end if (nota==0) notacero=notacero+1; end if (nota>notamax) notamax=nota; end else fprintf('La nota ingresada está erronea... \n'); end end promediocurso=notascurso/20; fprintf('El promedio de calificaciones del curso es: %.2f\n',promediocurso); fprintf('La maxima nota del curso es: %.0f\n',notamax); fprintf('El número de estudiantes con nota mayor o igual que 3.0 es; %.0f\n',notaganada); fprintf('El número de estudiantes con nota menor o igual que 2.9 es; %.0f\n',notaperdida); fprintf('El número de estudiantes con nota igual que 0 es; %.0f\n',notacero);