SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
UNIVERSIDAD DE LAS AMÉRICAS
PROGRAMACIÓN ESTRUCTURADA
Ing. Verónica Falconí
v.falconi@udlanet.ec
AGENDA
⦿ Sentencias de Control
● Secuenciales
● Condicionales
● Repetitivas
VFalconí
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í
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;
}
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
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;
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);
}
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
Sentencia If-else
Formato
1. if(expresion_logica)
sentencia
2. if(expresion_logica)
sentencia1
else
sentencia2
Ejemplo
if(salario>5000)
salario_neto=salario – impuestos;
else
salario_neto=salario;
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);
}
Sentencia If-else anidadas
Sintaxis
if (condicion1)
sentencia1
else if ( condicion2)
sentencia2
.
.
else if ( condicionn)
sentencian
else
sentencian+1
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?”);
}
}
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;
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);
}
}
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);
}
Agenda
Estructuras de Repetición
⦿ while
● Sintaxis
● Ejercicios
⦿ do-while
● Sintaxis
● Ejercicios
⦿ For
● Sintaxis
● Ejercicios
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.
Estructuras de Repetición
Existen 3 estructuras de repetición:
⦿ While
⦿ Do-while
⦿ for
Estructuras de Repetición
Estructura while
Sintaxis
while (condición)
{
secuencia de sentencia;
}
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++;
}
}
Estructuras de Repetición
Estructura do while
Sintaxis
do
{
secuencia de sentencias;
}
while (condición);
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);
}
Estructuras de Repetición
Estructura for
Sintaxis
for (inicialización; condición; incremento)
{
secuencia de sentencias;
}
Estructuras de Repetición
Estructura for
Ejercicio
#include <stdio.h>
void main()
{
int i;
for (i=0;i<10;i++)
{
printf(“Numero: %d”,i);
}
}
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
Estructuras de Repetición
Estructura break, continue
Ejercicio
#include <stdio.h>
void main()
{
i=0;
while (i<5)
{
i++;
if(i==2)
break;
printf(“Numero: %d”,di);
}
}

Más contenido relacionado

La actualidad más candente

Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CMarvin Romero
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmosRuby
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En Cpainni
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivasmarigelcontreras
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c Mar15marian
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++andreadelacruz002
 
Apuntes programacion basica
Apuntes programacion basicaApuntes programacion basica
Apuntes programacion basicamarigelcontreras
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dqDorys Quiroz Quiroz
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE Cflaquita_dany
 

La actualidad más candente (16)

Estructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje CEstructuras de Control en Lenguaje C
Estructuras de Control en Lenguaje C
 
Estructuras de control algoritmos
Estructuras de control algoritmosEstructuras de control algoritmos
Estructuras de control algoritmos
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Introducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En CIntroducción A Las Estructuras De Seleccion En C
Introducción A Las Estructuras De Seleccion En C
 
Estructuras de control selectivas
Estructuras de control selectivasEstructuras de control selectivas
Estructuras de control selectivas
 
2.4 Bucles Repetitivos
2.4 Bucles Repetitivos2.4 Bucles Repetitivos
2.4 Bucles Repetitivos
 
Presentacion
PresentacionPresentacion
Presentacion
 
Clase lenguaje c
Clase lenguaje c Clase lenguaje c
Clase lenguaje c
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++
 
Escuela
EscuelaEscuela
Escuela
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Apuntes programacion basica
Apuntes programacion basicaApuntes programacion basica
Apuntes programacion basica
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Estructuras de control algoritmos dq
Estructuras de control algoritmos   dqEstructuras de control algoritmos   dq
Estructuras de control algoritmos dq
 
FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 

Similar a Programación estructurada: control de flujo

Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlKarina Arguedas Ruelas
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++die_dex
 
Actividad de Inicio Programación
Actividad de Inicio ProgramaciónActividad de Inicio Programación
Actividad de Inicio ProgramaciónYesicaMendoza18
 
5 sentenciasselectivasocondicionales
5 sentenciasselectivasocondicionales5 sentenciasselectivasocondicionales
5 sentenciasselectivasocondicionalesyomito_2
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de controlmariaisabelg
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3ermartell024
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacionalmnllorente
 
