Sei sulla pagina 1di 27

Programacin .

NET (Bsico ) Manual de introduccin al desarrollo de aplicaciones con C#


Parte I - Laboratorios

ndice
Laboratorio Mdulo II......................................................................................................................... 3 Laboratorio Mdulo III ..................................................................................................................... 24

Laboratorio Mdulo II

Escribiendo un calculador de cuenta de ahorros. Objetivos: Luego de completar este laboratorio, usted ser capaz de: Declarar variables y asignarles valores. Escribir sentencias iterativas. Escribir sentencias condicionales.

Ejercicio #1: Escribiendo un calculador de ahorros Escenario Su banco desea proveer un simple calculador de ahorros para los dueos de cuentas. Detalles En este ejercicio, usted escribir el cdigo para realizar un simple calculador de ahorros y realizar la correspondiente interfaz de usuario. La aplicacin se muestra en la siguiente imagen:

Los usuarios ingresan los valores, y luego hacen click en el botn Calcular, el total se muestra en la lnea Total de Ahorros. Para ilustrar la lgica del programa, se describen tres ejemplos de usuario, cada uno seguido de la descripcin de la lgica. Ejemplo 1:

El cliente hace un pago inicial de 1000, el inters anual para la cuenta es del 2%, y el clculo a es a 5 aos. El inters se calcula por mes y el dinero extra se suma a la cuenta. El escenario requiere que la aplicacin calcule el inters mensual, dividiendo el inters anual por 12, y luego incrementar el balance de la cuenta cada mes con el inters mensual para ese perodo. Ejemplo 2: El cliente hace un pago inicial de 2000, el inters anual para la cuenta es del 2.5%, y el clculo es a 10 aos. El inters se calcula por mes y el dinero extra se suma a la cuenta, ms un pago mensual de 10. Este escenario requiere un paso extra para sumar el pago mensual a la cuenta. Agregar este paso despus de haber sumado el inters mensual, esto resultar en un total de 3929.10 (redondeado a dos decimales).

Ejemplo 3: Monto inicial = 5000, inters = 6%, aos = 15, inters calculado mensualmente, pagos mensuales de 100. El total es 41352.34. Pasos 1. Abrir una nueva instancia de Visual Studio 2008. 2. En el men File, hacer click en New, y luego en Project. o hacer click en Create Project de la ventana Start Page. 3. Aparecer el cuadro de dilogo New Project. 4. Para elegir el tipo de proyecto, expandir el nodo Visual C# y hacer click en Windows, seleccionar el template Windows Forms Application. 5. Especificar un nombre y una ubicacin para el proyecto y presionar OK. Visual Studio crear el proyecto. 6. Agregar al formulario los componentes necesarios para realizar la interfaz mostrada en la imagen anterior. 7. Crear una enumeracin con los valores Mensualmente y Trimestralmente. 8. Cargar el ComboBox Calculado con los valores de la enumeracin. Ejemplo: Calculado.Items.Add( Enumeracion.Mensualmente ); Calculado.Items.Add(Enumeracion.Trimestralmente); Calculado.SelectedItem = Calculado.Items[0];

9. Escribir el cdigo para calcular el valor de la cuenta de ahorros. Consultar el valor del combo Calculado para agregar el cdigo. Ejemplo:

