Algoritmos Lenguaje C Parte 2
INTRODUCCIÓN A LA PROGRAMACIÓN EN C ( parte
2)
LIC. EN CIENCIAS INFORMÁTICAS.
Estructuras de control
repetitivas
WHILE
DO-WHILE
FOR
while
Ejecuta una instrucción mientras una condición sea cierta.
Sintaxis:
while (expresión_logica) {
bloque_de_instrucciones;
}
se evalúa antes de iniciar la
ejecución del bloque de
instrucciones
El número de instrucción mínima ejecutadaes cero
Bucle infinito: cuando la expresion_logica nunca es falsa, el ciclo se ejecuta eternamente.
Ejemplo: while
Programa que solicita números hasta que se introduce el 0
int main(void)
{
int clave;
clave= 1;// inicialmente, el valor de la variable es 1
// el valor de la variable debe ser distinto a 0
// para poder ejecutar las instrucciones del bucle
while (clave != 0) { //mientras seadiferente a 0
printf("Introduzca la clave: ");
scanf("%d",&clave);
}
// el bucle dejará de ejecutarse únicamente
// cuando el valor de la variable sea 0
printf("Ha introducido la clave correcta");
system("PAUSE");
return 0;
}
DO - WHILE
Ejecuta un bloque de instrucciones mientras una condición sea cierta.
Sintaxis:
do {
bloque_de_instrucciones;
} while (expresión_logica);
La expresión lógica seevalúa
después de ejecutar el bloque
de instrucciones.
El número de instrucción mínima ejecutada es uno
Bucle infinito: cuando la expresión lógica nunca es falsa, el ciclo se ejecuta eternamente.
Ejemplo: do-while
Programa que solicita números hasta que se introduce el 0
int main(void)
{
int clave;
// no es necesario dar un valor inicial a la
variable
// porque el bucle se ejecutara al menos 1vez
do{
printf("Introduzca la clave: ");
scanf("%d",&clave);
} while (clave != 0);
// el bucle dejara de ejecutarse unicamente
// cuando el valor de la variable sea 0
printf("Ha introducido la clave correcta");
system("PAUSE");
return 0;
}
FOR
Ejecuta un bloque de instrucciones mientras una condición lógica sea cierta.
Sintaxis:
Expresión que se
comprueba en cada
repetición del bucle, ydetermina si continúa o no
Actualización que se
realiza en cada
repetición del bucle
for (inicialización; expresión_logica; actualización)
{ bloque_de_instrucciones; }
Ejemlo: for
Programa que ejecuta la suma de todos los enteros del 1 al 10
#include
#include
int main(void)
{
int i;
int suma= 0;
for(i=1; i<=10;i++) {
printf(“El valor de i es %d”,i);
suma=suma+i;
printf(“Elvalor de suma es %d”,suma);
}
Printf(“El valor final de i es %d”,i)
printf(“El valor final de suma es %d”,suma);
system("PAUSE");
return 0;
}
Ejemlo 2: for
Ciclos anidados
#include
#include
int main(void)
{
int i, j;
int suma=0;
for(i=1; i<=10;i++) {
for(j=1; j<=10;j++) {
printf("(%d, %d)", i, j);
}//fin j
printf("\n");
} //fin i
system("PAUSE");
return 0;
}
Break y ContinueBreak
Se utiliza para salir de un bucle (while, do-while o for), cuando se da alguna condición especial. Cuando
se ejecuta esta sentencia, el control del programa pasa inmediatamente a la instrucción siguiente al
bucle
Continue:
Fuerza a que comience una nueva vuelta dentro de la estructura correspondiente. Dentro de los ciclos
while, y do-while, se evalúa la condición de salida; en el for, seefectúa un salto a la expresión de
incremento.
Funciones en C
Las funciones permiten a los usuarios dividir un programa en módulos.
Ventajas:
El método de divide y vencerás hace que el desarrollo de programas sea más
manejable.
Reutilización de software: utilizar funciones existentes como bloques de construcción
para crear nuevos programas.
.
Funciones: biblioteca estándar
Losprogramas en C se escriben combinando
nuevas funciones que escribe el programador
con funciones “preempacadas” disponibles en la
biblioteca estándar de C.
La biblioteca estándar de C proporciona una rica
colección de funciones para realizar cálculos
matemáticos comunes, manipulación de
cadenas, manipulación de caracteres,
entrada/salida, y muchas otras operaciones
útiles.
Funciones: sintaxis
...
Regístrate para leer el documento completo.