0% encontró este documento útil (0 votos)
3 vistas

SentenciasControl

El documento presenta un curso de Programación Estructurada en C++, enfocándose en las sentencias de control, incluyendo condicionales simples, dobles, y alternativas múltiples, así como sentencias repetitivas como WHILE, DO..WHILE y FOR. Se incluyen ejemplos de código para ilustrar cada tipo de sentencia y su aplicación en la resolución de problemas. Además, se discuten conceptos como el uso de 'break' y 'continue' para alterar el flujo de iteración.

Cargado por

espinoza9973
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas

SentenciasControl

El documento presenta un curso de Programación Estructurada en C++, enfocándose en las sentencias de control, incluyendo condicionales simples, dobles, y alternativas múltiples, así como sentencias repetitivas como WHILE, DO..WHILE y FOR. Se incluyen ejemplos de código para ilustrar cada tipo de sentencia y su aplicación en la resolución de problemas. Además, se discuten conceptos como el uso de 'break' y 'continue' para alterar el flujo de iteración.

Cargado por

espinoza9973
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERÍA INDUSTRIAL Y DE SISTEMAS

ESCUELA DE INGENIERÍA DE SISTEMAS

SENTENCIAS DE CONTROL EN DEV C++

Curso: Programación Estructurada

Prof: Dra. Bertila García Díaz

2022-II

1
UNAC-FIIS
Curso: Programación Estructurada
Dra. Bertila García Díaz
Sentencias de Control
SENTENCIAS DE CONTROL EN C++

I.- SENTENCIAS CONDICIONALES

1.- Selectiva Simple Escoge entre dos conjuntos de acciones


dependiendo del valor de una condición
booleana.
F
condició
n F V
condici
V ón
accion

acción1 acción2

Ej: Escribir un programa para determinar el


menor número entero de un conjunto de 3
números enteros.

#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;

//cálculo del impuesto y monto a pagar


mImp = (mComp - mDesc) * 0.19;
mPagar = (mComp - mDesc) + mImp;
cout<<"\n el monto a pagar es:"<< mPagar;
}

3.- Alternativa múltiple (if anidado)


Cuando existen muchas condiciones, y para 7.-
cada condición se ejecutan acciones
Ej: Una universidad categoriza a sus
diferentes.
estudiantes según el promedio ponderado
Dada una condición válida, sólo una de las
obtenidos en el ciclo anterior, de acuerdo a la
acciones se ejecuta y el resto de condiciones
siguiente tabla:
no son tomadas en cuenta. ( es una sola
sentencia)
promedio (p) categoría

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

Si hubiera ambigüedad C aplica la siguiente


1 2 n regla: el else pertenece al if más cercano.

acción1 acción2 acciónn Ej: else asociado con if (y)


if (x)
If (y) cout << “1”;
else cout<<”2”;

Ej: else asociado con if (x)


if (x){
If (y) cout << “1”;
}
else cout<<”2”;

Ej: Hacer un programa que escriba los


nombres de los días de la semana, en función
del valor de una variable día, introducida por
teclado.

#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>

void main() Ej: Hacer un Menú que permita ingresar 2


{ números y luego sumarlos o multiplicarlos.
int conta, suma, num;
float media; #include <iostream.h>
conta = 0; #include <conio.h>
suma = 0; void main()
cout<<"\nIngrese numero:"; { char op;
int n1,n2,S,P;
cin>>num;
do{
cout<<"\n (s)umar (p)roducto (t)erminar";
while (num != -999) cout<<"\n Ingrese opcion: ";
{ cin>>op;
suma =suma+num; switch(op)
conta=conta+1; {
cout<<"\nIngrese numero:"; case 's': cout<<"\ningrese nº 1:"; cin>>n1;

5
cout<<"\ningrese nº 2:"; cin>>n2;
S=n1+n2; #include <iostream.h>
cout<<"\nla suma es:"<<S;break; #include <conio.h>

case 'p': cout<<"\ningrese nº 1:"; cin>>n1;


void main()
cout<<"\ningrese nº 2:"; cin>>n2;
P=n1*n2; {int i;
cout<<"\nEl producto for(i=100;i>=50;i = i - 5)
es:"<<P;break; cout<<“\t”<<i;
case 't': break; }
}
}while (op!='t');
getch();
} Sentencias para alterar el flujo iterativo
(C)
7.-Iterativa predefinida (FOR)
•Break:
Es similar a la iterativa condicionada, con la –Aborta la ejecución del bucle, utilizado en
diferencia que el incremento de la variable de las sentencias: SWITCH, FOR, WHILE,
la condición aumenta o disminuye DO..WHILE
automáticamente.
b …break;
u
F c
C  i,f,d l
B e
U
C V
L
E acciones b
u
c …break;
l
e
Donde:
i = valor inicial
f = valor final
d = valor del incremento o decremento

•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

También podría gustarte