if (Calculado.SelectedItem.Equals(enumeracion.Mensualmente)) { //agregar cdigo }


10. Testear la aplicacin: usar los siguientes valores para validar que la aplicacin es correcta (asegurarse de usar el valor de Calculado en Mensualmente): a. Monto Inicial: 1000; Inters 2%; Aos: 5; Calculado: Mensualmente; Pago Mensual 0. Total de Ahorros: 1105.08. b. Monto Inicial: 3500; Inters 3.3%; Aos: 7; Calculado: Mensualmente; Pago Mensual 50. Total de Ahorros: 9125.56. c. Monto Inicial: 5000; Inters 6.25%; Aos: 10; Calculado: Mensualmente; Pago Mensual 250. Total de Ahorros: 50856.56. 11. Guardar y Salir de Visual Studio 2008. Ejercicio #2: Extendiendo el calculador de ahorros. En este ejercicio, usted agregar una opcin para calcular el inters trimestralmente. Cuando la opcin se calcula trimestralmente, el inters se calcula en el tercer mes de haber hecho el depsito. Cualquier depsito adicional se suma a la cuenta despus de haber calculado el inters para ese mes. Pasos 1. Abrir una nueva instancia de Visual Studio 2008. 2. En el men File, hacer click en New, y luego en Project. o hacer click en Open Project de la ventana Start Page. 3. Seleccionar el proyecto donde se realiz el Ejercicio 1. Visual Studio abrir el proyecto. 4. Escribir el cdigo para calcular el valor de la cuenta de ahorros. Consultar el valor del combo Calculado para agregar el cdigo. Ejemplo: if (Calculado.SelectedItem.Equals(enumeracion.Trimestralmente)) { //agregar cdigo

} 5. Testear la aplicacin: usar los siguientes valores para validar que la aplicacin es correcta (asegurarse de usar el valor de Calculado en Mensualmente): a. Monto Inicial: 1000; Inters 2%; Aos: 5; Calculado: Mensualmente; Pago Mensual 0. Total de Ahorros: 1104.90. b. Monto Inicial: 3500; Inters 3.3%; Aos: 7; Calculado: Mensualmente; Pago Mensual 50. Total de Ahorros: 9134.21. c. Monto Inicial: 5000; Inters 6.25%; Aos: 10; Calculado: Mensualmente; Pago Mensual 250. Total de Ahorros: 50969.31. 6. Guardar y Salir de Visual Studio 2008. Ejercicio #3: En un cierto pas el impuesto que se debe pagar por los artculos se calcula mediante la siguiente regla: los primeros $20 no causan impuesto, los siguientes $ 20 tienen el 30% de impuesto y el resto el 40% de impuesto, pero si el costo del producto es mayor a $500, entonces en lugar del 40% se cobra el 50%. Desarrolle un programa que lea el costo bsico de un artculo y calcule su precio total (precio total = precio bsico + impuesto) Dato: PREBAS (variable de tipo real que representa el precio bsico del producto que se ingresa)

INICIO

Estructura selectiva doble Si entonces / sino PREBAS

SI PREBAS >500

NO

IMP 20*0.30+ (PREBAS-40)*0.50

SI

NO PREBAS >40 SI NO PREBAS >20

IMP20*0.30+ (PREBAS-40)*0.40

IMP(PREBAS20)*0.30

IMP 0

PRETOT PREBAS+IMP

PREBAS, PRETOT

INICIO

Ejercicio #4: El nmero de sonidos emitidos por un grillo en un minuto, es una funcin de la temperatura. Como resultado de esto, es posible determinar el nivel de temperatura haciendo uso de un grillo como termmetro. La frmula para la funcin es: T=N/4+40

Donde:

I representa la temperatura en grados Fahrenheit y N el nmero de sonidos emitidos por minuto.

Desarrolle un programa que le permita calcular la temperatura, teniendo en cuenta el nmero de sonidos emitidos por el grillo Dato: N
INICIO

N Estructura selectiva simple Si entonces

NO N>=0

SI

T N/4+40

Temperatura, T

FIN

Ejercicio #5: El costo de las llamadas telefnicas internacionales depende de la zona geogrfica en la que se encuentre el pas destino y del nmero de minutos hablados. En la siguiente tabla se presenta el costo del minuto por zona. A cada zona se le ha asociado una clave. CLAVE ZONA PRECIO 12 15 18 19 23 25 29 Amrica del Norte Amrica Central Amrica del Sur Europa Asia frica Oceana 2 2.2 4.5 5.5 6 6 5

