SentenciasControl
SentenciasControl
2022-II
1
UNAC-FIIS
Curso: Programación Estructurada
Dra. Bertila García Díaz
Sentencias de Control
SENTENCIAS DE CONTROL EN C++
acción1 acción2
#include <iostream.h>
void main() Ej:- Diseñar un programa para calcular el
{ int A,B,C,menor; importe del monto a pagar por la compra de
cout<<"DETERMINACION DEL productos en una tienda. La política de
MENOR DE 3 NUMEROS descuentos de la tienda es: si el monto total
ENTEROS"<<endl; de la compra es mayor a S/.1000, el
cout<<"Ingrese 3 numeros enteros:"; porcentaje de descuento es del 20% en caso
cin>>A>>B>>C; contrario solo el 10%. Considere que el IGV
menor=A; es 19%.
if (B < menor)
menor=B; //si con 2 alternativas
if (C < menor) #include <iostream.h>
menor=C; void main ()
cout<<"\nel menor de los 3 numeros {
es:"<<menor; float mComp, mDesc, mImp, mPagar;
} cout<<"\nIngrese el montode la compra: ";
cin>>mComp;
2.- Selectiva Doble
2
//cálculo del descuento
if (mComp > 100)
mDesc= mComp *0.20;
else
mDesc= mComp *0.10;
0<=p<5 D
V 5<=p<10 C
Condició accion1 10<=p<15 B
n1
15<=p<=20 A
F
Escriba un programa que ingrese el promedio
ponderado del estudiante e imprima su
V
categoría. Si el promedio no está
Condició accion2
n2 comprendido en ninguno de los intervalos,
imprimir “promedio inválido”
F
V #include <iostream.h>
Condició accion3 void main()
n3 { float p;
F cout<<"CATEGORIZACION DE UN
ESTUDIANTE"<<endl;
accion cout<<"Ingrese el promedio ponderado:";
error cin>>p;
if (0<=p && p < 5)
cout<<"categoria D";
else if (5<=p && p < 10)
cout<<"categoria C";
else if (10<=p && p < 15)
cout<<"categoria B";
else if (15<=p && p <=20)
cout<<"categoria A";
else
cout<<"Promedio invalido";}
3
4.- Alternativa múltiple (switch) cout<<"Ingrese número de dia (1-7):
";
Cuando dada una condición existen muchas cin>>nd;
alternativas. switch(nd)
La estructura de decisión múltiple evaluará {case 1: cout<<"Domingo"; break;
una expresión que podrá tomar n valores case 2: cout<<"Lunes"; break;
distintos 1,2,3...n, según que elija uno de case 3: cout<<"Martes"; break;
estos valores en la condición, se realizará sólo case 4: cout<<"Miercoles"; break;
una de las n acciones. case 5: cout<<"Jueves"; break;
La expresión debe ser un entero o carácter, no case 6: cout<<"Viernes"; break;
evalúa intervalos. case 7: cout<<"Sabado"; break;
default: cout<<"numero incorrecto";
}
}
condici
ón Condicionales en C
#include <iostream.h>
void main()
{
int nd;
4
II.- SENTENCIAS REPETITIVAS cin>>num;
}
1.- Repetir Mientras (WHILE) media=float(suma) / float(conta);
cout<<"\n la media es:"<<media;
WHILE permite repetir una secuencia tantas
veces como sea necesaria, la misma }
secuencia de acciones es ejecutada mientras
sea verdadera la condición. La acción que
sigue al esquema iterativo es ejecutada luego 2.- Repetir Mientras (DO..WHILE)
que la condición sea falsa.
DO..WHILE ejecuta un conjunto de acciones
y luego evalúa una condición, que se
F ejecutará mientras la condición sea verdadera.
condici
B La acción que sigue al esquema iterativo es
ón
U ejecutada luego que la condición sea falsa.
C
L V
E
acción acción
B
U
C
L V
E
condici
ón
F
Ej: Leer una serie de números desde el
terminal y calcular su media. La marca de
fin de lectura será el número -999.
#include <iostream.h>
5
cout<<"\ningrese nº 2:"; cin>>n2;
S=n1+n2; #include <iostream.h>
cout<<"\nla suma es:"<<S;break; #include <conio.h>
•Continue
–Sale de la iteración actual, pero no aborta la
ejecución del bucle
-Permite continuar con el sgte. Valor o
condición que corresponde a la sentencia:
FOR, WHILE, DO..WHILE
Condición: <, <=, >, >=, ==, >=
b
Ej: Escriba un programa que muestre los
u ..continue;
números enteros desde 100 hasta 50, en
c
decrementos de 5.
l
6
e
•Exit (stdlib.h)
-Da lugar a la terminación inmediata del
programa y vuelve al sistema operativo
p
r ..exit(0);
o
g
r
a
m
a
SO