0% encontró este documento útil (0 votos)
53 vistas24 páginas

Guia2 PRE104 Ciclo02 2024

Guia de C# que contiene ejemplos y ejercicios

Cargado por

Daniel Navarro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
53 vistas24 páginas

Guia2 PRE104 Ciclo02 2024

Guia de C# que contiene ejemplos y ejercicios

Cargado por

Daniel Navarro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACION

ESTRUCTURADA

PRACTICA #2

18
Facultad: Ingeniería
Escuela: Ingeniería en Computación
Asignatura: Programación Estructurada

Tema:“Estructuras Secuenciales en C#”

Objetivos
• Aprender la estructura de un programa, los operadores y los tipos de datos en C#.
• Crear una aplicación de consola en C#.

• Introducción

Cuando en un problema sólo participan operaciones, entradas y salidas se la denomina una estructura
secuencial. Los problemas diagramados y codificados previamente emplean solo estructuras secuenciales.
La programación requiere una práctica ininterrumpida de diagramación y codificación de problemas.
Otro concepto nos dice que Estructura Secuencial en C#: es una secuencia que se ejecuta una despues de
otra, es decir son ejecuciones en secuencia, como su nombre lo indica, es un bloque de instrucciones que
sigue secuencialmente, ejemplo simple: para vestirte primero te pones el calzoncillo y luego el pantalón, no
puedes hacer al revés.
Algunas recomendaciones son:
• Podemos definir varias variables en la misma línea: int num1, num2, suma, producto;
• Si llamamos a la función WriteLine en lugar de Write, la impresión siguiente se efectuará en la próxima
línea: Console.WriteLine(suma);
• Para dimensionar el tamaño de la ventana de ejecución, no debe de olvidarse de ancho y de altura, por
ejemplo:
Console.WindowHeight = 30; // alto de la ventana
Console.WindowWidth = 70; //ancho de la ventana
• Para definir un fondo en la ventana de ejecución e incluyendo un color de texto, aquí presentamos un
ejemplo: fondo blanco y texto en negro:
Console.ForegroundColor = ConsoleColor.Black;
Console.BackgroundColor = ConsoleColor.White;
Console.Clear();
Recordar que deben digitarse esas 3 líneas de codigo
• Sin olvidar que la ultima línea de código de todo programa en C# es: Console.ReadKey();

19
Material y Equipo
• Guía de laboratorio #2, [formato digital o formato impreso]
• Computadora con Visual Studio 2017 o superior.
• Dispositivo de almacenamiento (USB).

Procedimiento

 Encender su computadora, digitar su usuario y esperar que carque Windows completamente.


 Crear una carpeta con el nombre Práctica2 para guardar los ejemplos y ejercicios.
 Cargar en pantalla el programa a utilizar [Visual Studio ó Sharpdevelop]
 Estar atento a la explicación de su instructor

Se necesita diseñar en C# un conversor de una cantidad de segundos a semanas,


Ejemplo 1 días, horas y minutos. Para esto necesitamos usar el operador matemático conocido
como Módulo, pues nos permite encontrar el residuo de una división. Además
utilizaremos la división entera para conocer el cociente de 2 numeros enteros. Nombre sugerido para el
programa: Conversor

1 // Programa realizado por


2 // Día:
3 // Console.WindowHeight = 25; // alto de la ventana
4 // Console.WindowWidth = 70; //ancho de la ventana
5 Console.ForegroundColor = ConsoleColor.Black;
6 Console.BackgroundColor = ConsoleColor.White;
7 Console.Clear();
8 Console.Title = "Conversiones de segundos a semanas, dias, horas y minutos";
9 Console.Write("\n\tGuia#2 Ejemplo1");
10 Console.Write("\n\n");
11 // Declaracion de variables
12 int semanas, dias, horas, minutos, segundos, acu, cant;
13 // Entrada
14 Console.Write("\tConversiones de tiempo...");
15 Console.Write("\n");
16 Console.Write("\tDigitar una cantidad de segundos [entero] : ");
17 acu = int.Parse(Console.ReadLine());
18 cant = acu; // hacemos una copia de seguridad de nuestra entrada
19 Console.Write("\n");
20 //Procesos
21 segundos = acu % 60; // uso del Módulo
22 acu = acu / 60; // uso de la División entera
23 minutos = acu % 60;
24 acu = acu / 60;
25 horas = acu % 24;