Desarrolle un programa que le permita calcular e imprimir el costo total de una llamada. Datos: CLAVE, NUM Donde: CLAVE es una variable de tipo entero que representa la clave de la zona geogrfica a la que se llam. NUM es una variable entera que expresa la duracin (en minutos) de la llamada.

10

INICIO

CLAVE, NUMIN Estructura selectiva multiple Si multiple 12 CLAVE 15 18 COST NUMIN*2 23.25 19 COSTNUMIN*5 29

COSTNUMIN*2.2

COSTNUMIN*6

COSTNUMIN*4.5

COSTNUMIN*3.5

Costo total de la llamada, COST

FIN

Ejercicio #6. Desarrolle un programa que permita calcular lo que hay que pagarle a un trabajador teniendo en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se toma en cuenta la categora del trabajador. CATEGORIA 1 2 3 4 PRECIO HORA EXTRA $ 30 $38 $50 $70

11

Cada trabajador puede tener como mximo 30 horas extras, si tienen mas solo se les pagaran 30. A los trabajadores con categora mayor a 4 no debemos pagarle horas extras. Datos SUE, CATE, HE Donde: SUE es una variable real que representa el sueldo bsico del trabajador. CATE es una variable de tipo entero que indica la categora del trabador ( 1< CATE < 8). HE es una variable de tipo entero que representa las horas extras trabajadas por el trabajador
INICIO

SUE, CATE, HE

Estructura selectiva multiple Si multiple

CATE

De otra forma

PHE 30

PHE 38

PHE 50

PHE 70

PHE 0

SI HE > 30 NSUE NSUE 30*PHE

NO

Estructura selectiva doble Si entonces / sino

NSUE NSUE+HE*PHE

NSUE

FIN

Explicacin de las variables SUE Variable de tipo real CATE Variable de tipo entero HE Variable de tipo entero

12

Variable de tipo real. Almacena el costo de la hora extra, teniendo en cuenta la categora del trabajador. NSUE Variable de tipo real. Almacena lo que hay que pagarle al trabajador teniendo en cuenta su sueldo y las horas extras trabajadas. Ejercicio #7 En el centro meteorolgico de Argentina se llevan los promedios mensuales de las lluvias cadas de las principales regiones cerealeras del pas. Existen 3 regiones importantes denominadas NORTE, CENTRO Y SUR. Desarrolle un programa para calcular lo siguiente: a) El promedio anual de la regin centro b) El mes y registro con menor lluvia en la regin sur. c) La regin con mayor lluvia anual (Considere que los registros anuales de las regiones son diferentes). Datos: RNO1 RCE Donde: RNOi es una variable de tipo real que indica la lluvia cada en la regin norte en el mes i (1< i< 12) es una variable de tipo real que indica la lluvia cada en la regin central en el mes i (1< i< 12) es una variable de tipo real que indica la lluvia cada en la regin sur en el mes i (1< i< 12)
1,

PHE

RCU1 , RNO12 RCE

12,

RCU12

RCE

RCUi

13

INICIO

ARSU0, ARNO0 MERSU50.000, ARCE0

I 1

Estructura Repetitiva Repetir

No I < 12

Si

PRORCE ARCE/12

RNO, RCE, RSU

ARNO ARNO +RNO ARCE ARCE+RCE ARSU ARSU +RSU

PROMEDIO REGION CENTRO, PRORCE MES CON MENOR LLUVIA REG. SUR, MES REGISTRO DEL MES, MERSU

No RSU < MERSU Si

MERSU RSU MES I

II+1

Si ARNO>ARCE

No

Si ARNO>ARSU

No

Si ARCE>ARSU

No

La regin con mayor lluvia es la regin norte

La regin con mayor lluvia es la regin sur

La regin con mayor lluvia es la regin centro

La regin con mayor lluvia es la regin sur

FIN

