Metodología de la Programación Eric Omar Garcia Cano Otoño 2015
Contenido 1 Áreas con IF ...................................................................................................................................... 5 1.1
Enunciado ............................................................................................................................ 5
1.2 Diagrama de actividades ........................................................................................................... 5 1.3 Prueba de Escritorio .................................................................................................................. 6 1.4 Rational Rose ............................................................................................................................. 6 1.5 Código........................................................................................................................................ 6 2 Áreas con switch............................................................................................................................... 9 2.1 Enunciado .................................................................................................................................. 9 2.2 Diagrama de actividades ........................................................................................................... 9 2.3Prueba de Escritorio ................................................................................................................. 10 2.4 Rational Rose ........................................................................................................................... 11 2.5 Código...................................................................................................................................... 11 3 Edades con switch .......................................................................................................................... 14 3.1 Enunciado ................................................................................................................................ 14 3.2 Diagrama de actividades ......................................................................................................... 14 3.3 Prueba de escritorio ................................................................................................................ 14 3.3 Rational Rose ........................................................................................................................... 15 3.4 Código...................................................................................................................................... 15 4 Llamada telefónica usando IF´s ...................................................................................................... 17 4.1 Enunciado ................................................................................................................................ 17 4.2 Diagrama de actividades ......................................................................................................... 17 4.3 Prueba de Escritorio ................................................................................................................ 18 4.4 Rational Rose ........................................................................................................................... 18 4.5 Código...................................................................................................................................... 19 5 Tablas de multiplicar con FOR ascendente .................................................................................... 21 5.1 Enunciado ................................................................................................................................ 21 5.2 Diagrama de actividades ......................................................................................................... 21 5.3 Prueba de Escritorio ................................................................................................................ 21 5.4 Rational Rose ........................................................................................................................... 21 5.5 Código...................................................................................................................................... 22 6 Tablas de multiplicar con FOR descendente .................................................................................. 23 6.1 Enunciado ................................................................................................................................ 23
6.2 Diagrama de actividades ......................................................................................................... 23 6.3 Prueba de Escritorio ................................................................................................................ 23 6.3 Rational Rose ........................................................................................................................... 24 6.4 Código...................................................................................................................................... 24 7 Promedio de alumnos sin beca y con beca de 100% y 50% ........................................................... 26 7.1 Enunciado ................................................................................................................................ 26 7.2 Diagrama de actividades ......................................................................................................... 26 7.3 Prueba de Escritorio ................................................................................................................ 27 7.4 Rational Rose ........................................................................................................................... 27 7.5 Código...................................................................................................................................... 27 8 Números pares e impares usando FOR .......................................................................................... 30 8.1 Enunciado ................................................................................................................................ 30 8.2 Diagrama de actividades ......................................................................................................... 30 8.3 Prueba de Escritorio ................................................................................................................ 30 8.4 Rational Rose ........................................................................................................................... 31 8.4 Código...................................................................................................................................... 31 9 Números pares e impares usando While ....................................................................................... 33 9.1 Enunciado ................................................................................................................................ 33 9.2 Diagrama de actividades ......................................................................................................... 33 9.3 Prueba de Escritorio ................................................................................................................ 33 9.4 Rational Rose ........................................................................................................................... 34 9.5 Código...................................................................................................................................... 34 10 Edades con FOR ............................................................................................................................ 36 10.1 Enunciado .............................................................................................................................. 36 10.2 Diagrama de actividades ....................................................................................................... 36 10.3 Prueba de Escritorio .............................................................................................................. 37 10.4 Rational Rose ......................................................................................................................... 37 10.5 Código.................................................................................................................................... 37 11. Llamada minutos y segundo con Do-While................................................................................. 39 11.1 Enunciado .............................................................................................................................. 39 11.2 Diagrama de actividades ....................................................................................................... 39 11.3 Prueba de Escritorio .............................................................................................................. 39 11.4 Rational Rose ......................................................................................................................... 40
11.5 Código.................................................................................................................................... 40 12 Calificaciones A, B y C con While .................................................................................................. 42 9.1 Enunciado ................................................................................................................................ 42 12.2 Diagrama de actividades ....................................................................................................... 42 12.3 Prueba de Escritorio .............................................................................................................. 42 12.4 Rational Rose ......................................................................................................................... 43 12.5 Código.................................................................................................................................... 43 13 Área con Do-While ....................................................................................................................... 46 13.1 Enunciado .............................................................................................................................. 46 13.2 Diagrama de actividades ....................................................................................................... 46 13.3 Prueba de Escritorio .............................................................................................................. 47 13.4 Rational Rose ......................................................................................................................... 47 13.5 Código.................................................................................................................................... 48 14 Frutas con Do-While ..................................................................................................................... 50 14.1 Enunciado .............................................................................................................................. 50 14.2 Diagrama de actividades ....................................................................................................... 50 14.3 Prueba de Escritorio .............................................................................................................. 51 14.4 Rational Rose ......................................................................................................................... 52 14.5 Código.................................................................................................................................... 53 15 Verificación con Do-while ............................................................................................................ 55 15.1 Enunciado .............................................................................................................................. 55 15.2 Diagrama de actividades ....................................................................................................... 55 15.3 Prueba de Escritorio .............................................................................................................. 56 15.4 Rational Rose ......................................................................................................................... 56 15.5 Código.................................................................................................................................... 56 16 Verificación con FOR .................................................................................................................... 59 9.1 Enunciado ................................................................................................................................ 59 16.2 Diagrama de actividades ....................................................................................................... 59 16.3 Prueba de Escritorio .............................................................................................................. 60 16.4 Rational Rose ......................................................................................................................... 60 16.5 Código.................................................................................................................................... 60 17 Inventario con Do-While .............................................................................................................. 63 17.1 Enunciado .............................................................................................................................. 63
17.2 Diagrama de actividades ....................................................................................................... 64 17.3 Prueba de Escritorio .............................................................................................................. 65 17.4 Rational Rose ......................................................................................................................... 65 17.5 Código.................................................................................................................................... 66 18 Caseta con FOR............................................................................................................................. 70 18.1 Enunciado .............................................................................................................................. 70 18.2 Diagrama de actividades ....................................................................................................... 70 18.3 Prueba de Escritorio .............................................................................................................. 70 18.4 Rational Rose ......................................................................................................................... 71 18.5 Código.................................................................................................................................... 71 19 Caseta con While .......................................................................................................................... 73 19.1 Enunciado .............................................................................................................................. 73 19.2 Diagrama de actividades ....................................................................................................... 73 19.3 Prueba de Escritorio .............................................................................................................. 73 19.4 Rational Rose ......................................................................................................................... 73 19.5 Código.................................................................................................................................... 74 20 Caseta con Do-while ..................................................................................................................... 76 20.1 Enunciado .............................................................................................................................. 76 20.2 Diagrama de actividades ....................................................................................................... 76 20.3 Prueba de Escritorio .............................................................................................................. 76 20.4 Rational Rose ......................................................................................................................... 76 20.5 Código.................................................................................................................................... 77 21 Menú de exponente y raíz cuadrada............................................................................................ 79 21.1 Enunciado .............................................................................................................................. 79 21.2 Diagrama de actividades ....................................................................................................... 79 21.3 Prueba de Escritorio .............................................................................................................. 80 21.4 Rational Rose ......................................................................................................................... 80 21.5 Código.................................................................................................................................... 81
1 ร reas con IF 1.1 Enunciado Algoritmo que calcula el รกrea de un cuadrado, rectรกngulo o un triรกngulo utilizando if. El lado, la base y la altura de las figuras deben ser mayores a 0. En el caso del rectรกngulo la altura debe ser mayor a la base
1.2 Diagrama de actividades
1.3 Prueba de Escritorio
1.4 Rational Rose
1.5 C贸digo using System; using System.Collections.Generic;
using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication24 { class Program { static void Main(string[] args) { int lado = 0, Base = 0, altura = 0, opcion = 0; string leer; Console.WriteLine("Menu"); Console.WriteLine("1.Cuadrado"); Console.WriteLine("2.Rectángulo"); Console.WriteLine("2.Triángulo"); Console.WriteLine("Escriba la opción de la figura que desea calcular su área"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); if (opcion >= 1 & opcion <= 3) if (opcion == 1) { Console.WriteLine("Escriba el lado del cuadrado"); leer = Console.ReadLine(); lado = Convert.ToInt16(leer); if(lado>0) Console.WriteLine("El área de cuadrado es:{0}",lado*lado); else Console.WriteLine("Error, el lado no puede ser menor a o"); }else if (opcion == 2) { Console.WriteLine("Escriba la base del rectángulo"); leer = Console.ReadLine(); Base = Convert.ToInt16(leer); Console.WriteLine("Escribe la altura de tu rectángulo"); leer = Console.ReadLine(); altura = Convert.ToInt16(leer); if (Base > 0 & altura > 0) if (altura > Base) Console.WriteLine("El área de tu rectángulo es:{0}", Base * altura); else Console.WriteLine("Error, la base no puede ser mayor a la altura"); else Console.WriteLine("Error, la base y la altura deben ser mayor a 0"); } else { Console.WriteLine("Escriba la base del triágulo"); leer = Console.ReadLine(); Base = Convert.ToInt16(leer); Console.WriteLine("Escribe la altura del triángulo");
leer = Console.ReadLine(); altura = Convert.ToInt16(leer); if (Base > 0 & altura > 0) Console.WriteLine("El รกrea de tu triรกngulo es:{0}", Base * altura); else Console.WriteLine("Error, la base y la altura deben ser mayor a 0"); } Console.ReadKey(); } } }
2 ร reas con switch 2.1 Enunciado Algoritmo que calcula el รกrea de un cuadrado, rectรกngulo o un triรกngulo utilizando switch. El lado, la base y la altura de las figuras deben ser mayores a 0. En el caso del rectรกngulo la altura debe ser mayor a la base
2.2 Diagrama de actividades
2.3Prueba de Escritorio
2.4 Rational Rose
2.5 Cรณdigo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication24 { class Program { static void Main(string[] args) { int lado = 0, Base = 0, altura = 0, opcion = 0; string leer; Console.WriteLine("Menu"); Console.WriteLine("1.Cuadrado"); Console.WriteLine("2.Rectรกngulo"); Console.WriteLine("2.Triรกngulo");
Console.WriteLine("Escriba la opción de la figura que desea calcular su área"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); switch (opcion) { case 1: Console.WriteLine("Escriba el lado del cuadrado"); leer = Console.ReadLine(); lado = Convert.ToInt16(leer); if(lado>0) Console.WriteLine("El área de cuadrado es:{0}",lado*lado); else Console.WriteLine("Error, el lado no puede ser menor a o"); break; case 2: Console.WriteLine("Escriba la base del rectángulo"); leer = Console.ReadLine(); Base = Convert.ToInt16(leer); Console.WriteLine("Escribe la altura de tu rectángulo"); leer = Console.ReadLine(); altura = Convert.ToInt16(leer); if (Base > 0 & altura > 0) if (altura > Base) Console.WriteLine("El área de tu rectángulo es:{0}", Base * altura); else Console.WriteLine("Error, la base no puede ser mayor a la altura"); else Console.WriteLine("Error, la base y la altura deben ser mayor a 0"); break; case 3: Console.WriteLine("Escriba la base del triágulo"); leer = Console.ReadLine(); Base = Convert.ToInt16(leer); Console.WriteLine("Escribe la altura del triángulo"); leer = Console.ReadLine(); altura = Convert.ToInt16(leer); if (Base > 0 & altura > 0) Console.WriteLine("El área de tu rectángulo es:{0}", Base * altura); else Console.WriteLine("Error, la base y la altura deben ser mayor a 0"); break; default: Console.WriteLine("La opción escrita no es válida"); break; } Console.ReadKey(); } } }
3 Edades con switch 3.1 Enunciado Algoritmo que te pide una edad y te dice si es mayor o menor de edad. Debe de marcar error si la edad escrita es menor a 0 o mayor a 110
3.2 Diagrama de actividades
3.3 Prueba de escritorio
3.3 Rational Rose
3.4 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int edad; string leer; Console.WriteLine("Escriba la edad de la persona"); leer = Console.ReadLine(); edad = Convert.ToInt16(leer); if (edad > 0 & edad < 110) if (edad < 18) Console.WriteLine("Eres menor de Edad"); else Console.WriteLine("Eres menor de Edad"); Console.ReadKey(); } } }
4 Llamada telefónica usando IF´s 4.1 Enunciado Algoritmo que te pide los minutos y los segundos que duro una llamada. Debe de validar que los minutos y los segundos sean mayor a 0 y menor a 60 Debe calcular el precio de la llamada según el tiempo que duro. Las llamadas se cobraran a $0.50 el minuto si dura menos de 5 minutos, si la llamada dura más de 5 minutos se cobrara a $1.00 por minuto.
4.2 Diagrama de actividades
4.3 Prueba de Escritorio
4.4 Rational Rose
4.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication25 { class Program { static void Main(string[] args) { int minutos = 0, segundos = 0, x = 0; double costo = 0; string leer; Console.WriteLine("Escriba los minutos"); leer = Console.ReadLine(); minutos = Convert.ToInt16(leer); Console.WriteLine("Escriba los segundos"); leer = Console.ReadLine(); segundos = Convert.ToInt16(leer); x = minutos * 60; if (minutos < 0 || minutos > 60 || segundos < 0 || segundos > 60) Console.WriteLine("Datos erroneos"); else { segundos = x + segundos; if (segundos % 60 == 0) { costo = minutos * 0.50; Console.WriteLine("El costo de tu llamada es de ${0}", costo); } else { minutos = minutos + 1; if (minutos <= 5) { costo = minutos * 0.50; Console.WriteLine("El costo de tu llamada es de ${0}", costo); } else { costo = minutos - 2.50; Console.WriteLine("El costo de tu llamada es de ${0}", costo); } } } Console.ReadKey(); } } }
5 Tablas de multiplicar con FOR ascendente 5.1 Enunciado Algoritmo que te pide la tabla que deseas que te muestre. Imprime la tabla del 1 a 20 deforma ascendente.
5.2 Diagrama de actividades
5.3 Prueba de Escritorio
5.4 Rational Rose
5.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication25 { class Program { static void Main(string[] args) { int i, tabla; string leer; Console.WriteLine("Escriba la tabla que desea mostar"); leer = Console.ReadLine(); tabla = Convert.ToInt16(leer); for (i = 0; i <= 20; i++) Console.WriteLine("{0} * {1} = {2}",tabla,i,tabla*i); Console.ReadKey(); } } }
6 Tablas de multiplicar con FOR descendente 6.1 Enunciado Algoritmo que te pide la tabla que deseas que te muestre. Imprime la tabla del 1 a 20 deforma descendente.
6.2 Diagrama de actividades
6.3 Prueba de Escritorio
6.3 Rational Rose Usuario
Sistema
int i = 0, tabla = 0
tabla
"Escribe la tabla que desea mostrar"
i >= 0 No Si "{0} * {1} = {2}",tabla,i,tabla*i
+
i--
6.4 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication25 { class Program { static void Main(string[] args) { int i, tabla; string leer; Console.WriteLine("Escriba la tabla que desea mostar"); leer = Console.ReadLine(); tabla = Convert.ToInt16(leer); for (i = 20; i >= 0; i--) Console.WriteLine("{0} * {1} = {2}",tabla,i,tabla*i); Console.ReadKey(); } } }
7 Promedio de alumnos sin beca y con beca de 100% y 50% 7.1 Enunciado Algoritmo que solicita el n煤mero de alumnos a calcular promedio de CalificacionesPregunta si tiene beca de 50% o 100% Solicita la calificaci贸n final, la calificaci贸n es validada (0 -10) Calcula el promedio general, el promedio de los alumnos con beca del 100% y el promedio de los alumnos con beca del 50%
7.2 Diagrama de actividades
7.3 Prueba de Escritorio
7.4 Rational Rose
7.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication25 { class Program { static void Main(string[] args) { int i, alumnos,beca,calif,becaCien=0,becaCincuenta=0,todos=0,prom1=0,prom2=0,promGeneral=0; string leer; Console.WriteLine("¿Cuantos alumnos se van a ingresar?"); leer = Console.ReadLine(); alumnos = Convert.ToInt16(leer); for (i = 0; i < alumnos; i++) { Console.WriteLine("Escribe el tipo de beca del alumno"); Console.WriteLine("1.Beca del 100%"); Console.WriteLine("2.Beca del 50%"); Console.WriteLine("3.Si Beca"); leer = Console.ReadLine(); beca = Convert.ToInt16(leer); Console.WriteLine("Escribe la calificación final del alumno"); leer = Console.ReadLine(); calif = Convert.ToInt16(leer); if (calif >= 0 & calif <= 10) switch (beca) { case 1: becaCien++; todos++; prom1 = prom1 + calif; promGeneral = promGeneral + calif; break; case 2: becaCincuenta++; todos++; prom2 = prom2 + calif; promGeneral = promGeneral + calif; break; case 3: todos++; promGeneral = promGeneral + calif; break; default: Console.WriteLine("Opción Inválida"); break; } else Console.WriteLine("La calificación debe ser mayor a 0 y menor a 10"); } Console.WriteLine("Promedio General: {0}",promGeneral/todos); Console.WriteLine("Promedio de alumnos con Beca del 100%: {0}", prom1 / becaCien); Console.WriteLine("Promedio de alumnos con Beca del 50%: {0}", prom2 / becaCincuenta);
Console.ReadKey(); } } }
8 Números pares e impares usando FOR 8.1 Enunciado Algoritmo que solicita el total de veces que pedirá un número. Sumará por separado los pares y en otro los nones. Menciona cual es el mayor y menor de los pares y cuál es el mayor y el menor de los nones.
8.2 Diagrama de actividades
8.3 Prueba de Escritorio
8.4 Rational Rose
8.4 Código using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int i, numeros, numero, par = 0, non = 0, mayorP = 0, menorP = 9999999, mayorN = 0, menorN = 9999999; string leer; Console.WriteLine("Cuantos números va a ingresar"); leer = Console.ReadLine(); numeros = Convert.ToInt16(leer); for (i = 0; i < numeros; i++) { Console.WriteLine("Escriba el número {0}", i + 1); leer = Console.ReadLine(); numero = Convert.ToInt16(leer);
if (numero % 2 == 0) { par = par + numero; if (numero > mayorP) mayorP = numero; else { if (numero < menorP) menorP = numero; } } else { non = non + numero; if (numero > mayorN) mayorN = numero; else { if (numero < menorN) menorN = numero; } } } Console.WriteLine("La Console.WriteLine("La Console.WriteLine("El Console.WriteLine("El Console.WriteLine("El Console.WriteLine("El Console.ReadKey(); } } }
suma de los pares es: {0}",par); suma de los nones es: {0}", non); mayor de los pares es: {0}", mayorP); menor de los pares es: {0}", menorP); mayor de los nones es: {0}", mayorN); menor de los nones es: {0}", menorN);
9 NĂşmeros pares e impares usando While 9.1 Enunciado Algoritmo que te pide la cantidad de nĂşmeros que vas a ingresar y te muestra la suma de los pares y de los nones.
9.2 Diagrama de actividades
9.3 Prueba de Escritorio
9.4 Rational Rose
9.5 Código using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int i, cantidad, numero, par = 0, non = 0; string leer; Console.WriteLine("Cuantos números va a ingresar"); leer = Console.ReadLine(); cantidad = Convert.ToInt16(leer); for (i = 0; i < cantidad; i++) { Console.WriteLine("Escriba el número {0}", i + 1); leer = Console.ReadLine(); numero = Convert.ToInt16(leer); if (numero % 2 == 0) par = par + numero; else non = non + numero; } Console.WriteLine("La suma de los pares es: {0}",par);
Console.WriteLine("La suma de los nones es: {0}", non); Console.ReadKey(); } } }
10 Edades con FOR 10.1 Enunciado Algoritmo que solicita el número de personas que se van a ingresar además de su edad mediante un ciclo, al final del ciclo muestra el número de mayores y de menores además de los errores que se ingresaron y el promedio de cada uno.
10.2 Diagrama de actividades
10.3 Prueba de Escritorio
10.4 Rational Rose
10.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) {
int i = 0, numero = 0, edad = 0, menor = 0, mayor = 0, error = 0, suma1 = 0, suma2 = 0; string leer; Console.WriteLine("多Cuantas edades se introduciran?"); leer = Console.ReadLine(); numero = Convert.ToInt16(leer); for (i = 0; i < numero; i++) { Console.WriteLine("Escriba la edad {0}",i+1); leer = Console.ReadLine(); edad = Convert.ToInt16(leer); if (edad > 0 & edad < 120) { if (edad < 18) { menor++; suma1 = suma1 + edad; } else { mayor++; suma2 = suma2 + edad; } } else { Console.WriteLine("Error"); error++; } } Console.WriteLine("Hay {0} menores",menor); Console.WriteLine("Hay {0} mayores", mayor); Console.WriteLine("El promedio de los menores es de {0}",suma1/menor ); Console.WriteLine("El promedio de los mayores es de {0}", suma2 / mayor); Console.WriteLine("Se encontraron {0} errores", error); Console.ReadKey(); } } }
11. Llamada minutos y segundo con Do-While 11.1 Enunciado Algoritmo que te pide los minutos y los segundos que duro una llamada. Debe de validar que los minutos y los segundos sean mayor a 0 y menor a 60 Debe calcular el precio de la llamada segĂşn el tiempo que duro. Las llamadas se cobraran a $0.50 el minuto si dura menos de 5 minutos, si la llamada dura mĂĄs de 5 minutos se cobrara a $1.00 por minuto.
11.2 Diagrama de actividades
11.3 Prueba de Escritorio
11.4 Rational Rose
11.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int minutos = 0, segundos = 0; double costo = 0, total = 0, tiempototal = 0;
string leer, respuesta; do { Console.WriteLine("Escribe los minutos de la llamada"); leer = Console.ReadLine(); minutos = Convert.ToInt16(leer); Console.WriteLine("Escribe los segundos de la llamada"); leer = Console.ReadLine(); segundos = Convert.ToInt16(leer); segundos = (minutos * 60) + segundos; if (segundos % 60 == 0) { costo = minutos * 0.50; total = total + costo; } else { minutos = minutos + 1; if (minutos <= 5) { costo = minutos * 0.50; total = total + costo; } else { costo = minutos - 2.50; total = total + costo; } } tiempototal = tiempototal + minutos; Console.WriteLine("Desea capturar otra llamada (S/N)"); respuesta = Console.ReadLine(); } while (respuesta.ToUpper() == "S"); Console.WriteLine("El tiempo total fue de {0} minutos y el costo total es de ${1}",tiempototal,total); Console.ReadKey(); } } }
12 Calificaciones A, B y C con While 9.1 Enunciado El programa convierte calificaciones de letra en nĂşmero, menciona cuantas de cada tipo y genera el promedio final de los alumnos
12.2 Diagrama de actividades
12.3 Prueba de Escritorio
12.4 Rational Rose
12.5 Código using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { //Declaracion de Variables int i = 0, contA = 0, contB = 0, contC = 0, contError = 0, sumA = 0, sumB = 0, sumC = 0, sumTotal = 0, total = 0, calif = 0, opcion = 0, contTotal = 0; string leer; //Inicio del programa Console.WriteLine("El programa convierte calificaciones de letra en número, mencionar cuantas de cada tipo y generar el promedio final de los alumnos"); Console.WriteLine(); Console.WriteLine("Ingrese el número de calificaciones a convertir y calcular promedio"); leer = Console.ReadLine(); total = Convert.ToInt16(leer); if (total > 0) while (i < total)
{ Console.WriteLine("Ingresa la opciรณn: "); Console.WriteLine("1.Calif A"); Console.WriteLine("2.Calif B"); Console.WriteLine("3.Calif C"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); switch (opcion) { case 1: calif = 10; contA++; sumA = sumA + calif; i++: break; case 2: calif = 8; contB++; sumB = sumB + calif; i++; break; case 3: calif = 6; contC++; sumC = sumC + calif; i++; break; default: Console.WriteLine("Dato invรกlido solo se acepta A, B o C"); contError++; i++; break; }//Final Switch }//Final While else Console.WriteLine("Dato Invรกlido. debe ser mayor a cero"); Console.WriteLine("Se capturaron: {0} de 10, {1} de 8, {2} de 6, y {3} con error", contA, contB, contC, contError); sumTotal = sumA + sumB + sumC; contTotal = contA + contB + contC; Console.WriteLine("El promedio del grupo es {0}", sumTotal / contTotal); Console.ReadKey(); } } }
13 ร rea con Do-While 13.1 Enunciado Algoritmo que calcula el รกrea de un cuadrado, rectรกngulo o un triรกngulo utilizando do-while
13.2 Diagrama de actividades
13.3 Prueba de Escritorio
13.4 Rational Rose
13.5 Código using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { //Declaracion de Variables int opcion = 0, Base = 0, altura = 0, lado = 0; string leer; do { Console.WriteLine(" Menu"); Console.WriteLine("1.Rectángulo"); Console.WriteLine("2.Cuadrado"); Console.WriteLine("3.Triángulo"); Console.WriteLine("4.Salir"); Console.WriteLine("Escriba la opcion para calcular el área de tu figura"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); switch (opcion) { case 1: Console.WriteLine("Escribe la base de tu Rectángulo"); leer = Console.ReadLine(); Base = Convert.ToInt16(leer); Console.WriteLine("Escribe la altura de tu Rectángulo"); leer = Console.ReadLine(); altura = Convert.ToInt16(leer); if (Base > 0 & altura > 0 & Base > altura) Console.WriteLine("El area de tu rectángulo es: {0}", Base * altura); else Console.WriteLine("Datos inválidos"); break; case 2: Console.WriteLine("Escribe el lado de tu cuadrado"); leer = Console.ReadLine(); lado = Convert.ToInt16(leer); if (lado > 0) Console.WriteLine("El area de tu cuadrado es: {0}", lado * lado); else Console.WriteLine("Datos inválidos"); break; case 3:
Console.WriteLine("Escribe la base de tu Triรกngulo"); leer = Console.ReadLine(); Base = Convert.ToInt16(leer); Console.WriteLine("Escribe la altura de tu Triรกngulo"); leer = Console.ReadLine(); altura = Convert.ToInt16(leer); if (Base > 0 & altura > 0) Console.WriteLine("El area de tu Triรกngulo es: {0}", Base * altura); else Console.WriteLine("Datos invรกlidos"); break; case 4: Console.WriteLine("Esta saliendo del programa"); break; default: Console.WriteLine("Esa opciรณn no existe"); break; } } while (opcion != 4); Console.ReadKey(); } } }
14 Frutas con Do-While 14.1 Enunciado En una tiendita escolar unicamente vende ensaladas en vaso, sus claves son: j= jícama, m = mango p = pepinos, s = sandía, z = zanahorias Los precios de todas las ensaladas son de $17.00 Los volúmenes usados para armar los vasos con ensalada son los siguientes: Jícama = 1k para 7 vasos Mango = 1 K para 5 vasos Pepinos = 1 K para 6 vasos Sandía = 1k para 5.5 vasos Zanahoria = 1k para 6.5 vasos Se necesita capturar la venta del día, se debe solicitar la fecha de venta y el número total de vasos vendidos de cada cosa Deberá pregunta si los datos son correctos, de no serlo, pedirlos nuevamente Mostrará el total vendido por cada cosa y la suma total de venta del día, así como los kilos consumidos de cada cosa
14.2 Diagrama de actividades
14.3 Prueba de Escritorio
14.4 Rational Rose
14.5 Código using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int J = 0, M = 0, P = 0, S = 0, Z = 0; double totalJ = 0, totalM = 0, totalP = 0, totalS = 0, totalZ = 0, costoJ = 0, costoM = 0, costoP = 0, costoS = 0, costoZ = 0, costoTotal = 0; string leer, respuesta, fecha; do { Console.WriteLine("Escriba la fecha:"); fecha = Console.ReadLine(); Console.WriteLine("¿Cuantos vasos de Jicama se vendieron?"); leer = Console.ReadLine(); J = Convert.ToInt16(leer); Console.WriteLine("¿Cuantos vasos de Mango se vendieron?"); leer = Console.ReadLine(); M = Convert.ToInt16(leer); Console.WriteLine("¿Cuantos vasos de Pepinos se vendieron?"); leer = Console.ReadLine(); P = Convert.ToInt16(leer); Console.WriteLine("¿Cuantos vasos de Sandía se vendieron?"); leer = Console.ReadLine(); S = Convert.ToInt16(leer); Console.WriteLine("¿Cuantos vasos de Zanahoria se vendieron?"); leer = Console.ReadLine(); Z = Convert.ToInt16(leer); Console.WriteLine("¿Los datos estan bien escritos?(S/N)"); respuesta = Console.ReadLine(); } while (respuesta == "N" || respuesta == "n"); totalJ = J / 7; totalM = M / 5; totalP = P / 6; totalS = S / 5.5; totalZ = Z / 6.5; costoJ = J * 17; costoM = M * 17; costoP = P * 17; costoS = S * 17; costoZ = Z * 17; costoTotal = costoJ + costoM + costoP + costoS + costoZ; Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Jamaica {0} {1}", totalJ, costoJ); Console.WriteLine("Mango {0} {1}", totalM, costoM); Console.WriteLine("Pepinos {0} {1}", totalP, costoP); Console.WriteLine("Sandía {0} {1}", totalS, costoS); Console.WriteLine("Zanahoría {0} {1}", totalZ, costoZ);
Console.WriteLine("Total Console.ReadKey(); } } }
{0}", costoTotal);
15 Verificación con Do-while 15.1 Enunciado Un centro de verificación debe obtener el estatus del día Al entrar un auto se introduce: placa, tipo de verificación, resultado (paso, no paso) Los tipos de verificación son: "0" -> 274.00 "00" -> 548.00 Rechazos-> 219.00 El sistema imprimirá el recibo con formato que contenga: fecha de la verificación, placa, tipo de verificación, monto cobrado Se necesita saber solo totales: cuántos de cada tipo, el monto total de cada tipo y el total cobrado. La placa no se almacena
15.2 Diagrama de actividades
15.3 Prueba de Escritorio
15.4 Rational Rose
15.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) {
int v1 = 0, v2 = 0, v3 = 0, vtotal = 0, montotal = 0, total1 = 0, total2 = 0, total3 = 0, tipo = 0; string leer, fecha, placa; string respuesta; Console.WriteLine("Escribe la fecha:"); fecha = Console.ReadLine(); do { Console.WriteLine("Escriba la placa del auto"); placa = Console.ReadLine(); Console.WriteLine("Tipo de verificaci贸n:"); Console.WriteLine("1. 0"); Console.WriteLine("2. 00"); Console.WriteLine("Rechazado"); leer = Console.ReadLine(); tipo = Convert.ToInt16(leer); switch (tipo) { case 1: v1++; total1 = total1 + 274; Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Placa:{0}", placa); Console.WriteLine("Tipo de Verificacion: 0"); Console.WriteLine("Monto cobrado: $274"); vtotal = v1 + v2 + v3; montotal = total1 + total2 + total3; break; case 2: v2++; total2 = total2 + 548; Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Placa:{0}", placa); Console.WriteLine("Tipo de Verificacion: 00"); Console.WriteLine("Monto cobrado: $548"); vtotal = v1 + v2 + v3; montotal = total1 + total2 + total3; break; case 3: v3++; total3 = total3 + 219; Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Placa:{0}", placa); Console.WriteLine("Tipo de Verificacion: Rechazado"); Console.WriteLine("Monto cobrado: $219"); vtotal = v1 + v2 + v3; montotal = total1 + total2 + total3; break; } Console.WriteLine("驴Va a ingresar otro auto?(S/N)"); respuesta = Console.ReadLine(); } while (respuesta.ToUpper() == "S"); Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Tipo Cantidad Console.WriteLine(" 0 {0}
Monto Total"); {1} ", v1, total1);
Console.WriteLine(" 00 Console.WriteLine(" Rechazado Console.WriteLine(" Console.WriteLine(" Total montotal); Console.ReadKey(); } } }
{0} {0} -------{0}
{1} ", v2, total2); {1} ", v3, total3); ---------"); {1} ", vtotal,
16 Verificación con FOR 9.1 Enunciado Un centro de verificación debe obtener el estatus del día Al entrar un auto se introduce: placa, tipo de verificación, resultado (paso, no paso) Los tipos de verificación son: "0" -> 274.00 "00" -> 548.00 Rechazos-> 219.00 El sistema imprimirá el recibo con formato que contenga: fecha de la verificación, placa, tipo de verificación, monto cobrado Se necesita saber solo totales: cuántos de cada tipo, el monto total de cada tipo y el total cobrado. La placa no se almacena
16.2 Diagrama de actividades
16.3 Prueba de Escritorio
16.4 Rational Rose
16.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int v1 = 0, v2 = 0, v3 = 0, vtotal = 0, montotal = 0, total1 = 0, total2 = 0, total3 = 0, tipo = 0, opcion = 0, i = 0; string leer, fecha, r, placa; Console.WriteLine("Escribe la fecha:"); fecha = Console.ReadLine(); Console.WriteLine("Cuantos autos va ingresar"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); for (i = 0; i < opcion; i++) { Console.WriteLine("Escriba la placa del auto"); placa = Console.ReadLine(); Console.WriteLine("Tipo de verificaci贸n:"); Console.WriteLine("1. 0"); Console.WriteLine("2. 00"); Console.WriteLine("3. Rechazado"); leer = Console.ReadLine(); tipo = Convert.ToInt16(leer); switch (tipo) { case 1: v1++; total1 = total1 + 274; Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Placa:{0}", placa); Console.WriteLine("Tipo de Verificacion: 0"); Console.WriteLine("Monto cobrado: $274"); vtotal = v1 + v2 + v3; montotal = total1 + total2 + total3; break; case 2: v2++; total2 = total2 + 548; Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Placa:{0}", placa); Console.WriteLine("Tipo de Verificacion: 00"); Console.WriteLine("Monto cobrado: $548"); vtotal = v1 + v2 + v3; montotal = total1 + total2 + total3; break; case 3: v3++; total3 = total3 + 219; Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Placa:{0}", placa); Console.WriteLine("Tipo de Verificacion: Rechazado"); Console.WriteLine("Monto cobrado: $219"); vtotal = v1 + v2 + v3; montotal = total1 + total2 + total3; break;
} } Console.WriteLine("Fecha:{0}", fecha); Console.WriteLine("Tipo Cantidad Console.WriteLine(" 0 {0} Console.WriteLine(" 00 {0} Console.WriteLine(" Rechazado {0} Console.WriteLine(" -------Console.WriteLine(" Total {0} montotal); Console.ReadKey(); } } }
Monto Total"); {1} ", v1, total1); {1} ", v2, total2); {1} ", v3, total3); ---------"); {1} ", vtotal,
17 Inventario con Do-While 17.1 Enunciado Se requiere de un algoritmo que calcule el inventario actual de un único producto. Se necesita solicitar el saldo del inventario inicial a principios de mes, Posteriormente mostrará un menú con las siguientes opciones:1. compras, 2. ventas, 3. devoluciones sobre compra, 4. devoluciones sobre venta, 5. salidas por merma o por inventario físico, 6. entradas por inventario físico, 7. mostrar inventario actual y 8. terminar Si escogieron de la opción 1 a la la 7 deberá solicitar la cantidad y ésta debe ser mayor igual a cero. Si no lo fue, muestra error y la solicita nuevamente, En la opción 7 deberá mostrar el saldo hasta ese momento del inventario de dicho producto, mostrando el total acumulado de cada opción, por ejemplo: Saldo inicial 10 Compras acumuladas 15 Dev. sobre compra acumuladas -5 Ventas acumuladas -15 Dev. sobre venta 10 Entradas de inventario 6 Salidas de inventario -4 SALDO ACTUAL 17 Es importante destacar que el usuario puede entrar y salir de cualquier opción e ir acumulando y actualizando el saldo, hasta que de la opción de 8 que es terminar
17.2 Diagrama de actividades
17.3 Prueba de Escritorio
17.4 Rational Rose
17.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int inicial = 0, opcion = 0, saldo = 0, compras = 0, ventas = 0, devCompras = 0, devVentas = 0, salidas = 0, entradas = 0, saldoCompras = 0, saldoVentas = 0, saldoDevCompras = 0, saldoDevVentas = 0, saldoSalidas = 0, saldoEntradas = 0; string leer; Console.WriteLine("Escriba el saldo inicial del inventario"); leer = Console.ReadLine(); inicial = Convert.ToInt16(leer); saldo = inicial; do { Console.WriteLine("Menu"); Console.WriteLine("1.Compras"); Console.WriteLine("2.Ventas"); Console.WriteLine("3.Devoluciones sobre compra"); Console.WriteLine("4.Devoluciones sobre Venta"); Console.WriteLine("5.Salidas por Merma o por inventario Fisico"); Console.WriteLine("6.Entradas por inventario fisico"); Console.WriteLine("7.Mostrar inventario actual"); Console.WriteLine("8.Salir"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); switch (opcion) { case 1: do { Console.WriteLine("Escriba cuantas compras se hicieron"); leer = Console.ReadLine(); compras = Convert.ToInt16(leer); if (compras > 0) { saldo = saldo + compras; saldoCompras = saldoCompras + compras; } else Console.WriteLine("La cantidad no puede ser menor a 0"); } while (compras < 0); break; case 2: do
{ Console.WriteLine("Escriba cuantas ventas se hicieron"); leer = Console.ReadLine(); ventas = Convert.ToInt16(leer); if (ventas > 0) { saldo = saldo - ventas; saldoVentas = saldoVentas + ventas; } else Console.WriteLine("La cantidad no puede ser menor a 0"); } while (ventas < 0); break; case 3: do { Console.WriteLine("Escriba cuantas devoluciones se hicieron"); leer = Console.ReadLine(); devCompras = Convert.ToInt16(leer); if (devCompras > 0) { saldo = saldo - devCompras; saldoDevCompras = saldoDevCompras + devCompras; } else Console.WriteLine("La cantidad no puede ser menor a 0"); } while (devCompras < 0); break; case 4: do { Console.WriteLine("Escriba cuantas devoluciones se hicieron"); leer = Console.ReadLine(); devVentas = Convert.ToInt16(leer); if (devVentas > 0) { saldo = saldo + devVentas; saldoDevVentas = saldoDevVentas + devVentas; } else Console.WriteLine("La cantidad no puede ser menor a 0"); } while (devVentas < 0); break; case 5: do { Console.WriteLine("Escriba cuantas salidas se hicieron"); leer = Console.ReadLine(); salidas = Convert.ToInt16(leer); if (salidas > 0) { saldo = saldo - salidas;
saldoSalidas = saldoSalidas + salidas; } else Console.WriteLine("La cantidad no puede ser menor a 0"); } while (salidas < 0); break; case 6: do { Console.WriteLine("Escriba cuantas Entradas se hicieron"); leer = Console.ReadLine(); entradas = Convert.ToInt16(leer); if (entradas > 0) { saldo = saldo + entradas; saldoEntradas = saldoEntradas + saldoEntradas; } else Console.WriteLine("La cantidad no puede ser menor a 0"); } while (entradas < 0); break; case 7: Console.WriteLine("Saldo Inicial: {0}", inicial); Console.WriteLine("Compras acumuladas: +{0}", saldoCompras); Console.WriteLine("Devoluciones sobre compras acumuladas: {0}", saldoDevCompras); Console.WriteLine("Ventas acumuladas: -{0}", saldoVentas); Console.WriteLine("Devoluciones sobre venta: +{0}", saldoDevVentas); Console.WriteLine("Entradas de Inventario: +{0}", saldoEntradas); Console.WriteLine("Salidas de Inventario: -{0}", saldoSalidas); Console.WriteLine(""); Console.WriteLine("SALDO ACTUAL: {0}", saldo); Console.ReadKey(); break; default: Console.WriteLine("Opci贸n no valida"); break; }//Fin Switch } while (opcion != 8); } } }
18 Caseta con FOR 18.1 Enunciado El algoritmo debe calcular cuántos transportes pasan por una caseta de cobro, los tipos de transporte son autos, camión y tráiler; lo anterior es en forma de menú y validar la opción deseada e incluir la opción de salir (terminar el programa). De acuerdo al tipo de transporte es el cobro de la caseta, autos son 50, camión 100 y tráiler 200. Se desea saber al final cuántos transportes de cada tipo pasaron, el monto cobrado por cada tipo y el total general que cobro la caseta.
18.2 Diagrama de actividades
18.3 Prueba de Escritorio
18.4 Rational Rose 18.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int nAuto, i, opcion, monto1 = 0, monto2 = 0, monto3 = 0, auto = 0, camion = 0, trailer = 0; string leer; Console.WriteLine("Cuantos autos van a ingresar"); leer = Console.ReadLine(); nAuto = Convert.ToInt16(leer); for (i = 0; i < nAuto; i++) { Console.WriteLine("Menu"); Console.WriteLine("1.Auto"); Console.WriteLine("2.Cami贸n"); Console.WriteLine("3.Trailer"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); switch (opcion) { case 1: monto1 = monto1 + 50; auto++; break; case 2: monto2 = monto2 + 100; camion++; break; case 3: monto3 = monto3 + 300; trailer++; break; } } Console.WriteLine("Tipo Cantidad Console.WriteLine("Auto {0} Console.WriteLine("Cami贸n {0} Console.WriteLine("Trailer {0} Console.WriteLine("TOTAL {0} monto1 + monto2 + monto3); Console.ReadKey(); } } }
Monto"); {1}", auto, monto1); {1}", auto, monto2); {1}", auto, monto3); {1}", auto + camion + trailer,
19 Caseta con While 19.1 Enunciado El algoritmo debe calcular cuántos transportes pasan por una caseta de cobro, los tipos de transporte son autos, camión y tráiler; lo anterior es en forma de menú y validar la opción deseada e incluir la opción de salir (terminar el programa). De acuerdo al tipo de transporte es el cobro de la caseta, autos son 50, camión 100 y tráiler 200. Se desea saber al final cuántos transportes de cada tipo pasaron, el monto cobrado por cada tipo y el total general que cobro la caseta.
19.2 Diagrama de actividades
19.3 Prueba de Escritorio
19.4 Rational Rose
19.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int nAuto, i = 0, opcion, monto1 = 0, monto2 = 0, monto3 = 0, auto = 0, camion = 0, trailer = 0; string leer; Console.WriteLine("Cuantos autos van a ingresar"); leer = Console.ReadLine(); nAuto = Convert.ToInt16(leer); while (i < nAuto) { Console.WriteLine("Menu"); Console.WriteLine("1.Auto"); Console.WriteLine("2.Cami贸n"); Console.WriteLine("3.Trailer"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); switch (opcion) { case 1: monto1 = monto1 + 50; auto++; i++; break; case 2: monto2 = monto2 + 100; camion++; i++; break; case 3: monto3 = monto3 + 300; trailer++; i++; break; } } Console.WriteLine("Tipo Cantidad Console.WriteLine("Auto {0} Console.WriteLine("Cami贸n {0} Console.WriteLine("Trailer {0} Console.WriteLine("TOTAL {0} monto1 + monto2 + monto3); Console.ReadKey(); } }
Monto"); {1}", auto, monto1); {1}", auto, monto2); {1}", auto, monto3); {1}", auto + camion + trailer,
}
20 Caseta con Do-while 20.1 Enunciado El algoritmo debe calcular cuántos transportes pasan por una caseta de cobro, los tipos de transporte son autos, camión y tráiler; lo anterior es en forma de menú y validar la opción deseada e incluir la opción de salir (terminar el programa). De acuerdo al tipo de transporte es el cobro de la caseta, autos son 50, camión 100 y tráiler 200. Se desea saber al final cuántos transportes de cada tipo pasaron, el monto cobrado por cada tipo y el total general que cobro la caseta.
20.2 Diagrama de actividades
20.3 Prueba de Escritorio
20.4 Rational Rose
20.5 C贸digo using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { int opcion, monto1 = 0, monto2 = 0, monto3 = 0, auto = 0, camion = 0, trailer = 0; string leer,respuesta; do { Console.WriteLine("Menu"); Console.WriteLine("1.Auto"); Console.WriteLine("2.Cami贸n"); Console.WriteLine("3.Trailer"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); switch (opcion) { case 1: monto1 = monto1 + 50; auto++; break; case 2: monto2 = monto2 + 100; camion++; break; case 3: monto3 = monto3 + 300; trailer++; break; } Console.WriteLine("Va a ingresar otro automovil(S/N)"); respuesta = Console.ReadLine(); } while (respuesta.ToUpper() == "S"); Console.WriteLine("Tipo Cantidad Monto"); Console.WriteLine("Auto {0} {1}", auto, monto1); Console.WriteLine("Cami贸n {0} {1}", auto, monto2); Console.WriteLine("Trailer {0} {1}", auto, monto3); Console.WriteLine("TOTAL {0} {1}", auto + camion + trailer, monto1 + monto2 + monto3); Console.ReadKey(); } } }
21 Menú de exponente y raíz cuadrada 21.1 Enunciado Algoritmo que calcula la raíz cuadrada de un número y eleve un número a un exponente.
21.2 Diagrama de actividades
21.3 Prueba de Escritorio
21.4 Rational Rose
21.5 Código using using using using using
System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;
namespace ConsoleApplication3 { class Program { static void Main(string[] args) { //Delclaracion de variables int opcion = 0; double numero = 0, exponente = 0, resultado = 0; string leer; do { Console.WriteLine("Menú"); Console.WriteLine("1.Elevar un número"); Console.WriteLine("2.Sacar Raíz Cuadrada"); Console.WriteLine("3.Salir"); leer = Console.ReadLine(); opcion = Convert.ToInt16(leer); switch (opcion) { case 1: Console.WriteLine("Escriba el número"); leer = Console.ReadLine(); numero = Convert.ToInt16(leer); Console.WriteLine("Escriba el exponente"); leer = Console.ReadLine(); exponente = Convert.ToInt16(leer); resultado = Math.Pow(numero, exponente); Console.WriteLine("{0}^{1}={2}", numero, exponente, resultado); if (resultado % 2 == 0) Console.WriteLine("Tu resultado es par"); else Console.WriteLine("Tu resultado es impar"); if (resultado % 1 == 0) Console.WriteLine("Tu resultado es Entero"); else Console.WriteLine("Tu resultado es decimal"); break; case 2: Console.WriteLine("Escriba el número"); leer = Console.ReadLine(); numero = Convert.ToInt16(leer); resultado = Math.Sqrt(numero); Console.WriteLine("La raíz cuadrada de {0} es {1}", numero, resultado); if (resultado % 2 == 0) Console.WriteLine("Tu resultado es par"); else
Console.WriteLine("Tu resultado es impar"); if (resultado % 1 == 0) Console.WriteLine("Tu resultado es Entero"); else Console.WriteLine("Tu resultado es decimal"); break; } } while (opcion != 3); } } }