Professional Documents
Culture Documents
ESTRUCTURA DE CONTROL……………………………………………………………………………………………………2
INTRODUCCIÓN…………………………………………………………………………………………………………………….2
ESTRUCTURA DE SELECCIÓN…………………………………………………………………………………………………3
SENTENCIA if……………………………………………………………………………………………………………………3
Sentencia switch………………………………………………………………………………………………………….6
Sentencia while……………………………………………………………………………………………………………8
Sentencia Do – While………………………………………………………………………………………………….9
Sentencia for……………………………………………………………………………………………………………….10
Bibliografia …………………………….19
1
ESTRUCTURAS DE CONTROL
1. Introducción:
2
Estructuras de selección:
If (condición) {
sentencias
} elseif (condición) {
sentencias
} else {
sentencias
3
Donde “condición” es una expresión booleana y “sentencias” es una o varias
sentencias
Ejercicios propuestos:
Entrada: A, B
Salida: Mensaje de comprobación de que A sea divisible en B
Algoritmo:
Accion_divisible ()
Inicio
Leer A, B
Si (A modulo B = 0)
Escribir A, “Es divisible por”, B
Sino
Escribir A, “No es divisible por”, B
Fin Si
Fin
4
3) Verificar el mayor de 2 números
Entrada: A, B
Salida: El mayor de A y B
Algoritmo
Acción_mayor ()
Inicio
Leer A, B
Si (A = B)
Escribir “son iguales”
Sino
Si (A > B)
Escribir A, “es el mayor”
Sino
Escribir B, “es el mayor”
Fin Si
Fin Si
Fin
5
Escribir “contraseña correcta”
Sino
Escribir “contraseña incorrecta”
Fin Si
Fin
La estructura switch es una sentencia C++ que se utiliza para seleccionar una
de entre múltiples alternativas.
6
Esta sentencia es especialmente útil cuando la selección se basa en el valor
de una variable de un tipo simple o de una expresión de un tipo simple
denominada expresión de control o selector.
El valor de esta expresión puede ser de tipo int o char, pero no pude ser del
tipo float ni double.
Ejercicios propuestos:
7
Caso 7: escribir “Domingo”
En otro caso escribir “error”
Fin Caso
Fin
Los ciclos while son también una estructura cíclica, que nos permite ejecutar
una o varias líneas de código de manera repetitiva sin necesidad de tener un
8
valor inicial e incluso a veces sin siquiera conocer cuando se va a dar el valor
final que esperamos, los ciclos while, no dependen directamente de valores
numéricos, sino de valores booleanos, es decir su ejecución depende del
valor de verdad de una condición dada, verdadera o falso, nada más. De este
modo los ciclos while, son mucho más efectivos para condiciones
indeterminadas, que no conocemos cuando se van a dar a diferencia de los
ciclos for, con los cuales se debe tener claro un principio, un final y un tamaño
de paso.
Estructura while:
Int dato()
Iterador (i++);
Instrucciones;
} while (expresión)
Los ciclos do-while son una estructura de control cíclica, los cuales nos
permiten ejecutar una o varias líneas de código de forma repetitiva sin
necesidad de tener un valor inicial e incluso a veces sin siquiera conocer
cuando se va a dar el valor final, hasta aquí son similares a los ciclos while, sin
embargo el ciclo do-while nos permite añadir cierta ventaja adicional y esta
consiste que nos da la posibilidad de ejecutar primero el bloque de
instrucciones antes de evaluar la condición necesaria, de este modo los ciclos
do-while, son más efectivos para algunas situaciones especificas. En resumen
un ciclo do-while, es una estructura de control cíclica que permite ejecutar de
manera repetitiva un bloque de instrucciones sin evaluar de forma inmediata
una condición especifica, sino evaluándola justo después de ejecutar por
primera vez el bloque de instrucciones.
9
Estructura do-while:
do{
instrucciones
} while (expresión)
Los ciclos for son lo que se conoce como estructuras de control de flujo
cíclicas o simplemente estructuras cíclicas, estos ciclos, como su nombre lo
sugiere, nos permiten ejecutar una o varias líneas de código de forma
iterativa, conociendo un valor especifico inicial y otro valor final, además nos
permiten determinar el tamaño del paso entre cada "giro" o iteración del
ciclo.
Estructura de instrucciones;
10
2. Ejercicios propuestos de la clase
Ejercicio 1:
int main(){
int a;
do
{
cout<<"ingrese un número de 1 dígito :"<<endl;
11
cin>>a;
} while(a<0 or a>10);
switch (a)
{
case 1: cout<<"huk"; break;
case 2: cout<<"iskay"; break;
case 3: cout<<"kimsa"; break;
case 4: cout<<"Tawa"; break;
case 5: cout<<"pichqa"; break;
case 6:cout<<"suqta"; break;
case 7:cout<<"qanchis"; break;
case 8:cout<<"pusaq";break;
case 9:cout<<"isqun";break;
case 0: cout<<"Chusaq";break;
default: cout<<"No es entero"; break;
}
}
Ejercicio 3:
Reportar los múltiplos de 7 que tienen dos cifras y que son impares.
int main ()
{ if(i%7==0)
{ if(i%2==1)
{ cout<<i<<endl;
12
}
Ejercicio 4:
int main()
int n,b;
cout<<"Ingresa número:"<<endl;
cin>>n;
cout<<"\t\t\t"<<"==========TABLA DE MULTIPLICAR=========="<<endl;
for(b=1;b<=12;b++)
{ cout<<"\t\t\t\t\t"<<n<<"x"<<b<<"="<<n*b<<endl;
Ejercicio 5:
#include <iostream>
#include <windows.h>
main ()
13
do
if ( id != usuario)
Sleep (750);
system ( "cls" );
while ( ! ( id == usuario ) );
do
if ( pass != contrasena)
Sleep (750);
system ( "cls" );
Ejercicio 6:
BBBBBBBBBBB
AAAAAAAAAA
999999999
88888888
14
7777777
666666
55555
4444
333
22
#include<iostream>
#include<cstdlib>
#include<string.h>
int main()
int n;
string dato;
char *letra[]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};
cin>>dato;
cout<<endl;
15
if( dato=="3" ){n=3;};
{ cout<<letra[fila];
cout<<endl;
return 0;
Ejercicio 7:
Entrada: Valor n
16
Ejercicio 8:
Entrada: Valor M
Ejercicio 9:
Entrada: a
17
Ejercicio 10:
Salida: Q
Precondición: D>d
18
BIBLIOGRAFIAS:
https://sites.google.com/site/algoritmosestructurasdatosmaar/
https://www.programarya.com/Cursos/C++/Condicionales/Condicional-if-else
http://arco.inf-cr.uclm.es/~dvilla/pensar_en_C++/pensar_en_cpp-vol1.pdf
http://agora.pucp.edu.pe/inf2170681/
19