14

Explicacin de las variables: I Variable de tipo entero. Representa la variable del control del ciclo.

ARNO, Variables de tipo real. Acumulan las lluvias cadas en las regiones ARCE Y ARSU Norte, Centro y Sur. MERSU Variable de tipo real. Almacena el menor registro mensual de la regin sur. Como se trata de localizar un mnimo, al principio se inicializa con un valor muy elevado. Variable de tipo entero. Almacena el mes con menores lluvias en la regin sur. Variables de tipo real.

MES

RNO, RCE y RSU PRORCE

Variable de tipo real. Almacena el promedio anual de las lluvias cadas en la regin centro.

Ejercicio #8. Desarrolle un programa para calcular lo que hay que pagar por un conjunto de llamadas telefnicas. Por cada llamada se ingresa el tipo (Internacional, Nacional, Local) y la duracin en minutos. El criterio que se usa para calcular el costo de cada llamada es el siguiente: Internacional:3 primeros minutos $ 7.59 Cada minuto adicional $ 3.03 Nacional: 3 primeros minutos $ 1.20 Cada minuto adicional $ 0.48 Local: Las primeras 50 llamadas no se cobran. Luego, cada llamada cuesta $ 0.60 TIPO1, DUR1, TIPO2, DUR2, X-1

Datos: Donde:

TIPO1 es una variable de tipo carcter que expresa el tipo de la llamada i. Toma el valor de I si la llamada es internacional, N si es nacional y L si es local.

15

DUR1 es una variable de tipo entero que indica la duracin de la llamada i, en minutos.
INICIO

CL0 CUENTA0

TIPO, DUR Estructura repetitiva Mientras (TIPO<>K) y (DUR<>-1) SI I TIPO L Si DUR > 3 No CL CL +1 Si DUR > 3 No N No

COSTO7.59+(DUR-3) *3.03

COSTO7.59

COSTO1.20+(DUR-3) *0.48

COSTO 1.20

Si CL >50

No

COSTO0.60

COSTO0

CUENTACUENTA +COSTO

TIPO, DUR

CUENTA

FIN

Explicacin de las variables CL: CUENTA: Variable de tipo entero. Acumula el nmero de llamadas locales. Variable de tipo real. Acumula el costo de cada llamada.

16

TIPO: DUR: COSTO: Ejercicio #9.

Variable de tipo carcter Variable de tipo entero. Variable de tipo real. Almacena el costo de cada llamada.

En una bodega se tiene informacin sobre las cantidades producidas de cada tipo de vino, a lo largo de los ltimos aos. Desarrolle un sistema que calcule e imprima lo siguiente: a) El total producido de cada tipo de vino (son 5 tipos) a lo largo de los N aos. b) El total producido de vino por ao. c) Ao en que se produjo la mayor cantidad de litros de vino del tipo 2. Imprimir tambin la cantidad de litros. d) Verificar si hubo algn ao en el cual no se produjo el vino tipo 3. Si existe dicho ao, imprimirlo. Datos: N V1,1, V1,2, V1,5 V2,1, V2,2, V2,5 VN,1, VN,2, VN,5 Donde: N es una variable de tipo entero que representa el nmero de aos, sobre los que se obtendr la informacin pedida. es una variable de tipo real que indica la cantidad de litros de vino del tipo j, producidos en el ao i (1 < i < N, 1 < j < 5).

Vi,j

17

INICIO

TIPO1 0 TIPO2 0 TIPO3 0 TIPO4 0 TIPO5 0 MCTIPO2 0

I1

No I< N Si A

J1 TOTVIN 0

No J<5 TOTAL LITROS PRODUCIDOS POR ANIO, TOTVIN

Si V

TOTVIN TOTVIN + V

II+1

Si J 1 TIPO1 TIPO1 + V 2 TIPO2 TIPO2 + V 3 TIPO3 TIPO3 + V 4 TIPO4 TIPO4 + V 5 TIPO5 TIPO5 + V

