Está en la página 1de 5

27/10/2015

Mgs. Diego Reina Haro

ESTRUCTURAS DE CONTROL

PROGRAMACIN C
PROGRAMACIN C

ESTRUCTURAS DE CONTROL
Las estructuras de control determinan la secuencia en la
que se ejecutarn las instrucciones de un programa.
Las estructuras de control se dividen en tres categoras en
funcin del flujo de ejecucin:
Estructura secuencial.
Estructura alternativa o condicional.
Estructura iterativa o repetitiva.

ESTRUCTURA SECUENCIAL

PROGRAMACIN C

PROGRAMACIN C

ESTRUCTURAS DE CONTROL

ESTRUCTURA SECUENCIAL
La estructura secuencial est formada por una secuencia de
instrucciones que se ejecutan en orden una a continuacin de la otra.

ESTRUCTURAS DE CONTROL

ESTRUCTURA SECUENCIAL
Ejemplo:

{
instruccin 1;
instruccin 2;
instruccin 3;
.....
instruccin N;
}

Cada una de las instrucciones estn separadas por el carcter punto y


coma (;). No obstante, en algunos casos nos interesar agrupar en un
bloque una serie de instrucciones, como veremos al explicar las
estructuras de seleccin y de iteracin.
El bloque de sentencias se define por el carcter llave de apertura ({)
para marcar el inicio del mismo, y el carcter llave de cierre (}) para
marcar el final.

PROGRAMACIN C

PROGRAMACIN C

27/10/2015

ESTRUCTURAS DE CONTROL

Sol: Disear un programa en lenguaje C, que


permita sumar 2 nmeros cualesquiera.

ESTRUCTURA SECUENCIAL

# include <iostream.h>
# include <stdio.h>
# include <conio.h>

EJERCICIOS
Disear un programa en lenguaje C, que permita sumar 2 nmeros cualesquiera.

int main ()
{
double a, b ,c ;
cin>>a;
cin>>b;
c= a+b;
cout<<c;
getch();
return 0;
}

Disear un programa en lenguaje C, que permita en contratar el area de un cuadrado.

Disear un programa en lenguaje C, que permita encontrar el area de un triangulo

Disear un programa en lenguaje C, que permita encontrar el area de un circulo.

PROGRAMACIN C

PROGRAMACIN C

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL

ESTRUCTURA CONDICIONAL
Las estructuras condicionales controlan si una sentencia o
bloque de sentencias se ejecutan, en funcin del
cumplimiento o no de una condicin o expresin lgica.

ESTRUCTURA CONDICIONAL

PROGRAMACIN C

En el lenguaje de programacin C, se tiene dos estructuras


de control para la seleccin,
if
switch.

PROGRAMACIN C

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL
ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin IF
YES

NO

ESTRUCTURA CONDICIONAL
" IF "
PROGRAMACIN C

Esta instruccin hace que, se ejecuten unas sentencias u


otras dependiendo del valor que toma una condicin. La
instruccin IF puede ser de ALTERNATIVA simple o doble:

Alternativa simple:

if (condicion)
{
instruccin 1;
instruccin 2;
instruccin 3;
}

PROGRAMACIN C

27/10/2015

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL

ESTRUCTURA CONDICIONAL O ALTERNATIVA

ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin IF

Alternativa doble:

Instruccin IF
Tambin existe una clasificacin segn
condicin.
Estructura Simple
Estructura Mltiple

if (condicion)
{
Instruccin 1;
instruccin 2;
}
else
{
instruccin 3;
instruccin 4;
}

Estructura Simple.- Se caracteriza porque su estructura maneja tan solo 2


instrucciones posibles ante la condicin dada, asi:

if (condicion1)
instruccin1;
else
instruccin2;

PROGRAMACIN C

PROGRAMACIN C

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL

ESTRUCTURA CONDICIONAL O ALTERNATIVA

ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin IF

Instruccin IF

