Guia2 PRE104 Ciclo02 2024
Guia2 PRE104 Ciclo02 2024
ESTRUCTURADA
PRACTICA #2
18
Facultad: Ingeniería
Escuela: Ingeniería en Computación
Asignatura: Programación Estructurada
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
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
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
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
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
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
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
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
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
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.
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.
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 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