20
26 acu = acu / 24;
27 dias = acu % 7;
28 semanas = acu / 7;
29 //Salida
30 Console.WriteLine("\t**************************************************");
31 Console.WriteLine("\tEn los " + cant + " segundos, su equivalente en ");
32 Console.WriteLine("\tsemanas, dias, horas, minutos y segundos es de: ");
33 Console.Write("\n");
34 Console.WriteLine("\tCantidad de semanas : " + semanas);
35 Console.WriteLine("\tCantidad de dias : " + dias);
36 Console.WriteLine("\tCantidad de horas : " + horas);
37 Console.WriteLine("\tCantidad de minutos : " + minutos);
38 Console.WriteLine("\tCantidad de segundos : " + segundos);
39 Console.Write("\n");
40 //Pantalla opcional
41 Console.Write("\t");
42 Console.ForegroundColor = ConsoleColor.White;
43 Console.BackgroundColor = ConsoleColor.Green;
44 Console.WriteLine("*********************************************");
45 Console.ForegroundColor = ConsoleColor.Black;
46 Console.BackgroundColor = ConsoleColor.White;
47 Console.WriteLine("\t* *");
48 Console.WriteLine("\t* Este programa fue diseñado por: *");
49 Console.WriteLine("\t* *");
50 Console.WriteLine("\t* Tu Nombre *");
51 Console.WriteLine("\t* *");
52 Console.Write("\t");
53 Console.ForegroundColor = ConsoleColor.White;
54 Console.BackgroundColor = ConsoleColor.Green;
55 Console.WriteLine("*********************************************");
56 Console.ForegroundColor = ConsoleColor.Black;
57 Console.BackgroundColor = ConsoleColor.White;
58 Console.Write("\t");
59 Console.WriteLine("--> Fin del Programa");
60 Console.Write("\t");
61 Console.ReadKey();

Para correr este ejercicio, tomaremos en cuenta los siguientes datos de entrada:
Corrida1: segs = 3468195 Corrida2: segs = 1234567 Corrida3: segs = 55000

21
Tres amigos futbolistas, se reúnen un fin de semana en la casa de uno de ellos.
Ejemplo 2 Después de tomarse un cafecito caliente y unos pichardines de la Panaderia La
Tecleña, deciden hacer una cabuda de dinero, para entregarla a la Unidad de
Salud de Soyapango, para compra de mascarillas y otras medicinas.
El primer amigo [Mbapee] donara dólares, el segundo amigo [Neymar] donara euros y el tercer amigo
[Melviño] donara dólares. Se necesita un programa en C# que permita obtener el total de los 3 amigos en
dólares y averiguar a cuanto equivale cada cantidad de dinero en porcentaje con respecto al total.
Notas: 1 euro = 0.92 dólares y para obtener el porcentaje se usa la famosa regla de tres
Nombre sugerido para el programa: Cabuda
Recordatorio de matemáticas:
Que es la regla de tres?
https://www.youtube.com/watch?v=N1vI94ySy94
https://www.youtube.com/watch?v=LKwYjUV5Exo

1 // Programa realizado por


2 // Día:
3 // Console.WindowHeight = 30; // alto de la ventana
4 // Console.WindowWidth = 70; //ancho de la ventana
5 Console.ForegroundColor = ConsoleColor.Black;
6 Console.BackgroundColor = ConsoleColor.White;
22
7 Console.Clear();
8 Console.Title = "Calculo de la cabuda de 3 amigos";
9 Console.Write("\n\tGuia#2 Ejemplo2");
10 Console.Write("\n\n");
11 // Declaracion de variables
12 Double c1,c2,c3,c4,p1,p2,p3,total;
13 // Entrada
14 Console.Write("\tCalculando la cabuda de dinero...");
15 Console.Write("\n\n");
16 Console.Write("\tIntroduzca la cantidad de Mbapee [dólares]....: $ ");
17 c1 = Double.Parse(Console.ReadLine());
18 Console.Write("\tIntroduzca la cantidad de Neymar [euros]......: e ");
19 c2 = Double.Parse(Console.ReadLine());
20 Console.Write("\tIntroduzca la cantidad de Melviño [dólares]...: $ ");
21 c3 = Double.Parse(Console.ReadLine());
22 Console.Write("\n");
23 //Procesos
24 c4 = c2 * 0.92; // pasamos los euros a dólares
25 total = c1 + c4 + c3;
26 p1 = (c1 * 100) / total; // regla de tres
27 p2 = (c4 * 100) / total; // regla de tres
28 p3 = (c3 * 100) / total; // regla de tres
29 //Salida
30 Console.WriteLine("\t**************************************************");
31 Console.WriteLine("\tEl total de dinero es de........: $" + Math.Round(total, 2));
32 Console.Write("\n");
33 Console.WriteLine("\tEl porcentaje de Mbapee es de...: " + Math.Round(p1,2) + "%");
34 Console.WriteLine("\tEl porcentaje de Neymar es de...: " + Math.Round(p2,2) + "%");
35 Console.WriteLine("\tEl porcentaje de Melviño es de..: " + Math.Round(p3,2) + "%");
36 Console.WriteLine("\t**************************************************");
37 Console.Write("\n");
38 //Pantalla opcional
39 Console.Write("\t");
40 Console.ForegroundColor = ConsoleColor.White;
41 Console.BackgroundColor = ConsoleColor.DarkMagenta;
42 Console.WriteLine("*********************************************");
43 Console.ForegroundColor = ConsoleColor.Black;
44 Console.BackgroundColor = ConsoleColor.White;
45 Console.WriteLine("\t* *");
46 Console.WriteLine("\t* Este programa fue diseñado por: *");
47 Console.WriteLine("\t* *");
48 Console.WriteLine("\t* Tu Nombre *");
49 Console.WriteLine("\t* *");
50 Console.Write("\t");
51 Console.ForegroundColor = ConsoleColor.White;
52 Console.BackgroundColor = ConsoleColor.DarkMagenta ;
53 Console.WriteLine("*********************************************");
54 Console.ForegroundColor = ConsoleColor.Black;
55 Console.BackgroundColor = ConsoleColor.White;
56 Console.Write("\t");

