ESTRUCTURAS DE CONTROL
ESTRUCTURA SELECTIVA SIMPLE
if...else
Lo utilizamos cuando se aplica una condición, para lo cual hay dos conjuntos de sentencias las cuales van entre { }, una para si se cumple la condición y otra para cuando esta no se cumpla.
sintaxis:
if (condicion)
{
conjunto de sentencias si la condición SI se cumple, todas
finalizadas con ";".
}
else
{
conjunto de sentencias si la condición NO se cumple, todas
finalizadas con ";".
}
ESTRUCTURA SELECTIVA MULTIPLE
switch
La Sentencia selectiva switch se utiliza:
- Para seleccionar una de varias alternativas.
- Cuando la selección se basa en el valor de una variable simple o una expresión de control o selector.
- El valor del selector debe ser entero.
La variable selector o expresión de
control no puede ser string o real.
La sentencia switch requiere un
valor compatible con entero. El valor puede ser variable, constante, una
llamada de función o una variable.
El valor después de cada etiqueta
case debe ser una constante.
El final del enunciado case está
marcado típicamente por un break. Dicha sentencia permite que el programa
abandone la estructura switch omitiendo los demás casos.
La etiqueta default indica al
programa lo mismo que la sentencia else
en la sentencia de if, es decir, se ejecuta cuando el usuario edita el valor
que no esta en la lista de valores.
Cuando se requiere realizar una misma acción para
distintos valores de la expresión evaluada, se coloca una sentencia case por
cada valor. Sin ninguna acción, y la acción común se pone al final.
Switch (a){
case 1:case
2:case 3: sentencias para el valor 1, 2
y 3; break;
case 4:
sentencias para el valor 4; break;
}
EJEMPLO:
Switch (dia)
{
case 1: Printf(“Lunes”);
break;
case 2: Printf(“Martes”); break;
case 3: Printf(“Miercoles”); break;
case 4: Printf(“Jueves”); break;
case 5: Printf(“Viernes”); break;
case 6: Printf(“Sabado”); break;
case 7: Printf(“Domingo”); break;
default: printf(“No es
un dia de la semana”); break;
}
ESTRUCTURAS REPETITIVAS.
Corresponde a la ejecución
repetitiva de una secuencia de sentencias, mientras se cumple una determinada
condición. Poseen una sola entrada y una sola salida.
Las estructuras que repiten una
secuencia de sentencias un número determinado de veces se denomina bucle o lazo, y se llama ITERACIÓN al
hecho de repetir la ejecución de una secuencia de sentencias.
Esta estructura permite evaluar
una condición lógica y ejecuta el cuerpo del bucle si la condición lógica es verdad.
Si la condición lógica es falsa
NO SE EJECUTA el cuerpo del bucle.
While (condición lógica) sea
verdad
{
Sentencia(s);
}
SENTENCIA for
Esta estructura es para los ciclos con numero determinado de iteraciones, es decir, se sabe previamente a la ejecución, cuando va a terminar de ejecutarse. Por ejemplo, si se va a calcular el promedio de 10 alumnos, se ejecuta mientras la la condicion se cumpla, es decir mientras la iteracion sea menor o igual a 10.
#include<stdio.h>
#include<conio.h>
int main()
float num, producto,total=0; // Se inicializa el valor de total en cero
int x; // Se declara la variable de la iteración como entera
for(x=1;x<3;x++) // se inicializa en 1 la iteracion, mientras esta sea menor
// a tres y finalmente se incrementa en 1.
{
printf("Valor del numero: ");
scanf("%f",&num));
producto=num*7;
printf("El producto es: %.1f", producto);
total=total+producto; // Se agrega el acumulador.
}
printf("El total de productos es: %.1f",total); // Se imprime la salida fuera del ciclo for
// para que incluya todos los ciclos
getch( );
return 0;
}
SENTENCIA for
Esta estructura es para los ciclos con numero determinado de iteraciones, es decir, se sabe previamente a la ejecución, cuando va a terminar de ejecutarse. Por ejemplo, si se va a calcular el promedio de 10 alumnos, se ejecuta mientras la la condicion se cumpla, es decir mientras la iteracion sea menor o igual a 10.
Sintaxis:
for (inicializacion, condicion lógica; incremento)
{
sentencia 1;
sentencia 2;
.
.
sentencia n;
}
Para lo cual deberás declarar la variable que representa la interación como entera, ademas si deseas que se acumulen los valores calculados, deberás inicializar en cero la variable de dicho acumulador.
Ejemplo:
#include<stdio.h>
#include<conio.h>
int main()
float num, producto,total=0; // Se inicializa el valor de total en cero
int x; // Se declara la variable de la iteración como entera
for(x=1;x<3;x++) // se inicializa en 1 la iteracion, mientras esta sea menor
// a tres y finalmente se incrementa en 1.
{
printf("Valor del numero: ");
scanf("%f",&num));
producto=num*7;
printf("El producto es: %.1f", producto);
total=total+producto; // Se agrega el acumulador.
}
printf("El total de productos es: %.1f",total); // Se imprime la salida fuera del ciclo for
// para que incluya todos los ciclos
getch( );
return 0;
}


No hay comentarios.:
Publicar un comentario
Escribe tus comentarios: