0% encontró este documento útil (0 votos)
28 vistas8 páginas

Programación Estructurada en C#

Este documento presenta varios ejemplos de uso de funciones y procedimientos en C#. En el primer ejemplo se muestran dos funciones para realizar conversiones de divisas. En el segundo ejemplo se definen tres funciones para realizar diferentes operaciones matemáticas. El tercer ejemplo integra lo aprendido en un menú que permite al usuario seleccionar diferentes opciones mediante funciones. Finalmente, el último ejemplo muestra el uso de procedimientos con un switch para realizar conversiones de unidades.
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)
28 vistas8 páginas

Programación Estructurada en C#

Este documento presenta varios ejemplos de uso de funciones y procedimientos en C#. En el primer ejemplo se muestran dos funciones para realizar conversiones de divisas. En el segundo ejemplo se definen tres funciones para realizar diferentes operaciones matemáticas. El tercer ejemplo integra lo aprendido en un menú que permite al usuario seleccionar diferentes opciones mediante funciones. Finalmente, el último ejemplo muestra el uso de procedimientos con un switch para realizar conversiones de unidades.
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

,

Programación Estructurada

Unidad 4

Alumno:

Juan Ángel Hernández de León

No. De Control:
22050521

Docente:

Humberto Moreno Posada

Saltillo, Coahuila 25 de noviembre del 2023


Procedimientos
[Link] = [Link];
[Link] = [Link];
[Link]();
[Link] = "Ejemplo utilizando la `sintaxis` de funciones";
Double x, p, r;
[Link]("Digitar la cantidad en dólares: ");
x = [Link]([Link]());
p = euros(x);
[Link]("Los {0} dólares son {1} euros ", x, p);
[Link]("\n");
r = libras(x);
[Link]("Los {0} dólares son {1} libras ", x, r);
[Link]("\n");
[Link](".....Fin del programa");
[Link]();

static Double euros(double a)


{
double g;
g = a * 1.15;
return g;
}
static double libras(double a)
{
double v;
v = a * 3.25;
return v;
}

Resumen:
En la parte superior del programa se agregan unas líneas de código que ayudan a
estilizar la vista de la consola. En la parte intermedia, se hacen dos llamadas a
procedimientos, los cuales hacen una serie de operaciones y procedimientos, para
la final devolver un valor, el cual es usado en el programa principal.
Conclusión:
Un procedimiento es una fracción de código que se encuentra fuera del programa
principal. Este procedimiento puede ser llamado en cualquier parte del código, y
sirve para segmentar el código.
Funciones
[Link] = [Link];
[Link] = [Link];
[Link]();
[Link] = "Uso de un procedimiento";
int n;
[Link]("Digitar un numero entero positivo: ");
n = [Link]([Link]());
Par(n);
[Link]();
[Link]();
Suma();
[Link]();
[Link]();
Resta();
[Link]();
[Link]();
[Link]();
[Link]("\n" + "----> Fin del programa");
[Link]();

static void Par(int a)


{
int x;
x = (a % 2);
if (x == 0)
[Link](a + " Es par");
else
[Link](a + " Es impar");
}

static void Suma()


{
Double r, n1, n2;
[Link]("Digritar primera cantidad");
n1 = [Link]([Link]());
[Link]("Digitar la segunda cantidad");
n2 = [Link]([Link]());
r = n1 + n2;
[Link]("El resultado de la suma es: " + r);
}

static void Resta()


{
Double r, n1, n2;
[Link]("Digritar primera cantidad");
n1 = [Link]([Link]());
[Link]("Digitar la segunda cantidad");
n2 = [Link]([Link]());
r = n1 - n2;
[Link]("El resultado de la resta es: " + r);
}

Resumen:
Se cuentan con tres funciones que se mandan a llamar en el programa principal.
Una vez que son llamados, ejecutan las líneas de código contenidas en las
funciones y regresan una línea después de donde fueron llamadas. A diferencia de
los procedimientos, las funciones no devuelven ningún valor.

Conclusión:
El funcionamiento de las funciones y procedimientos es casi idéntico, lo que los
diferencia es que los procedimientos deben regresar forzosamente un valor al
programa principal, mientras que las funciones son segmentos de código que no
regresan ningún valor, por lo que estos últimos son más usados para simplificar la
programación, llamando la función sólo cuando es necesaria, sin tener que volver
a escribir el código.

Simulacro de examen

string matricula = "22050521";


string n;
int menu, r;

do
{
[Link]();
[Link]("Ingrese su matrícula");
n = [Link]();
}
while (matricula != n);

