Practicas en C Sharp

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 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

Transcript of Practicas en C Sharp

Page 1: 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

Page 2: Practicas en C Sharp

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.

Page 3: Practicas en C Sharp

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.