Académique Documents
Professionnel Documents
Culture Documents
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.
Secuencial.
Estructuras de control Selectiva.
Repetitiva o de iteracin condicionada.
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.
#include <conio.h>
Este archivo contiene funciones como son clrscr()2 y getch(). main
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
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).
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.
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.
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,
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.