23
57 Console.WriteLine("--> Fin del Programa");
58 Console.Write("\t");
59 Console.ReadKey();

Para correr este ejercicio, tomaremos en cuenta los siguientes datos de entrada:
Corrida1:125, 100 y 200 Corrida2: 200, 300 y 500 Corrida3: 50.25, 45.55 y 75.40

Se necesita digitar 5 números enteros, a los cuales se les calculara las


Ejemplo 3
siguientes operaciones aritméticas:

• Al primer número se necesita obtener su potencia al cuadrado


• Al segundo número se necesita obtener su potencia a la sexta
• Al tercer número se necesita obtener su raíz cuadrada
• Al cuarto número se necesita obtener su raíz cubica
• Al quinto número se necesita obtener su raíz cuarta
Nombre sugerido para el programa: Detodo

1 // Programa realizado por


2 // Día:
24
3 // Console.WindowHeight = 30; // alto de la ventana
4 // Console.WindowWidth = 70; //ancho de la ventana
5 Console.ForegroundColor = ConsoleColor.Black;
6 Console.BackgroundColor = ConsoleColor.White;
7 Console.Clear();
8 Console.Title = "<< Calculo de operaciones aritméticas >>";
9 Console.Write("\n\tGuia#2 Ejemplo3");
10 Console.Write("\n\n");
11 // Declaracion de variables
12 int n1, n2, n3, n4, n5;
13 Double r1, r2, r3, r4, r5;
14 // Entrada
15 Console.Write("\tCalculando varias operaciones aritméticas...");
16 Console.Write("\n\n");
17 Console.Write("\tDigitar el primer numero.....: ");
18 n1 = int.Parse(Console.ReadLine());
19 Console.Write("\tDigitar el segundo numero....: ");
20 n2 = int.Parse(Console.ReadLine());
21 Console.Write("\tDigitar el tercer numero.....: ");
22 n3 = int.Parse(Console.ReadLine());
23 Console.Write("\tDigitar el cuarto numero.....: ");
24 n4 = int.Parse(Console.ReadLine());
25 Console.Write("\tDigitar el quinto numero.....: ");
26 n5 = int.Parse(Console.ReadLine());
27 Console.Write("\n");
28 //Procesos
29 r1 = Math.Pow(n1,2); // potencia al cuadrado
30 r2 = Math.Pow(n2,6); // potencia a la sexta
31 r3 = Math.Sqrt(n3); // raiz cuadrada
32 r4 = Math.Pow(n4,0.33); // raiz cubica
33 r5 = Math.Pow(n5,0.25); // raiz cuarta
34 Console.Write("\n");
35 //Salida
36 Console.WriteLine("\t*********************************************");
37 Console.WriteLine("\tEl " + n1 + ", elevado al cuadrado es:..\t" + r1);
38 Console.WriteLine("\tEl " + n2 + ", elevado a la sexta es:..\t" + r2);
39 Console.WriteLine("\tEl " + n3 + ", su raiz cuadrada es:....\t" + Math.Round(r3,2));
40 Console.WriteLine("\tEl " + n4 + ", su raiz cubica es:......\t" + Math.Round(r4,2));
41 Console.WriteLine("\tEl " + n5 + ", su raiz cuarta es:.....\t" + Math.Round(r5,2));
42 Console.WriteLine("\t*********************************************");
43 Console.Write("\n");
44 //Pantalla opcional
45 Console.Write("\t");
46 Console.ForegroundColor = ConsoleColor.White;
47 Console.BackgroundColor = ConsoleColor.DarkYellow;
48 Console.WriteLine("*********************************************");
49 Console.ForegroundColor = ConsoleColor.Black;
50 Console.BackgroundColor = ConsoleColor.White;
51 Console.WriteLine("\t* *");
52 Console.WriteLine("\t* Este programa fue diseñado por: *");

