Universidad Tecnológica Nacional – Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I – 1R2 Trabajo Práctico N° 4 - Año 2015 OBJETIVOS: Que el alumno desarrolle algoritmos para solución de los problemas planteados y luego los Codifique en Lenguaje C++, obteniendo el ejecutable mediante la Compilación y Linkeo correspondiente. El desarrollo de los programas propuestos en este Trabajo Práctico debe contemplar: la modularización; interacción con el usuario ; manejo de pantallas ; uso de Menú y Subprogramas ; colores de texto y de fondo ; aplicación de funciones de matemáticas, de graficación y sonido. RECORDAR: # include <stdio.h> Incluye los archivos de cabecera con los prototipos de las funciones standard de Input - Output , tales como : scanf , printf ,etc. # include <conio.h> Incluye las funciones clrscr() , getch() ,etc. # include <ctype.h> Incluye las funciones tuopper() , tolower(),etc. # include <math.h> Incluye las funciones de matemáticas sqrt(),sin(),tan(), etc. # include <graphics.h> Incluye las funciones de graficación initgraph () , line (x0,y0,x1,y1) , cleardevice () , setfillstyle (estilo , color), etc. # include <dos.h > Incluye las funciones sound () , nosound () , delay () , etc. Para una mejor presentación utilizar las funciones textcolor, gotoxy, etc. Ante cualquier duda sobre la sintaxis de alguna instrucción, función de Biblioteca, etc., recurrir al HELP que dispone el C++ o realizar consultas con los docentes de trabajos prácticos de la asignatura. ACTIVIDADES A REALIZAR P. N° 1: Confeccionar un programa con arreglo unidimensional que realice el promedio de 5 números y determine cual de los números ingresados es mayor al promedio. Utilizar constante simbólica para definir la dimensión de los arreglos. P. N° 2: Realizar un programa que sume dos vectores de 3 elementos cada uno. Utilizar constante simbólica para definir la dimensión de los arreglos. P.N 3: Realizar un programa que efectúe la suma de números positivos, cuente los negativos y la totalidad de los números ingresados. Utilizar la proposición for y Arrays de una dimensión para una cantidad de 10 números. P.N 4: Ingresando 10 números reales cualquiera se pide imprimir los valores máximo y mínimo del conjunto, indicando además el número de orden con que ingresó cada uno de ellos. Utilizar Arrays de una dimensión. 1/3 Universidad Tecnológica Nacional – Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I – 1R2 Trabajo Práctico N° 4 - Año 2015 P.N° 5: Ingresar N datos, detectar los negativos, imprimiendo el Valor y Orden en que son ingresados en un arreglo unidimensional: 4 2 0 1 -7 3 9 -3 6 5 P.N 6: Efectuar un programa que convierta 10 textos de 20 caracteres cada uno, de minúsculas a mayúsculas y a la inversa. Para ello deberá usar: - Un Array de tipo carácter unidimensional. - toupper : función de Biblioteca que transforma los caracteres de minúsculas a mayúsculas. - tolower : función de Biblioteca que transforma los caracteres de mayúsculas a minúsculas. P.N° 7 : Efectuar un programa que ingrese no más de 5 números de cualquier signo, distintos de cero ; crear con ellos dos vectores , uno con los números Positivos (pos) y otro con los números negativos (neg).Como resultado deberá imprimir primero los elementos del vector positivo (pos) encolumnados y a continuación el vector negativo (neg).El fin del ingreso se indicará cuando se ingrese el número cero. P.N 8 : Realizar un programa que efectúe el ingreso de 10 nombres de personas, domicilio , tipo y número de documento de identidad. Imprimir el contenido del arreglo según la distribución siguiente: Nombres en la posición 5, domicilio en la posición 20, tipo de documento en la posición 40 y número de documento en la posición 50. Utilizar la función gotoxy. P.N° 9: Realizar un programa que efectúe varias operaciones con vectores mediante un menú que permita elegir una operación determinada o dar por finalizada la ejecución: vector unitario, módulo de un vector, producto escalar de dos vectores, producto vectorial de vectores. Debe rechazar cualquier ingreso incorrecto e indicarlo mediante un mensaje. Utilizar la estructura Switch-case. P.N 10 : Efectuar un programa que permita ingresar elementos de una Matriz de orden 2x2 e imprima un listado de los números ingresados. P.N 11 : Efectuar un programa que realice la suma de dos matrices de orden 2x2 e imprima la matriz resultante. P.N° 12: Realizar un programa que efectúe el Cálculo de Matrices. La selección de cada operación se debe hacer mediante un menú que permita elegir: suma de matrices de 2x3; resta de matrices de 2x2; multiplicación de una matriz de 2x3 por un escalar; multiplicación de dos matrices. Utilizar Switch-case para elaborar el menú. P.N° 13: Repetir el Problema N°12 utilizando una función para cada operación seleccionada. P. N° 14: Realizar un programa que calcule la transpuesta de una matriz de 2x3 elementos. 2/3 Universidad Tecnológica Nacional – Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I – 1R2 Trabajo Práctico N° 4 - Año 2015 P. N° 15: Dada la matriz siguiente: 2 A= 3 7 4 -6 0 9 0 -1 a) Encontrar los números positivos, los números negativos y los números nulos. Indicar valor y orden de ubicación. b) Intercambiar la posición de los números negativos con los nulos. P. N° 16: En una matriz de dimensión 2x3 elementos guardar datos alfanuméricos y luego imprimirla. P.N° 17: Realizar un Sistema de Graficación con aplicación de distintas funciones utilizando la biblioteca graphics.h y las funciones de graficación initgraph () , line (x0,y0,x1,y1) , cleardevice () , setfillstyle (estilo , color) , floodfill (xo,yo,x1,y1) , outtextxy (xo,yo,mensage) , fillellipse (xo,yo,radiox,radioy) , bar (xo,yo,x1,y1) ,settextstyle ( tipo letra,hor-vert,tamaño), closegraph () ,etc. Especificar la aplicación de cada una de las funciones utilizadas. P.N° 18: Realizar un Sistema de Sonidos utilizando la biblioteca dos.h y las funciones sound () , nosound () , delay () , etc. Especificar la aplicación de cada una de las funciones utilizadas. P.N° 19: Realizar un Menú para un Sistema de Matemáticas utilizando al menos 10 funciones de la biblioteca math.h como sin () ,cos () , pow (número,potencia) , sqrt () , log () , etc. Especificar la aplicación de cada una de las funciones utilizadas. ALUMNO : ................................ FECHA DE INICIO: 09/10/15 ALUMNO : ................................ FECHA DE PRESENTACIÓN: 30/10/15 3/3