Está en la página 1de 7

Alumno: Beder Alejandro Hernandez Lara

Materia: Lógica y Programación Estructurada

Hermosillo, Sonora.

23/04/202
Elementos Estructura de datos
aspectos Condicional: Recursiva: Recursiva: Recursiva: Arreglos: Funciones:
If(…), else, … While (…) For (…) Do … while (…); int[ ] static void FUNCION (…)
Variable; {…}

Característi Es una Es una estructura La Es una Los arreglos Las funciones son
cas estructura de de control de flujo estructura estructura son bloques de código que
control de flujo que permite repetir "for" es recursiva que estructuras realizan una tarea
que permite un bloque de una permite repetir de datos que específica y pueden
ejecutar un código mientras se estructura un bloque de permiten recibir parámetros de
bloque de cumple una de control código mientras almacenar entrada y devolver un
código en condición de flujo se cumple una un conjunto resultado de salida. Las
función de una booleana. que condición de funciones se utilizan
condición permite booleana. La elementos para modularizar el
booleana. repetir un diferencia con del mismo código y hacerlo más
bloque de la estructura tipo en una fácil de mantener y
código un "while" es que sola reutilizar.
número el bloque de variable.
finito de código se
veces. Se ejecuta al
utiliza para menos una vez,
iterar independiente
sobre una mente de si se
secuencia cumple o no la
de condición
elementos, booleana.
como un
arreglo.
Ventajas  Permite que el  Permiten que el  Permiten  Permiten que  Permiten  Permiten que el código
código sea más código sea más que el el código sea que el sea más fácil de leer y
flexible y flexible y código sea más legible y código sea entender, ya que las
adaptativo, ya adaptable, ya que más estructurado, más funciones encapsulan la
que se pueden la cantidad de legible y ya que el eficiente y lógica y los cálculos
ejecutar iteraciones puede estructura bloque de fácil de específicos.  Ayudan a
diferentes variar en función de do, ya que código que se mantener, ya evitar la repetición de
bloques de la condición.  es fácil repite se que se código, ya que las
código en Ayudan a identificar encuentra puede funciones
función de simplificar el código la variable claramente acceder a
diferentes y hacerlo más de delimitado.  todos los
condiciones.  legible, ya que iteración y Ayudan a evitar elementos
Ayuda a evitan la necesidad la errores del arreglo
mejorar la de escribir varias secuencia comunes, como con un solo
legibilidad del líneas de código que se la ejecución del nombre de
código, ya que repetitivo.  está bloque de variable. 
permite Pueden ser una iterando.  código sin Ayudan a
estructurar el herramienta útil Ayudan a ninguna evitar
código en para resolver evitar iteración.  errores
bloques problemas errores Pueden ser una comunes,
condicionales matemáticos y comunes, herramienta útil como la
lógicos y fáciles algoritmos como la para resolver indexación
de entender.  complejos indexación problemas incorrecta de
Permite reducir incorrecta matemáticos y elementos
la complejidad de algoritmos en un
del código y elementos complejos. arreglo. 
evitar la en un Pueden ser
anidación arreglo.  una
excesiva de Permiten herramienta
estructuras de la útil para
control de flujo. ejecución resolver
de un problemas
bloque de matemáticos
código un y algoritmos
número complejos.
fijo de
veces, lo
que puede
ser útil
para
realizar
cálculos
matemátic
os y
algoritmos
.
Desventaja  Pueden  Pueden generar  Pueden  Pueden  Pueden  Pueden generar
s generar código código muy ser más generar código generar problemas de
redundante y complejo y difícil de difíciles de redundante y problemas rendimiento si se usan
repetitivo, entender si no se entender repetitivo si se de memoria en exceso o si se llaman
especialmente usan que otras usan si se usan en demasiadas veces. 
si se anidan correctamente.  estructura incorrectament exceso o si Pueden ser más difíciles
varias Pueden consumir s de e.  Pueden ser se declaran de entender si se utilizan
estructuras mucha memoria y control de difíciles de con un mal o si su nombre o
condicionales.  generar problemas flujo, entender si se tamaño parámetros no
Pueden ser de desbordamiento especialm usan en insuficiente.
difíciles de de pila si se utilizan ente para combinación  Pueden
depurar y en exceso.  principiant con otras generar
detectar errores Pueden generar es.  estructuras de errores si se
si se escriben código muy Pueden control de flujo. indexan
mal las ineficiente en generar  Pueden incorrectam
condiciones algunos casos. errores si generar código ente. 
booleanas.  se ineficiente si se Pueden ser
Pueden especifican usan en casos más difíciles
disminuir la mal los en los que no es de mantener
eficiencia del valores necesario y depurar en
código si se iniciales, código más
utilizan muchas de complejo.
estructuras condición
condicionales y de
anidadas. increment
o
ejemplos int x = 5; using System; public int Factorial(int int[] public class
if (x > 10) static int n) numeros = ExampleClass
{ class Program { Factorial(in { new int[] {1, {
static void t n) int i = 1, fact = 2, 3, 4, 5}; public static void
Console.WriteLi Main(string[] args) { { 1; SayHello()
ne("x es mayor int count = 0; if (n <= do {
que 10"); 1) {
} RecursiveWhile(cou return fact *= i; Console.WriteLine("Hell
else nt); 1; i++; o!");
{ } else } while (i <= }
return n);
Console.WriteLi static void n* public static void
ne("x es menor RecursiveWhile(int Factorial(n return fact; SayGoodbye()
o igual que count) { -1); } {
10"); }
} Console.WriteLine(" Console.WriteLine("Goo
Count is: " + count); dbye!");
if (count < 10) { }
}
RecursiveWhile(cou
nt + 1); // Call the static
} functions
} ExampleClass.SayHello();
} ExampleClass.SayGoodb
ye();
¿Como se En Se utiliza para la La estructura de los arreglos En C#, una función se
aplican en programación, ejecutar estructura bucle "do- se utilizan define utilizando la
la la sentencia repetidamente un de control while" en C# se para palabra clave "void"
programaci condicional if- bloque de código for se utiliza para almacenar para indicar que la
ón? else se utiliza mientras se cumple utiliza para repetir un una función no devuelve
para tomar una condición iterar una bloque de colección de ningún valor. También
decisiones específica cantidad código mientras valores del puede utilizar otros tipos
basadas en una específica se cumpla una mismo tipo de datos para indicar el
condición. de veces condición en una sola tipo de valor devuelto
Cuando se en un variable. por la función. La
utiliza la bloque de palabra clave "static"
estructura if- código. Sin indica que la función es
else, la embargo, estática y puede ser
condición si llamada sin necesidad de
especificada en queremos crear una instancia de la
la sentencia if hacer uso clase.
se evalúa de la
primero. Si la recursivida
condición se d en una
cumple, se estructura
ejecuta el de control
bloque de for,
código dentro podemos
del if. Si la hacerlo
condición no se mediante
cumple, se una
ejecuta el función
bloque de recursiva
código dentro que llame
del else a sí misma
varias
veces.
CONCLUSION
Finalmente, el uso de estructuras de datos es fundamental para desarrollar soluciones de desarrollo de software porque
proporcionan una forma organizada y eficiente de almacenar y manipular datos. Las estructuras de datos permiten un
procesamiento más flexible y eficiente de grandes conjuntos de datos, lo que permite que los algoritmos y programas se ejecuten de
manera más rápida y eficiente. Además, el uso adecuado de las estructuras de datos puede mejorar la usabilidad, la escalabilidad y la
capacidad de mantenimiento del código fuente, lo que facilita el mantenimiento y el desarrollo a largo plazo. En conclusión, el uso de
estructuras de datos es un factor clave para lograr una solución de programación robusta y bien estructurada.

También podría gustarte