25
53 Console.WriteLine("\t* *");
54 Console.WriteLine("\t* Tu Nombre *");
55 Console.WriteLine("\t* *");
56 Console.Write("\t");
57 Console.ForegroundColor = ConsoleColor.White;
58 Console.BackgroundColor = ConsoleColor.DarkYellow;
59 Console.WriteLine("*********************************************");
60 Console.ForegroundColor = ConsoleColor.Black;
61 Console.BackgroundColor = ConsoleColor.White;
62 Console.Write("\t");
63 Console.WriteLine("--> Fin del Programa");
64 Console.Write("\t");
65 Console.ReadKey();

Para correr este ejercicio, tomaremos en cuenta los siguientes datos de entrada:
Corrida1: 2, 2, 16, 27 y 64 Corrida2: 3, 12, 25, 50 y 300 Corrida3: 10, 20, 30, 40 y 50

26
Se necesita digitar una fecha en formato de 8 numeros enteros [aaaammdd]
Ejemplo 4
y se necesita separarla en 3 partes: [aaaa], [mm] y [dd].
Para realizar este programa volveremos a usar el operador matemático de
Módulo. Nombre sugerido para el programa: Fecha

1 // Programa realizado por


2 // Día:
3 // Console.WindowHeight = 25; // alto de la ventana
4 // Console.WindowWidth = 70; //ancho de la ventana
5 Console.ForegroundColor = ConsoleColor.Black;
6 Console.BackgroundColor = ConsoleColor.White;
7 Console.Clear();
8 Console.Title = "Fecha de 8 digitos, separadonla";
9 Console.Write("\n\tGuia#2 Ejemplo4");
10 Console.Write("\n\n");
11 // Declaracion de variables
12 int fecha, anio, resto, mes, dia;
13 // Entrada
14 Console.Write("\tSepararemos una fecha de 8 numeros enteros...");
15 Console.Write("\n\n");
16 Console.Write("\tDigitar la fecha en formato 8 digitos [aaaammdd]: ");
17 fecha = int.Parse(Console.ReadLine());
18 Console.Write("\n");
19 //Procesos
20 anio = fecha / 10000;
21 resto = fecha % 10000;
22 mes = resto / 100;
23 dia = resto % 100;
24 Console.Write("\n");
25 //Salida
26 Console.WriteLine("\t*********************************************");
27 Console.WriteLine("\tEl año digitado es: [" + anio + "]");
28 Console.WriteLine("\tEl mes digitado es: [" + mes + "]");
29 Console.WriteLine("\tEl dia digitado es: [" + dia + "]");
30 Console.WriteLine("\t*********************************************");
31 Console.Write("\n");
32 //Pantalla opcional
33 Console.Write("\t");
34 Console.ForegroundColor = ConsoleColor.White;
35 Console.BackgroundColor = ConsoleColor.DarkBlue;
36 Console.WriteLine("*********************************************");
37 Console.ForegroundColor = ConsoleColor.Black;
38 Console.BackgroundColor = ConsoleColor.White;
39 Console.WriteLine("\t* *");
40 Console.WriteLine("\t* Este programa fue diseñado por: *");
41 Console.WriteLine("\t* *");
42 Console.WriteLine("\t* Tu Nombre *");
43 Console.WriteLine("\t* *");

27
44 Console.Write("\t");
45 Console.ForegroundColor = ConsoleColor.White;
46 Console.BackgroundColor = ConsoleColor.DarkBlue;
47 Console.WriteLine("*********************************************");
48 Console.ForegroundColor = ConsoleColor.Black;
49 Console.BackgroundColor = ConsoleColor.White;
50 Console.Write("\t");
51 Console.WriteLine("--> Fin del Programa");
52 Console.Write("\t");
53 Console.ReadKey();

Para correr este ejercicio, tomaremos en cuenta los siguientes datos de entrada:
Corrida1: 20201204 Corrida2: 20210816 Corrida3: 19710503

Se necesita un programa que nos permita digitar una cantidad de dinero en


Ejemplo 5 dólares [entera] y nos muestre sus respectivas denominaciones en
diferentes cantidades de billetes. Siempre utilizaremos la División entera y
el operador de Módulo. Nombre sugerido para el programa: Billetitos

1 // Programa realizado por


