Está en la página 1de 45

FUNDAMENTOS DE PROGRAMACIN

TEMA:
Ejercicios Propuestos
AUTOR:
Laz Vlez Juan Ramn
CARRERA:
Ingeniera En Sistemas
DOCENTE:
Ing. Washington Chiriboga
CURSO:
Primero A
PERIODO:
Segundo Semestre 2015
QUEVEDO ECUADOR

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

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace PRUEBA_DE_ESCRITORIO__Ejerc_1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("PRUEBA DE ESCRITORIO");
double SUMA = 0, X = 20, Y = 40;
SUMA = SUMA + X;
X = X + Math.Pow(Y, 2);
SUMA = SUMA + X / Y;
Console.WriteLine("EL VALOR DE LA SUMA ES: " + SUMA);
Console.ReadKey();
}
}
}

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


A B, A + B, A * B y A / B

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Operaciones_Basicas___JV15
{
class Program
{
static void Main(string[] args)
{
Double A, B, C, D, E, F;
Console.WriteLine("OPERACIONES BASICAS");
Console.Write("Ingrese un nmero: "); A =
Double.Parse(Console.ReadLine());
Console.Write("Ingrese otro nmero: "); B =
Double.Parse(Console.ReadLine());
C = A - B;
D = A + B;
E = A * B;
F = A / B;
Console.WriteLine("El resultado de la Resta es: " + C);
Console.WriteLine("El resultado de la Suma es: " + D);
Console.WriteLine("El resultado de la Multiplicacin es: " + E);
Console.WriteLine("El resultado de la divisin es: " + F);
Console.Read();
}
}
}

3)

Elabore un algoritmo que lea un nmero y obtenga su cuadrado y su cubo.


using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace CUADRADO_Y_CUBO_DE_UN_NUMERO__Ejerc_3
{
class Program
{
static void Main(string[] args)
{
double a, b, x;
Console.WriteLine(" CUADRADO Y CUBO DE UN NUMERO ");
Console.Write("Ingrese un Numero: "); x=int.Parse(Console.ReadLine());
a = Math.Pow(x, 2);
b = Math.Pow(x, 3);
Console.WriteLine(" El Cuadrado del numero ingresado es: " +a);
Console.WriteLine(" El Cubo del numero ingresado es: " +b);
Console.ReadKey();
}
}
}

4) Elabore un algoritmo que lea un nmero negativo e imprima el nmero y el positivo del
mismo.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace NUMERO_NEGATIVO_A_POSITIVO
{
class Program
{
static void Main(string[] args)
{
int N, P;
Console.WriteLine("NUMERO NEGATIVO A POSITIVO");
do
{
Console.Write("Ingrese un numero negativo: "); N =
int.Parse(Console.ReadLine());
if (N >= 0)
{
Console.WriteLine("Error: Ingrese un numero que sea Negativo");
}
else
{
P = Math.Abs(N);
Console.WriteLine("El numero negativo que ingreso es: " + N);
Console.WriteLine("El numero positivo del numero ingresado es: " + P);
}
}
while (N >=0);
Console.ReadKey();
}
}
}

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.

