• No se han encontrado resultados

Ejercicios de Programación

N/A
N/A
Protected

Academic year: 2021

Share "Ejercicios de Programación"

Copied!
46
0
0

Texto completo

(1)

UNIVER

UNIVERSIDAD TÉCNICA ESTATAL

SIDAD TÉCNICA ESTATAL DE QUEVEDO

DE QUEVEDO

Cedula

Cedula: 120538854-7: 120538854-7 Facultad Facultad ::Ciencias de la IngenieríaCiencias de la Ingeniería Estudiante

Estudiante: Sinchiguano Leslie: Sinchiguano Leslie ModuloModulo: 1: 1 Fecha

Fecha: 05/02/16: 05/02/16 CorteCorte evaluativoevaluativo: 2: 2  Actividad 

 Actividad : Trabajo Autónomo: Trabajo Autónomo IngenieroIngeniero::  Asignatura

 Asignatura: Programación: Programación CarreraCarrera::Ingeniería de SistemasIngeniería de Sistemas

Ejercicios propuestos

Ejercicios propuestos

1)

1) Hacer un seguimiento (prueba de escritorio) del siguiente grupo de instrucciones.Hacer un seguimiento (prueba de escritorio) del siguiente grupo de instrucciones.

INICIO INICIO SUMA = 0; SUMA = 0; X = 20; X = 20; SUMA = SUMA + X; SUMA = SUMA + X; Y = 40; Y = 40; X = X + Y ** 2; X = X + Y ** 2; SUMA = SUMA + X / Y; SUMA = SUMA + X / Y; Escribir

Escribir “EL VALOR DE LA SUMA ES:”, SUMA;“EL VALOR DE LA SUMA ES:”, SUMA;

FIN_INICIO FIN_INICIO int suma = 0, x = 20, y = 40; int suma = 0, x = 20, y = 40; suma = suma + x; suma = suma + x; x = x + y * y; x = x + y * y; suma = suma + x / y; suma = suma + x / y; Console

Console.WriteLine("E.WriteLine("El valor de la suma es: {0}", suma);l valor de la suma es: {0}", suma); Console.ReadKey();

Console.ReadKey(); 2)

2) Escriba un algoritmo que, dados dos valores A y B, encuentre:Escriba un algoritmo que, dados dos valores A y B, encuentre:

A A –  –  B, A + B,  B, A + B, A * B A * B y A y A / B/ B  bool validacion;  bool validacion; int A, B; int A, B; stri

string op;ng op; do do { { System.Console.Clear(); System.Console.Clear();

Console.WriteLine("Operaciones con dos números"); Console.WriteLine("Operaciones con dos números"); do

do { {

(2)

Console

Console.Write("Ingr.Write("Ingrese ese primer primer número:");número:");

validacion = int.TryParse(Console.ReadLine(), out A); validacion = int.TryParse(Console.ReadLine(), out A); if(!validacion) if(!validacion) { { Console.WriteLine("Número no valido!!!"); Console.WriteLine("Número no valido!!!"); Console.ReadKey(); Console.ReadKey(); System.Console.Clear(); System.Console.Clear(); } } }while(!validacion); }while(!validacion); do do { {

Console.Write("Ingrese segundo número:"); Console.Write("Ingrese segundo número:");

validacion = int.TryParse(Console.ReadLine(), out B); validacion = int.TryParse(Console.ReadLine(), out B); if (!validacion) if (!validacion) { { Console.WriteLine("Número no valido!!!"); Console.WriteLine("Número no valido!!!"); Console.ReadKey(); Console.ReadKey(); System.Console.Clear(); System.Console.Clear(); } } } while (!validacion); } while (!validacion); Console.WriteLine("La suma es {0}", A + B); Console.WriteLine("La suma es {0}", A + B); Console.WriteLine("La resta es {0}", A - B); Console.WriteLine("La resta es {0}", A - B); Console.WriteLine("La multiplicación es {0}", A * B); Console.WriteLine("La multiplicación es {0}", A * B);

if (B == 0) { Console.WriteLine("No se pueden dividir!!!"); } if (B == 0) { Console.WriteLine("No se pueden dividir!!!"); } else { Console.WriteLine("La división es {0}", A / B); }

else { Console.WriteLine("La división es {0}", A / B); }

Console.Write("Desea volver a ingresar datos?... SI o NO... R:"); Console.Write("Desea volver a ingresar datos?... SI o NO... R:"); op = Console.ReadLine(); op = Console.ReadLine(); switch(op) switch(op) { { case "SI": case "SI":

Console.WriteLine("Vuelva a ingresar nuevos valores :D"); Console.WriteLine("Vuelva a ingresar nuevos valores :D"); Console.ReadKey(); Console.ReadKey();  break;  break; case "NO": case "NO":

(3)

Console

Console.Write("Ingr.Write("Ingrese ese primer primer número:");número:");

validacion = int.TryParse(Console.ReadLine(), out A); validacion = int.TryParse(Console.ReadLine(), out A); if(!validacion) if(!validacion) { { Console.WriteLine("Número no valido!!!"); Console.WriteLine("Número no valido!!!"); Console.ReadKey(); Console.ReadKey(); System.Console.Clear(); System.Console.Clear(); } } }while(!validacion); }while(!validacion); do do { {

Console.Write("Ingrese segundo número:"); Console.Write("Ingrese segundo número:");

validacion = int.TryParse(Console.ReadLine(), out B); validacion = int.TryParse(Console.ReadLine(), out B); if (!validacion) if (!validacion) { { Console.WriteLine("Número no valido!!!"); Console.WriteLine("Número no valido!!!"); Console.ReadKey(); Console.ReadKey(); System.Console.Clear(); System.Console.Clear(); } } } while (!validacion); } while (!validacion); Console.WriteLine("La suma es {0}", A + B); Console.WriteLine("La suma es {0}", A + B); Console.WriteLine("La resta es {0}", A - B); Console.WriteLine("La resta es {0}", A - B); Console.WriteLine("La multiplicación es {0}", A * B); Console.WriteLine("La multiplicación es {0}", A * B);

if (B == 0) { Console.WriteLine("No se pueden dividir!!!"); } if (B == 0) { Console.WriteLine("No se pueden dividir!!!"); } else { Console.WriteLine("La división es {0}", A / B); }

else { Console.WriteLine("La división es {0}", A / B); }

Console.Write("Desea volver a ingresar datos?... SI o NO... R:"); Console.Write("Desea volver a ingresar datos?... SI o NO... R:"); op = Console.ReadLine(); op = Console.ReadLine(); switch(op) switch(op) { { case "SI": case "SI":

Console.WriteLine("Vuelva a ingresar nuevos valores :D"); Console.WriteLine("Vuelva a ingresar nuevos valores :D"); Console.ReadKey(); Console.ReadKey();  break;  break; case "NO": case "NO":

(4)

  Console.WriteLine("Chao!!!");   Console.WriteLine("Chao!!!"); Console.ReadKey(); Console.ReadKey();  break;  break; default: default:

Console.WriteLine("Error!!! Opción incorrecta :p"); Console.WriteLine("Error!!! Opción incorrecta :p"); Console.ReadKey(); Console.ReadKey();  break;  break; } } }while(op!="NO"); }while(op!="NO"); 3)

