Está en la página 1de 6

Programación NET I.

Unidad 3: Estructuras de Control.

Actividad 1. Estructuras de Control

Alumno: Ian Alberto Romero Torres.

Matricula: ES1822034675.

División: Ciencias Exactas, Ingeniería y Tecnología (DCEIT).

Carrera: Ingeniería en Desarrollo de Software.

Docente: Elvia Sánchez Magadan.

Correo: ian_romero@nube.unadmexico.mx

Marzo 2020 Página | 1


Contenido
Introducción. ............................................................................................................ 2

Cuadro comparativo. ............................................................................................... 3

Conclusión............................................................................................................... 5

Referencias. ............................................................................................................ 5

Introducción.

En esta actividad se explicarán y compararán las estructuras cíclicas y de control,


especialmente su uso, declaración y características que ayudarán al mejor manejo
y realización de programas en esta plataforma de .Net.

Marzo 2020 Página | 2


Cuadro comparativo.

Tipo de control Ventajas Desventajas Ejemplos

bool condition = true;

• Se puede organizar un programa en if (condition)


segmentos lógicos. {
• También hace un programa más • Si se tienen demasiadas Console.WriteLine("The
robusto, permitiendo sólo una parte condicionantes, el código se variable is set to true.");
de código para ejecutar si una hace complejo de leer, por lo }
IF else
condición se ha cumplido. cual se recomienda la
{
• A menudo, en código, hay una posibilidad de un switch. Console.WriteLine("The
declaración que debería funcionar variable is set to false.");
sólo bajo ciertas condiciones; una
sentencia if permite que esto suceda. }

switch (caseSwitch)
• Solo se puede verificar la {
case 1:
igualdad de valores.
Console.WriteLine("Case
• Esta restringido a tipo de datos
• Puede ejecutar múltiples sentencias. 1...");
enteros, no funciona con tipo de
SWITCH • Puede usar o no la instrucción break. case 2:
datos flotante o double. Console.WriteLine("...
• Se puede evaluar datos definidos
• No se puede usar la misma and/or Case 2");
como default
constante en dos casos break;
diferentes.
}

Marzo 2020 Página | 3


int n = 0;
while (n < 5)
• Funciona muy bien cuando se tiene • Posibilidad de entrar a un bucle {
un numero indefinido de iteraciones. infinito si no está bien Console.WriteLine(n);
WHILE n++;
• Ejecuta el código siempre y cuando desarrollado
la condición sea verdadera. }

int n = 0;
• El código se ejecuta al menos do
• Funciona muy bien cuando se tiene una vez {
un numero indefinido de iteraciones. • Posibilidad de entrar a un bucle Console.WriteLine(n);
DO…WHILE n++;
• Permite ejecutar una acción si la infinito si no está bien
condición no se cumple. desarrollado } while (n < 5);

• Las iteraciones determinan el fin


for (int i = 0; i < 5; i++)
del bucle, por lo que tiende al
• Se puede definir una cantidad de {
error humano Console.WriteLine(i);
FOR iteraciones.
• No se permite salir del bucle
• Disminuye en ciertos casos el
hasta el fin del limite a menos }
tiempo de ejecución del programa
que se use un break

Span<int> numbers = new int[]


{ 3, 14, 15, 92, 6 };
foreach (int number in
• Permite iterar colecciones de datos. numbers)
• Únicamente permite iterar
FOREACH • Cada iteración es un elemento de la {
colecciones. Console.Write($"{number} ");
colección.
}
• Menos propenso a errores.
Console.WriteLine();

Marzo 2020 Página | 4


Conclusión.

En base a la investigación realizada, me pude percatar que en la mayoría de casos


lo que importa es por así decirlo el contexto que le des a los tipos de control ya que
en ocasiones los objetivos de estos son los mismos y lo que cambia son las
propiedades o el tipo de dato, tal es el caso del ciclo for y el foreach que aun que en
el ciclo for se pude iterar casi cualquier tipo de dato incluyendo colecciones, con el
ciclo foreach es más recomendable ya que es más fácil de usar y te ahorra líneas
de código. Dicho esto también es importante saber que tipo de control usar en caso
de que se requiera ahorrar memoria al momento de ejecutar o tiempo.

Referencias.

1.: Wenzel, Wagner, Schonning y Hoffman. (2015). Statement keywords (C#


Reference), Microsoft, Recuperado de: https://docs.microsoft.com/en-
us/dotnet/csharp/language-reference/keywords/statement-keywords

2.: Tutorial de C#. (2020). Estructuras de Control, Tutorial de C#, Recuperado de:
https://csharp.com.es/estructuras-de-control/

3.: Kulkarni J. (2016), What advantages does for each loop have over for loop?,
[Mensaje 1]. Quora, Recuperado de: https://www.quora.com/What-advantages-
does-for-each-loop-have-over-for-loop

4.: Frias C. (2018), What are the disadvantages of using while and do while
loop? [Mensaje 1 “Más votado”], Quora, Recuperado de:
https://www.quora.com/What-are-the-disadvantages-of-using-while-and-do-while-
loop

5.: Choudhary P. (2017), What are the advantages and disadvantages of a


switch statement?, [Mensaje 1 “Más votado”], Quora, Recuperado de:
https://www.quora.com/What-are-the-advantages-and-disadvantages-of-a-switch-
statement

Marzo 2020 Página | 5


6.: Robalino R. (2012), Bucles de Control Repetitivo Ciclos For , SlideShare,
Recuperado de: https://es.slideshare.net/ric0608/bucles-de-control-repetitivo-
ciclos-for

7.: IncludeHelp (s.f.), Switch Statements (features, disadvantages and


difference with if else), IncludeHelp, Rcuperado de:
https://www.includehelp.com/c/switch-statements-features-disadvantages-and-
difference-with-if-else.aspx

Marzo 2020 Página | 6

También podría gustarte