Vous êtes sur la page 1sur 18

Estructura de control

Estas estructuras controlan cmo se ejecutan los programas, es decir el orden de las
instrucciones, ya que tienen un solo punto de entrada y un punto de salida.

Son mtodos que se utilizan para controlar el flujo de lgica en un algoritmo o en un programa
de computadora. Con estas estructuras, el programador puede determinar el orden de
ejecucin de los pasos en un algoritmo o el de las instrucciones en un programa de
computadora.

En la programacin estructurada se mezclan las estructuras de control y las podemos clasificar


en:

Secuencial.
Estructuras de control Selectiva.
Repetitiva o de iteracin condicionada.

1.-Estructura de programacin secuencial:


Es la estructura ms sencilla ya que el programador identifica los datos de entrada, los
procesa y muestra o imprime los datos de salida.
La estructura secuencial se puede representar de la siguiente forma:

El compilador de Turbo C ignora todo lo que est entre los smbolos de comienzo (/*) y fin (*/)
de un comentario. Los comentarios delimitados por estos smbolos pueden ocupar varias
lneas. Cuando se utilice el smbolo //, se tendr que escribir al principio de cada rengln, por
lo que es ms conveniente el smbolo anterior para varias lneas.

#include <stdio.h>
Le dice a Turbo C que en el proceso de compilacin incluya un archivo denominado stdio.h. La
sentencia #include no es una instruccin C. El smbolo # la identifica como una directiva, es
decir, una orden para el preprocesador de C, responsable de realizar ciertas tareas previas a la
compilacin. Los archivos *.h se denominan archivos de cabecera. Todos los programas C
requieren la inclusin de uno o varios archivos de este tipo, por lo que normalmente es
necesario utilizar varias lneas.

El archivo stdio.h contiene las declaraciones de las funciones de entrada/salida, as como


definiciones de constantes simblicas y algunas otras definiciones de utilidad.

#include <conio.h>
Este archivo contiene funciones como son clrscr()2 y getch(). main

Es el nombre de una funcin. Un programa C se compone de una o ms funciones, pero al


menos una de ellas debe llamarse main() (principal), pues los programas C empiezan a
ejecutarse por esta funcin.

Los parntesis identifican a main() como una funcin. Generalmente, dentro de ellos se incluye
informacin que se enva a la funcin. Son obligatorios.

El cuerpo de una funcin (conjunto de sentencias que la componen) va enmarcado entre llaves
{ y }. se es el significado de las llaves que aparecen en el ejemplo (inicio y fin en
pseudocdigo).

int
Es una sentencia declarativa. La instruccin int es una palabra clave de C que identifica uno de
los tipos bsicos de datos. En C es obligatorio declarar todas las variables antes de ser
utilizadas. El ; identifica la lnea como una sentencia C.

clrscr();
Esta funcin permite borrar pantalla (clear screen) y pertenece a la librera <conio.h>.

printf;
La funcin printf() pertenece a la biblioteca estndar de C y se encuentra en el archivo stdio.h,
de ah que sea necesaria la sentencia #include . Esta funcin es el equivalente de imprimir en
pseudocdigo.

scanf()
es una funcin de la biblioteca estndar de C (como printf()), que permite leer datos del
teclado y almacenarlos en una variable.

El smbolo & antes del nombre de la variable es necesario para scanf() ya que nos indica la
direccin de la memoria en donde ubicaremos la variable en cuestin.

El primer argumento es una cadena de formato. En esta cadena el texto aparecer idntico en
pantalla. En la cadena de formato pueden aparecer cdigos de formato y caracteres de escape.
Un cdigo de formato comienza por el smbolo % e indica la posicin dentro de la
cadena en donde se imprimir el segundo argumento

Un carcter de escape comienza por el smbolo \. La secuencia \n es el carcter nueva


lnea y equivale a la secuencia LF + CR (salto de lnea + retorno de cursor)

getch();
Esta funcin hace una pausa, pues espera a que oprima cualquier tecla y con ello puede ver el
resultado antes de que regrese al editor del compilador. Pertenece a la librera <conio.h>.

return 0;
Cualquier funcin en C debe regresar algn valor, exceptuando las funciones que regresan un
tipo void (nada); en nuestro ejemplo slo utilizamos la funcin main() y por lo tanto por default
al no aparecer un tipo de retorno el tipo es entero (int), y por lo tanto como la funcin main()
no regresa algn valor le indicamos que regrese o retorne 0 (cero), que es nada. Tambin es
permitido escribir return (0).

Ejemplo1: Hallar la Hipotenusa de n tringulo


Ejemplo2: Conversin de pulgadas a centmetros

2.-Estructuras de control Selectiva.


