Вы находитесь на странице: 1из 46

UNIVERSIDAD TCNICA ESTATAL DE QUEVEDO

Cedula: 120538854-7
Estudiante: Sinchiguano Leslie
Fecha: 05/02/16
Actividad: Trabajo Autnomo
Asignatura: Programacin

Facultad: Ciencias de la Ingeniera


Modulo: 1
Corte evaluativo: 2
Ingeniero:
Carrera: Ingeniera de Sistemas

Ejercicios propuestos
1) Hacer un seguimiento (prueba de escritorio) del siguiente grupo de instrucciones.
INICIO
SUMA = 0;
X = 20;
SUMA = SUMA + X;
Y = 40;
X = X + Y ** 2;
SUMA = SUMA + X / Y;
Escribir EL VALOR DE LA SUMA ES:, SUMA;
FIN_INICIO
int suma = 0, x = 20, y = 40;
suma = suma + x;
x = x + y * y;
suma = suma + x / y;
Console.WriteLine("El valor de la suma es: {0}", suma);
Console.ReadKey();
2) Escriba un algoritmo que, dados dos valores A y B, encuentre:
A B, A + B, A * B y A / B
bool validacion;
int A, B;
string op;
do
{
System.Console.Clear();
Console.WriteLine("Operaciones con dos nmeros");
do
{

Console.Write("Ingrese primer nmero:");


validacion = int.TryParse(Console.ReadLine(), out A);
if(!validacion)
{
Console.WriteLine("Nmero no valido!!!");
Console.ReadKey();
System.Console.Clear();
}
}while(!validacion);
do
{
Console.Write("Ingrese segundo nmero:");
validacion = int.TryParse(Console.ReadLine(), out B);
if (!validacion)
{
Console.WriteLine("Nmero no valido!!!");
Console.ReadKey();
System.Console.Clear();
}
} while (!validacion);
Console.WriteLine("La suma es {0}", A + B);
Console.WriteLine("La resta es {0}", A - B);
Console.WriteLine("La multiplicacin es {0}", A * B);
if (B == 0) { Console.WriteLine("No se pueden dividir!!!"); }
else { Console.WriteLine("La divisin es {0}", A / B); }
Console.Write("Desea volver a ingresar datos?... SI o NO... R:");
op = Console.ReadLine();
switch(op)
{
case "SI":
Console.WriteLine("Vuelva a ingresar nuevos valores :D");
Console.ReadKey();
break;
case "NO":

Console.WriteLine("Chao!!!");
Console.ReadKey();
break;
default:
Console.WriteLine("Error!!! Opcin incorrecta :p");
Console.ReadKey();
break;
}
}while(op!="NO");
3) Elabore un algoritmo que lea un nmero y obtenga su cuadrado y su cubo.
bool validacion;
int n;
do
{
Console.WriteLine("Ingrese un nmero:");
validacion = int.TryParse(Console.ReadLine(), out n);
if (!validacion)
{
Console.WriteLine("Error!!! Solos ingrese nmeros no caracteres");
Console.Readkey(); Console.Clear();
}
} while (!validacion);
Console.WriteLine("El cuadrado del nmero ingresado es: {0}", Math.Pow(n,
2));
Console.WriteLine("El cubo del nmero ingresado es: {0}", Math.Pow(n, 3));
Console.ReadKey();
4) Elabore un algoritmo que lea un nmero negativo e imprima el nmero y el positivo
del mismo.
int numero;
bool validacion;
string op;
do
{
System.Console.Clear();

do
{
Console.WriteLine("Lectura de nmero negativo y salida de su psotivo :D
lol");
Console.Write("Ingrese un nmero:");
validacion = int.TryParse(Console.ReadLine(), out numero);
if (!validacion)
{
Console.WriteLine("Ingrese solo nmeros!!!");
Console.ReadKey();
Console.Clear();
}
} while (!validacion);
if (numero >= 0)
{
Console.WriteLine("Ingrese solo nmeros negativos!!!");
}
else
{
Console.WriteLine("El nmero ingresado es: {0}", numero);
Console.WriteLine("Su positivo es: {0}", Math.Abs(numero));
}
Console.WriteLine("Repetir? SI O NO... R:"); op = Console.ReadLine();
switch(op)
{
case "SI":
Console.WriteLine("Vuelva a ingresar datos :D");
Console.ReadKey();
break;
case "NO":
Console.WriteLine("CHAO!!! :P");
Console.ReadKey();
break;
default:

Console.WriteLine("Error!!!");
Console.ReadKey();
break;
}
}while((op!="NO"));
5) Disee 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