3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptxDieguess
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Ivan A. Walkes Mc.
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++Fabiola Cortes
 
programacion estructurada
programacion estructuradaprogramacion estructurada
programacion estructuradaToMMy549133
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivasDenisse C
 

Similar a Programación estructurada: control de flujo (20)

Lenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de ControlLenguaje Borland C - Estructuras de Control
Lenguaje Borland C - Estructuras de Control
 
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
ESTRUCTURAS DE SELECCIÓN SENTENCIAS IF Y SWITCH EN C++
 
Actividad de Inicio Programación
Actividad de Inicio ProgramaciónActividad de Inicio Programación
Actividad de Inicio Programación
 
5 sentenciasselectivasocondicionales
5 sentenciasselectivasocondicionales5 sentenciasselectivasocondicionales
5 sentenciasselectivasocondicionales
 
Yy
YyYy
Yy
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Iv unidad estructuras de control
Iv unidad estructuras de controlIv unidad estructuras de control
Iv unidad estructuras de control
 
Guia 2nd o & 3er
Guia 2nd o & 3erGuia 2nd o & 3er
Guia 2nd o & 3er
 
Material de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación ComputacionalMaterial de Clases TP 03 - Programación Computacional
Material de Clases TP 03 - Programación Computacional
 
3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx3. ESTRUCTURAS DE CONTROL C.pptx
3. ESTRUCTURAS DE CONTROL C.pptx
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
Sintaxis funciones c++
Sintaxis funciones c++Sintaxis funciones c++
Sintaxis funciones c++
 
Repaso c
Repaso cRepaso c
Repaso c
 
Unidad-2.pptx.pdf
Unidad-2.pptx.pdfUnidad-2.pptx.pdf
Unidad-2.pptx.pdf
 
Programación básica
Programación básicaProgramación básica
Programación básica
 
Escuela
EscuelaEscuela
Escuela
 
programacion estructurada
programacion estructuradaprogramacion estructurada
programacion estructurada
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
Estructuras de control secuencial
Estructuras de control secuencialEstructuras de control secuencial
Estructuras de control secuencial
 

Programación estructurada: control de flujo

  • 1. UNIVERSIDAD DE LAS AMÉRICAS PROGRAMACIÓN ESTRUCTURADA Ing. Verónica Falconí v.falconi@udlanet.ec
  • 2. AGENDA ⦿ Sentencias de Control ● Secuenciales ● Condicionales ● Repetitivas VFalconí
  • 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
  • 9. Sentencia If-else Formato 1. if(expresion_logica) sentencia 2. if(expresion_logica) sentencia1 else sentencia2 Ejemplo if(salario>5000) salario_neto=salario – impuestos; else salario_neto=salario;
  • 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); }
  • 11. Sentencia If-else anidadas Sintaxis if (condicion1) sentencia1 else if ( condicion2) sentencia2 . . else if ( condicionn) sentencian else sentencian+1
  • 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); }
  • 16. Agenda Estructuras de Repetición ⦿ while ● Sintaxis ● Ejercicios ⦿ do-while ● Sintaxis ● Ejercicios ⦿ For ● Sintaxis ● Ejercicios
  • 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.
  • 18. Estructuras de Repetición Existen 3 estructuras de repetición: ⦿ While ⦿ Do-while ⦿ for
  • 19. Estructuras de Repetición Estructura while Sintaxis while (condición) { secuencia de sentencia; }
  • 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++; } }
  • 21. Estructuras de Repetición Estructura do while Sintaxis do { secuencia de sentencias; } while (condición);
  • 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); }
  • 23. Estructuras de Repetición Estructura for Sintaxis for (inicialización; condición; incremento) { secuencia de sentencias; }
  • 24. Estructuras de Repetición Estructura for Ejercicio #include <stdio.h> void main() { int i; for (i=0;i<10;i++) { printf(“Numero: %d”,i); } }
  • 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
  • 26. Estructuras de Repetición Estructura break, continue Ejercicio #include <stdio.h> void main() { i=0; while (i<5) { i++; if(i==2) break; printf(“Numero: %d”,di); } }