2 // Día:
3 // Console.WindowHeight = 25; // alto de la ventana
4 // Console.WindowWidth = 65; //ancho de la ventana
5 Console.ForegroundColor = ConsoleColor.Black;
6 Console.BackgroundColor = ConsoleColor.White;
28
7 Console.Clear();
8 Console.Title = "Denominaciones de billetes de una cantidad de dinero";
9 Console.Write("\n\tGuia#2 Ejemplo5");
10 Console.Write("\n\n");
11 // Declaracion de variables
12 int v, denom, cant, residuo;
13 //Entrada de datos
14 Console.Write("\tIngrese el valor a pagar $ ");
15 v = int.Parse(Console.ReadLine());
16 Console.WriteLine("\n");
17 // calculo de los billetes de a 100
18 denom = 100;
19 cant = v / denom;
20 residuo = v%denom;
21 Console.WriteLine("\tBilletes de a $100 son [ " + cant + " ]");
22 // calculo de los billetes de a 50
23 v = residuo;
24 denom = 50;
25 cant = v / denom;
26 residuo = v % denom;
27 Console.WriteLine("\tBilletes de a $50 son [ " + cant + " ]");
28 // calculo de los billetes de a 20
29 v = residuo;
30 denom = 20;
31 cant = v / denom;
32 residuo = v % denom;
33 Console.WriteLine("\tBilletes de a $20 son [ " + cant + " ]");
34 // calculo de los billetes de a 10
35 v = residuo;
36 denom = 10;
37 cant = v / denom;
38 residuo = v % denom;
39 Console.WriteLine("\tBilletes de a $10 son [ " + cant + " ]");
40 // calculo de los billetes de a 5
41 v = residuo;
42 denom = 5;
43 cant = v / denom;
44 residuo = v % denom;
45 Console.WriteLine("\tBilletes de a $5 son [ " + cant + " ] ");
46 // calculo de los billetes de a 2
47 v = residuo;
48 denom = 2;
49 cant = v / denom;
50 residuo = v % denom;
51 Console.WriteLine("\tBilletes de a $2 son [ " + cant + " ] ");
52 // calculo de los billetes de a 1
53 v = residuo;
54 denom = 1;
55 cant = v / denom;
56 residuo = v % denom;

29
57 Console.WriteLine("\tBilletes de a $1 son [ " + cant + " ] ");
58 Console.Write("\n\n");
59 //Pantalla opcional
60 Console.Write("\t");
61 Console.ForegroundColor = ConsoleColor.White;
62 Console.BackgroundColor = ConsoleColor.DarkRed;
63 Console.WriteLine("*********************************************");
64 Console.ForegroundColor = ConsoleColor.Black;
65 Console.BackgroundColor = ConsoleColor.White;
66 Console.WriteLine("\t* *");
67 Console.WriteLine("\t* Este programa fue diseñado por: *");
68 Console.WriteLine("\t* *");
69 Console.WriteLine("\t* Tu Nombre *");
70 Console.WriteLine("\t* *");
71 Console.Write("\t");
72 Console.ForegroundColor = ConsoleColor.White;
73 Console.BackgroundColor = ConsoleColor.DarkRed;
74 Console.WriteLine("*********************************************");
75 Console.ForegroundColor = ConsoleColor.Black;
76 Console.BackgroundColor = ConsoleColor.White;
77 Console.Write("\t");
78 Console.WriteLine("--> Fin del Programa");
79 Console.Write("\t");
80 Console.ReadKey();

Para correr este ejercicio, tomaremos en cuenta los siguientes datos de entrada:
Corrida1: 139 Corrida2: 525 Corrida3: 843

30
Se necesita un programa que nos permita digitar una cantidad de grados [entero]
Ejemplo 6 y nos muestre su respectiva conversión a radianes y viceversa.
Ademas conoceremos como usar una constante. Nombre sugerido para el
programa: Contodo

1 // Programa realizado por


2 // Día:
3 // Console.WindowHeight = 25; // alto de la ventana
4 // Console.WindowWidth = 65; //ancho de la ventana
5 Console.ForegroundColor = ConsoleColor.Black;
6 Console.BackgroundColor = ConsoleColor.White;
7 Console.Clear();
8 Console.Title = "Programa de conversiones de radianes y grados";
9 Console.Write("\n\tGuia#2 Ejemplo6");
10 Console.Write("\n\n");
11 // Declaracion de variables
12 Double gra, rad, x, y;
13 const Double Pi = 3.1415;
14 //Entrada de datos
15 Console.Write("\tIngrese el valor de grados....: ");
16 gra = Double.Parse(Console.ReadLine());