do
{
do
{
[Link]();
[Link]("Menu\n 1) Calcular el factorial de un numero\n 2)
Calcular la serie de fibonacci\n 3) Terminar");
[Link]("introduzca una opción del 1 al 3");
menu = [Link]([Link]());
}
while (menu < 1 && menu > 3);

switch (menu)
{
case 1:
{
r = factorial();
[Link](r);
[Link]();
menu = 0;
break;
}
case 2:
{
fibonacci();
[Link]();
menu = 0;
break;
}
case 3:
{
[Link]("Fin del programa");
break;
}

}
}
while (menu == 0);

static int factorial()


{
int N, R = 1;
do
{
[Link]();
[Link]("Introduzca el número del que quiere calcular el
factorial");
N = Convert.ToInt32([Link]());
}
while (N < 0);

for (int i = 0; i != N; i++)


{
R = R * (i + 1);
}
[Link]("El factorial de " + N + " es: ");
return R;
}

static void fibonacci()


{
int N, z, x = 0, y = 1;

do
{
[Link]();
[Link]("Introduzca el número del que quiere calcular la
serie de fibonacci");
N = Convert.ToInt32([Link]());
}
while (N < 0);
[Link]("\nSerie de fibonacci: ");
for (int i = 0; i <= N; i++)
{
z = x + y;
[Link](y);
x = y;
y = z;
}

Resumen:
Este programa integra todo lo visto anteriormente. Se hace uso de ciclos for y
while, switch, funciones y procedimientos para realizar un menú en el que se
pueden realizar diversas tareas.

Conclusión:
A nivel general, un programa hace uso de algunas o todas las estructuras vistas
para llevar a cabo una determinada tarea, de manera que sea posible realizar
cualquier acción, dentro de la capacidad de cómputo del sistema que esté
ejecutando el programa.

Switch con procedimeintos


using System;

internal class Program


{
public static void Main(string[] args)
{
byte menu;

[Link]("Conversiones \n 1. Cm-In \n 2. Km-Mi \n 3. Kg-Lb


\nElija una conversión");
menu = [Link]([Link]());
switch (menu)
{
case 1:
{
conversionCm();
menu = 0;
break;
}
case 2:
{
conversionKm();
menu = 0;
break;
}
case 3:
{
conversionKg();
menu = 0;
break;
}
default:
{
[Link]("Valor no válido");
menu = 0;
break;
}
}
}

static void conversionCm()


{
double cm, pul, D, C;
[Link]("Introduzca una cantidad en cm");
cm = [Link]([Link]());
pul = cm / 2.54;
[Link]("La equivalencia en pulgadas es: " + pul + "
pulgadas");
D = 2 * pul;
C = 2 * 3.1416 * pul;
[Link]("El tamaño del diámetro es: " + D + " pulgadas" +
"\nEl tamaño de la circunferencia es: " + C + " pulgadas");
}

static void conversionKm()


{
double km, mi, dts = 150000000, px;
[Link]("Introduzca una cantidad en Km");
km = [Link]([Link]());
mi = km / 1.6;
px = mi / dts * 100;
[Link]("La equivalencia en millas es: " + mi + "\nEl
porcentaje de distancia respecto a la distancia de la Tierra al sol es: " + px
+ "%");
}

static void conversionKg()


{
double kg, lb;
string categoria;
[Link]("Introduzca una cantidad en Kg");
kg = [Link]([Link]());
lb = kg / .45;
[Link]("La equivalencia en libras es: " + lb + " libras");
switch (lb)
{
case < 105:
categoria = "Peso mosca";
break;
case < 120:
categoria = "Peso gallo";
break;
case < 125:
categoria = "Peso pluma";
break;
case < 132:
categoria = "Peso ligero";
break;
case < 141:
categoria = "Peso welter ligero";
break;
case < 147:
categoria = "Peso welter";
break;
case < 154:
categoria = "Peso superwelter";
break;
case < 165:
categoria = "Peso medio";
break;
case < 178:
categoria = "Peso semipesado";
break;
case < 200:
categoria = "Peso pesado";
break;
default:
categoria = "Peso Superpesado";
break;
}
[Link]("La categoría es: " + categoria);
}
}

Resumen:
Se cuenta con un menú que realiza diferentes conversiones. Para cada conversión
existe un procedimiento, el cual se manda a llamar para realizar la tarea deseada.

Conclusión:
En este código se hace uso de las funciones para facilitar la comprensión del
código, puesto que cada parte del menú está seccionada en diferentes partes del
programa, de manera que resulta más sencillo la lectura del código.

También podría gustarte