Estructura Mltiple.- Se caracteriza porque su estructura es capaz de


resolver varias instrucciones, para ellos es necesario anidar tantas
instrucciones IF como sea necesario, as:
if (condicion1)
instruccin1;
else if(condicion2)
instruccin2;
else if(condicion3)
instruccin3;
else if(condicion4)
instruccion4;
else
instruccin5;
PROGRAMACIN C

La parte principal de una instruccin IF es la condicin, existe 2 tipos


de condicione con las que se puede trabajar.
Condicin SIMPLE
Condicin COMPUESTA
Toda condicin tiene 3 parmetros: VARIABLE, OPERADOR y VALOR

if ( suma == 100 )
<=
>=
!=
PROGRAMACIN C

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL

ESTRUCTURA CONDICIONAL O ALTERNATIVA

ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin IF
IF con Condicin SIMPLE
Una instruccin IF con condicin simples, evala una posibilidad para
determinar un resultado ya sea por verdadero o por falso.

if (sueldo >= 500 )


{

}
else
{
.
}
PROGRAMACIN C

la ESTRUCTURA de la

Instruccin IF
IF con Condicin COMPUESTA
Una instruccin IF con condicin compuesta, evala dos o mas
posibilidades para determinar un resultado. Las condiciones
compuestas se forman con los operadores lgicos AND y OR.

if ( (sueldo >= 500) and (edad>= 35 ))


{

}
else
{
.
}
PROGRAMACIN C

27/10/2015

ESTRUCTURAS DE CONTROL

Sol: Disear un programa que lea la edad de una persona y muestre como

ESTRUCTURA CONDICIONAL O ALTERNATIVA

resultado si es MAYOR DE EDAD o MENOR DE EDAD.

Instruccin IF

# include <iostream.h>
# include <conio.h>
# include <stdlib.h>

EJERCICIOS

int main ()
{
int edad;
cout<<"Ingrese su Edad: ";
cin>>edad;

Disear un programa que lea la edad de una persona y muestre como


resultado si es MAYOR DE EDAD o MENOR DE EDAD.
Disear un programa que lea un nmero entero y muestra si es PAR o IMPAR.
Disear un programa que me permita validar nmeros solo de 3 cifras, si bien
ingresado mostrar CORRECTO, si esta mal ingresado que muestre un
INCORRECTO.

if (edad >= 18)


{
cout<<"ES MAYOR DE EDAD.!!!";
}
else
{
cout<<"ES MENOR DE EDAD.!!!";
}
getch();
return 0;

Disear un programa que lea un nmeros enteros (1-7) y muestre como


resultado el da de la semana que le corresponda.
Disear un programa que ingrese una letra y muestre como resultado si es
vocal o consonante.

}
PROGRAMACIN C

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL

ESTRUCTURA CONDICIONAL O ALTERNATIVA

ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin IF

Instruccin IF

LECCION

Disear un programa que lee un nmero entero que corresponde a


una hora del da (0-23) y muestra un mensaje segn la hora que se
haya ledo. Considere:

LECCION

Entre 0 y 11 -> Buenos Das.


Entre 12 y 18 -> Buenas Tardes.
Entre 19 y 23 -> Buenas Noches.

Disear un programa que lee un nmero entero que corresponde al


signo del zodiaco (1-12) y muestra un mensaje con el nombre del
signo y la fecha:
1
2

Disear un programa que lee la calificacin obtenida por un alumno