3) Elabore un algoritmo que lea un número y obtenga su cuadrado y su cubo.Elabore un algoritmo que lea un número y obtenga su cuadrado y su cubo.

 bool validacion;  bool validacion; int n; int n; do do { { Console.WriteLine("Ingrese un número:"); Console.WriteLine("Ingrese un número:");

validacion = int.TryParse(Console.ReadLine(), out n); validacion = int.TryParse(Console.ReadLine(), out n); if (!validacion)

if (!validacion) {

{

Console.WriteLine("Error!!! Solos ingrese números no caracteres"); Console.WriteLine("Error!!! Solos ingrese números no caracteres"); Console.Readkey(); Console.Clear(); Console.Readkey(); Console.Clear(); } } } while (!validacion); } while (!validacion);

Console.WriteLine("El cuadrado del número ingresado es: {0}", Math.Pow(n, Console.WriteLine("El cuadrado del número ingresado es: {0}", Math.Pow(n, 2));

2));

Console.WriteLine("El cubo del número ingresado es: {0}", Math.Pow(n, 3)); Console.WriteLine("El cubo del número ingresado es: {0}", Math.Pow(n, 3)); Console.ReadKey();

Console.ReadKey(); 4)

4) Elabore un algoritmo que lea un número negativo e imprima el número y el positivoElabore un algoritmo que lea un número negativo e imprima el número y el positivo

del mismo. del mismo. int numero; int numero;  bool validacion;  bool validacion; stri

string op;ng op; do do { { System.Console.Clear(); System.Console.Clear();

(5)

do do { {

Console.WriteLine("Lectura de número negativo y salida de su psotivo :D Console.WriteLine("Lectura de número negativo y salida de su psotivo :D lol");

lol");

Console.Write("Ingrese un número:"); Console.Write("Ingrese un número:");

validacion = int.TryParse(Console.ReadLine(), out numero); validacion = int.TryParse(Console.ReadLine(), out numero); if (!validacion)

if (!validacion) {

{

Console.WriteLine("Ingrese solo números!!!"); Console.WriteLine("Ingrese solo números!!!"); Console.ReadKey(); Console.ReadKey(); Console.Clear(); Console.Clear(); } } } while (!validacion); } while (!validacion); if (numero >= 0) if (numero >= 0) { {

Console.WriteLine("Ingrese solo números negativos!!!"); Console.WriteLine("Ingrese solo números negativos!!!"); } } else else { {

Console.WriteLine("El número ingresado es: {0}", numero); Console.WriteLine("El número ingresado es: {0}", numero); Console.WriteLine("Su positivo es: {0}", Math.Abs(numero)); Console.WriteLine("Su positivo es: {0}", Math.Abs(numero)); }

}

Console.WriteLine("Repetir? SI O NO... R:"); op = Console.ReadLine(); Console.WriteLine("Repetir? SI O NO... R:"); op = Console.ReadLine(); switch(op) switch(op) { { case "SI": case "SI":

Console.WriteLine("Vuelva a ingresar datos :D"); Console.WriteLine("Vuelva a ingresar datos :D"); Console.ReadKey(); Console.ReadKey();  break;  break; case "NO": case "NO": Console.WriteLine("CHAO!!! :P"); Console.WriteLine("CHAO!!! :P"); Console.ReadKey(); Console.ReadKey();  break;  break; default: default:

(6)

  Console.WriteLine("Error!!!"); Console.ReadKey();

 break; }

}while((op!="NO"));

5) Diseñe un algoritmo que entre la ordenada (Y) y la abscisa (X) de un punto de un  plano cartesiano y, determine si pertenece o no a la recta Y = 3X + 5.

int X, Y, comprobacion;  bool validacion;

do {

Console.Write("Ingrese el valor de X:");

validacion = int.TryParse(Console.ReadLine(), out X);

if (!validacion) { Console.WriteLine("Error!!! Ingrese números no caracteres"); Console.Readkey(); Console.Clear();}

}while(!validacion); do

{

Console.Write("Ingrese el valor de Y:");

validacion = int.TryParse(Console.ReadLine(), out Y);

if (!validacion) { Console.WriteLine("Error!!! Ingrese números no caracteres"); Console.Readkey(); Console.Clear();}

} while (!validacion); comprobacion = 3 * X + 5; if(comprobacion==Y) { comprobacion=(Y-5)/3; if(comprobacion==X) {

Console.WriteLine("Si pertenecen a la recta"); Console.WriteLine("3({0})+5={1}",X,Y); }

} else

(7)

{

Console.WriteLine("No pertenecen a la recta"); }

Console.ReadKey();

6) Una frutería ofrece las manzanas con descuento según la siguiente tabla:

 No. de manzanas compradas % descuento

0 – 2 0%

3 – 5 10%

6 – 10 15%

11 en adelante 20%

Determinar cuánto pagará una persona que compre manzanas en esa frutería. int cantidad_manzana; double valor_manzana;  bool validacion; System.Console.Clear(); do {

Console.WriteLine("Ingrese cantidad de manzanas:");

validacion = int.TryParse(Console.ReadLine(), out cantidad_manzana); if (!validacion) { Console.WriteLine("¡¡¡Numero incorrecto!!!"); } } while (!validacion); if (cantidad_manzana > 0) { do {

Console.WriteLine("Precio de cada manzanas:");

validacion = double.TryParse(Console.ReadLine(), out valor_manzana); if (!validacion)

{

Console.WriteLine("¡¡¡Numero incorrecto!!!"); }

(8)

} while (!validacion); if (valor_manzana > 0) {

if ((cantidad_manzana >= 0) && (cantidad_manzana <= 2)) {

Console.WriteLine("Usted tiene que pagar ${0}", cantidad_manzana * valor_manzana);

} else {

if ((cantidad_manzana >= 3) && (cantidad_manzana <= 5)) {

Console.WriteLine("Usted tiene que pagar ${0}, recibe un descuento del 10%", ((cantidad_manzana * valor_manzana) - 0.10));

} else {

if ((cantidad_manzana >= 6) && (cantidad_manzana <= 10)) {

Console.WriteLine("Usted tiene que pagar ${0}, recibe un descuento del 15%", ((cantidad_manzana * valor_manzana) -0.15));

} else {

Console.WriteLine("Usted tiene que pagar ${0}, recibe un descuento del 20%", ((cantidad_manzana * valor_manzana) - 0.20));

} } } }

else { Console.WriteLine("Error de precio lol"); } }

else { Console.WriteLine("La cantidad de manzanas no puede ser menos de 0 lol");}

(9)

  Console.ReadKey();

7) Un proveedor de computadores ofrece descuento del 10%, si cuesta $1 000 o más. Además, independientemente, ofrece el 5% de descuento si la marca es ABACO. Determinar cuánto pagará, con IVA incluido, un cliente cualquiera por la compra de una computadora.

