El documento presenta las diferentes estructuras de control en programación, incluyendo secuenciales, condicionales y repetitivas. Explica las sentencias if, if-else, switch y while para seleccionar o repetir bloques de código. También cubre expresiones condicionales y las palabras clave break y continue para saltar dentro de bucles. El objetivo es conocer estas estructuras para resolver problemas usando el lenguaje de programación C.
3. OBJETIVOS
⦿ Conocer las diferentes estructuras de control para
resolver correctamente un programa.
⦿ Realizar programas en C para determinar el uso
adecuado de las estructuras de control.
VFalconí
4. Estructuras de control
Introducción
Las estructuras de control se divide en 3 categorías:
⦿ Secuencia
⦿ Selección
⦿ Repetición
Estructuras de Control: Regulan el flujo de ejecución de un programa o
función.
Una sentencia compuesta es un conjunto de sentencias encerradas entre {
} que se utiliza para especificar un flujo secuencial.
{
sentencia1;
sentencia2;
…
sentencian;
}
5. Estructuras de selección
La sentencia if
La sentencia if tiene dos alternativas o formatos
posibles.
if(expresion)AcciónExpresión lógica que
determina si la acción se ha
de ejecutar
Acción se ejecuta si la
expresión lógica es
verdadera
Expresión
Acción
Verdadera
Falsa
6. Estructuras de selección
#include <stdio.h>
int main()
{
int n, d;
printf("Ingrese dos enteros:");
scanf("%d %d",&n,&d);
if(n%d==0)
printf("%d es divisible entre %dn",n,d);
return 0;
7. Estructuras de selección
#include <stdio.h>
void main()
{
float numero;
printf("Introduzca un número positivo o negativo:");
scanf("%f",&numero);
if(numero>0)
printf("%f es mayor que ceron“, numero);
if(numero<0)
printf("%f es menor que ceron“, numero);
if(numero==0)
printf("%f es igual que ceron“, numero);
}
8. Sentencia If-else
if(expresion) Acción1 else Accion2
Expresión lógica que
determina la acción a
ejecutar
Acción se ejecuta si la
expresión lógica es
verdadera
Acción que se ejecuta si la
expresión lógica es falsa
Expresión
Acción1
Verdadera
Falsa
Acción2
10. Sentencia If-else
#include <stdio.h>
int main()
{
int n,d;
printf("Introduzca dos enteros:");
scanf("%d %d ",&n, &d);
if(n%d==0)
printf("%d es divisible entre %dn“, n,d);
else
printf("%d no es divisible entre %dn“, n,d);
}
12. Sentencia If-else anidadas
#include <stdio.h>
void main()
{
float numero;
printf("Ingrese un número positivo o negativo:");
scanf("%f", &numero);
if(numero>0)
{
printf("%.2f %s”, numero, “es ,mayor que ceron”);
puts(“Pruebe de nuevo ingresando un numero negativo”);
}
else if(numero<0)
{
printf("%.2f %s”, numero, “es menor que ceron”);
puts(“Pruebe de nuevo ingresando un numero positivo”);
}
else
{
printf("%.2f %s”, numero, “es igual a ceron”);
puts(“Porque no ingresa otro numero?”);
}
}
13. Sentencia de control switch
La sentencia switch se utiliza para seleccionar una de entre múltiples
alternativas.
Sintaxis
Switch(selector)
{
case etiqueta1:sentencia1;
break;
case etiqueta2:sentencia2;
break;
.
.
case etiquetan:sentencian;
break;
14. Sentencia de control switch
#include <stdio.h>
void main()
{
char car;
printf(“Ingrese un carácter:”);
scanf(“%c”,&car);
switch(car)
{
case ‘a’:
case ‘e’:
case ‘i’:
case ‘o’:
case ‘u’:
printf(“%c es una vocaln”, car);
break;
default:
printf(“%c no es una vocaln”, car);
}
}
15. Expresión condicional: ?:
Seleccionar el mayor de dos números.
#include <stdio.h>
void main()
{
float n1,n2;
printf(“Ingrese dos números positivos o negativos:”);
scanf(“%f %f ”,&n1, ,&n2);
if(n1>n2)
printf(“%f >%f ”,n1,n2);
else
printf(“%f <=%f ”,n1,n2);
}
#include <stdio.h>
void main()
{
float n1,n2;
printf(“Ingrese dos números positivos o negativos:”);
scanf(“%f %f ”,&n1, ”,&n2);
n1>n2 ? printf(“%f >%f ”,n1,n2):printf(“%f <=%f”,n1,n2);
}
17. Objetivos
⦿ Comprender la sintaxis de las sentencias de
repetición.
⦿ Aplicar los conocimientos adquiridos en clase para
la resolución de ejercicios usando las sentencias de
repetición.
20. Estructuras de Repetición
Estructura while
Ejercicio
#include <stdio.h>
void main()
{
int num1=1;
printf(“Números del 1 al 10:”);
while (num1<=10)
{
printf(“Numero: %dn”,num1);
num1++;
}
}
22. Estructuras de Repetición
Estructura do while
Ejercicio
#include <stdio.h>
void main()
{
int num1=1;
printf(“Números del 1 al 10n”);
do
{
printf(“Numero: %dn”,num1);
num1++;
}
while (num1<=10);
}
25. Estructuras de Repetición
Existen dos palabras en C que provocan un
salto dentro de una estructura de repetición:
⦿ break: interrumpe la ejecución de un bucle
saltando a la instrucción siguiente.
⦿ continue: produce un salto a la evaluación
de la condición.structura for