Es una estructura con una sola entrada y una sola salida en la cual se realiza una accin (una o
varias instrucciones) de entre varias, segn una condicin; o se realiza una accin segn el
cumplimiento o no de una determinada condicin. La condicin puede ser simple o
compuesta. De acuerdo con una condicin que puede ser verdadera o falsa se elige una
opcin, la cual realiza una accin (una o varias instrucciones). La condicin puede ser simple o
compuesta (una o varias).

Las estructuras de seleccin o condicionales controlan si una sentencia o secuencia de


sentencias se ejecutan, en funcin del cumplimiento o no de una condicin o expresin lgica.
C++ tiene dos estructuras de control para la seleccin, if y switch.

Estructura de control selectiva simple si (if)

Estructura de control que dirige a la computadora para ejecutar una o ms instrucciones


solamente si la condicin es verdadera. Si la condicin es falsa no realiza ninguna accin. El
trmino condicin lo utilizaremos a lo largo de este libro para referirnos a una o ms
condiciones. Existen dos formas de representarlo, dependiendo del nmero de instrucciones
que se desean realizar si la condicin se cumple:

Si se requiere ejecutar una sola instruccin, cuando se cumpla la condicin se


representa de la siguiente forma:

2. Si se requiere ejecutar un bloque de instrucciones, cuando se cumpla la condicin se


representa de la siguiente forma:

Ejemplo1:Segn una calificacin, imprimir si sta es aprobada.


Ejemplo2: Calcule el promedio de un alumno que curs tres materias el semestre
anterior. Si su promedio es mayor que 95 se le va a asignar una calificacin de 100.
Imprimir cul fue la calificacin promedio del alumno
Estructura de control selectiva doble si/si-no (if/else)

Estructura de control que dirige a la computadora para ejecutar una accin si la condicin es
verdadera, y otra accin en caso de que sea falsa. Cabe mencionar que las instrucciones
debern ser diferentes en cada caso, ya que si fueran iguales no se requerira una estructura
selectiva, con la estructura secuencial se resolvera el problema. Existen dos formas de
representarlo, dependiendo del nmero de instrucciones que se desean realizar si la condicin
se cumple o no:
Si la condicin se cumple se realiza la instruccin 1, pero si la condicin no se cumple se realiza
la instruccin 2.

Ejemplo1: imprimir si un nmero es par o impar.


Ejemplo2: Dados los tres lados de un tringulo, imprimir si stos pertenecen al
mismo tringulo.

Anidamiento o escalonamiento si-si no-si (if-else-if)

El concepto de anidamiento es muy utilizado en la programacin y consiste en insertar (anidar)


una estructura dentro de otra. La expresin si anidados se refiere a que podemos utilizar una
sentencia si (if) dentro de otra sentencia si (if). Esto se emplea cuando se tienen que cumplir
varias condiciones para poder ejecutar una accin. Uno de los aspectos ms confusos de las
sentencias si (if) en el lenguaje de programacin es el si (if) anidado. Un si (if) anidado es una
sentencia si (if) que es el objeto de otro si (if) o si no (else). La razn por la que los si (if)
anidados son tan problemticos es que resulta confuso saber qu else se asocia con qu si (if).
Ejemplo 1: Oprimir una tecla e imprimir qu tipo de tecla es (letra mayscula, letra
minscula, dgito o carcter especial).

Estructura de control selectiva mltiple segun_sea (switch)

Esta estructura selecciona entre varias posibilidades, dependiendo del valor de la expresin.
Cuando en la estructura si (if) todas las condiciones utilizan la igualdad de una variable
determinada con constantes predefinidas, se puede utilizar la instruccin segun_sea (switch),
en dicha instruccin existen ms de dos opciones. La estructura segun_sea (switch) evala una
expresin que puede tomar n valores distintos; segn con cul de estos valores coincida, se
ejecutarn ciertas acciones, es decir, el programa o algoritmo seguir un determinado camino
entre los n posibles. Dicha expresin slo acepta valores enteros o caracteres para entrar a la
opcin y el operador de relacin es el igual.
Ejemplo: Imprimir a qu da de la semana corresponde en nmero.
Estructura de control selectiva segun_sea (switch) anidada

Se puede tener un segun_sea (switch) que es parte de una secuencia de instrucciones de otro
segun_sea (switch). Incluso si las constantes del caso (case) interior contienen valores
comunes, no se tendrn conflictos. Se pueden anidar sentencias segun_sea (switch) con el fin
de implementar rutinas donde las opciones tienen subdivisiones como en el caso de los
submens.

Estructura repetitiva o de iteracin condicionada.


