ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje C, Unidades 4 y 5


Enviado por   •  8 de Mayo de 2022  •  Documentos de Investigación  •  2.009 Palabras (9 Páginas)  •  35 Visitas

Página 1 de 9

[pic 1]


Estructuras de decisión

En el lenguaje C se utilizan dos estructuras de decisión las cuales son nombradas estructura simple y estructura ramificada, sin embargo, es necesario conocer que es una estructura de decisión. Una estructura de decisión se puede describir como un tipo de sentencia la cual nos permite alterar la secuencia de ejecución de un programa esto lo logra mediante la redacción de condiciones específicas.

Por defecto las instrucciones de un programa son ejecutadas de manera secuencial, sin embargo, en la resolución se presentarán situaciones que influyen sobre la secuencia de pasos para resolver dicho problema, es necesario que tomemos en cuenta dichas situaciones, si bien el orden secuencial no altera la forma de control del programa respecto al orden de escritura de las instrucciones al presentarse condiciones, según se cumplan o no, alterara la forma de flujo del programa.

Entonces la estructura de decisión al permitir alterar la secuencia de ejecución a base de toma de decisiones permitirá la programación estructurada la cual mejora la productividad de los programadores y mejora la legibilidad del código resultante.

Estructura simple

La estructura simple del lenguaje C es la estructura If, esta se define como una condición que permitirá crear dos formas de secuencia del programa dependiendo de las alternativas que nos presente.

[pic 2]

La estructura If cuenta con la clausula else la cual permite la ejecución de un bloque de instrucciones distinto en caso de que no se cumpla la condición. 

[pic 3]

[pic 4][pic 5]

Cada uno de estos bloques de sentencias ya sea el bloque If (cumple la condición) o el bloque else (no cumple la condición) debe tener un par de llaves de apertura y cierre { } para así indicar el principio y fin de las sentencias que se ejecutaran dentro de las estructuras If-else, en caso de no contar con dicho par de llaves se tomara como una sentencia vacía dejando solo la sentencia escrita, pero esta siempre se ejecutara ya que no esta condicionada por el If.

[pic 6][pic 7]

Es necesario conocer que los valores que obtenemos al evaluar las condiciones son valores lógicos del tipo bool, el lenguaje C maneja los valores como true y false, entonces si la evaluación devuelve un true se ejecuta el bloque de instrucciones 1 y si nos devuelve el valor false se ejecutara el bloque de instrucciones 2.

En la estructura If las condiciones a evaluar pueden ser de dos tipos:

  1. Simple, en este tipo de condiciones se compara una variable con un valor o bien con otra variable, esto se hace con ayuda de los operadores racionales.

[pic 8]

Un ejemplo de este tipo de condiciones simples es:

if (x>0) { printf(“El numero %d es positivo”,x); }

  1. Compleja, por otro lado, una condición compleja permite la evaluación de dos o mas condiciones como una sola evaluación lógica y esto logra con el uso de operadores lógicos.

[pic 9]

La sintaxis de este tipo de operadores lógicos es:

[pic 10]

Es importante saber que el uso del else no es obligatorio y el uso de este dependerá de lo que se nos pida en un programa. La función If puede ser encadenada y anidada, en el encadenamiento uno sigue al otro por decirlo de una forma, algo como: if… else if…, el if si ejecuta un bloque de instrucciones distinto mientras que el else al no tener el par de llaves contaría como una sentencia vacía lo que permitiría que el siguiente if se ejecutara de manera inmediata sin la necesidad de que la condición pasada haya sido cumplida o no.[pic 11]

El anidamiento es un tanto distinto ya que aquí el else no pasa como una sentencia vacía por lo que, un ejemplo de esto es que, si tuviéramos dos condicionales if con sus respectivos else, el anidamiento permite que con esos dos If nosotros ahorremos trabajo, si ese procedimiento se realizara solo con if, en lugar de solo realizar dos comparaciones, se realizarían cinco comparaciones además de que seria necesario el uso de condiciones complejas.

[pic 12]

Estructura ramificada

Antes de comenzar a hablar de lleno de la estructura ramificada es importante mencionar que en lenguaje C contamos con un operador condicional ‘?:’, este nos permite incluir una condición dentro de una expresión y de esta forma funciona como una abreviatura de la sentencia If, su sintaxis es la siguiente:

[pic 13]

Ahora podemos entrar de lleno a la estructura ramificada, dicha estructura nos permite seleccionar entre varias alternativas, en lenguaje C la sentencia que se utiliza para esto es la sentencia switch, como se menciona permite una selección múltiple, esta estructura es bastante útil para la creación de menús en lenguaje C y su sintaxis es la siguiente:

[pic 14]

Para el uso de esta estructura es necesario conocer lo siguiente:

  • La selección efectuada se da a partir de la evaluación de una expresión única.
  • La expresión swich es una expresión de tipo entero.
  • Los valores que se toman en cada uno de los casos que lo componen deben ser de tipo contante, este punto es demasiado importante ya que si se trabaja con valores de tipo real, no podremos usar switch y deberemos sentencias de encadenamiento de If.
  • En el lenguaje C, se ejecutarán todas las sentencias incluidas a partir de un caso correspondiente.

Como podemos observar en la sintaxis contamos con una etiqueta default, dicha etiqueta funciona como un marcador, pero ¿Qué es lo que marca? Marca un bloque de instrucciones que se ejecutaran por defecto, esto sucederá cada que se obtenga un valor que no esta especificado en ninguno de los casos es por esto que en los casos se debe ser demasiado específico.

Estructuras de iteración

Las estructuras de iteración o estructuras repetitivas (también pueden ser llamados bucles), esto tiene un porque, en este caso es debido a que en ocasiones es necesario ejecutar un bloque de programa mas de una vez y justamente este tipo de estructuras nos permiten hacerlo, repetir algo una y otra vez forma un ciclo o un bucle.

Es claro que podemos repetir dicho bloque de programa una y otra vez para que así se repita, pero claramente seria tedioso y provocaría que nuestro programa fuera demasiado largo afectando así su fácil mantenimiento. Otras consecuencias que trae el escribir una y otra vez un mismo bloque de código son:

...

Descargar como (para miembros actualizados)  txt (13.8 Kb)   pdf (350 Kb)   docx (237.3 Kb)  
Leer 8 páginas más »
Disponible sólo en Clubensayos.com