Sei sulla pagina 1di 3

Practicas en C#.

Instrucciones: Realizar las siguientes aplicaciones en consola y en winforms usando visual c# utilizando el .NET Framework 3.5 o .NET Framework 4.0. 1. Capturar un valor numrico y determinar si se trata de un nmero positivo, negativo o cero imprimiendo un mensaje correspondiente. 2. Leer dos nmeros del teclado y realizar las cuatro operaciones aritmticas bsicas entre ellos (+, -, * y /). Considere que los nmeros pueden ser positivos, negativos o cero. Validar la divisin entre cero. 3. Leer un nmero del teclado y determinar si es un nmero par o impar. 4. Capture un nmero entero, luego un operador aritmtico y despus otro nmero entero. Realice la operacin indicada por el operador aritmtico y despliegue el resultado. 5. Imprime al cdigo ASCII (desde 32 hasta 255) mostrando el nmero y el smbolo correspondiente. 6. Despliegue un men de cinco opciones en la pantalla, capture en una variable de tipo entero la opcin solicitada y despliegue el nombre correspondiente. Utilice switch-case. 7. Calcule e imprima el pago mensual para un vendedor de autos, basndose en lo siguiente: El pago base es de $350, ms una comisin de $15 por cada auto vendido y un bono de $40 si vendi ms de 15 autos. El impuesto a pagar es el 25% del pago total. Los datos de entrada son el nombre del vendedor y el nmero de autos vendidos en el mes. Se desea imprimir el nombre del vendedor, el sueldo bruto, el impuesto y el sueldo neto. 8. Leer las longitudes de los tres lados de un tringulo (L1, L2 y L3) y determinar qu tipo de tringulo es, de acuerdo a los siguientes casos. Suponiendo que A es el mayor de los lados L1, L2 y L3, y que B y C corresponden a los otros dos. Si A B + C No se forma un tringulo. Si A2 = B2 + C2 Se forma un tringulo rectngulo. Si A2 > B2 + C2 Se forma un tringulo obtusngulo. Si A2 < B2 + C2 Se forma un tringulo acutngulo. 9. Calcular el factorial de un nmero ledo del teclado. Recuerde que n! = n*n-1*n-2 *...*1

10. El departamento de polica de la ciudad ha acumulado informacin referente a las infracciones de los lmites de velocidad durante un determinado perodo de tiempo. El departamento ha dividido la ciudad en cuatro cuadrantes y desea realizar una estadstica de las infracciones a los lmites de velocidad en cada uno de ellos. Para cada infraccin se capturan los siguientes datos: Nmero de registro del vehculo (cdigo numrico). Cuadrante en el que se produjo la infraccin (1 a 4). Lmite de velocidad permitido en km/h (entero). Velocidad real desarrollada en km/h (entero). Disee un algoritmo para producir dos informes; el primero, que contiene una lista de las multas de velocidad recolectadas, donde la multa se calcula como la suma del costo de la infraccin ($50) ms $20 por cada km/h que se ha excedido la velocidad lmite. Por ejemplo : El vehculo con registro 76234 registr una velocidad de 85 km/h en una zona de 60 km/h, por lo que la multa se calcul de la siguiente forma : 50 + (85-60)*20 = 350 Registro Velocidad registrada Velocidad lmite Multa 76234 85 60 $350 ------------------------Este informe debe ser seguido de un segundo, en el cual se proporciona un anlisis de las infracciones por cuadrante. Para cada uno de los cuatro cuadrantes mencionados, debe darse el nmero de infracciones y la multa promedio. Por ejemplo: Cuadrante 1. ----Cuadrante 4. Total de infracciones: ____. ------Total de infracciones: ____. Multa promedio: --Multa promedio: _____ _____

La multa promedio se calcula sumando el monto de todas las multas en un cuadrante y dividiendo entre el nmero de multas en ese cuadrante. NOTA: Suponga que se acumularon datos de N infracciones. 11. Capturar N valores de tipo entero para almacenarlos en un arreglo y ordenarlo en forma ascendente mediante el mtodo de la burbuja. Valide que no haya sobreflujo.

12. Una lnea area realiza 3 vuelos diarios a Europa, uno a Pars, uno a Madrid y uno a Londres. Elabore un diagrama de flujo que controle las reservaciones y cancelaciones de lugares. NOTAS: Cuando hay una reservacin, se preguntar el No. de vuelo ( 1 Pars , 2 Madrid , 3 Londres ), el nombre de la persona, y si desea seccin de fumar o de no fumar. Cuando hay una cancelacin, se preguntar el nombre de la persona y el No. de vuelo. Cada vuelo tiene 100 asientos. Del 1 al 50 es la seccin de no fumar, y del 51 al 100 es la seccin de fumar. Se asignar el primer asiento que se encuentre desocupado en la seccin deseada del vuelo correspondiente. Utiliza arreglos bidimensionales. 13. Una compaa vende 5 productos y desea almacenar en un arreglo tridimensional las ventas mensuales de cada uno de ellos durante los ltimos 3 aos. Capture cada una de las celdas Calcule el promedio de ventas por producto Calcule el promedio de ventas por mes Calcule el promedio de ventas por ao 14. Disear una funcin que reciba como argumento el precio de un artculo y el porcentaje de IVA, calcule el impuesto y devuelva el resultado. En la rutina principal capture el precio de 5 artculos, calcule el IVA de cada uno (mediante la funcin), el subtotal y el total. 15. Disear un programa que capture dos nmeros reales desde el teclado y los enve por referencia a una funcin que les sume 2 a cada nmero. Imprima los nmeros antes y despus de la funcin desde el programa principal. 16. Declarar, definir e inicializar las siguientes estructuras, y asignarles los valores que se muestran a continuacin, para imprimirlos posteriormente. (Debe usar variables para definirlas y el operador punto para capturar e imprimir) a) Libro: titulo, autor, editorial, ao. Valores: Programacin en C++,Luis Joyanes Aguilar, Mc Graw Hill, 1999. b) Alumno: nombre completo, numero de control, semestre, total de materias cursadas. Valores: (Favor de asignar sus datos personales) c) Materia: titulo, descripcin, total de unidades, materias prerrequisito. Valores: (Asignar los valores de las materias de: POO y Matemticas III) 17. En una ferretera, el gerente desea tener un mejor control de sus ventas. Ahora, cada vez que se haga una venta desea capturar los siguientes datos: nombre del cliente, RFC, cantidad de artculos y total de venta. Escriba un programa en el que permita capturar N ventas, y al final que imprima todas las ventas.

Potrebbero piacerti anche