double precio, descuento,iva; string respuesta;  bool validacion; do { do {

Console.Write("Ingrese el precio de la computadora:");

validacion = double.TryParse(Console.ReadLine(), out precio);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.Readkey(); Console.Clear();}

} while (!validacion);

if (precio <= 0) { Console.WriteLine("Ingrese precios mayores a 0"); Console.Readkey(); Console.Clear();} }while(precio<=0); if (precio >= 1000) { do {

Console.WriteLine("La computadora es de marca ABACO? SI/NO"); respuesta = Console.ReadLine(); switch (respuesta) { case "SI": descuento = (precio * 15) / 100; iva = (precio * 12) / 100;

 precio = precio + iva - descuento;

Console.WriteLine("La computadora costo ${0}", precio); Console.WriteLine("IVA ${0}", iva);

(10)

Console.WriteLine("Descuento de ${0}", descuento); Console.ReadKey();  break; case "NO": descuento = (precio * 10) / 100; iva = (precio * 12) / 100;

 precio = precio + iva - descuento;

Console.WriteLine("La computadora costo ${0}", precio); Console.WriteLine("IVA ${0}", iva);

Console.WriteLine("Descuento de ${0}", descuento); Console.ReadKey();

 break; default:

Console.WriteLine("Ingrese respuesta correctas!!!"); Console.ReadKey();

 break; }

}while((respuesta!="SI")&&(respuesta!="NO")); }

8) Elaborar un algoritmo que encuentre el mayor valor entre un grupo de datos positivos. int numero_limite, numero_limite_mayor=0, n, i = 1;

 bool validacion; do

{

Console.WriteLine("Ingrese la cantidad de numeros a ingresar:"); validacion = int.TryParse(Console.ReadLine(), out numero_limite); if (!validacion)

{

Console.WriteLine("Error!!! Ingrese números no caracteres"); }

}while(!validacion); if (numero_limite <= 0) {

(11)

} else { do { do { Console.Write("Ingrese un número:"); validacion = int.TryParse(Console.ReadLine(),out n);

if (!validacion) { Console.WriteLine("No ingrese caracteres :p"); } }while(!validacion);

if (n < 0) {

Console.WriteLine("No ingrese números negativos :p"); } else { if (n > numero_limite) { numero_limite_mayor = n; i++; } else { i++; } }

Console.WriteLine("El número mayor es {0}", numero_limite_mayor); }while(i<=numero_limite);

}

Console.ReadKey();

9) Hacer un algoritmo que encuentre la suma de los valores mayor y menor entre un grupo de datos positivos.

(12)

int numero, suma=0, num;  bool validacion; do { do {

Console.Write("Ingrese el número de datos positivos a ingresar:"); validacion = int.TryParse(Console.ReadLine(), out num);

if (!validacion) { Console.WriteLine("Error!!! Ingresar solo números no caracteres"); Console.Readkey(); Console.Clear();}

} while (!validacion);

if (num <= 0) { Console.WriteLine("Ingrese números positivos!!!");

Console.Readkey(); Console.Clear(); }

}while (num <= 0);

for (int i = 1; i <= num; i++ ) { do { do { Console.Write("Ingrese un número:");

validacion = int.TryParse(Console.ReadLine(), out numero);

if (!validacion) { Console.WriteLine("Error!!! Ingresar solo números no caracteres"); i--; }

} while (!validacion);

if (num <= 0) { Console.WriteLine("Ingrese números positivos!!!"); i--; } else

{

if (numero > suma) {

suma = numero + suma; }

else { suma = numero + suma; } }

(13)

} while (num <= 0); }

Console.WriteLine("La suma es {0}", suma); Console.ReadKey();

10) Elaborar un algoritmo que encuentre el factorial de los números comprendidos entre 1 y N.  bool validacion; int n,fact=1; do { Console.Clear();

Console.WriteLine("Ingrese el número a sacar el factor:"); validacion = int.TryParse(Console.ReadLine(), out n); if(!validacion)

{

Console.WriteLine("Prohibido ingresar caracteres!!!"); }

}while(!validacion); if(n <0)

{

Console.WriteLine("No ingrese el números menores a 0"); }

else {

for (int i = 1; i <= n; i++ ) {

fact = fact * i; }

Console.WriteLine("{0} es factorial de {1}", fact, n); }

Console.ReadKey();

11) Escribir un programa pseudocódigo que calcule e imprima en pantalla el cuadrado de 243 y la raíz cuadrada de 256.

(14)

Console.WriteLine("El cuadrado de 243 es {0} y la raiz cuadrada de 256 es {1}", Math.Pow(243,2), Math.Sqrt(256));

Console.ReadKey();

12) Escribir un programa en pseudocódigo que lea desde teclado dos números e imprima su suma y resta.

double a, b, hipo;  bool v;

do {

Console.WriteLine("Ingrese el valor de A:"); v = double.TryParse(Console.ReadLine(), out a); if (!v)

{

Console.WriteLine("¡Ingrese solo números! !No se aceptan caracteres!"); }

} while (!v); do

{

Console.WriteLine("Ingrese el valor del primer cateto:"); v = double.TryParse(Console.ReadLine(), out b);

if (!v) {

Console.WriteLine("¡Ingrese solo números! !No se aceptan caracteres!"); }

} while (!v);

if ((cateto_a <= 0) || (cateto_b <= 0)) {

Console.WriteLine("¡Ingrese solo números! !No se aceptan caracteres!"); } else { hipotenusa = Math.Sqrt((a * a) + (b * b)); if ((hipotenusa > a) && (b)) {

(15)

Console.WriteLine("La hipotenusa es {0}", hipo); }

else {

Console.WriteLine("Error!!! La hipotenusa siempre tiene que ser mayor a los catetos!!!");

} }