31
17 Console.WriteLine("\n");
18 // calculo de conversion de grados a radianes
19 x = (gra * Pi)/180;
20 // Salida
21 Console.WriteLine("\tLa cantidad de " + gra + "º son " + Math.Round(x,2) + " radianes ");
22 Console.Write("\n\n");
23 Console.WriteLine("\n\tPresione una tecla para continuar...");
24 Console.ReadKey();
25 Console.Clear();
26 //Entrada de datos
27 Console.WriteLine("\n");
28 Console.Write("\tIngrese el valor de radianes....: ");
29 rad = Double.Parse(Console.ReadLine());
30 Console.WriteLine("\n");
31 // calculo de conversion de radianes a grados
32 y = (rad * 180)/Pi;
33 // Salida
34 Console.WriteLine("\tLa cantidad de " + rad + " radianes son " + Math.Round(y,2) + "º ");
35 Console.Write("\n\n");
36 //Pantalla opcional
37 Console.Write("\t");
38 Console.ForegroundColor = ConsoleColor.White;
39 Console.BackgroundColor = ConsoleColor.DarkRed;
40 Console.WriteLine("*********************************************");
41 Console.ForegroundColor = ConsoleColor.Black;
42 Console.BackgroundColor = ConsoleColor.White;
43 Console.WriteLine("\t* *");
44 Console.WriteLine("\t* Este programa fue diseñado por: *");
45 Console.WriteLine("\t* *");
46 Console.WriteLine("\t* Tu Nombre *");
47 Console.WriteLine("\t* *");
48 Console.Write("\t");
49 Console.ForegroundColor = ConsoleColor.White;
50 Console.BackgroundColor = ConsoleColor.DarkRed;
51 Console.WriteLine("*********************************************");
52 Console.ForegroundColor = ConsoleColor.Black;
53 Console.BackgroundColor = ConsoleColor.White;
54 Console.Write("\t");
55 Console.WriteLine("\n");
56 Console.WriteLine("\n\t--> Fin del Programa");
57 Console.Write("\t");
58 Console.ReadKey();

Para correr este ejercicio, tomaremos en cuenta los siguientes datos de entrada:
Corrida1: 4.5 y 1.5 Corrida2: 6 y 0.75 Corrida3: 2 y 1

32
Escribir un programa que pida un angulo en grados y calcule su seno y coseno.
Ejemplo 7 Su angulo es necesario en radianes para Math.Sin y Math.Cos
Nombre sugerido para el programa: Trigonometría

1 // Programa realizado por


2 // Día:
3 // Console.WindowHeight = 25; // alto de la ventana
4 // Console.WindowWidth = 65; //ancho de la ventana
5 Console.ForegroundColor = ConsoleColor.Black;
6 Console.BackgroundColor = ConsoleColor.White;
7 Console.Clear();
8 Console.Title = "Calcular el seno y coseno de un angulo en grados";
33
9 Console.Write("\n\tGuia#2 Ejemplo7");
10 Console.Write("\n\n");
11 // Declaracion de variables
12 Double gra, x, y, z;
13 const Double Pi = 3.1415;
14 //Entrada de datos
15 Console.Write("\tIngrese el valor de grados....: ");
16 gra = Double.Parse(Console.ReadLine());
17 Console.WriteLine("\n");
18 // Calculos
19 x = (gra * Pi)/180; // convertimos grados a radianes
20 y = Math.Sin(x); // calculamos el seno del angulo
21 z = Math.Cos(x); // calculamos el coseno del angulo
22 // Salida
23 Console.WriteLine("\tEl seno del angulo [" + gra + "º] es de....: " + Math.Round(y,3));
24 Console.WriteLine("\n");
25 Console.WriteLine("\tEl coseno del angulo [" + gra + "º] es de..: " + Math.Round(z,3));
26 Console.Write("\n\n");
27 //Pantalla opcional
28 Console.Write("\t");
29 Console.ForegroundColor = ConsoleColor.White;
30 Console.BackgroundColor = ConsoleColor.DarkRed;
31 Console.WriteLine("*********************************************");
32 Console.ForegroundColor = ConsoleColor.Black;
33 Console.BackgroundColor = ConsoleColor.White;
34 Console.WriteLine("\t* *");
35 Console.WriteLine("\t* Este programa fue diseñado por: *");
36 Console.WriteLine("\t* *");
37 Console.WriteLine("\t* Tu Nombre *");
38 Console.WriteLine("\t* *");
39 Console.Write("\t");
40 Console.ForegroundColor = ConsoleColor.White;
41 Console.BackgroundColor = ConsoleColor.DarkRed;
42 Console.WriteLine("*********************************************");
43 Console.ForegroundColor = ConsoleColor.Black;
44 Console.BackgroundColor = ConsoleColor.White;
45 Console.WriteLine("\n");
46 Console.Write("\t");
47 Console.WriteLine("--> Fin del Programa");
48 Console.Write("\t");
49 Console.ReadKey();

Para correr este ejercicio, tomaremos en cuenta los siguientes datos de entrada:
Corrida1: 50 Corrida2: 125 Corrida3: 90

34
Escribir un programa que permita que el C# pueda usar un numero entero
Ejemplo 8 aleatorio entre el 1 y 10. Después con ese numero realizara ciertos cálculos
matemáticos. Nombre sugerido para el programa: Aleatorio

1 // Programa realizado por