1 No V>MCTIPO2 V=0 Si EL ANIO, I, NO SE PRODUJO VINO TIPO 3 No

Si

MCTIPO2 V ANIO I

JJ+1

18

TOTAL TOTAL TOTAL TOTAL TOTAL

TIPO1:, TIPO2:, TIPO3:, TIPO4:, TIPO5:,

TIPO1, TIPO2, TIPO3, TIPO4, TIPO5.

ANIO EN QUE SE PRODUJO MAYOR CANTIDAD VINO TIPO2, ANIO, LITROS, MCTIPO2

FIN

Ejercicio #10. Dado un arreglo unidimensional de tipo entero que contiene las calificaciones de un grupo de alumnos que presentaron examen de ingreso para una universidad, desarrolle un sistema que calcule lo siguiente: a) La media aritmtica. Esta se calcula como la suma de los elementos entre el nmero de elementos. b) La varianza. Esta se calcula como la suma de los cuadrados de las desviaciones de la media, entre el nmero de elementos. c) La desviacin estndar. Esta se calcula como la raz cuadrada de la varianza. d) La moda. Esta se calcula obteniendo el nmero que ms frecuencia tiene. Ejemplo: A 10 5 7 7 8 6 9 7 9 7 5 7

Media aritmtica: Varianza:

7.25 2.1875

Desviacin estndar: 1,4790 Moda: Dato: A[1..N] 7 1 < N < 50

19

Donde: A es un arreglo unidimensional de tipo entero.


INICIO

Ingrese numero de alumnos

Si 1< N < 50

No

I1 Nota: Lectura del arreglo unidmensional I<N

Error en el dato

MEDIA 0 Ingrese calificacin, I I0 Nota: Calculo de la media artimetica I< N

A[I]

II+1 MEDIA MEDIA + A[i]

Ii+1

MEDIA MEDIA /N

Media aritmetica:, MEDIA

20

VARI 0

I 1

No I<N Si VARIVARI +(A[I]-MEDIA)**2 Nota: Calculo de la varianza

I I + 1

VARI VARI / N

Varianza:, VARI

DESVIACIONVARI**0.5

Nota: Calculo de la desviacin estndar

Desviacion estandar:, DESVIACION

I0

No I < 10 Si CAL[I] 0

I+1

21

I1

No I< N Si CAL [A(I)] CAL [A(I)]+1

I=I+1

MAX CAL[0] MODA 0

I1

No I < 10

Si No MAX<CAL[I] Si MAX CAL[1] MODA 1 NOTA Calculo de la moda

II+1

Moda:, MODA

FIN

22

Explicacin de las variables N: I: A: MEDIA: VARI: DESVIACION: CAL: MAX: MODA: Variable de tipo entero. Indica el nmero de alumnos que presentaron examen de admisin(1 < N < 50). Variable de tipo entero. Se usa como variable de control en varios ciclos y como ndice del arreglo. Arreglo unidimensional de tipo entero. Variable de tipo real. Se utiliza para calcular la media aritmtica de los datos. Variable de tipo real. Se usa para calcular la varianza de los datos. Variable de tipo real. Guarda la desviacin estndar de los datos. Arreglo unidimensional de tipo entero. CAL[0..10], almacena en cada posicin I(0 < I < N) el nmero de ocurrencias de la calificacin I. Variable de tipo entero. Se usa como auxiliar para calcular la moda de los datos. Variable de tipo entero. Almacena la moda de los datos.

23

Laboratorio Mdulo III

Ejercicio 1. Cliente de correo Se debe implementar un Cliente de Correo con la siguiente especificacin: Un Email tiene como atributos principales: Remitente Destinatario Asunto Cuerpo Fecha

El sistema debe almacenar todos los emails en una bandeja de entrada.

24