Console.ReadKey();

13) Escribir un programa en pseudocódigo para determinar el área y el volumen de un cilindro, cuyas dimensiones radio y altura se leen desde teclado. Considere las fórmulas: V = π* R² * H y A = 2 * π* R²

 bool validacion;

double radio, altura; do

{ do {

Console.Write("Ingrese el radio:");

validacion = double.TryParse(Console.ReadLine(), out radio);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.Readkey(); Console.Clear(); }

} while (!validacion);

if (radio <= 0) { Console.WriteLine("Ingrese valores mayores a 0"); Console.Readkey(); Console.Clear();} } while (radio <= 0); do { do { Console.Write("Ingrese la altura:");

validacion = double.TryParse(Console.ReadLine(), out altura);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); }

(16)

} while (!validacion);

if (altura <= 0) { Console.WriteLine("Ingrese valores mayores a 0"); } } while (altura <= 0);

Console.WriteLine("El volumen es {0}", Math.PI * Math.Pow(radio, 2) * altura);

//V = π* R² * H

Console.WriteLine("El area es {0}", 2 * Math.PI * Math.Pow(radio, 2)); //A = 2

* π* R²

Console.ReadKey(); Console.ReadKey();

14) Escribir un programa en pseudocódigo para calcular el valor de la hipotenusa de un triángulo rectángulo aplicando el teorema de Pitágoras. Los valores de los catetos deben ingresarse desde el teclado.

double cateto_a, cateto_b, hipotenusa;  bool validacion;

do {

Console.WriteLine("Ingrese el valor del primer cateto:");

validacion = double.TryParse(Console.ReadLine(), out cateto_a); if (!validacion)

{

Console.WriteLine("Ingrese solo números!!! No se aceptan caracteres!!!"); }

}while(!validacion); do

{

Console.WriteLine("Ingrese el valor del primer cateto:");

validacion = double.TryParse(Console.ReadLine(), out cateto_b); if (!validacion)

{

Console.WriteLine("Ingrese solo números!!! No se aceptan caracteres!!!"); }

} while (!validacion);

if ((cateto_a <= 0) || (cateto_b <= 0)) {

(17)

Console.WriteLine("Error !!! Los catetos no pueden ser menores o iguales a 0 :P");

} else {

hipotenusa= Math.Sqrt((cateto_a * cateto_a) + (cateto_b * cateto_b)); if ((hipotenusa > cateto_a) && (hipotenusa > cateto_b))

{

Console.WriteLine("La hipotenusa es {0}", hipotenusa); }

else {

Console.WriteLine("Error!!! La hipotenusa siempre tiene que ser mayor a los catetos!!!");

} }

Console.ReadKey();

15) Escribir un programa en pseudocódigo que permita obtener la edad de una persona en meses, dada su edad años y meses.

int edad, meses;

 bool validacion; do { do { Console.Write("Ingrese su edad:");

validacion = int.TryParse(Console.ReadLine(), out edad);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.Readkey(); Console.Clear();}

} while (!validacion);

if (edad < 0) { Console.WriteLine("Ingrese edades mayores o iguales a 0"); Console.Readkey(); Console.Clear();}

} while (edad < 0); do

(18)

{ do {

Console.Write("Ingrese meses:");

validacion = int.TryParse(Console.ReadLine(), out meses);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); }

} while (!validacion);

if (meses <= 0) { Console.WriteLine("Por el momento no se acepta el ingreso de las edades de recién nacidos lol"); }

if (meses >= 12) { Console.WriteLine("No puede tener el mismo o mayor número de meses que se los considera año (12)"); }

else { Console.WriteLine("Su edad en meses es {0}", edad * 12 + meses); } } while ((meses <= 0) &&(meses>=12));

Console.ReadKey();

16) Escribir un programa en pseudocódigo que permita calcular el área de unos rectángulos dados su largo y su ancho.

 bool validacion;

double medida_largo, medida_ancho; do

{

Console.Write("Ingrese el largo:");

validacion = double.TryParse(Console.ReadLine(), out medida_largo); if (!validacion) { Console.WriteLine("Número no valido!!!"); Console.ReadKey(); System.Console.Clear(); } } while (!validacion); do { Console.Write("Ingrese el ancho:");

(19)

validacion = double.TryParse(Console.ReadLine(), out medida_ancho); if (!validacion) { Console.WriteLine("Número no valido!!!"); Console.ReadKey(); System.Console.Clear(); } } while (!validacion); if ((medida_ancho<=0)||(medida_largo<=0)) {

Console.WriteLine("Las medidas no pueden ser negativas!!!"); }

else {

Console.WriteLine("El área del rectangulo es {0}

cm^2",medida_largo*medida_ancho); }

Console.ReadKey();

17) Escribir un programa en pseudocódigo que permite convertir una longitud dada en metros a pies (1 metro = 3.28 pies)

double cantidad;  bool validacion; do { do {

Console.Write("Ingrese la cantidad de metros: ");

validacion = double.TryParse(Console.ReadLine(), out cantidad);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números no caracteres"); Console.ReadKey(); Console.Clear();}

} while (!validacion);

if (cantidad <= 0) { Console.WriteLine("Ingrese números mayores a 0"); Console.ReadKey(); Console.Clear();}

(20)

Console.WriteLine("La cantidad de {0} metros, equivale a {1} pies", cantidad,cantidad*3.28);

Console.ReadKey();

18) Escribir un programa en pseudocódigo que permita expresar en horas, minutos y segundos una cantidad de segundos ingresados por teclado

int cantidad_segundos, segundos;  bool validacion;

do {

Console.Clear();

Console.WriteLine("Ingrese la cantidad de segundos a convertir:"); validacion = int.TryParse(Console.ReadLine(), out cantidad_segundos); if (!validacion)

{

Console.WriteLine("Ingrese solo números!!! No se aceptan caracteres!!!"); Console.ReadKey();

}

} while (!validacion); if (cantidad_segundos < 0) {

Console.WriteLine("Los segudos no pueden ser negativos!!!"); }

else {

if (cantidad_segundos == 0) {

Console.WriteLine("Usted ingreso {0} segundos, que contiene {0} minutos y {0} horas", cantidad_segundos); } else { if (cantidad_segundos >= 3600) {

(21)

segundos = cantidad_segundos / 3600;

Console.WriteLine("En {0} segundos ingresados, hay {3} segundos, {1} minutos, {2} horas", cantidad_segundos, cantidad_segundos / 60, cantidad_segundos / 3600, segundos); } else { if (cantidad_segundos == 60) { segundos = cantidad_segundos / 60;

Console.WriteLine("En {0} segundos ingresados, hay {3} segundos, {1} minutos, {2} horas", cantidad_segundos, cantidad_segundos / 60, cantidad_segundos / 3600, segundos);

} else {

Console.WriteLine("En {0} segundos ingresados, hay {0} segundos, {1} minutos, {2} horas", cantidad_segundos, cantidad_segundos / 60, cantidad_segundos / 3600); } } } } Console.ReadKey();

19) Escribir un programa en pseudocódigo que permita obtener el valor en, pesos colombianos, libras esterlinas y marco alemanes, de una cantidad de dólares ingresadas por teclado. Alimente al programa las cotizaciones actuales.