( #/10) en un examen y muestra la nota equivalente en texto.
10 -> Sobresaliente
9 ->Muy Buena
8-> Buena
7-> Deficiente
6-> Muy deficiente
Para el resto = Psimo

Es Acuario y su fecha es 21/01 a 19/02.


Piscis y su fecha es 20/02 a 20/03.. (VER ANEXO AL FINAL)

Disear un programa que determine cuantas cifras tiene un numero


ingresado: ejemplo
1 -> el numero tiene 1 cifra
68 -> el numero tiene 2 cifras
115 -> el numero tiene 3 cifras
.
.
Hasta un mximo de 7 cifras

PROGRAMACIN C

PROGRAMACIN C

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL
ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin SWITCH
La sentencia switch selecciona una de entre
mltiples alternativas.
La forma general de esta expresin es la siguiente:

ESTRUCTURA ALTERNATIVA
"SWITCH"

switch (expresin)
{
case constante1:
instrucciones;
break;
case constante 2:
instrucciones;
break;

default:
instrucciones;
}

27/10/2015

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL

ESTRUCTURA CONDICIONAL O ALTERNATIVA

ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin SWITCH

Instruccin SWITCH

En una instruccin switch, expresin debe ser una expresin con


un valor entero, y (constante1, constante2, ...,) deben ser
constantes enteras, constantes de tipo carcter o una expresin
constante de valor entero. Expresin tambin puede ser de tipo
char, ya que los caracteres individuales tienen valores enteros.

La
instruccin
switch
evala
la
expresin entre parntesis y compara
su valor con las constantes de cada switch (expresin)
CASE. Se ejecutarn las instrucciones {
case 1:
de aquel CASE cuya constante coincida
instrucciones;
con el valor de la expresin, y contina
break;
hasta el final del bloque o hasta una
case A:
instruccin que transfiera el control
instrucciones;
fuera del bloque del switch (una
break;
instruccin break, o return).

default:
Si no existe una constante igual al valor
instrucciones;
de la expresin, entonces se ejecutan
las sentencias que estn a continuacin }

switch (expresin)
{
case 1:
instrucciones;
break;
case A:
instrucciones;
break;

default:
instrucciones;
}

de DEFAULT si existe (no es obligatorio


que exista, y no tiene porqu ponerse
siempre al final).

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL

ESTRUCTURA CONDICIONAL O ALTERNATIVA

ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin SWITCH

Instruccin SWITCH

PRACTICA

PRACTICA

Disear un programa que lea como entrada un numero entero comprendido entre
1 7 y muestre el da de la semana correspondiente.

Disear un programa que lea como entrada un numero entero comprendido entre
1 7 y muestre el da de la semana correspondiente.

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int num;
cout << "Ingrese un nmero comprendido entre [1- 7]: ";
cin >> num;

switch (num)
{
case 1 : {
cout<<"corresponde
break;
}
case 2 : {
cout<<"corresponde
break;
}
case 3 : {
cout<<"corresponde
break;
}
case 4 : {
cout<<"corresponde
break;
}

case 5 : {
cout<<"corresponde a: VIERNES";
break;
}
case 6 : {
cout<<"corresponde a: SABADO";
break;
}
case 7 : {
cout<<"corresponde a: DOMINGO";
break;
}
default : {
cout << "DATO MAL INGRESADO"<< endl;
}

a: LUNES";

a: MARTES";

a: MIERCOLES";

a: JUEVES";

}
getch();
return 0;
}

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL

ESTRUCTURA CONDICIONAL O ALTERNATIVA

ESTRUCTURA CONDICIONAL O ALTERNATIVA

Instruccin SWITCH

EJERCICIOS
Programa que al ingresar un numero entero entre (1-12), muestra el
nombre correspondiente al mes.
Programa que lee dos nmeros y una operacin (- , +, *, /) y realiza
la operacin entre esos nmeros segn la operacin escogida.
Programa que determina si un carcter digitado es una vocal o una
consonante. (maysculas o minsculas)

Instruccin SWITCH

LECCION
Programa que pida su altura en metros , y muestre una lista de opciones para
cambiarlo de unidad a: centmetros, pulgadas, yardas, kilmetros y muestre el
resultado convertido en dicha unidad escogida.
Digite su altura(mt.): ???
1. Centimetros
2. Pulgadas.
3. Yardas.
4. Kilometros
Escoja la conversin: ??
Su altura en ___ es de: ???