2 // Día:
3 // Console.WindowHeight = 25; // alto de la ventana
4 // Console.WindowWidth = 65; //ancho de la ventana
5 Console.ForegroundColor = ConsoleColor.Black;
6 Console.BackgroundColor = ConsoleColor.White;
7 Console.Clear();
8 Console.Title = "Uso de numeros aleatorios con calculos matematicos";
9 Console.Write("\n\tGuia#2 Ejemplo8");
10 Console.Write("\n\n");
11 // Declaracion de variables
12 Double x, y, w, z;
13 int a;
14 // Calculos
15 Random generador = new Random(); // funcion de numero aleatorios
16 a = generador.Next(1,10); // especificamos el rango de 1 a 10
17 x = a * 2;
18 y = Math.Pow(a,3);
19 w = Math.Sqrt(a);
20 z = 15 + a;
21 // Salida
22 Console.WriteLine("\tEl numero aleatorio es:..........: " + a );
23 Console.WriteLine("\n");

35
24 Console.WriteLine("\tSu calculo con la multiplicacion es de:...: " + x);
25 Console.WriteLine("\tSu calculo con la exponenciacion es de:...: " + y);
26 Console.WriteLine("\tSu calculo con la raiz cuadrada es de:....: " + Math.Round(w,2));
27 Console.WriteLine("\tSu calculo con la suma es de:.............: " + z);
28 Console.Write("\n\n");
29 //Pantalla opcional
30 Console.Write("\t");
31 Console.ForegroundColor = ConsoleColor.White;
32 Console.BackgroundColor = ConsoleColor.DarkRed;
33 Console.WriteLine("*********************************************");
34 Console.ForegroundColor = ConsoleColor.Black;
35 Console.BackgroundColor = ConsoleColor.White;
36 Console.WriteLine("\t* *");
37 Console.WriteLine("\t* Este programa fue diseñado por: *");
38 Console.WriteLine("\t* *");
39 Console.WriteLine("\t* Tu Nombre *");
40 Console.WriteLine("\t* *");
41 Console.Write("\t");
42 Console.ForegroundColor = ConsoleColor.White;
43 Console.BackgroundColor = ConsoleColor.DarkRed;
44 Console.WriteLine("*********************************************");
45 Console.ForegroundColor = ConsoleColor.Black;
46 Console.BackgroundColor = ConsoleColor.White;
47 Console.WriteLine("\n");
48 Console.Write("\t");
49 Console.WriteLine("--> Fin del Programa");
50 Console.Write("\t");
51 Console.ReadKey();

36
Análisis de Resultados
1. Construya un programa en C# que permita digitar una cantidad en kilómetros y me muestre como
resultado la misma cantidad convertida en metros, en yardas y en varas.
Equivalencias: 1mt = 1.09361 yardas 1mt = 1.1963 varas
No. Corrida Datos entradas Resultado
1 k=4

2 k=8

2. Realizar un programa en C# que permita resolver esta ecuación:


P = ( x2 - x1 )² + ( y2 - y1 )²
No. Corrida Datos entradas Resultado
1 x1=8, y1=3, x2=11, y2=7
2 x1=7, y1=2, x2=10, y2=4

Investigación Complementaria

1. Construya un programa en C# tal que dado el costo de un artículo vendido y la cantidad de dinero
entregado por el cliente vía teclado, calcule e imprima el cambio que debe entregarse al mismo.
No. Corrida Datos entradas Resultado
1 costo = 17 y dinero = 20
2 costo = 41.50 y dinero = 50
3 costo = 77.65 y dinero = 90

2. Juan, Raquel y Daniel aportan cantidades de dinero para formar un capital. Juan y Raquel aportan en
dólares y Daniel en soles.
Diseñe un programa que determine el capital total en dólares y que porcentaje de dicho capital aporta
cada uno. Considere que: 1 dólar = 3.25 soles.

3. Solicite una serie de 4 números cualquiera, para luego calcular y mostrar el valor promedio de la lista y
también la desviación típica de toda la serie.
La desviación típica (s) de una serie de N valores se calcula con la siguiente fórmula:

37
Por ejemplo: Si usuario brinda los números 5, 6, 3, 4, el promedio es de 4.5 y la desviación típica
es de 1.118
4. Construya un programa en C# tal que dado el valor del lado de un triángulo equilátero, calcule e imprima
su Área.
Fórmula No. Corrida Datos entradas Resultado
1 a=5

2 a=6

5. Determine los lados restantes de un triángulo “rectángulo”, del cual solamente se conoce uno de sus
ángulos agudos y la hipotenusa.
6. La siguiente formula, creada por el científico indio Ramanujan, permite determinar un valor muy
aproximado del perímetro de una elipse:

En donde a y b son el radio mayor y menor, respectivamente. Ambos radios son medidos en centimetros.
Determine la longitud del perímetro de una elipse y muestre su medida tanto en centimetros y como en
pulgadas.
7. Construya un programa en C# tal que dados como datos el radio y la altura de un cilindro, calcule e
imprima su área total.

No. Corrida Datos entradas Resultado


1 r=2, h=3

2 r=3.5, h=4.75