double cantidad_dolares;  bool validacion; do { do {

(22)

validacion = double.TryParse(Console.ReadLine(), out cantidad_dolares); if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números nos caracteres"); Console.ReadKey(); Console.Clear(); }

} while (!validacion);

if (cantidad_dolares <= 0) { Console.WriteLine("No ingrese cantidad de dolares menos o iguales a $0"); Console.ReadKey(); Console.Clear(); }

}while(cantidad_dolares<=0);

Console.WriteLine("Peso comlombiano: ${0}", cantidad_dolares * 3.323, 76); Console.WriteLine("Libras esterlinas: ${0}", cantidad_dolares * 0, 69);

Console.WriteLine("Marcos alemanes: ${0}", cantidad_dolares * 1.75); Console.ReadKey();

20) Escribir un programa en pseudocódigo que calcula la masa del aire de un neumático de automóvil utilizando la fórmula: M = (P * V) / (T + 460) * 0.37, donde: P es la  presión es psi, V es el volumen en pies cúbicos, T la temperatura en grados Fahrenheit

y M es la masa del aire en libras. double T, P, V, M;  bool validacion; do { Console.Clear(); Console.WriteLine("Ingrese la presión:");

validacion = double.TryParse(Console.ReadLine(), out P); if(!validacion)

{

Console.WriteLine("Ingrese solo números no caracteres!!!"); Console.ReadKey(); } }while(!validacion); do { Console.WriteLine("Ingrese la temperatura:");

validacion = double.TryParse(Console.ReadLine(), out T); if (!validacion)

(23)

Console.WriteLine("Ingrese solo números no caracteres!!!"); Console.ReadKey(); } } while (!validacion); do { Console.WriteLine("Ingrese la volumen:");

validacion = double.TryParse(Console.ReadLine(), out V); if (!validacion)

{

Console.WriteLine("Ingrese solo números no caracteres!!!"); Console.ReadKey();

}

} while (!validacion); if ((P <= 0) || (V<=0)) {

Console.WriteLine("La presión y el volumen no pueden ser negativos!!!"); }

else {

M = (P * V) / (T + 460) * 0.37;

Console.WriteLine("La masa del aire del neumatico es {0}",M); }

Console.ReadKey();

21) Escribir un programa en pseudocódigo que permita calcular el espacio que recorre una persona en un tiempo dado T a una velocidad constante V, aplicando la fórmula: E = V * T, donde: Y es el espacio recorrido por la persona en metros por segundo y T es el tiempo empleado en segundos.

int T; double V;  bool validacion; do { do

(24)

{

Console.Write("Ingrese el tiempo en segundos: "); validacion = int.TryParse(Console.ReadLine(), out T);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números no caracteres"); Console.ReadKey(); Console.Clear(); }

} while (!validacion);

if (T <= 0) { Console.WriteLine("Ingrese números mayores a 0"); Console.ReadKey(); Console.Clear(); } }while(T<=0); do { do { Console.Write("Ingrese la velocidad: ");

validacion = double.TryParse(Console.ReadLine(), out V);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números no caracteres"); Console.ReadKey(); Console.Clear(); }

} while (!validacion);

if (V <= 0) { Console.WriteLine("Ingrese números mayores a 0"); Console.ReadKey(); Console.Clear(); }

} while (V <= 0);

Console.WriteLine("La distancia es {0}", V*T); Console.ReadKey();

22) Escribir un programa en pseudocódigo que lea el peso actual, las calorías quemadas  por día, las calorías ingeridas por día y el peso deseado por una persona. Todo esto  para calcular e imprimir el número de días que tardará la persona en alcanzar el peso deseado mediante la relación: 3000 calorías corresponden a 1 libra pérdida. double  peso_actual, caloria_quemadas, caloria_ingeridas, peso_deseado,c,p;

 bool validacion; Console.Clear(); do

{

Console.Write("Ingrese el peso actual:");

(25)

if (!validacion) { Console.WriteLine("Ingrese solo números no carácteres :p"); }

}while(!validacion); do

{

Console.Write("Ingrese el peso desea:");

validacion = double.TryParse(Console.ReadLine(), out peso_deseado);

if (!validacion) { Console.WriteLine("Ingrese solo números no carácteres :p"); }

} while (!validacion); do

{

Console.Write("Ingrese las caloria ingeridas por días:");

validacion = double.TryParse(Console.ReadLine(), out caloria_ingeridas); if (!validacion) { Console.WriteLine("Ingrese solo números no carácteres :p"); }

} while (!validacion); do

{

Console.Write("Ingrese las caloria quemadas por días:");

validacion = double.TryParse(Console.ReadLine(), out caloria_quemadas); if (!validacion) { Console.WriteLine("Ingrese solo números no carácteres :p"); }

} while (!validacion);

if ((peso_actual <= 0) && (peso_deseado <= 0) && (caloria_ingeridas<=0) && (caloria_quemadas <= 0))

{

Console.WriteLine("Ingrese números positivos o mayores a 0!!!"); }

if ((peso_deseado >= peso_actual) && (caloria_quemadas <= caloria_ingeridas)) {

Console.Write("Peso actual, caloria quemada , no tiene que ser menores que el anterior");

(26)

  else {

c = (peso_actual - peso_deseado) * 3000;  p = caloria_ingeridas - caloria_quemadas;

Console.WriteLine("Para alcanzar {0}, usted necesitara {1}",

 peso_deseado,c/p); }

Console.ReadKey();

23) ¿Qué visualizará y cuántas veces se ejecuta el siguiente bucle?

i¬ 1; Mientras (i<6) do Inicio Escribir (i); i¬i + 1; Fin; */ int i = 1; while(i<6) { Console.WriteLine(i); i++; }

Console.WriteLine("El programa muestra los números antes del {0}",i); Console.ReadKey();