nmeros

no

Ingrese

nmeros

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

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

{
Console.WriteLine("No pertenecen a la recta");
}
Console.ReadKey();
6) Una frutera ofrece las manzanas con descuento segn la siguiente tabla:
No. de manzanas compradas

% descuento

02

0%

35

10%

6 10

15%

11 en adelante

20%

Determinar cunto pagar una persona que compre manzanas en esa frutera.
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!!!");
}

} 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");}

Console.ReadKey();
7) Un proveedor de computadores ofrece descuento del 10%, si cuesta $1 000 o ms.
Adems, independientemente, ofrece el 5% de descuento si la marca es ABACO.
Determinar cunto 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 nmeros, 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);

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 nmeros no caracteres");
}
}while(!validacion);
if (numero_limite <= 0)
{
Console.WriteLine("Error!!! No ingrese nmeros negativo o iguales a 0 :p");

}
else
{
do
{
do
{
Console.Write("Ingrese un nmero:");
validacion = int.TryParse(Console.ReadLine(),out n);
if (!validacion) { Console.WriteLine("No ingrese caracteres :p"); }
}while(!validacion);
if (n < 0)
{
Console.WriteLine("No ingrese nmeros negativos :p");
}
else
{
if (n > numero_limite)
{
numero_limite_mayor = n;
i++;

}
else
{
i++;
}
}
Console.WriteLine("El nmero 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.

int numero, suma=0, num;


bool validacion;
do
{
do
{
Console.Write("Ingrese el nmero de datos positivos a ingresar:");
validacion = int.TryParse(Console.ReadLine(), out num);
if (!validacion) { Console.WriteLine("Error!!! Ingresar solo nmeros no
caracteres"); Console.Readkey(); Console.Clear();}
} while (!validacion);
if (num <= 0) { Console.WriteLine("Ingrese nmeros positivos!!!");
Console.Readkey(); Console.Clear();

}while (num <= 0);


for (int i = 1; i <= num; i++ )
{
do
{
do
{
Console.Write("Ingrese un nmero:");
validacion = int.TryParse(Console.ReadLine(), out numero);
if (!validacion) { Console.WriteLine("Error!!! Ingresar solo nmeros no
caracteres"); i--; }
} while (!validacion);
if (num <= 0) { Console.WriteLine("Ingrese nmeros positivos!!!"); i--; }
else
{
if (numero > suma)
{
suma = numero + suma;
}
else { suma = numero + suma; }
}

} while (num <= 0);


}
Console.WriteLine("La suma es {0}", suma);
Console.ReadKey();
10) Elaborar un algoritmo que encuentre el factorial de los nmeros comprendidos entre
1 y N.
bool validacion;
int n,fact=1;
do
{
Console.Clear();
Console.WriteLine("Ingrese el nmero 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 nmeros 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 pseudocdigo que calcule e imprima en pantalla el cuadrado de
243 y la raz cuadrada de 256.

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 pseudocdigo que lea desde teclado dos nmeros 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 nmeros! !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 nmeros! !No se aceptan caracteres!");
}
} while (!v);
if ((cateto_a <= 0) || (cateto_b <= 0))
{
Console.WriteLine("Ingrese solo nmeros! !No se aceptan caracteres!");
}
else
{
hipotenusa = Math.Sqrt((a * a) + (b * b));
if ((hipotenusa > a) && (b))
{

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 pseudocdigo para determinar el rea y el volumen de un
cilindro, cuyas dimensiones radio y altura se leen desde teclado. Considere las
frmulas: 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 nmeros, 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 nmeros, no
caracteres"); }

} 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 pseudocdigo para calcular el valor de la hipotenusa de un


tringulo rectngulo aplicando el teorema de Pitgoras. 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 nmeros!!! 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 nmeros!!! No se aceptan caracteres!!!");
}
} while (!validacion);
if ((cateto_a <= 0) || (cateto_b <= 0))
{

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 pseudocdigo que permita obtener la edad de una persona en
meses, dada su edad aos 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 nmeros, 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

{
do
{
Console.Write("Ingrese meses:");
validacion = int.TryParse(Console.ReadLine(), out meses);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros, no
caracteres"); }
} while (!validacion);
if (meses <= 0) { Console.WriteLine("Por el momento no se acepta el ingreso
de las edades de recin nacidos lol"); }
if (meses >= 12) { Console.WriteLine("No puede tener el mismo o mayor
nmero de meses que se los considera ao (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 pseudocdigo que permita calcular el rea de unos
rectngulos 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("Nmero no valido!!!");
Console.ReadKey();
System.Console.Clear();
}
} while (!validacion);
do
{
Console.Write("Ingrese el ancho:");

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


if (!validacion)
{
Console.WriteLine("Nmero 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 pseudocdigo 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 nmeros no
caracteres"); Console.ReadKey(); Console.Clear();}
} while (!validacion);
if (cantidad <= 0) { Console.WriteLine("Ingrese nmeros mayores a 0");
Console.ReadKey(); Console.Clear();}
}while(cantidad<=0);

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


cantidad,cantidad*3.28);
Console.ReadKey();

18) Escribir un programa en pseudocdigo 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 nmeros!!! 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)
{

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 pseudocdigo que permita obtener el valor en, pesos
colombianos, libras esterlinas y marco alemanes, de una cantidad de dlares
ingresadas por teclado. Alimente al programa las cotizaciones actuales.
double cantidad_dolares;
bool validacion;
do
{
do
{
Console.Write("Ingrese la cantidad de dolares a convertir: $");

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


if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros 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 pseudocdigo que calcula la masa del aire de un neumtico
de automvil utilizando la frmula: M = (P * V) / (T + 460) * 0.37, donde: P es la
presin es psi, V es el volumen en pies cbicos, 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 presin:");
validacion = double.TryParse(Console.ReadLine(), out P);
if(!validacion)
{
Console.WriteLine("Ingrese solo nmeros no caracteres!!!");
Console.ReadKey();
}
}while(!validacion);
do
{
Console.WriteLine("Ingrese la temperatura:");
validacion = double.TryParse(Console.ReadLine(), out T);
if (!validacion)
{

Console.WriteLine("Ingrese solo nmeros 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 nmeros no caracteres!!!");
Console.ReadKey();
}
} while (!validacion);
if ((P <= 0) || (V<=0))
{
Console.WriteLine("La presin 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 pseudocdigo que permita calcular el espacio que recorre
una persona en un tiempo dado T a una velocidad constante V, aplicando la frmula:
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

{
Console.Write("Ingrese el tiempo en segundos: ");
validacion = int.TryParse(Console.ReadLine(), out T);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros no
caracteres"); Console.ReadKey(); Console.Clear(); }
} while (!validacion);
if (T <= 0) { Console.WriteLine("Ingrese nmeros 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 nmeros no
caracteres"); Console.ReadKey(); Console.Clear(); }
} while (!validacion);
if (V <= 0) { Console.WriteLine("Ingrese nmeros 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 pseudocdigo que lea el peso actual, las caloras quemadas
por da, las caloras ingeridas por da y el peso deseado por una persona. Todo esto
para calcular e imprimir el nmero de das que tardar la persona en alcanzar el peso
deseado mediante la relacin: 3000 caloras corresponden a 1 libra prdida. double
peso_actual, caloria_quemadas, caloria_ingeridas, peso_deseado,c,p;
bool validacion;
Console.Clear();
do
{
Console.Write("Ingrese el peso actual:");
validacion = double.TryParse(Console.ReadLine(), out peso_actual);

if (!validacion) { Console.WriteLine("Ingrese solo nmeros no carcteres :p");


}
}while(!validacion);
do
{
Console.Write("Ingrese el peso desea:");
validacion = double.TryParse(Console.ReadLine(), out peso_deseado);
if (!validacion) { Console.WriteLine("Ingrese solo nmeros no carcteres :p");
}
} while (!validacion);
do
{
Console.Write("Ingrese las caloria ingeridas por das:");
validacion = double.TryParse(Console.ReadLine(), out caloria_ingeridas);
if (!validacion) { Console.WriteLine("Ingrese solo nmeros no carcteres :p");
}
} while (!validacion);
do
{
Console.Write("Ingrese las caloria quemadas por das:");
validacion = double.TryParse(Console.ReadLine(), out caloria_quemadas);
if (!validacion) { Console.WriteLine("Ingrese solo nmeros no carcteres :p");
}
} while (!validacion);
if ((peso_actual <= 0) && (peso_deseado <= 0) && (caloria_ingeridas<=0) &&
(caloria_quemadas <= 0))
{
Console.WriteLine("Ingrese nmeros 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");
}

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 cuntas veces se ejecuta el siguiente bucle?


i 1;
Mientras (i<6) do
Inicio
Escribir (i);

ii + 1;

Fin;

i 1;
Mientras (i<6) do
Inicio
Escribir (i);
ii + 1;
Fin;
*/
int i = 1;
while(i<6)
{
Console.WriteLine(i);
i++;
}
Console.WriteLine("El programa muestra los nmeros antes del {0}",i);
Console.ReadKey();
24) Escribir un programa en pseudocdigo que lea un carcter desde el teclado y deduzca
si est situado antes o despus de la letra `m en orden alfabtico.
char letra;

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 mayscula o un carcter
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 pseudocdigo que lea dos caracteres y deduzcan si estn en
orden alfabtico.
char c1, c2;
int cc1, cc2;

Console.WriteLine("Saber si estn 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 pseudocdigo que permita contar el nmero de letras `i que
se encuentran en una frase que se ingresa carcter por carcter a travs 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

carcteres",

frase,

numero_caracteres);
Console.ReadKey();
27) Escribir un programa en pseudocdigo para calcular independientemente la suma de
los nmeros 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; }
}
Console.WriteLine("La suma de los nmeros pares es {0}", sum_par);

Console.WriteLine("La suma de los nmeros impares es {0}", sum_impar);


Console.ReadKey();
28) Escribir un programa en pseudocdigo para generar los n primeros trminos 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 dems 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 nmero quiere obtener:");
validacion = int.TryParse(Console.ReadLine(), out n);
if (!validacion)
{
Console.WriteLine("Ingrese numeros!!! No carcteres!!!");
}
if (n <= 0) { Console.WriteLine("No ingrese nmeros negativos lol"); }
else
{
for (int i = 1; i <= n; i++)
{
an_1+=an;
an=an_1-an;
Console.WriteLine("{0}", an);
Console.ReadKey();

}
}
} while (!validacion);
29) Escribir un programa en pseudocdigo que permita calcular los mltiplos de 4
comprendidos entre 4 y n. donde n es un valor lmite ingresado por teclado.
int num_limite;
bool validacion;
do
{
do
{
Console.Write("Ingrese el limite a sacar los mltiplos de 4: ");
validacion = int.TryParse(Console.ReadLine(), out num_limite);
if

(!validacion)

Console.WriteLine("Ingrese

solo

nmeros!!!");

Console.ReadKey(); Console.Clear(); }
} while (!validacion);
if (num_limite < 4) { Console.WriteLine("Ingrese nmeros 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 pseudocdigo que acepte 10 nmeros enteros por teclado,
visualice la suma de los nmeros pares ingresados, cuntos nmeros pares existen en
la lista y cul es la medida aritmtica de los nmeros impares.
int num, sp=0, nexp=0, ip=0, i = 1,pim = 0.0, imp = 0 ;
bool validad;
do
{
do
{
Console.Write("Ingrese un nmero:");

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


if(!validad){
Console.WriteLine("Ingrese solo nmeros 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 cuestin de los nmeros impares es: {0}",
pim);
Console.ReadKey();
31) Escribir un programa en pseudocdigo 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));
}
Console.ReadKey();

32) Escribir un programa en pseudocdigo que permita leer slo los nmeros que
representen a un mes.
int m;
bool val;
do
{
Console.WriteLine("\t\tNumeros de los meses");
Console.Write("Ingrese un nmero:");
val=int.TryParse(Console.ReadLine(),out m);
if (!val){Console.WriteLine("Por favor ingrese solo nmeros!");}
}
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)
{

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("Nmeros permitidos del 1 hasta el 12!");
}
Console.ReadKey();
33) Escribir un programa en pseudocdigo que permita leer tres nmeros desde el teclado
y reduzca si han sido ingresados en forma ascendente (de menor a mayor).
int n1, n2, n3;

bool validacion;
do
{
Console.WriteLine("Ingresar primer nmero:");
validacion = int.TryParse(Console.ReadLine(),out n1);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros, no
caracteres"); Console.ReadKey(); Console.Clear();}
}while(!validacion);
do
{
Console.WriteLine("Ingresar segundo nmero:");
validacion = int.TryParse(Console.ReadLine(), out n2);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros, no
caracteres"); Console.ReadKey(); Console.Clear();}
} while (!validacion);
do
{
Console.WriteLine("Ingresar tercer nmero:");
validacion = int.TryParse(Console.ReadLine(), out n3);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros, 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 pseudocdigo para que lea dos nmeros enteros y obtenga
su coeficiente y resto aplicando el mtodo 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
{

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


validation= int.TryParse(Console.ReadLine(),out pv);
if(!validation)
{
Console.WriteLine("Ingrese solo nmeros!!");
}
}
while (!validation);
do
{
Console.Write("Ingrese el segundo valor: ");
validation=int.TryParse(Console.ReadLine(),out sv);
if (!validation)
{
Console.WriteLine("Ingrese solo nmeros!!");
}
}
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");
}
Console.ReadKey();

35) Escribir un programa en pseudocdigo que permita obtener las tablas de multiplicar
de los nmeros dgitos 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 pseudocdigo para convertir las calificaciones alfabticas A,
B, C, D o E a las calificaciones numricas 4, 5, 6, 7, 8 respectivamente.
string calificacion;
Console.Clear();
Console.Write("Ingrese caracter para colocar su calificacin:");
calificacion = Console.ReadLine();
switch(calificacion)
{
case "A":
Console.WriteLine("Su calificacin de {0}, equivale a un 8", calificacion);
Console.ReadKey();
break;

case "B":
Console.WriteLine("Su calificacin de {0}, equivale a un 7", calificacion);
Console.ReadKey();
break;

case "C":
Console.WriteLine("Su calificacin de {0}, equivale a un 6", calificacion);
Console.ReadKey();
break;

case "D":
Console.WriteLine("Su calificacin de {0}, equivale a un 5", calificacion);
Console.ReadKey();
break;

case "E":
Console.WriteLine("Su calificacin de {0}, equivale a un 4", calificacion);
Console.ReadKey();
break;

default:
Console.WriteLine("Error!!!");
Console.ReadKey();
break;
}
37) Escribir un programa en pseudocdigo que permita leer por teclado un nmero
comprendido entre 1 y 10 (inclusive) y que deduzca si es par o impar.
int numero;
bool validacion;
do
{
Console.WriteLine("Ingrese un nmero:");
validacion = int.TryParse(Console.ReadLine(), out numero);
if (!validacion) { Console.WriteLine("ERROR!!! Ingrese solo nmeros, 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
{

Console.WriteLine("Ingrese nmeros coprendidos entre 1 a 10");


}
Console.ReadKey();
38) Escribir un programa en pseudocdigo 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);
}

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 nmeros 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();
break;

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 pseudocdigo que efecte la suma de dos nmeros ledos
desde el teclado en funcin 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 nmero:");
validacion = int.TryParse(Console.ReadLine(), out n);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros, no
caracteres"); Console.ReadKey(); Console.Clear();}

} while (!validacion);
do
{
Console.WriteLine("Ingrese otro nmero:");
validacion = int.TryParse(Console.ReadLine(), out m);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros, 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 nmero:");
validacion = int.TryParse(Console.ReadLine(), out n);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros, no
caracteres"); Console.ReadKey(); Console.Clear();}
} while (!validacion);
do
{
Console.WriteLine("Ingrese otro nmero:");
validacion = int.TryParse(Console.ReadLine(), out m);
if (!validacion) { Console.WriteLine("Error!!! Ingrese solo nmeros, 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;
default:

Console.WriteLine("ERROR!!! Ingrese una opcin vlida");


Console.ReadKey();
break;
}
} while (op != "SALIR");
Console.ReadKey();
40) Escribir un programa en pseudocdigo para leer un dato numrico 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 nmero:");
validacion = int.TryParse(Console.ReadLine(), out numero);
if (!validacion) { Console.WriteLine("Ingrese nmeros 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();

break;
case 5:
Console.WriteLine("Usted eligio el {0}", numero);
Console.ReadKey();
break;
default:
Console.WriteLine("Usted ingreso una opcion incorrecta!!! Solo nmeros de
entre el 1 al 5 :p");
Console.ReadKey();
break;
}
41) Escribir un programa en pseudocdigo 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 pseudocdigo para calcular los cuadrados de una serie de
nmeros ingresados por teclado y deducir cuntos nmeros se han ledo.

int c = 1, l, n;
bool validacion;
do
{
Console.Write("Cul es su limmite de nmeros a ingresar?:");
validacion = int.TryParse(Console.ReadLine(), out l);
if (!validacion)
{
Console.WriteLine("Prohibido ingresar carcteres :p");
}
} while (!validacion);
if (l <= 0) { Console.WriteLine("No ingrese numero menores o iguales a 0 XD");
}
else
{
do
{
do
{
Console.Write("Ingrese un nmero:");
validacion = int.TryParse(Console.ReadLine(), out n);
if (!validacion)
{
Console.WriteLine("Prohibido ingresar carcteres :p");
}
} while (!validacion);
Console.WriteLine("El nmero ingresado es {0}, su potencia es {1}", n,
Math.Pow(n,2));
c++;
} while (c <= l);
Console.WriteLine("Total de nmero ingresados: {0}", l);
}
Console.ReadKey();

43) Escribir un programa en pseudocdigo 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 nmeros, no
caracteres"); Console.ReadKey(); Console.Clear();}
}while(!validacion);
if (cantidad_alumnos <= 0) { Console.WriteLine("Ingrese nmeros 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 nmeros,
no caracteres"); Console.ReadKey(); Console.Clear();}
} while (!validacion);
if (nota < 0) { Console.WriteLine("Ingrese nmeros 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 pseudocdigo para calcular la raz cuadrada de los nmeros
ingresados por teclado. Si es positivo visualizar el resultado, caso contrario visualizar

el mensaje `raz 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 nmero: ");
validacion = double.TryParse(Console.ReadLine(), out n);
if (!validacion)
{
Console.WriteLine("Ingrese solo nmeros!");
}
}
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!!!");

Console.ReadKey();
break;

case "continuar":
Console.WriteLine("Vuelva a ingresar datos");
Console.ReadKey();
break;

default:
Console.WriteLine("Error... Opcin invlida");
Console.ReadKey();
break;
}
}while(op!="cero");

Вам также может понравиться