Los algoritmos son conjuntos de instrucciones bien definidas para llevar a cabo tareas mediante pasos sucesivos que permiten llegar a una solución. Se presentan 23 ejemplos de algoritmos resueltos en Visual Studio que calculan áreas, perímetros, conversiones de unidades, promedios y otros cálculos matemáticos mediante la lectura de datos de entrada y la escritura de resultados.
1. ¿Que es un algoritmo?
En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas,
un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-
Juarismi) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas
que permite llevar a cabo una actividad mediante pasos sucesivos que no generen dudas a
quien deba hacer dicha actividad. Dados un estado inicial y una entrada, siguiendo los pasos
sucesivos se llega a un estado final y se obtiene una solución. Los algoritmos son el objeto de
estudio de la algoritmia.
Aquí te dejo algunos ejercicios resueltos en visual studio 2010 consola.
1.- algoritmo que calcula el área de un paralelogramo
static void Main(string[] args)
{
Console.WriteLine("calculamos el area de un paralelogramo");
Console.WriteLine("Ingrese la base del paralelogramo");
int bas = int.Parse(Console.ReadLine());
Console.WriteLine("ingrese la altura de e paralelogramo");
int altura = int.Parse(Console.ReadLine());
//CAlCULAMOS
int AREA = bas * altura;
//escribimos resultado
Console.WriteLine("el área es de "+ AREA);
}
2.- programa que halle el área de un cuadrado
static void Main(string[] args)
{
Console.WriteLine("cacular el area de un cuadrado");
Console.WriteLine("ingrese el lado del cuadrado:");
//capturamos los datos en una variable entera
int lado = int.Parse(Console.ReadLine());
//caculamos el area
int area = lado * lado;
//escribimos el resultado
Console.WriteLine("ELresultado es de :"+ area);
}
3.- algoritmo que calcule el área y perímetro de un rectángulo
static void Main(string[] args)
{
double L1; //L1 ,L2 Lados
double L2;
2. double area;
double perimetro;
Console.WriteLine("introducir el lado 1: ");
L1 = double.Parse(Console.ReadLine());
Console.WriteLine("introducir el segundo lado:");
L2 = double.Parse(Console.ReadLine());
//calculamos
area=L1*L2;
perimetro = L1 + L1 + L2 + L2;
//escribimos los resultados
Console.WriteLine("el Área del Rectángulo es: "+area);
Console.WriteLine("el perímetro del rectángulo es: "+perimetro);
Console.ReadLine();
}
4.- //algoritmo que calcula el área y perímetro de un triangulo
static void Main(string[] args)
{
Console.WriteLine("caculamos el area y perimetro de un triangulo");
//
Console.WriteLine("ingrese el lado a del triangulo");
double a = double.Parse(Console.ReadLine());
//lado b
Console.WriteLine("ingrese el lado b:");
double b = double.Parse(Console.ReadLine());
//calculamos c
double c = Math.Sqrt((a * a) + (b + b));
//caculamos el perimetro
double perimetro = a + b + c;
double area = (a + b) / 2;
//escribimos los resultados
Console.WriteLine("el, area es de :"+ area);
Console.WriteLine("el perimetro es de :" + Math.Round(perimetro,2));
}
5.- algoritmo que calcule los nro de billetes y monedas
static void Main(string[] args)
{
Console.WriteLine("Este programa cacula la cantidad de billetes y monedas");
Console.WriteLine("ingrese el monto");
//
3. int Monto = int.Parse(Console.ReadLine());
//variable //calculamos
int Bill200 = Monto / 200;
int resto = Monto % 200;
int Bill100 = resto / 100;
resto = Monto % 100;
int Bill50 = resto / 50;
resto = Monto % 50;
int Bill20 = resto / 20;
resto = Monto % 20;
int Bill10 = resto / 10;
resto = Monto % 10;
int mod5 = resto /5;
resto = Monto % 5;
int mod2 = resto /2;
resto = Monto % 20;
int mod1 = resto;
//rscribimos los resultados
Console.WriteLine("la cantidad ed billetes de 200 S/." + Bill200);
Console.WriteLine("la cantidad ed billetes de 100 S/." + Bill100);
Console.WriteLine("la cantidad ed billetes de 50 S/. " + Bill50);
Console.WriteLine("la cantidad ed billetes de 20 S/. " + Bill20);
Console.WriteLine("la cantidad ed billetes de 10 S/. " + Bill10);
Console.WriteLine("la cantidad ed billetes de 5 S/. " + mod5);
Console.WriteLine("la cantidad ed billetes de 2 S/. " + mod2);
Console.WriteLine("la cantidad ed billetes de 1 S/. " + mod1);
}
6.- Este programa calcula la cantidad de dinero q le corresponde a cada socio por
su aporte
static void Main(string[] args)
{
Console.WriteLine("Inserte la cantidad de producto que dio el socio 1:");
double N1 = double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la cantidad de producto que dio el socio 2: ");
double N2 = double.Parse(Console.ReadLine());
Console.WriteLine("Inserte el precio unitario del producto: ");
double PU = int.Parse(Console.ReadLine());
//caculamos
double S1 = N1 * PU;
double S2 = N2 * PU;
4. //escribimos resultados
Console.WriteLine("El socio Uno Recibe :" + S1);
Console.WriteLine("El Socio Dos Recibe :" + S2);
}
7.- Este programa convierte grados centígrados a grados Fahrenheit
static void Main(string[] args)
{
//Este programa convierte grados centígrados a grados Fahrenheit
Console.WriteLine("Inserte los grados centígrados a convertir: ");
double C = double.Parse(Console.ReadLine());
//caculamos
double F=(9 + C/5)+32;
//escribimos
Console.WriteLine("Los grados Fahrenheit son: "+ Math.Round(F,2));
}
8.- Este programa calcula el monto que le corresponde a cada área de la clínica
static void Main(string[] args)
{
Console.WriteLine("ingrese manto");
//leemos
double Monto = double.Parse(Console.ReadLine());
double p=0;
double o=0;
double t=0;
double l=0;
double r = 0;
//calculamos los resultados
p = Monto * 0.4;
o = Monto * 0.3;
t = Monto * 0.15;
l = Monto * 0.1;
r = Monto * 0.05;
//escribimos los resultados
Console.WriteLine("P " + p);
Console.WriteLine("o " + o);
Console.WriteLine("t " + t);
Console.WriteLine("l " + l);
Console.WriteLine("r " + r);
}
5. 9.- Este programa calcula el importe a pagar por el consumo de agua
static void Main(string[] args)
{
Console.WriteLine("La cantidad de agua consumida:");
//leemos
double C = double.Parse(Console.ReadLine());
//caculamos
double ms = 0;
double np = 0;
ms = (C * 0.3) + 1;
np = ms + (ms * 0.19);
//escribimos
Console.WriteLine("El Precio a Pagar es de : "+np);
}
10.- Este programa calcula el cuadrado de un numero
static void Main(string[] args)
{
Console.WriteLine("Inserte un Numero");
//leemos
int N = int.Parse(Console.ReadLine());
int Cu = N * N;
//escribimos
Console.WriteLine("El cuadrodo es de : "+ Cu);
}
11.-Este programa calcula la mitad, el cuadrado y el cubo de un número
static void Main(string[] args)
{
Console.Write("Inserte numero:");
int N = int.Parse(Console.ReadLine());
//caculamos
double M = N / 2;
double Cd = N * N;
double Cb = N * N * N;
//escribimos
Console.WriteLine("************************************************
*****");
6. Console.WriteLine("La mitad del número es: "+M);
Console.WriteLine("************************************************
*****");
Console.WriteLine("El cuadrado del número es: "+Cd);
Console.WriteLine("************************************************
*****");
Console.WriteLine("El cubo del número es: "+Cb);
}
12.- Este programa calcula la cantidad de unidades decenas centenas de u Nro
static void Main(string[] args)
{
Console.WriteLine("Este programa cacula la cantidad de unidades decenas
centenas");
Console.WriteLine("de tre digitos");
Console.WriteLine("ingrese el nro");
int Nro = int.Parse(Console.ReadLine());
//vasriables
int U = 0;
int D = 0;
int C = 0;
//caculamos
C = Nro / 100;
D = (Nro % 100)/10;
U = Nro % 10;
Console.WriteLine("Unidades :"+U);
Console.WriteLine("Decenas :" + D);
Console.WriteLine("Centenas :" + C);
}
13.- Este programa calcula cuando la liebre estará 3000 m. delante de la tortuga
static void Main(string[] args)
{
Console.WriteLine("ingrese la velocidad de la liebre:");
int Liebre = int.Parse(Console.ReadLine());
Console.WriteLine("ingrese la velocidad de la Tortuga:");
int Totuga = int.Parse(Console.ReadLine());
//variables
double Tiempo = 3000 / (Liebre - Totuga);
//escribimos
7. Console.WriteLine("La liebre estara delante de la tortuga en: "+
Math.Round(Tiempo,2));
}
14.-Este programa Calcula el equivalente de soles a dólares
static void Main(string[] args)
{
Console.WriteLine("Inserte el numero de billetes en soles: ");
int S = int.Parse(Console.ReadLine());
//caculamos
int TC =3;
int D = S / TC;
int Vuelto = S % TC;
//escribimos
Console.WriteLine("El equivalente a dolares es: "+D);
Console.WriteLine("El vuelto en soles es:" + Vuelto);
}
15.- Este programa calcula el espacio de separación entre una liebre y una tortuga
static void Main(string[] args)
{
Console.WriteLine("La velocidad de la liebre es: ");
int V1 = int.Parse(Console.ReadLine());
//
Console.WriteLine("La Tiempo de la liebre es: ");
int T1 = int.Parse(Console.ReadLine());
//
Console.WriteLine("La velocidad de la Tortuga es: ");
int V2 = int.Parse(Console.ReadLine());
//
Console.WriteLine("La Tiempo de la liebre es: ");
int T2 = int.Parse(Console.ReadLine());
//caculamos
int Dl = V1 * T1;
int DT = V1 * T2;
int DS = Dl - DT;
//escribimos el resultado
Console.WriteLine("El espacio de separación entre la liebre y la tortuga es:
"+DS);
}
8. 16.- Este programa Calcula el espacio recorrido por una liebre
static void Main(string[] args)
{
Console.WriteLine("Inserte la velocidad de la liebre: ");
double V = double.Parse(Console.ReadLine());
Console.WriteLine("Inserte el tiempo transcurrido horas: ");
double T= double.Parse(Console.ReadLine());
//caculamos
double E=V*T;
//escribinos
Console.WriteLine("El espacio recorrido por la libre es: "+ Math.Round(E,2) + "
KM");
}
17.- Este programa calcula el monto que le corresponde a cada hermano después
de cada mes de venta
static void Main(string[] args)
{
Console.Write("Inserte el monto total: ");
//leemos
double M = double.Parse(Console.ReadLine());
double H1 = M * 0.5;
double H2 = M * 0.3;
double H3 = M * 0.2;
//escribimos
Console.WriteLine("************************************************
****");
Console.WriteLine("El primer hermano recibe: "+H1);
Console.WriteLine("************************************************
****");
Console.WriteLine("El segundo hermano recibe: "+H2);
Console.WriteLine("************************************************
****");
Console.WriteLine("El tercer hermano recibe: "+H3);
}
18.-Este programa Calcula el promedio de tres notas con peso uno y dos
static void Main(string[] args)
{
Console.WriteLine("Inserte la primera nota del examne escrito: ");
double N1 = double.Parse(Console.ReadLine());
9. Console.WriteLine("Inserte la Segunda nota del examne escrito: ");
double N2 = double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la primera nota del examen práctico: ");
double N3 = double.Parse(Console.ReadLine());
//caculamos
double PrPonderado= (N1*2+N2*2+N3)/5;
//escribimos
Console.WriteLine("El Promedi es de :" + Math.Round(PrPonderado,2));
}
18.- Este programa Calcula el promedio de tres notas con peso uno y dos
static void Main(string[] args)
{
//Este programa calcula el promedio de tres notas
Console.WriteLine("Inserte la primera nota: ");
double N1 = double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la Segunda nota: ");
double N2 = double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la tercera nota: ");
double N3 = double.Parse(Console.ReadLine());
//caculamos
double Pr = (N1 + N2 + N3) / 3;
//escribimos
Console.WriteLine("El Promeio es de : "+Math.Round(Pr,2));
}
19.- Este programa da una hora con el segundo anterior
static void Main(string[] args)
{
Console.WriteLine("Este programa da una hora con el segundo anterior");
int H = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte la Minuto: ");
int M = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte la Segundos: ");
int S = int.Parse(Console.ReadLine());
//caculamos
int Hs = (H * 3600) + (M * 60) + S - 1;
int NH = Hs / 3600;
int NM = (Hs % 3600) / 60;
int NS = Hs % 60;
//escribimos
10. Console.WriteLine("************************************************
*");
Console.WriteLine("La nueva hora es :" + NH);
Console.WriteLine("************************************************
*");
Console.WriteLine("La nueva Minuto es: " + NM);
Console.WriteLine("************************************************
*");
Console.WriteLine("La nueva Segudo es: " + NS);
}
20.-Este programa da una hora con el segundo siguiente
static void Main(string[] args)
{
Console.WriteLine("Inserte la hora: ");
int H = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte la Minuto: ");
int M = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte la Segundos: ");
int S = int.Parse(Console.ReadLine());
//caculamos
int Hs = (H * 3600) + (M * 60) + S + 1;
int NH = Hs / 3600;
int NM = (Hs % 3600) / 60;
int NS = Hs % 60;
//escribimos
Console.WriteLine("************************************************
*");
Console.WriteLine("La nueva hora es :" + NH);
Console.WriteLine("************************************************
*");
Console.WriteLine("La nueva Minuto es: "+NM);
Console.WriteLine("************************************************
*"); Console.WriteLine("La nueva Segundo es: "+NS);
}
21.-Este programa calcula la suma de los n primeros números enteros
static void Main(string[] args)
{
Console.WriteLine("inserte el numero: ");
int N = int.Parse(Console.ReadLine());
11. //calculamos
int SM = N * (N + 1) / 2;
//escribimos
Console.WriteLine("'La suma es: " + SM);
}
22.- Este programa calcula el tiempo de viaje en segundos
static void Main(string[] args)
{
Console.WriteLine("Inserte la hora de partida: ");
int HP = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte El Minuto de partida: ");
int MP = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte El Segundo de partida: ");
int SP = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte La Hora de llegada: ");
int HLL = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte El Minuto de llegada: ");
int MLL = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte El Segundo de llegada: ");
int SLL = int.Parse(Console.ReadLine());
//caculamos
//convertimos todo a segundo
int A = (HP * 3600) + MP * 60 + SP;
int B = (HLL * 3600) + MLL + SLL;
int TV = A - B;
//escribimos
Console.WriteLine("El tiempo de viaje en segundos es: "+ TV);
}
23.-Este programa calcula las decenas y unidades de un numero de dos dígitos
static void Main(string[] args)
{
Console.WriteLine("ingrese el Numero de dos digitos");
int N = int.Parse(Console.ReadLine());
//caculamos
//variables
int u = 0;
int d = 0;
//
12. d= N / 10;
u = N % 10;
//
Console.WriteLine("Las Unidad es de : "+u);
Console.WriteLine("Las decenas es de : "+d);
}
24.- //Este programa calcula el importe y el I.G.V. a pagar por comprar un
articulo
static void Main(string[] args)
{
Console.WriteLine("La cantidad de articulos es: ");
double C = double.Parse(Console.ReadLine());
Console.WriteLine("************************************************
***");
Console.WriteLine("La Precio Unitario es: ");
double PU = double.Parse(Console.ReadLine());
//caculamos
double PV = C * PU;
double IGV = PV * 0.19;
double PT = PV + IGV;
//escribimos
Console.WriteLine("************************************************
***");
Console.WriteLine("I.G.V es de :"+Math.Round(IGV,4));
Console.WriteLine("************************************************
***");
Console.WriteLine("El precio total a pagar es: "+Math.Round(PT,2));
}