24) Escribir un programa en pseudocódigo que lea un carácter desde el teclado y deduzca si está situado antes o después de la letra `m´ en orden alfabético.

char letra; i 1; Mientras(i<6) do Inicio Escribir (i); ii + 1; Fin;

(27)

int n;

Console.WriteLine("Ingrese una letra:"); letra = char.Parse(Console.ReadLine()); n = Convert.ToInt32(letra);

if ((n <= 97) && (n >= 123)) {

Console.WriteLine("Usted ingreso una letra mayúscula o un carácter especial!!!"); } else { if ((n >= 97) && (n <= 108)) {

Console.WriteLine("La letra ingresada esta ubicada antes de la m, la letra ingresada es {0}", letra); } else { if (n == 109) {

Console.WriteLine("Usted ingreso la {0}", letra); }

else {

Console.WriteLine("La letra ingresada esta ubicada despues de la m, la letra ingresada es {0}", letra);

} } }

Console.ReadKey();

25) Escribir un programa en pseudocódigo que lea dos caracteres y deduzcan si están en orden alfabético.

char c1, c2;

(28)

Console.WriteLine("Saber si están en orden CARACTERES"); Console.WriteLine("Ingrese el primer caracter:");

c1 = char.Parse(Console.ReadLine());

Console.WriteLine("Ingrese el segundo caracter:"); c2 = char.Parse(Console.ReadLine());

cc1 = Convert.ToInt32(c1); cc2 = Convert.ToInt32(c2);

if (cc1 > cc2) { Console.WriteLine("No estan en orden {1}, {0}", c1, c2); } else { if (cc1 < cc2) { Console.WriteLine("Estan en orden {0}, {1}", c1, c2); } else { Console.WriteLine("Son iguales {1}, {0}", c1, c2); } }

Console.ReadKey();

26) Escribir un programa en pseudocódigo que permita contar el número de letras `i´ que se encuentran en una frase que se ingresa carácter por carácter a través del teclado terminado con un punto.

string frase;

int numero_caracteres=0;

Console.Write("Ingrese una frase:"); frase = Console.ReadLine();

for (int i = 1; i <= frase.Length; i++ ) {

numero_caracteres=numero_caracteres+1; }

Console.WriteLine("En la frase {0} hay {1} de carácteres", frase, numero_caracteres);

Console.ReadKey();

27) Escribir un programa en pseudocódigo para calcular independientemente la suma de los números pares impares comprendidos entre 1 y 100.

int sum_par = 0, sum_impar = 0; for (int i = 1; i <= 100; i++ ) {

if (i % 2 == 0) { sum_par = sum_par + i; } if (i % 3 == 0) { sum_impar = sum_impar + i; } }

(29)

Console.WriteLine("La suma de los números impares es {0}", sum_impar); Console.ReadKey();

28) Escribir un programa en pseudocódigo para generar los n primeros términos de la serie de Fibonacci (1, 1, 2, 3, 5, 8, 13, etc.).

Considerar que la serie de Fibonacci se define de la siguiente manera: El primer elemento de la serie es una unidad (1)

Los demás elementos se forman de la siguiente manera: 1 = 1 + 0 2 = 1 + 1 3 = 2 + 1 5 = 3 + 2 8 = 5 + 3 13 = 8 + 5 ... an = an-1 + an-2  bool validacion;

int n, an=1, an_1=1; do

{

Console.WriteLine("Ingrese hasta que número quiere obtener:"); validacion = int.TryParse(Console.ReadLine(), out n);

if (!validacion) {

Console.WriteLine("Ingrese numeros!!! No carácteres!!!"); }

if (n <= 0) { Console.WriteLine("No ingrese números negativos lol"); } else

{

for (int i = 1; i <= n; i++) {

an_1+=an; an=an_1-an;

Console.WriteLine("{0}", an); Console.ReadKey();

(30)

} }

} while (!validacion);

29) Escribir un programa en pseudocódigo que permita calcular los múltiplos de 4 comprendidos entre 4 y n. donde n es un valor límite ingresado por teclado.

int num_limite;  bool validacion; do { do {

Console.Write("Ingrese el limite a sacar los múltiplos de 4: "); validacion = int.TryParse(Console.ReadLine(), out num_limite);

if (!validacion) { Console.WriteLine("Ingrese solo números!!!"); Console.ReadKey(); Console.Clear(); }

} while (!validacion);

if (num_limite < 4) { Console.WriteLine("Ingrese números mayores de 4"); Console.ReadKey(); Console.Clear(); }

}while(num_limite<4);

for (int i = 1; i <= num_limite; i++) {

if (i % 4 == 0) { Console.WriteLine("{0}", i); } }

Console.ReadKey();

30) Escribir un programa en pseudocódigo que acepte 10 números enteros por teclado, visualice la suma de los números pares ingresados, cuántos números pares existen en la lista y cuál es la medida aritmética de los números impares.

int num, sp=0, nexp=0, ip=0, i = 1,pim = 0.0, imp = 0 ;  bool validad; do { do { Console.Write("Ingrese un número:");

(31)

validad=int.TryParse(Console.ReadLine(), out num); if(!validad){

Console.WriteLine("Ingrese solo números no caracteres :p"); Console.ReadKey(); Console.Clear(); } if ((num % 2) == 0) { sp = sp + num; nexp = nexp + 1; } else { ip = ip + 1;

imp = imp + num;  pim = imp / ip; }

i++;

}while(!validad); }while(i<=10);

Console.WriteLine("La suma de pares es: {0}", sp); Console.WriteLine("Existen {0} de pares", nexp);

Console.WriteLine("El promedio en cuestión de los números impares es: {0}",  pim);

Console.ReadKey();

31) Escribir un programa en pseudocódigo para imprimir las 30 primeras potencias de 4 (41, 42, 43, etc.)

Console.WriteLine("Las 30 primeras potencias de 4"); for (int i = 1; i <= 30; i++)

{

Console.WriteLine("4 ^ {0} = {1}", i, Math.Pow(4,i)); }

(32)

32) Escribir un programa en pseudocódigo que permita leer sólo los números que representen a un mes. int m;  bool val; do {

Console.WriteLine("\t\tNumeros de los meses"); Console.Write("Ingrese un número:");

val=int.TryParse(Console.ReadLine(),out m);

if (!val){Console.WriteLine("¡Por favor ingrese solo números!");} } while(!val); if (m == 1) { Console.WriteLine("Enero"); } if (m==2) { Console.WriteLine("Febrero"); } if (m == 3) { Console.WriteLine("Marzo"); } if (m == 4) { Console.WriteLine("Abril"); } if (m == 5) { Console.WriteLine("Mayo"); } if (m == 6) {

(33)

  Console.WriteLine("Junio"); } if (m == 7) { Console.WriteLine("Julio"); } if (m == 8) { Console.WriteLine("Agosto"); } if (m == 9) { Console.WriteLine("Septiembre"); } if (m == 10) { Console.WriteLine("Octubre"); } if (m == 11) { Console.WriteLine("Noviembre"); } if (m == 12) { Console.WriteLine("Diciembre"); } else {

Console.WriteLine("¡Números permitidos del 1 hasta el 12!"); }

