Practicas en C Sharp
-
Upload
kenar-valdez -
Category
Documents
-
view
495 -
download
0
Transcript of Practicas en C Sharp
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 numérico y determinar si se trata de un número positivo, negativo o cero imprimiendo
un mensaje correspondiente.
2. Leer dos números del teclado y realizar las cuatro operaciones aritméticas básicas entre ellos (+, -, * y /).
Considere que los números pueden ser positivos, negativos o cero. Validar la división entre cero.
3. Leer un número del teclado y determinar si es un número par o impar.
4. Capture un número entero, luego un operador aritmético y después otro número entero. Realice la
operación indicada por el operador aritmético y despliegue el resultado.
5. Imprime al código ASCII (desde 32 hasta 255) mostrando el número y el símbolo correspondiente.
6. Despliegue un menú de cinco opciones en la pantalla, capture en una variable de tipo entero la opción
solicitada y despliegue el nombre correspondiente. Utilice switch-case.
7. Calcule e imprima el pago mensual para un vendedor de autos, basándose en lo siguiente:
El pago base es de $350, más una comisión de $15 por cada auto vendido y un bono de $40 si vendió
más de 15 autos.
El impuesto a pagar es el 25% del pago total.
Los datos de entrada son el nombre del vendedor y el número 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 triángulo (L1, L2 y L3) y determinar qué tipo de triángulo 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 triángulo.
Si A2 = B2 + C2 Se forma un triángulo rectángulo.
Si A2 > B2 + C2 Se forma un triángulo obtusángulo.
Si A2 < B2 + C2 Se forma un triángulo acutángulo.
9. Calcular el factorial de un número leído del teclado. Recuerde que n! = n*n-1*n-2 *...*1
10. El departamento de policía de la ciudad ha acumulado información referente a las infracciones de los
límites de velocidad durante un determinado período de tiempo. El departamento ha dividido la ciudad
en cuatro cuadrantes y desea realizar una estadística de las infracciones a los límites de velocidad en
cada uno de ellos. Para cada infracción se capturan los siguientes datos:
Número de registro del vehículo (código numérico).
Cuadrante en el que se produjo la infracción (1 a 4).
Límite de velocidad permitido en km/h (entero).
Velocidad real desarrollada en km/h (entero).
Diseñe 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 infracción ($50) más $20
por cada km/h que se ha excedido la velocidad límite. Por ejemplo : El vehículo 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 límite Multa
76234 85 60 $350
------- -- -- -----
------- -- -- -----
Este informe debe ser seguido de un segundo, en el cual se proporciona un análisis de las infracciones
por cuadrante. Para cada uno de los cuatro cuadrantes mencionados, debe darse el número de
infracciones y la multa promedio. Por ejemplo:
Cuadrante 1. Total de infracciones: ____. Multa promedio: _____
-- -- -- -- -- --
-- -- -- -- -- --
Cuadrante 4. Total de infracciones: ____. Multa promedio: _____
La multa promedio se calcula sumando el monto de todas las multas en un cuadrante y dividiendo entre
el número 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 método de la burbuja. Valide que no haya sobreflujo.
12. Una línea aérea realiza 3 vuelos diarios a Europa, uno a París, uno a Madrid y uno a Londres. Elabore un
diagrama de flujo que controle las reservaciones y cancelaciones de lugares.
NOTAS:
Cuando hay una reservación, se preguntará el No. de vuelo ( 1 París , 2 Madrid , 3 Londres ), el
nombre de la persona, y si desea sección de fumar o de no fumar.
Cuando hay una cancelación, se preguntará el nombre de la persona y el No. de vuelo.
Cada vuelo tiene 100 asientos. Del 1 al 50 es la sección de no fumar, y del 51 al 100 es la sección de
fumar.
Se asignará el primer asiento que se encuentre desocupado en la sección deseada del vuelo
correspondiente.
Utiliza arreglos bidimensionales.
13. Una compañía vende 5 productos y desea almacenar en un arreglo tridimensional las ventas mensuales
de cada uno de ellos durante los últimos 3 años.
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 año
14. Diseñar una función que reciba como argumento el precio de un artículo y el porcentaje de IVA, calcule
el impuesto y devuelva el resultado. En la rutina principal capture el precio de 5 artículos, calcule el IVA
de cada uno (mediante la función), el subtotal y el total.
15. Diseñar un programa que capture dos números reales desde el teclado y los envíe por referencia a una
función que les sume 2 a cada número. Imprima los números antes y después de la función desde el
programa principal.
16. Declarar, definir e inicializar las siguientes estructuras, y asignarles los valores que se muestran a
continuación, para imprimirlos posteriormente. (Debe usar variables para definirlas y el operador punto
para capturar e imprimir)
a) Libro: titulo, autor, editorial, año. Valores: “Programación 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, descripción, total de unidades, materias prerrequisito. Valores: (Asignar los valores
de las materias de: POO y Matemáticas III)
17. En una ferretería, 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 artículos y total de
venta. Escriba un programa en el que permita capturar N ventas, y al final que imprima todas las ventas.