La aplicacin debe permitir eliminar emails de la bandeja de entrada los cuales deben pasar a otra bandeja, esta se llama bandeja de eliminados. De la bandeja de eliminados tambin se pueden eliminar emails, pero una vez eliminados de all son borrados permanentemente del sistema. El sistema debe poder: Marcar un email como ledo Recuperar todos los emails no ledos. Determinar el espacio utilizado por la bandeja de entrada. Eliminar mails. Buscar un mail por un asunto

Se requiere, identificar las clases/propiedades/mtodos y las relaciones entre las clases en un diagrama de clases. Ejercicio 2. Farmacia Se desea modelar el sistema interno de una farmacia. La farmacia trabaja con obras sociales tales como: OSFRABA: que otorga un 45% de descuento OSSO: que otorga un 40%

De cada medicamento se sabe: Nombre Laboratorio Precio (sin IVA)

Los medicamentos pueden venderse con o sin el descuento. El precio final de un medicamento es su precio original ms el IVA menos el descuento (en caso de usar obra social) Los medicamentos pueden venderse con o sin el descuento. El precio final de un medicamento es su precio original ms el IVA menos el descuento (en caso de usar obra social) Se debe proveer la siguiente funcionalidad: Venta de un medicamento o producto cosmtico Consultar el saldo de un medicamento con IVA y (dado el caso) con el descuento por la obra social Calcular el monto total diario en calidad de ventas.

25

Se requiere, identificar las clases/propiedades/mtodos y las relaciones entre las clases en un diagrama de clases. Ejercicio 4: Help Desk Se quiere implementar un sistema de reclamos de una empresa al estilo Help Desk. A la empresa llegan reclamos de distintos clientes sobre diferentes productos. Existen tres tipos de calificaciones sobre los reclamos: Normal Urgente Crtico

En la empresa existen empleados que atienden los reclamos que hacen los clientes. Cada empleado tiene conocimiento sobre uno o ms productos para poder realizar los arreglos necesarios. Los reclamos siempre se asignan a empleados que estn capacitados para arreglarlos. Los empleados se caracterizan por su experiencia, el cual es el nmero de reclamos resueltos hasta el momento, y el tiempo promedio para la resolucin de los reclamos. Los reclamos son asignados de acuerdo a varios criterios: Los reclamos normales son asignados a aquel empleado con menos reclamos pendientes por resolver. Los reclamos crticos deben ser resueltos por aquel empleado de mayor experiencia. Los reclamos urgentes son dirigidos a aquellos empleados con menor tiempo promedio de resolucin de pedidos.

Ejercicio 5: Libros En un sitio de comercio electrnico se venden libros, que pueden ser digitales o impresos. Los libros tienen: Ttulo Autor Edicin El precio final de un libro digital es el precio de costo ms una comisin del 2%, el precio final de un libro impreso tiene una comisin del 1% pero se agregan $20 de gastos de envo.

26

Se debe dar una solucin para el clculo del precio de un libro. Queremos agregar la administracin de clientes Pueden ser normales o VIP. Cuentan con un crdito para comprar libros. o Cuando un cliente compra un libro, se debita el precio de su crdito. Pueden hacer recargas de su crdito. A los clientes VIP, con cada recarga mayor a $50 se les bonifica el 5% del valor de la misma. Todos los clientes deben saber qu libros compraron Los clientes VIP no pagan gastos de envo para los libros impresos. Un cliente puede solicitar que se le notifique cuando se lanzan nuevos libros. Cuando un nuevo libro ingresa al sistema, ste notifica a los clientes interesados de los lanzamientos Se quieren agregar las siguientes consultas: Cliente con mayor gasto en el ltimo mes Cliente con mayor gasto en el ltimo ao Ttulos de los libros vendidos en el ltimo mes.

Se requiere, identificar las clases/propiedades/mtodos y las relaciones entre las clases en un diagrama de clases.

27

Potrebbero piacerti anche