Console.ReadKey();

33) Escribir un programa en pseudocódigo que permita leer tres números desde el teclado y reduzca si han sido ingresados en forma ascendente (de menor a mayor).

(34)

bool validacion; do

{

Console.WriteLine("Ingresar primer número:");

validacion = int.TryParse(Console.ReadLine(),out n1);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

}while(!validacion); do

{

Console.WriteLine("Ingresar segundo número:");

validacion = int.TryParse(Console.ReadLine(), out n2);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

} while (!validacion); do

{

Console.WriteLine("Ingresar tercer número:");

validacion = int.TryParse(Console.ReadLine(), out n3);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

} while (!validacion);

if ((n1 < n2) && (n1 < n3)) { Console.WriteLine("{0}, {1}, {2}....Orden ascendente", n1,n2,n3); }

else { Console.WriteLine("No fueron ingresados en orden ascendente"); } Console.ReadKey();

34) Escribir un programa en pseudocódigo para que lea dos números enteros y obtenga su coeficiente y resto aplicando el método de restas sucesivas. No utilice las funciones div ni mod.

//No utilice las funciones div ni mod. int pv, sv, c = 0, rs;

 bool validation; do

(35)

Console.Write("Ingrese el primer valor: ");

validation= int.TryParse(Console.ReadLine(),out pv); if(!validation)

{

Console.WriteLine("Ingrese solo números!!"); }

}

while (!validation); do

{

Console.Write("Ingrese el segundo valor: ");

validation=int.TryParse(Console.ReadLine(),out sv); if (!validation)

{

Console.WriteLine("Ingrese solo números!!"); } } while (!validation); if (pv > sv) { while (pv >= sv) { rs = pv;  pv = pv - sv; c++; Console.WriteLine("{0} - {1} = {2}", rs,sv,pv); }

Console.WriteLine("El coeficiente es: {0}", c); }

else {

Console.WriteLine("ERROR: No se puede restar"); }

(36)

35) Escribir un programa en pseudocódigo que permita obtener las tablas de multiplicar de los números dígitos mediante bucles anidados.

for (int i = 0; i <= 9; i++) { for (int j = 0; j <= 12; j++) { Console.WriteLine("{0} * {1} = {2}", i,j,i*j); } Console.ReadKey(); Console.Clear(); } Console.ReadKey();

36) Escribir un programa en pseudocódigo para convertir las calificaciones alfabéticas A, B, C, D o E a las calificaciones numéricas 4, 5, 6, 7, 8 respectivamente.

string calificacion; Console.Clear();

Console.Write("Ingrese caracter para colocar su calificación:"); calificacion = Console.ReadLine();

switch(calificacion) {

case "A":

Console.WriteLine("Su calificación de {0}, equivale a un 8", calificacion); Console.ReadKey();

 break;

case "B":

Console.WriteLine("Su calificación de {0}, equivale a un 7", calificacion); Console.ReadKey();

 break;

case "C":

Console.WriteLine("Su calificación de {0}, equivale a un 6", calificacion); Console.ReadKey();

(37)

case "D":

Console.WriteLine("Su calificación de {0}, equivale a un 5", calificacion); Console.ReadKey();

 break;

case "E":

Console.WriteLine("Su calificación de {0}, equivale a un 4", calificacion); Console.ReadKey();  break; default: Console.WriteLine("Error!!!"); Console.ReadKey();  break; }

37) Escribir un programa en pseudocódigo que permita leer por teclado un número comprendido entre 1 y 10 (inclusive) y que deduzca si es par o impar.

int numero;

 bool validacion; do