using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace _Y__y__X__de_un_punto____Ejerc_5
{
class Program
{
static void Main(string[] args)
{
double x, y;
Console.WriteLine("Ordenada (Y)
Console.Write("Ingrese el valor
Console.Write("Ingrese el valor
if (((3 * x) + 5) == y)
Console.WriteLine("El punto
else
Console.WriteLine("El punto
Console.ReadKey();
}
}
}

y la abscisa (X) de un punto");


de la ordenada (y): "); y = double.Parse(Console.ReadLine());
de la abscisa (x): "); x = double.Parse(Console.ReadLine());
({0},{1}) si pertenece a la recta", +x, +y);
({0},{1}) no pertener a la recta", +x, +y);

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

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Fruteria___JV15
{
class Program
{
static void Main(string[] args)
{
int NM;
Double VM, ST, D, T;
Console.WriteLine("VENTAS DE MANZANAS");
Console.Write("Ingrese el numero de manzanas compradas: ");
int.Parse(Console.ReadLine());
Console.Write("Ingrese el valor de cada manzana: "); VM =
Double.Parse(Console.ReadLine());
if (NM <= 2)
{
T = NM * VM;
Console.Write("El valor de la compra es: " + T);
}
if (NM >= 3 && NM <= 5)
{
ST = NM * VM;
D = ST * 0.10 ;
T = ST - D;
Console.WriteLine("El valor subtotal de la compra es: "
Console.WriteLine("Descuento de la compra: " + D);
Console.Write("El valor de la compra es: " + T);
}
if (NM >= 6 && NM <= 10)
{
ST = NM * VM;
D = ST * 0.15;
T = ST - D;
Console.WriteLine("El valor subtotal de la compra es: "
Console.WriteLine("Descuento de la compra: " + D);
Console.Write("El valor total de la compra es: " + T);
}
if (NM >= 11)
{
ST = NM * VM;
D = ST * 0.20;
T = ST - D;
Console.WriteLine("El valor subtotal de la compra es: "
Console.WriteLine("Descuento de la compra: " + D);
Console.Write("El valor de la compra es: " + T);
}
Console.ReadLine();
}
}
}

NM =

+ ST);

+ ST);

+ ST);

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

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace VENTAS_DE_COMPUTADORAS
{
class Program
{
static void Main(string[] args)
{
string Marca;
double v, vtotal, dest1, dest2, destotal, iva;
Console.WriteLine("VENTAS DE COMPUTADORA CON IVA Y DESCUENTOS");
Console.Write("Ingrese el valor del Computador: "); v = double.Parse(Console.ReadLine());
Console.Write("Ingrese la Marca del Computador: "); Marca = (Console.ReadLine());
dest1 = 0;
if (v >= 1000)
dest1 = (v * 0.10);
dest2 = 0;
Marca = Marca.ToUpper();
if (Marca == "ABACO")
dest2 = (v * 0.05);
destotal = dest1 + dest2;
iva = (v * 0.12);
vtotal = v - destotal + iva;
Console.WriteLine("El Valor Total a cancelar por su compra es de: " + vtotal);
Console.ReadKey();
}
}
}

8) Elaborar un algoritmo que encuentre el mayor valor entre un grupo de datos positivos.

int V, N, C=0, M=0;


Console.WriteLine("NUMERO MAYOR");
Console.Write("Que cantidad de numeros positivos desea ingresar? "); V =
int.Parse(Console.ReadLine());
Console.WriteLine("Ingrese los nmeros:");
while (C < V)
{
C = C + 1;
Console.Write(C);
Console.Write(")"); N = int.Parse(Console.ReadLine());
if (C == 0)
{
M = N;
}
else if (C != 0)
{
if (N > M)
{
M = N;
}
}
}
Console.WriteLine ("El nmero con el mayor valor que ha ingresado es: " + M);
Console.Read();

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

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace SUMA_DE_VALORES_MAYOR_Y_MENOR_Ejerc9
{
class Program
{
static void Main(string[] args)
{
int menor, mayor, n, suma, s, c;
Console.WriteLine("SUMA DE LOS VALORES MENOR Y MAYOR");
Console.Write("Cuantos numeros desea Ingresar: "); s = int.Parse(Console.ReadLine());
do
{
Console.Write("Ingrese un numero : "); mayor = int.Parse(Console.ReadLine());
} while (mayor <= 0);
menor = mayor;
c = 1;
;
do
{
do
{
Console.Write("Ingrese otro numero: "); n = int.Parse(Console.ReadLine());
}
while (n <= 0);
if (n > mayor)
mayor = n;
if (n < menor)
menor = n;
c = c + 1;
} while (s != c);
suma = mayor + menor;
Console.WriteLine("La valor de la suma es:" + suma);
Console.ReadKey();
}
}
}

10) Elaborar un algoritmo que encuentre la factorial de los nmeros comprendidos entre 1 y N.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Factorial_entre_1_y_n
{
class Program
{
static void Main(string[] args)
{
double C = 1, N, fac = 1;
Console.WriteLine("FACTORIAL DE LON NUMEROS ENTRE 1 Y N");
Console.Write("Ingrese un numero entero positivo: "); N =
int.Parse(Console.ReadLine());
do
{
Console.WriteLine(C);
fac = fac * C;
C = C + 1;
}
while (C <= N);
Console.WriteLine("EL Factorial del nmero ingresado es: " + fac);
Console.ReadKey();
}
}
}

11) Escribir un programa pseudocdigo que calcule e imprima en pantalla el cuadrado de 243
y la raz cuadrada de 256.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace CUADRADO_DE_243_Y_256_Ejerc11
{
class Program
{
static void Main(string[] args)
{
double a, b;
Console.WriteLine ("CUADRADO DE 243 Y 256");
a= Math.Pow(243, 2);
b= Math.Pow(256, 2);
Console.WriteLine("El cuadrado de 243 es {0} y el Cuadrado de 256 es {1} ", +a, +b);
Console.ReadKey();
}
}
}

12) Escribir un programa en pseudocdigo que lea desde teclado dos nmeros e imprima su
suma y resta.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Suma_y_Resta_de_Dos_Numeros___JV15
{
class Program
{
static void Main(string[] args)
{
int A, B, s, r;
Console.WriteLine("SUMA Y RESTA DE DOS NMEROS");
Console.Write("Ingrese el primer valor: "); A = int.Parse(Console.ReadLine());
Console.Write("Ingrese el segundo valor: "); B = int.Parse(Console.ReadLine());
s = A + B;
r = A - B;
Console.WriteLine("El Valor de la Suma: " + s);
Console.WriteLine("El valor de la Resta: " + r);
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

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace AREA_Y_CILINDRO_DE_UN_VOLUMEN_ejer13
{
class Program
{
static void Main(string[] args)
{
double r, h, Area, Volumen, pi=Math.PI ;
Console.WriteLine(" AREA Y CILINDRO DE UN VOLUMEN ");
Console.Write ("Ingrese el radio del Cilindro: "); r= double.Parse (Console.ReadLine());
Console.Write ("Ingrese la Altura del Cilindro: "); h= double.Parse (Console.ReadLine());
Area = 2 * pi * Math.Pow (r, 2);
Volumen = pi * Math.Pow (r,2 ) * h;
Console.WriteLine ("El valor del rea del Cilindro es: " +Area );
Console.WriteLine ("El valor del Volumen del Cilindro es: " +Volumen );
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.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Calculo_de_la_Hipotenusa___JV15
{
class Program
{
static void Main(string[] args)
{
float a, b, hip;
double H;
Console.WriteLine("CLCULO DE LA HIPOTENUSA DE UN TRINGULO RECTNGULO");
Console.WriteLine("APLICANDO EL TEOREMA DE PITGORAS");
Console.Write("Ingrese el valor del cateto adyacente: "); a = float.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del cateto opuesto: "); b = float.Parse(Console.ReadLine());
hip = ((a* b) + (a * b));
H = Math.Sqrt(hip);
Console.WriteLine("El valor de la hipotenusa del Triangulo rectngulo " + H);
Console.ReadKey();
}
}
}

15) Escribir un programa en pseudocdigo que permita obtener la edad de una persona en
meses, dada su edad aos y meses.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace EDAD_EN_MESE_Ejerc15
{
class Program
{
static void Main(string[] args)
{
int Aos, Meses, Edad;
Console.WriteLine("EDAD DE PERSONAS EN MESES");
Console.Write("Ingrese la Edad en Aos: "); Aos = int.Parse(Console.ReadLine());
Console.Write("Ingrese la Edad en Mese: "); Meses = int.Parse(Console.ReadLine());
Edad = Aos * 12 + Meses;
Console.WriteLine("La Edad de la Persona es: {0} meses" ,Edad );
Console.ReadKey();
}
}
}

16) Escribir un programa en pseudocdigo que permita calcular el rea de unos rectngulos
dados su largo y su ancho.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Area_de_Rectagulos_dado_su_L_y_A
{
class Program
{
static void Main(string[] args)
{
float area, b, h;
Console.WriteLine("CLCULO DEL REA DE UN RECTNGULO");
Console.Write("Ingrese el valor de la base: "); b = float.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del ancho: "); h = float.Parse(Console.ReadLine());
area = b * h;
Console.WriteLine("El rea del rectngulo es: " + area);
Console.ReadKey();
}
}
}

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

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Longitud_de_metros_a_pies_Ejerc17
{
class Program
{
static void Main(string[] args)
{
//17
Escribir un programa en pseudocdigo que permite convertir una longitud dada en
metros a pies (1 metro = 3.28 pies)
double m, p;
Console.WriteLine(" CONVERSION DE METROS A PIES ");
Console.Write("Ingrese la Cantidad en Metros: "); m= double.Parse (Console.ReadLine());
p = m * 3.28;
Console.WriteLine("El valor ingresado en Pies es de: " +p);
Console.ReadKey();
}
}
}

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

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Horas_Minutos_y_Segundos
{
class Program
{
static void Main(string[] args)
{
int H, H1, M, M1, S, S1;
Console.WriteLine("HORAS, MINUTOS Y SEGUNDOS");
Console.Write("Ingrese el numero de segundos: "); S = int.Parse(Console.ReadLine());
H = S / 3600;
H1 = S % 3600;
M = H1 / 60;
M1 = H1 % 60;
S1 = M1;
Console.WriteLine("Horas: " + H);
Console.WriteLine("Minutos: " + M);
Console.WriteLine("Segundos: " + S1);
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.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace CONVERSION_DE_MONEDA_Ejerc19
{
class Program
{
static void Main(string[] args)
{
double USD, GBP, COP, DEM;
Console.WriteLine("Conversion de Monedas");
Console.Write("Ingrese el Valor en Dolares: ");
USD = double.Parse (Console.ReadLine());
COP = USD * 3304;
GBP = USD * 0.70;
DEM = USD * 1.79;
Console.WriteLine("El Valor de Dolares Ingresados en Pesos Colombianos de es: "+COP);
Console.WriteLine("El Valor de Dolares Ingresados en Libras Esterlinas de es: "+GBP);
Console.WriteLine ("El Valor de Dolares Ingresados en Marco Alemanes de es: "+DEM);
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.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Masa_del_Aire_de_un_neumatico_con_Form
{
class Program
{
static void Main(string[] args)
{
double M, p, v, t;
Console.WriteLine("MASA DEL AIRE DE UN NEUMATICO DE UN VEHICULO");
Console.Write("Ingrese el valor de la Presion en libras por pulgadas cuadradras: "); p =
float.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del Volumen en pies cubicos: "); v =
float.Parse(Console.ReadLine());
Console.Write("Ingrese el valor de la Temperatura en grados Fahrenheit: "); t =
float.Parse(Console.ReadLine());
M = (p * v) / (t + 460) * 0.37;
Console.WriteLine("La Masa del aire del neumatico es: " + 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: V es el espacio recorrido por la persona en metros por segundo y T es el tiempo
empleado en segundos.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace CALCULO_DEL_ESPACIO_Ejerc21
{
class Program
{
static void Main(string[] args)
{
int V, T, E;
Console.WriteLine("CALCULO DEL ESPACIO RECORRIDO");
do
{
Console.Write("Ingrese la velocidad en metro/segundos: "); V =
int.Parse(Console.ReadLine());
} while (V <= 0);
do
{
Console.Write("Ingrese el tiempo empleado en segundos: "); T =
int.Parse(Console.ReadLine());
} while (T <= 0);
E = V * T;
Console.WriteLine("El Espacio recorrido es de {0} metros", E);
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.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Peso_Deseado
{
class Program
{
static void Main(string[] args)
{
int PA, PD, CI, CQ, CG, ND, CAQ, C = 3000, LAP, LAG, CAP, CAG;
Console.WriteLine("CALCULO DEL TIEMPO QUE TOMAR LLEGAR AL PESO DESEADO");
Console.Write("Ingrese el peso actual en Libras: "); PA = int.Parse(Console.ReadLine());
Console.Write("Ingrese el peso deseado en Libras: "); PD = int.Parse(Console.ReadLine());
Console.Write("Ingrese el Numero de calorias quemadas diariamente: "); CQ =
int.Parse(Console.ReadLine());
Console.Write("Ingrese el Numero de calorias ingeridas diariamente: "); CI =
int.Parse(Console.ReadLine());
if (PA > PD)
{
if (CQ < CI)
{
Console.WriteLine("Debe quemar mas calorias por dia para poder bajar de peso");
}
if (CQ > CI)
{
LAP = PA - PD;
CAP = LAP * C;
CAQ = CQ - CI;
ND = CAP / CAQ;
Console.Write("El Numeros de dias que demorar en alcanzar el peso deseado ser de : "
+ ND);
}
}
if (PA < PD)
{
if (CQ > CI)
{
Console.WriteLine("Debe ingerir mas calorias por dia para poder subir de peso");
}
if (CQ < CI)
{
LAG = PD - PA;
CAG = LAG * C;
CG = CI - CQ;
ND = CAG / CG;
Console.Write("El Numeros de dias que demorar en alcanzar el peso deseado ser de: "
+ ND);
}
}
Console.ReadKey();
}
}
}

23) Qu visualizar y cuntas veces se ejecuta el siguiente bucle?

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

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

ii + 1;
Fin;

namespace Bucle_Mientras_Ejerc23
{
class Program
{
static void Main(string[] args)
{
int i;
i = 1;
do
{
Console.WriteLine(" " +i);
i = i + 1;
}
while (i<6);
Console.ReadKey();
}
}
}

Se visualiza un bucle Mientras (while) donde se muestra los


nmeros del 1 al 5.
Se ejecutara 5 veces ya que la condicin dice que el valor de i debe
ser menor a 6.

24) Escribir un programa en pseudocdigo que lea un caracter desde el teclado y deduzca si
est situado antes o despus de la letra `m en orden alfabtico.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Orden_Alfabetico_antes_o_desp_de_la_M
{
class Program
{
static void Main(string[] args)
{
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("Error, debe Ingresar una letra");
}
else
{
if ((n >= 97) && (n <= 108))
{
Console.WriteLine("La letra ingresada esta ubicada antes de la m", letra);
}
else
{
if (n == 109)
{
Console.WriteLine("Usted ingreso la {0}", letra);
}
else
{
Console.WriteLine("La letra ingresada esta ubicada despues de la m", letra);
}
}
}
Console.ReadKey();
}
}
}

25) Escribir un programa en pseudocdigo que lea dos caracteres y deduzcan si estn en orden
alfabtico.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Dos_Caracteres_en_Orden_Ejerc25
{
class Program
{
static void Main(string[] args)
{
char letra, letra1;
int n, n1;
Console.WriteLine("\t\tOrden Alfabetico de Dos Caracteres");
do
{
Console.Write("Ingrese una letra: "); letra = char.Parse(Console.ReadLine().ToLower());
n = Convert.ToInt32(letra);
if ((97 > n) || (123 < n))
{Console.WriteLine("Error: Solo se deben Ingresar letras");}
} while ((97 > n) || (123 < n));
do
{
Console.Write("Ingrese otra letra: "); letra1 = char.Parse(Console.ReadLine().ToLower());
n1 = Convert.ToInt32(letra1);
if ((97 > n1) || (123 < n1))
{ Console.WriteLine("Error: Solo se deben Ingresar letras"); }
} while ((97 > n1) || (123 < n1));
if (n < n1)
{
Console.WriteLine("La
}
if (n > n1)
Console.WriteLine("La
if (n == n1)
{
Console.WriteLine("La
}
Console.ReadKey();
}
}

Letras estan en Orden", letra);

letra estan en Desorden", letra);

Letras son iguales", letra);


}

26) Escribir un programa en pseudocdigo que permita contar el nmero de letras `i que se
encuentran en una frase que se ingresa caracter por caracter a travs del teclado terminado
con un punto.

using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace Contador_de_letras_i
{
class Program
{
static void Main(string[] args)
{
string[] arreglo = new string[0];
Console.WriteLine("Ingrese un Texto:");
string frase;
frase = Console.ReadLine();
int ta = 0;
for (int i = 0; i < frase.Length; i++)
{
if (Convert.ToChar(frase[i]) == 'i')
{
ta = ta + 1;
}
}
Console.WriteLine("El numero de letras (i) que tiene el texto es: {0}", ta);
Console.ReadLine();
}
}
}

27) Escribir un programa en pseudocdigo para calcular independientemente la suma de los


nmeros pares impares comprendidos entre 1 y 100.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace SUMA_Y_RESTA_HASTA_100_Ejerc27
{
class Program
{
static void Main(string[] args)
{
int par = 0, imp = 0;
for (int i = 0; i <= 100; i = i + 2)
{
par = par + i;
}
for (int i = 1; i <= 100; i = i + 2)
{
imp = imp + i;
}
Console.WriteLine("La Suma de los Numero Impares es: {0}
es: {1}", imp, par);
Console.ReadKey();
}
}
}

y de los Pares

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

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace Terminos_de_la_Serie_Fibonacci
{
class Program
{
static void Main(string[] args)
{
int n, k, A, B, C;
do
{
Console.WriteLine("Ingrese la cantidad de numeros que desea ver: "); n =
int.Parse(Console.ReadLine());
if (n < 1)
{
Console.WriteLine("Error Ingrese un Numero Positivo");
Console.WriteLine("");
}
}
while (n < 1);
Console.WriteLine("los Primeros Terminos de la Serie de Fibonacci son: ");
A = 1;
B = 1;
Console.WriteLine(+ A);
Console.WriteLine(+ B);
for (k = 3; k <= n; k++)
{
C = A + B;
Console.WriteLine(+C);
A = B;
B = C;
}
Console.ReadKey();
}
}
}

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.

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace MULTIPLOS_DE_4_HASTA_N_Ejerc29
{
class Program
{
static void Main(string[] args)
{
bool val;
int n, s = 4;
Console.WriteLine("\t MLTIPLOS DE 4");
do
{
Console.Write("Ingrese el limite de los multiplos de 4: ");
val = int.TryParse(Console.ReadLine(), out n);
if (!val || n <= 0)
Console.WriteLine("Error: Ingrese solo numeros Positivos");
} while (!val || n <= 0);
while (s <= n)
{
Console.WriteLine(s);
s = s + 4;
}
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.
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace Visualizar_10_numeros_enteros
{
class Program
{
static void Main(string[] args)
{
int n, sp = 0, np = 0, ip = 0, i = 1, im = 0, pni = 0;
bool validad;
do
{
do
{
Console.Write("Ingrese un nmero:");
validad = int.TryParse(Console.ReadLine(), out n);
if (!validad)
{
Console.WriteLine("Ingrese solo nmeros no caracteres");
Console.ReadKey();
Console.Clear();
}
if ((n % 2) == 0)
{
sp = sp + n;
np = np + 1;
}
else
{
ip = ip + 1;
im = im + n;
pni = im / ip;
}
i++;
} while (!validad);
} while (i <= 10);
Console.WriteLine("La suma de los numeros pares es: " +sp);
Console.WriteLine("Existen {0} numeros pares", np);
Console.WriteLine("El promedio de los nmeros impares es: " + pni);
Console.ReadKey();
}
}
}

31)

Escribir un programa en pseudocdigo para imprimir las 30 primeras potencias de 4 (41,


42, 43, etc.)

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace _30_Potencias_de_4.Ejer31
{
class Program
{
static void Main(string[] args)
{
int n = 4, p;
Console.WriteLine("30 PRIMERAS POTENCIAS DE 4 ");
for (p = 1; p <= 30; p++)
{
Console.WriteLine("{0}{1}", n, p);
}
Console.ReadKey();
}
}
}

32) Escribir un programa en pseudocdigo que permita leer slo los nmeros que representen a
un mes.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace NUMEROS_QUE_REPRSENTEN_UN_MES_Ejer32
{
class Program
{
static void Main(string[] args)
{
int n;
bool val;
Console.WriteLine("\t MESES DEL AO");
do
{
do
{
Console.WriteLine();
Console.Write("Ingrese un nmero: ");
val = int.TryParse(Console.ReadLine(), out n);
if (!val)
{ Console.WriteLine("Error: El caracter a ingresar debe ser un numero"); }
} while (!val);
if ((n > 12) || (n <= 0))
Console.WriteLine("Error: Ingrese un Numero que corresponda a un mes del ao");
} while (n > 12 | n <= 0);
if (n == 1)
{ Console.WriteLine("El numero que ingreso corresponde a: Enero"); }
if (n == 2)
{ Console.WriteLine("El numero que ingreso corresponde a: Febrero"); }
if (n == 3)
{ Console.WriteLine("El numero que ingreso corresponde a: Marzo"); }
if (n == 4)
{ Console.WriteLine("El numero que ingreso corresponde a: Abril"); }
if (n == 5)
{ Console.WriteLine("El numero que ingreso corresponde a: Mayo"); }
if (n == 6)
{ Console.WriteLine("El numero que ingreso corresponde a: Junio"); }
if (n == 7)
{ Console.WriteLine("El numero que ingreso corresponde a: Julio"); }
if (n == 8)
{ Console.WriteLine("El numero que ingreso corresponde a: Agosto"); }
if (n == 9)
{ Console.WriteLine("El numero que ingreso corresponde a: Septiembre"); }
if (n == 10)
{ Console.WriteLine("El numero que ingreso corresponde a: Octubre"); }
if (n == 11)
{ Console.WriteLine("El numero que ingreso corresponde a: Noviembre"); }
if (n == 12)
{ Console.WriteLine("El numero que ingreso corresponde a: Diciembre"); }
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).

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Tres_numeros_ordenados_Ejerc33
{
class Program
{
static void Main(string[] args)
{
double n1, n2, n3;
bool val;
Console.WriteLine("DEDUCCIN DEL ORDEN DE INGRESO DE 3 NMEROS");
do
{
Console.Write("Ingrese el primer nmero: ");
val = double.TryParse(Console.ReadLine(), out n1);
if (!val)
Console.WriteLine("Error: Debe ingresar nmeros");
} while (!val);
do
{
Console.Write("Ingrese el segundo nmero: ");
val = double.TryParse(Console.ReadLine(), out n2);
if (!val)
Console.WriteLine("Error: Debe ingresar nmeros");
} while (!val);
do
{
Console.Write("Ingrese el tercer nmero: ");
val = double.TryParse(Console.ReadLine(), out n3);
if (!val)
Console.WriteLine("Error: Debe ingresar nmeros");
} while (!val);
if (n1 < n2 && n2 < n3)
Console.WriteLine("Los nmeros estan en forma ascendente");
else
Console.WriteLine("Los nmeros han sido ingresado en forma desendentes");
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.
namespace COEFICIENTE_DE_DOS_NUMERO
{
class Program
{
static void Main(string[] args)
{int n, n1, c = 0, rs;
bool validation;
do
{
Console.Write("Ingrese el primer numero: ");
validation= int.TryParse(Console.ReadLine(),out n);
if(!validation)
{
Console.WriteLine("Ingrese solo numeros");
}
}
while (!validation);
do
{
Console.Write("Ingrese el segundo : ");
validation=int.TryParse(Console.ReadLine(),out n1);
if (!validation)
{
Console.WriteLine("Ingrese solo nmeros!!");
}
}
while (!validation);
if (n > n1)
{
while (n >= n1)
{
rs = n;
n = n - n1; c++;
Console.WriteLine("{0} - {1} = {2}", rs,n1,n);
}
Console.WriteLine("El coeficiente es: {0}", c);
}
else
{
Console.WriteLine("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.
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace Tabla_de_Multiplicar_Ejerc35
{
class Program
{
static void Main(string[] args)
{ int n, n1, resultado;
Console.WriteLine("TABLAS DE MULTIPLICAR DE LOS NUMEROS DIGITOS 0-9");
for (n = 0; n <= 9; n++)
{
Console.WriteLine(" ");
Console.WriteLine("Tabla de multiplicar del " + n);
for (n1=0;n1<=9;n1++)
{
resultado = n * n1;
Console.WriteLine("{0}x{1}={2}", n ,n1,resultado);
}
}
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.
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace Conversion_de_Calificaciones
{
class Program
{
static void Main(string[] args)
{
string c, op = "si";
Console.WriteLine("CALIFICACIONES");
{
Console.Write("Ingrese la calificacion: ");
c = Console.ReadLine();
if (c == "A" || c == "a")
{
Console.WriteLine("Su calificacion es 4");
}
else
{
if (c == "B" || c == "b")
{
Console.WriteLine("Su calificacion es 5");
}
else
{
if (c == "C" || c == "c")
{
Console.WriteLine("Su calificacion es 6");
}
else
{
if (c == "D" || c == "d")
{
Console.WriteLine("Su calificacion es 7");
}
else
{
if (c == "E" || c == "e")
{
Console.WriteLine("Su calificacion es 8");
}
op = Console.ReadLine();
}
}
}
}
}
Console.ReadKey();
}
}
}

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

using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace NUMEROS_DEL_1_AL_10_PAR_O_IMPAR_Ejerc37
{
class Program
{
static void Main(string[] args)
{
int num;
bool val;
Console.WriteLine("DEDUCIR SI UN NMERO COMPRENDIDO ENTRE 1 Y 10 ES PAR O IMPAR");
do
{
Console.WriteLine (" ");
Console.Write("Ingrese un nmero slo del 1 al 10 : ");
val = int.TryParse(Console.ReadLine(), out num);
if ((!val) || (num > 10 || num < 1))
Console.WriteLine("Error: El numero a Ingresar debe estar entre 1 y 10");
} while ((!val) || (num > 10 || num < 1));
if (num % 2 == 0)
Console.WriteLine("El nmero ingresado es par");
else
Console.WriteLine("El nmero ingresado es impar");
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.
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace Hora_Actual_mas_10_Segundos
{
class Program
{
static void Main(string[] args)
{
int m, s, h, sd=10;
Console.Write("Segundos: ");
s = Convert.ToInt32(Console.ReadLine());
Console.Write("Minutos: ");
m = Convert.ToInt32(Console.ReadLine());
do
{
Console.Write("Horas: ");
h = Convert.ToInt32(Console.ReadLine());
} while (h >= 25);
Console.WriteLine("Hora Actual: " + h + ":" + m + ":" + s + "");
Console.WriteLine("");
s = s + sd;
if (s > 60)
{
m = m + 1;
s = s - 60;
}
if (m > 60)
{
h = h + 1;
m = m - 60;
}
Console.WriteLine("Hora Despues de 10 Segundos: " + h + ":" + m + ":" + s + "");
Console.ReadKey();
}
}
}

39)

using
using
using
using

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

System;
System.Collections.Generic;
System.Linq;
System.Text;

namespace SUMA_O_RESTA_CON_FUNCION_RESPUEST_Ejer39
{
class Program
{
static void Main(string[] args)
{
char op1;
int op2;
double n1, n2, s, r;
bool val;
Console.WriteLine("SUMA O RESTA DE DOS NMEROS");
do
{
Console.Write("Ingrese el primer nmero: ");
val = double.TryParse(Console.ReadLine(), out n1);
if (!val)
Console.WriteLine("Ingrese slo nmeros");
Console.WriteLine();
} while (!val);
do
{
Console.Write("Ingrese el segundo nmero: ");
val = double.TryParse(Console.ReadLine(), out n2);
if (!val)
Console.WriteLine("Ingrese slo nmeros");
} while (!val);
do
{
Console.Write("Desea sumar (S) o restar (R): ");
val = char.TryParse(Console.ReadLine(), out op1);
op2 = Convert.ToInt32(op1);
if (!val )
Console.WriteLine("Error: Debe elejir una de las 2 opciones");
Console.WriteLine();
} while (!val);
if (op2 == 83 || op2 == 115)
Console.WriteLine();
{
s = n1 + n2;
Console.WriteLine("Suma: " + s);
}
if (op2 == 82 || op2 == 114)
{
r = n1 - n2;
Console.WriteLine("Resta: " + r);
}
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.

using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace DATO_ENTRE_1_Y_5_Ejerc40
{
class Program
{
static void Main(string[] args)
{
int n;
bool val;
Console.WriteLine("\t OPCIONES DEL 1 AL 5");
do
{
do
{
Console.Write("Ingrese un Numero: ");
val = int.TryParse(Console.ReadLine(), out n);
if (!val)
Console.WriteLine("Error: Debe ingresar un caracter numerico");
Console.WriteLine();
} while (!val);
if (n < 1 | n > 5)
Console.WriteLine("Error: Debe ingresar un numero entre 1 y 5");
Console.WriteLine();
} while(n < 1 | n > 5);
Console.ReadKey();
}
}
}

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.

using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace CONTINUAR_LA_FRASES_Ejerc41
{
class Program
{
static void Main(string[] args)
{
string frases;
Console.WriteLine("REPETICIN DE FRASE ");
do
{
Console.Write("Desea continuar < S / N >: ");
frases = Console.ReadLine();
if (frases == "S" || frases == "N")
Console.WriteLine("Fin");
} while (frases != "S" && frases != "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.
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace CUADRADO_DE_UNA_SERIE_DE_NUMERO_Ejerc42
{
class Program
{
static void Main(string[] args)
{
double n,a,c=1, d, n1;
string b="";
bool val, val1;
Console.WriteLine(" Cuadrados de una serie de numeros");
do
{
Console.Write("Ingrese un numero: ");
val = double.TryParse(Console.ReadLine(), out n);
if (val)
{
a = Math.Pow(n, 2);
Console.WriteLine("El cuadrado de {0} es: {1} y se ha leido {2} numeros" ,n, a,c);
Console.WriteLine();
}
} while (!val);
do
{
do
{
Console.Write("Desea Ingresar otro numero (S/N): "); b = (Console.ReadLine());
b = b.ToUpper();
if (b == "S")
{
do
{
Console.Write("Ingrese un numero: ");
val1 = double.TryParse(Console.ReadLine(), out n1);
if (val1)
{
d = Math.Pow(n1, 2);
c = c + 1;
Console.WriteLine("El cuadrado de {0} es: {1} y se ha leido {2} numeros", n1, d, c);
}
} while (!val1);
Console.WriteLine();
}
if (b == "N")
Console.WriteLine("Gracias");
} while (b != "S" & b != "N");
} while (b == "S");
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).
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace EDADES_DE_ALUMNOS_Ejerc_43
{
class Program
{
static void Main(string[] args)
{
int n, c = 0, media = 0, sumanum = 0;
bool val;
Console.WriteLine("\t EDADES DE LOS ALUMNOS DE UNA CLASE Y CALCULO DE SU MEDIA");
Console.WriteLine("Para terminar deber ingresar la edad 0 [cero]");
Console.WriteLine(" ");
do
{
do
{
Console.Write("Ingrese edad: ");
val = int.TryParse(Console.ReadLine(), out n);
if (!val || n < 0)
Console.WriteLine("Error. Ingrese slo nmeros positivos.");
else if (n == 0)
{
Console.WriteLine("La Media de las edades ingresadas: " + media);
}
c=c+1;
sumanum = sumanum + n;
media = sumanum / c;
} while (!val || n < 0);
} while (n != 0);
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).
using
using
using
using
using

System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;

namespace CALCULAR_RAIZ_CUADRADA__Ejerc_44
{
class Program
{
static void Main(string[] args)
{
double n, raiz;
bool val;
Console.WriteLine("Raiz de un numero Positivo y un numero Negativo Imaginario");
do
{
do
{
Console.Write("Ingrese el numero a sacar su raiz: ");
val = double.TryParse(Console.ReadLine(), out n);
if (!val)
{ Console.WriteLine("Error: Ingrese un caracter numerico");
Console.WriteLine();
}
} while (!val);
if (n > 0)
{
raiz = Math.Sqrt(n);
Console.WriteLine("La raiz cuadrada de {0} es: {1} ", n, raiz);
Console.WriteLine();
}
if (n<0)
{
n = Math.Abs(n);
raiz = Math.Sqrt(n);
Console.WriteLine("Raiz Imaginaria de -{0} es: {1} ", n, raiz);
Console.WriteLine();
}
if (n == 0)
Console.WriteLine("Gracias");
} while(n != 0);
Console.ReadKey();
}
}
}

También podría gustarte