38
8. La media armónica (H) de un conjunto de elementos no nulos (X1, X2,…,XN) es el recíproco de la suma
de los recíprocos (donde 1/Xi es el recíproco de Xi)) multiplicado por el número de elementos del conjunto
(N).

La media armónica es la recíproca de la media aritmética. Los elementos del conjunto deben ser
necesariamente no nulos. Esta media es poco sensible a los valores grandes, pero muy sensible a los valores
próximos a cero, ya que los recíprocos 1/Xi son muy altos. La media armónica no tiene un uso muy extenso
en el mundo científico. Suele utilizarse principalmente para calcular la media de velocidades, tiempos o en
electrónica.
Ejemplo
Un tren realiza un trayecto de 400km. La vía tiene en mal estado que no permitían correr. Los primeros 100
km los recorre a 120km/h, los siguientes 100km la vía está en mal estado y va a 20km/h, los terceros a
100km/h y los 100 últimos a 130km/h.
Para calcular el promedio de velocidades, calculamos la media armónica.

La media armónica es de H=52,61km/h.

Realice una programa que resuelva el ejemplo presentado.


9. Construya un programa que, dado el radio, la generatriz y la altura de un cono; calcule e imprima el área
de la base, el área lateral, el área total y su volumen.
Consideraciones:
✓ Un cono tiene la siguiente forma:

✓ El área de la base se calcula con base en la siguiente fórmula: AB = Pi * RADIO2


39
✓ El área lateral se calcula: AL = Pi * RADIO * GENE
✓ El área total se calcula como: AT = AB + AL
✓ El volumen se calcula de esta forma: VOL = 1/3 * AB * ALTU
10. Calcular la calificación final de un alumno en la materia de Cinemática. Dicha evaluación tiene los
siguientes porcentajes:
40% los 2 examenes sorpresa
30% los 2 examenes cortos
20% la tarea1, el trabajo1 y la participación en clase
10% la nota del proyecto
11. Construya un programa en C# que, ingresado un número entero de 3 cifras, se obtenga como resultado
el número ingresado y el inverso de dicho número.
Solución
Este es un ejemplo interesante, podríamos resolver leyendo el número dígito por dígito y luego
simplemente imprimirlo invertido, pero no es una buena solución.
Para resolver este ejercicio necesitaremos de las funciones DIV y MOD.
a. Iniciar proceso
b. Declarar Variables: Entero: NUM, NUMINV, U, D, C, AUX
c. Calcular AUX = NUM
d. Calcular C = NUM DIV 100
e. Calcular NUM = NUM MOD 100
f. Calcular D = NUM DIV 10
g. Calcular U = NUM MOD 10
h. Calcular NUMINV = (U*100) + (D*10) + C
i. ESCRIBIR AUX, NUMINV
j. Terminar el proceso

12. Una tienda vende libros a $100, cuadernos a $15.50 y plumas a $2.35. Calcule el monto total de una venta
según el número de artículos vendidos.
Una posible salida en pantalla, después de ejecutar el programa seria:
¿Cuántos libros vendio? 1
¿Cuantos cuadernos? 2
¿Cuantas plumas? 3
La venta de libros fue de: $100.00
La venta de cuadernos fue de: $31.00
La venta de plumas fue de: $7.05
La venta total del dia fue de: $138.05

40
Bibliografía

 Deitel, Harvey M. y Paul J. Deitel, Cómo Programar en C#, Segunda Edición, México, 2000
[Páginas 48 - 69]
 Metodología de la programación, 3ra Edición - Osvaldo Cairo Battistutti [Ejemplos 1.7 hasta 1.15]
[Problemas Resueltos 1.1 hasta 1.8]
 Algoritmos resueltos con diagramas de fujo y pseudocodigo, Francisco Javier Pinales, [Textos
Universitarios]
[Ejemplos 2.1 hasta 2.11]
 Ejercicios De Programacion En Consola de C#, Ing. Mg. Patricio Medina [Páginas 1 hasta 9]

Videos en Youtube

Sitios web recomendados:


• https://www.youtube.com/watch?v=o3ePgsed0BQ
( Curso de C#: Estructura de programación secuencial – 1 )
• https://www.youtube.com/watch?v=RDvGtE8EI8E&list=PLIygiKpYTC_400MCSyUlje1ifmFltonuN
( Curso de C#: diego moisset de espanes )

Sitios webs

• http://csharp-facilito.blogspot.com/2013/07/estructura-de-programacion-secuencia-en-c-sharp.html
• https://www.tutorialesprogramacionya.com/csharpya/
Sitios recomendados de ambiente grafico (Windows forms)
• https://www.incanatoit.com/2014/11/estructuras-secuenciales-programacion-csharp-net.html
• https://www.youtube.com/watch?v=QTq6yQZzvlw&list=PLZPrWDz1Molqy8PjM4PnMPyZzJf5LH1M2&ind
ex=2

41

También podría gustarte