Una accin se repite una cantidad definida o indefinida de veces mientras una condicin sea
verdadera.
Las computadoras estn diseadas primordialmente para aquellas
aplicaciones en las cuales una operacin o conjunto de ellas deben
repetirse ms de una vez. La repeticin de una accin (una o varias
instrucciones) se lleva a cabo mientras se cumpla cierta condicin;
para que la accin termine, la accin misma debe modificar la(s)
variable(s) de control que interviene(n) en la condicin. Dicha
condicin puede estar predefinida como en el ciclo desde (for); o no
predeterminada, como en los bucles mientras (while) y hacer-
mientras (do_while). Bucles, ciclo o iteracin. Es un segmento de un algoritmo o programa,
cuya(s) instruccin(es) se repite(n) un nmero conocido o indefinido de veces mientras se
cumpla una determinada condicin. En cada vuelta del ciclo comprueba si la condicin es
verdadera, rompindose el ciclo cuando es falsa. La condicin en algn momento tiene que ser
falsa ya que en caso contrario el bucle se har infinito.

Contadores, acumuladores, centinelas y banderas:

Contador: Un contador es una forma de controlar a un bucle. Es una variable


cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se
produce un determinado suceso o accin en cada repeticin; dicha variable controla o
determina la cantidad de veces que se repite un proceso o dato. Sintaxis:

Acumulador o totalizador: Un acumulador realiza la misma


funcin que un contador con la diferencia de que el incremento o decremento es
variable en lugar de constante. Es una variable que acumula sobre s misma un
conjunto de valores, para de esta manera tener la acumulacin de todos ellos en una
sola variable. Es una variable que almacena cantidades resultantes de operaciones
sucesivas.

Centinela: El centinela es una variable que inicia con un valor, luego dentro de
un bucle este valor cambia, haciendo falsa la condicin del ciclo y por lo tanto indicar
el fin del ciclo (el usuario puede determinar cundo hacerlo). La repeticin controlada
por centinela se considera como una repeticin indefinida (se desconoce el nmero de
repeticiones).
Bandera: Una bandera es una variable que puede tomar slo dos valores
opuestos, generalmente: 1 (verdadero) o 0 (falso), a lo largo de la ejecucin del
algoritmo o programa. Es muy utilizado en bsquedas,

Estructura de control repetitiva mientras (while)

Al ejecutarse la instruccin mientras (while), se evaluar la expresin booleana suministrada en


los parntesis (condicin), y si su valor es verdadero (distinto de cero) se realizar el ciclo o
bucle (una o varias instrucciones). Despus, la condicin es reevaluada y se procede de la
misma manera. Cuando la condicin se vuelve falsa (es decir, cero), en la siguiente evaluacin
se dar por terminado el ciclo mientras (while). Si la condicin nunca se vuelve cero, el ciclo
nunca terminar y, dependiendo de las instrucciones incluidas en el bucle, se generara un
error de ejecucin que detendra el programa, o podra ser que el programa itere
indefinidamente hasta ser detenido en forma manual. En esta estructura no se conoce
necesariamente el nmero de veces que entrar al ciclo, ya que esto depender de la condicin
definida.

Ejemplo1: Sumar los nmeros pares y multiplicar los nmeros impares hasta que
la suma sea mayor que
50 y el producto mayor que 150.
Estructura de control repetitiva hacer_mientras (do while)

Esta estructura le permite al programador especificar que se repita una accin en tanto cierta
condicin sea verdadera; cuando sta es falsa se sale del ciclo. La condicin la revisa despus
del ciclo o bucle. Existen algoritmos y programas que requieren que por lo menos se ejecute el
ciclo una vez y al final se revise la condicin; en este caso utilizamos la estructura
hacer_mientras. Es muy semejante al ciclo mientras, con la diferencia de que la condicin se
evala despus de ejecutar el cuerpo del bucle. Tanto el ciclo mientras como el hacer_mientras
pueden utilizarse cuando no se conoce de antemano el nmero de veces que se repetir el
ciclo.
Ejemplo1: Imprimir los 10 primeros nmeros enteros positivos.

Ejemplo 2: Imprimir y sumar los nmeros pares entre 1 y el 50, imprimir el


resultado de la sumatoria.
Estructura de control repetitiva desde (for)

El desde (for) es la estructura repetitiva ms utilizada y simple de manejar, ya que repite un


conjunto de instrucciones un nmero determinado de veces. Una de sus aplicaciones
principales son los arreglos.

Ejemplo2: Calcule la sumatoria de todos los nmeros entre 1 y el 15, e imprima el


resultado.
Ejemplo2: Imprimir todas las letras del alfabeto en maysculas.

Vous aimerez peut-être aussi