{

Console.WriteLine("Ingrese un número:");

validacion = int.TryParse(Console.ReadLine(), out numero);

if (!validacion) { Console.WriteLine("ERROR!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

}while(!validacion);

if ((numero>=1)&&(numero<=10)) {

if (numero % 2 == 0) { Console.WriteLine("{0} es par", numero); } if (numero % 3 == 0) { Console.WriteLine("{0} es impar", numero); } }

else {

(38)

Console.WriteLine("Ingrese números coprendidos entre 1 a 10"); }

Console.ReadKey();

38) Escribir un programa en pseudocódigo que permita calcular la hora que será dentro de 10 segundos, a partir de una hora introducida por teclado en el siguiente formato: H: horas, M: minutos y S: segundos.

string op;

int h, m, seg, seg1, m1, h1; do

{

System.Console.Clear();

Console.Write("Ingrese Hora:"); h = Int32.Parse(Console.ReadLine()); Console.Write("Ingrese Minuto:"); m = Int32.Parse(Console.ReadLine()); Console.Write("Ingrese Segundo:"); seg = Int32.Parse(Console.ReadLine()); if ((h >= 0) && (h <= 24))

{

if ((m >= 0) && (m <= 60)) {

if ((seg >= 0) && (seg <= 60)) { seg1 = seg + 10; if (seg1 >= 60) { seg1 = seg1 - 60; m1 = m + 1; if (m1 >= 60) { m1 = m1 - 60; h1 = h + 1; if (h1 >= 24) { h1 = h1 - 24; Console.WriteLine("{0}:{1}:{2}", h1, m1, seg1); }

(39)

  else { Console.WriteLine("{0}:{1}:{2}", h1, m1, seg1); } } else { Console.WriteLine("{0}:{1}:{2}", h, m1, seg1); } } else { Console.WriteLine("{0}:{1}:{2}", h, m, seg1); } } } } else {

Console.WriteLine("Ingrese números enteros...Se acepta el formato de 24 horas!!!");

}

Console.Write("Desea realizar otro calculo? SI O NO...R:"); op = System.Console.ReadLine();

switch (op) {

case "SI":

Console.Write("Vuelva a Ingresar nuevos datos :D"); Console.ReadKey();

 break; case "si":

Console.Write("Vuelva a Ingresar nuevos datos :D"); Console.ReadKey();

(40)

case "NO":

Console.Write("Elaborado por... ♥ ♥ ♥ ALMA Company ♥ ♥ ♥"); Console.ReadKey();

 break; case "no":

Console.Write("Elaborado por... ♥ ♥ ♥ ALMA Company ♥ ♥ ♥");

Console.ReadKey();  break; default: Console.Write("Error!!!"); Console.ReadKey();  break; }

} while ((op != "NO") && (op != "no"));

39) Escribir un programa en pseudocódigo que efectúe la suma de dos números leídos desde el teclado en función de la respuesta S/N al mensaje ´Desea sumar (S) o restar (R) ´. int n, m; string op;  bool validacion; do { Console.Clear();

Console.WriteLine("Desea sumar (S) o restar (R) salir (SALIR)"); op = Console.ReadLine(); switch (op) { case "S": do { Console.WriteLine("Ingrese un número:");

validacion = int.TryParse(Console.ReadLine(), out n);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

(41)

} while (!validacion); do

{

Console.WriteLine("Ingrese otro número:");

validacion = int.TryParse(Console.ReadLine(), out m);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

} while (!validacion); Console.WriteLine("La suma es {0}", n + m); Console.ReadKey();  break; case "R": do { Console.WriteLine("Ingrese un número:");

validacion = int.TryParse(Console.ReadLine(), out n);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

} while (!validacion); do

{

Console.WriteLine("Ingrese otro número:");

validacion = int.TryParse(Console.ReadLine(), out m);

if (!validacion) { Console.WriteLine("Error!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

} while (!validacion); Console.WriteLine("La suma es {0}", n + m); Console.WriteLine("La resta es {0}", n - m); Console.ReadKey();  break; case "SALIR":

Console.WriteLine("CHAO MUCHAS GRACIAS");  break;

(42)

Console.WriteLine("ERROR!!! Ingrese una opción válida"); Console.ReadKey();

 break; }

} while (op != "SALIR"); Console.ReadKey();

40) Escribir un programa en pseudocódigo para leer un dato numérico comprendido solo entre 1 y 5 (incluidos). Este algoritmo es útil para seleccionar opciones de menú. int numero;  bool validacion; Console.Clear(); do { Console.Write("Ingrese un número:");

validacion = int.TryParse(Console.ReadLine(), out numero);

if (!validacion) { Console.WriteLine("Ingrese números no caracteres!!!"); } }while(!validacion);

switch (numero) {

case 1:

Console.WriteLine("Usted eligio el {0}", numero); Console.ReadKey();

 break; case 2:

Console.WriteLine("Usted eligio el {0}", numero); Console.ReadKey();

 break; case 3:

Console.WriteLine("Usted eligio el {0}", numero); Console.ReadKey();

 break; case 4:

Console.WriteLine("Usted eligio el {0}", numero); Console.ReadKey();

(43)

  break; case 5:

Console.WriteLine("Usted eligio el {0}", numero); Console.ReadKey();

 break; default:

Console.WriteLine("Usted ingreso una opcion incorrecta!!! Solo números de entre el 1 al 5 :p");

Console.ReadKey();  break;

}

41) Escribir un programa en pseudocódigo que permita repetir continuamente la frase `Desea continuar < S/N >´ hasta que la entrada por teclado sea S o N.

string op; do { Console.Clear(); Console.WriteLine("¿Desea continuar S/N?"); op = Console.ReadLine(); switch (op) { case "S": Console.WriteLine("CHAO"); Console.ReadKey();  break; case "N": Console.WriteLine("CHAO"); Console.ReadKey();  break; }

} while ((op != "S") || (op != "N")); Console.ReadKey();

42) Escribir un programa en pseudocódigo para calcular los cuadrados de una serie de números ingresados por teclado y deducir cuántos números se han leído.

(44)

int c = 1, l, n;

 bool validacion; do

{

Console.Write("¿Cuál es su limmite de números a ingresar?:"); validacion = int.TryParse(Console.ReadLine(), out l);

if (!validacion) {

Console.WriteLine("Prohibido ingresar carácteres :p"); }

} while (!validacion);

if (l <= 0) { Console.WriteLine("No ingrese numero menores o iguales a 0 XD"); } else { do { do { Console.Write("Ingrese un número:");

validacion = int.TryParse(Console.ReadLine(), out n); if (!validacion)

{

Console.WriteLine("Prohibido ingresar carácteres :p"); }

} while (!validacion);

Console.WriteLine("El número ingresado es {0}, su potencia es {1}", n, Math.Pow(n,2));

c++;

} while (c <= l);

Console.WriteLine("Total de número ingresados: {0}", l); }

(45)

43) Escribir un programa en pseudocódigo para leer las edades de los alumnos de una clase y calcular su media. Para terminar el usuario deberá ingresar la edad 0 (cero). int cantidad_alumnos, i=1;

double nota, suma = 0;  bool validacion;

do {

Console.Write("Ingrese la cantidad de alumnos:");

validacion = int.TryParse(Console.ReadLine(),out cantidad_alumnos);

if (!validacion) { Console.WriteLine("ERROR!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

}while(!validacion);

if (cantidad_alumnos <= 0) { Console.WriteLine("Ingrese números mayores a cero"); Console.ReadKey(); Console.Clear();}

else { while(i<=cantidad_alumnos) { do {

Console.Write("Ingrese la edad de los alumnos:");

validacion = double.TryParse(Console.ReadLine(), out nota);

if (!validacion) { Console.WriteLine("ERROR!!! Ingrese solo números, no caracteres"); Console.ReadKey(); Console.Clear();}

} while (!validacion);

if (nota < 0) { Console.WriteLine("Ingrese números mayores a 0"); Console.ReadKey(); Console.Clear();}

else { suma = suma + nota; i++; } }

Console.WriteLine("La media es: {0}",suma/cantidad_alumnos); }

Console.ReadKey();

44) Escribir un programa en pseudocódigo para calcular la raíz cuadrada de los números ingresados por teclado. Si es positivo visualizar el resultado, caso contrar io visualizar

(46)

el mensaje `raíz imaginaria ´ y visualizar su valor. Para terminar el usuario debe ingresar 0 (cero). double n; string op;  bool validacion; do { Console.Clear(); do { Console.Write("Ingrese un número: ");

validacion = double.TryParse(Console.ReadLine(), out n); if (!validacion)

{

Console.WriteLine("Ingrese solo números!"); }

}

while (!validacion); if (Math.Sqrt(n) < 0) {

Console.WriteLine("La raiz es imaginaria, Su resultado es: {0}", Math.Sqrt(n));

} else {

Console.WriteLine("El Resultado es: {0}", Math.Sqrt(n)); }

Console.Write("Si desea salir, escriba 'cero'. Caso contrario escriba 'continuar'"); op = Console.ReadLine(); switch(op) { case "cero": Console.WriteLine("Chao!!!");

Referencias

Documento similar