FUNDAMENTOS DE PROGRAMACIÓN
TEMA: Ejercicios Propuestos
AUTOR: Laz Vélez Juan Ramón
CARRERA: Ingeniería En Sistemas
DOCENTE: Ing. Washington Chiriboga
CURSO: Primero A
PERIODO: Segundo Semestre 2015
QUEVEDO – ECUADOR 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 System; using System; using System.Collections.Gener System.Collections.Generic; ic; using System.Linq; using System.Linq; using System.Text; using System.Text; using System.Threading.Tasks; System.Threading.Tasks; namespace PRUEBA_DE_ESCRITORIO__Ej PRUEBA_DE_ESCRITORIO__Ejerc_1 erc_1 { class Program { static void void Main( Main(string string[] [] args) { Console.WriteLine( Console .WriteLine("PRUEBA "PRUEBA DE ESCRITORIO"); ESCRITORIO" ); double SUMA double SUMA = 0, X = 20, Y = 40; SUMA = SUMA + X; X = X + Math Math.Pow(Y, .Pow(Y, 2); SUMA = SUMA + X / Y; Console.WriteLine( Console .WriteLine("EL "EL VALOR DE LA SUMA ES: " + " + SUMA); Console.ReadKey(); Console .ReadKey(); } } }
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 System; using System; using System.Collections.Gener System.Collections.Generic; ic; using System.Linq; using System.Linq; using System.Text; using System.Text; using System.Threading.Tasks; System.Threading.Tasks; namespace PRUEBA_DE_ESCRITORIO__Ej PRUEBA_DE_ESCRITORIO__Ejerc_1 erc_1 { class Program { static void void Main( Main(string string[] [] args) { Console.WriteLine( Console .WriteLine("PRUEBA "PRUEBA DE ESCRITORIO"); ESCRITORIO" ); double SUMA double SUMA = 0, X = 20, Y = 40; SUMA = SUMA + X; X = X + Math Math.Pow(Y, .Pow(Y, 2); SUMA = SUMA + X / Y; Console.WriteLine( Console .WriteLine("EL "EL VALOR DE LA SUMA ES: " + " + SUMA); Console.ReadKey(); Console .ReadKey(); } } }
2)
Escriba un algoritmo que, dados dos valores A y B, encuentre: A – B, B, A + B, A * B y A / B
using System; using System; using System.Collections.Gener System.Collections.Generic; ic; using System.Linq; using System.Linq; using System.Text; using System.Text; namespace Operaciones_Basicas___JV Operaciones_Basicas___JV15 15 { class Program { static void void Main( Main(string string[] [] args) { Double A, Double A, B, C, D, E, F; Console.WriteLine( Console .WriteLine("OPERACIONES "OPERACIONES BASICAS"); BASICAS" ); Console.Write("Ingrese Console.Write( "Ingrese un número: "); " ); A = Double.Parse( Double .Parse(Console Console.ReadLine()); .ReadLine()); Console.Write( Console .Write("Ingrese "Ingrese otro número: "); " ); B = Double.Parse( Double .Parse(Console Console.ReadLine()); .ReadLine()); C = A - B; D = A + B; E = A * B; F = A / B; Console.WriteLine( Console .WriteLine("El "El resultado de la Resta es: " + C); Console.WriteLine( Console .WriteLine("El "El resultado de la Suma es: " + D); Console.WriteLine( Console .WriteLine("El "El resultado de la Multiplicación es: " + E); Console.WriteLine( Console .WriteLine("El "El resultado de la división es: " + F); Console.Read(); Console .Read(); } } }
3)
Elabore un algoritmo que lea un número y obtenga su cuadrado y su cubo.
using System; using System; using System.Collections.Gener System.Collections.Generic; ic; using System.Linq; using System.Linq; using System.Text; using System.Text; using System.Threading.Tasks; System.Threading.Tasks; namespace CUADRADO_Y_CUBO_DE_UN_NU CUADRADO_Y_CUBO_DE_UN_NUMERO__Ejerc_3 MERO__Ejerc_3 { class Program { static void void Main( Main(string string[] [] args) { double a, double a, b, x; Console.WriteLine( Console .WriteLine(" " CUADRADO Y CUBO DE UN NUMERO "); " ); Console.Write( Console .Write("Ingrese "Ingrese un Numero: "); " ); x= x=int int.Parse( .Parse(Console Console.ReadLine()); .ReadLine()); a = Math Math.Pow(x, .Pow(x, 2); b = Math Math.Pow(x, .Pow(x, 3); Console.WriteLine( Console .WriteLine(" " El Cuadrado del numero ingresado es: " +a); Console.WriteLine( Console .WriteLine(" " El Cubo del numero ingresado es: " +b); " +b); Console.ReadKey(); Console .ReadKey(); } } }
4)
Elabore un algoritmo que lea un número negativo e imprima el número y el positivo del mismo. using System; using System.Collections.Generic; using System.Linq; using 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) 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.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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 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. using System; using System.Collections.Generic; using System.Linq; using 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: " ); NM = 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: " + ST); 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: " + ST); 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: " + ST); Console.WriteLine("Descuento de la compra: " + D); Console.Write("El valor de la compra es: " + T); } Console.ReadLine(); } } }
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. using System; using System.Collections.Generic; using System.Linq; using 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 números:"); 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 número 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 System; using System.Collections.Generic; using System.Linq; using 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 números comprendidos entre 1 y N.
using System; using System.Collections.Generic; using System.Linq; using 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 número ingresado es: " + fac); 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.
using System; using System.Collections.Generic; using System.Linq; using 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 pseudocódigo que lea desde teclado dos números e imprima su suma y resta.
using System; using System.Collections.Generic; using System.Linq; using 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 NÚMEROS" ); 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 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² *HyA=2*
* R²
π
using System; using System.Collections.Generic; using System.Linq; using 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 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.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Calculo_de_la_Hipotenusa___JV15 { class Program { static void Main(string[] args) { float a, b, hip; double H; Console.WriteLine("CÁLCULO DE LA HIPOTENUSA DE UN TRIÁNGULO RECTÁNGULO" ); Console.WriteLine("APLICANDO EL TEOREMA DE PITÁGORAS" ); 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 rectángulo " + H); 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.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace EDAD_EN_MESE_Ejerc15 { class Program { static void Main(string[] args) { int Años, Meses, Edad; Console.WriteLine("EDAD DE PERSONAS EN MESES"); Console.Write("Ingrese la Edad en Años: " ); Años = int.Parse(Console.ReadLine()); Console.Write("Ingrese la Edad en Mese: " ); Meses = int.Parse(Console.ReadLine()); Edad = Años * 12 + Meses; Console.WriteLine("La Edad de la Persona es: {0} meses" ,Edad ); Console.ReadKey(); } } }
16) Escribir un programa en pseudocódigo que permita calcular el área de unos rectángulos dados su largo y su ancho.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Area_de_Rectagulos_dado_su_L_y_A { class Program { static void Main(string[] args) { float area, b, h; Console.WriteLine("CÁLCULO DEL ÁREA DE UN RECTÁNGULO"); 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 rectángulo es: " + area); Console.ReadKey(); } } }
17) Escribir un programa en pseudocódigo que permite convertir una longitud dada en metros a pies (1 metro = 3.28 pies)
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Longitud_de_metros_a_pies_Ejerc17 { class Program { static void Main(string[] args) { //17 Escribir un programa en pseudocódigo 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 pseudocódigo que permita expresar en horas, minutos y segundos una cantidad de segundos ingresados por teclado.
using System; using System.Collections.Generic; using System.Linq; using 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 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.
using System; using System.Collections.Generic; using System.Linq; using 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 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.
using System; using System.Collections.Generic; using System.Linq; using 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 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: V es el espacio recorrido por la persona en metros por segundo y T es el tiempo empleado en segundos. using System; using System.Collections.Generic; using System.Linq; using 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 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.
using System; using System.Collections.Generic; using System.Linq; using 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 cuántas veces se ejecuta el siguiente bucle?
i 1; Mientras
(i<6) do
Inicio Escribir
using System; using System.Collections.Generic; using System.Linq; using System.Text;
(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 números del 1 al 5. Se ejecutara 5 veces ya que la condición dice que el valor de i debe ser menor a 6.
24) Escribir un programa en pseudocódigo que lea un caracter desde el teclado y deduzca si está situado antes o después de la letra `m´ en orden alfabético.
using System; using System.Collections.Generic; using System.Linq; using 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 pseudocódigo que lea dos caracteres y deduzcan si están en orden alfabético.
using System; using System.Collections.Generic; using System.Linq; using 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 pseudocódigo que permita contar el número de letras `i´ que se encuentran en una frase que se ingresa caracter por caracter a través del teclado terminado con un punto.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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 pseudocódigo para calcular independientemente la suma de los números pares impares comprendidos entre 1 y 100.
using System; using System.Collections.Generic; using System.Linq; using 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 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) using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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 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.
using System; using System.Collections.Generic; using System.Linq; using 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 MÚLTIPLOS 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 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. using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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 número:"); validad = int.TryParse(Console.ReadLine(), out n); if (!validad) { Console.WriteLine("Ingrese solo números 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 números impares es: " + pni); Console.ReadKey(); } } }
31)
Escribir un programa en pseudocódigo para imprimir las 30 primeras potencias de 4 (41, 42, 43, etc.)
using System; using System.Collections.Generic; using System.Linq; using 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 pseudocódigo que permita leer sólo los números que representen a un mes. using System; using System.Collections.Generic; using System.Linq; using 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 AÑO"); do { do { Console.WriteLine(); Console.Write("Ingrese un número: "); 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 año" ); } 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 pseudocódigo que permita leer tres números desde el teclado y reduzca si han sido ingresados en forma ascendente (de menor a mayor).
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Tres_numeros_ordenados_Ejerc33 { class Program { static void Main(string[] args) { double n1, n2, n3; bool val; Console.WriteLine("DEDUCCIÓN DEL ORDEN DE INGRESO DE 3 NÚMEROS" ); do { Console.Write("Ingrese el primer número: " ); val = double.TryParse(Console.ReadLine(), out n1); if (!val) Console.WriteLine("Error: Debe ingresar números" ); } while (!val); do { Console.Write("Ingrese el segundo número: " ); val = double.TryParse(Console.ReadLine(), out n2); if (!val) Console.WriteLine("Error: Debe ingresar números" ); } while (!val); do { Console.Write("Ingrese el tercer número: "); val = double.TryParse(Console.ReadLine(), out n3); if (!val) Console.WriteLine("Error: Debe ingresar números" ); } while (!val); if (n1 < n2 && n2 < n3) Console.WriteLine("Los números estan en forma ascendente"); else Console.WriteLine("Los números han sido ingresado en forma desendentes" ); 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.
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 números!!"); } } 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 pseudocódigo que permita obtener las tablas de multiplicar de los números dígitos mediante bucles anidados. using System; using System.Collections.Generic; using System.Linq; using 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 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. using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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 pseudocódigo que permita leer por teclado un número comprendido entre 1 y 10 (inclusive) y que deduzca si es par o impar
using System; using System.Collections.Generic; using System.Linq; using 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 NÚMERO COMPRENDIDO ENTRE 1 Y 10 ES PAR O IMPAR" ); do { Console.WriteLine (" "); Console.Write("Ingrese un número sólo 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 número ingresado es par" ); else Console.WriteLine("El número ingresado es impar" ); 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. using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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)
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) ´.
using System; using System.Collections.Generic; using System.Linq; using 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 NÚMEROS" ); do { Console.Write("Ingrese el primer número: " ); val = double.TryParse(Console.ReadLine(), out n1); if (!val) Console.WriteLine("Ingrese sólo números"); Console.WriteLine(); } while (!val); do { Console.Write("Ingrese el segundo número: " ); val = double.TryParse(Console.ReadLine(), out n2); if (!val) Console.WriteLine("Ingrese sólo números"); } 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 pseudocódigo para leer un dato numérico comprendido solo entre 1 y 5 (incluidos). Este algoritmo es útil para seleccionar opciones de menú.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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 pseudocódigo que permita repetir continuamente la frase `Desea continuar < S/N >´ hasta que la entrada por teclado sea S o N.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CONTINUAR_LA_FRASES_Ejerc41 { class Program { static void Main(string[] args) { string frases; Console.WriteLine("REPETICIÓN 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 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. using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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 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). using System; using System.Collections.Generic; using System.Linq; using System.Text; using 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 sólo números 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(); } } }