Documente Academic
Documente Profesional
Documente Cultură
CARRERA TÉCNICA:
PROGRAMADOR
2º. K
“Aquel que piensa que todo está inventado sepulto su propio ingenio”.
1
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
COMPETENCIAS GENERICAS
COMPETENCIAS PROFESIONAL
2
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
10 10 10 10 10 10 10 10
3
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Atributos de la competencia:
Saberes de desempeño:
Fase de apertura
Existen tres mecanismos básicos de crear sentencias compuestas a partir de sentencias básicas:
Secuencia: “Ve a la panadería. Pide un pan. Págalo. Tráelo a casa. Córtalo en pedazos.”
Fase de desarrollo
Las sentencias de decisión o también llamadas de CONTROL DE FLUJO son estructuras de control que
realizan una pregunta la cual retorna verdadero o falso (evalúa una condición) y selecciona la siguiente
instrucción a ejecutar dependiendo la respuesta o resultado.
4
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
En algún momento dentro de nuestros algoritmos, es preciso cambiar el flujo de ejecución de las
instrucciones, es decir, el orden en que las instrucciones son ejecutadas. Muchas de las veces tenemos que
tomar una decisión en cuanto a que se debe ejecutar basándonos en una respuesta de verdadero o falso
(condición).
La ejecución de las instrucciones incluyendo una estructura de control como el condicional funcionan de
esta manera:
Las instrucciones comienzan a ejecutarse de forma secuencial (en orden) y cuando se llega a una
estructura condicional, la cual está asociada a una condición, se decide qué camino tomar
dependiendo siempre del resultado de la condición siendo esta falsa o verdadera.
Se clasifican en: 1.- Estructuras selección simple ( if ) , 2.- estructuras selección doble(if else) , 3.-
estructuras selección múltiples.(swith)
La instrucción if es, por excelencia, la más utilizada para construir estructuras de control de flujo.
SINTAXIS
if (condicion)
5
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
{
Set de instrucciones
}
siendo "condicion" el lugar donde se pondrá la condición que se tiene que cumplir para que sea verdadera
la sentencia y así proceder a realizar el "set de instrucciones" o código contenido dentro de la sentencia .
Ejemplo 1:
if(numero == 0) //La condicion indica que tiene que ser igual a Cero
{
cout<<"El Numero Ingresado es Igual a Cero";
}
Ejemplo 2:
if(numero > 0) // la condicion indica que tiene que ser mayor a Cero
{
cout<<"El Numero Ingresado es Mayor a Cero";
}
Ejemplo 3:
if(numero < 0) // la condicion indica que tiene que ser menor a Cero
{
cout<<"El Numero Ingresado es Menor a Cero";
}
6
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
if(numero == 0) //La condicion indica que tiene que ser cout << "El Numero
igual a Cero Ingresado es Igual a Cero";
Entrega 15 marzo
Elementos Total 10 si no
cotej
Lista
La sentencia if se le conoce como estructura de selección simple y su función es realizar una determinada
acción o sentencia, basándose en el resultado de la evaluación de una expresión (verdadero o falso), en
caso de ser verdadero se ejecuta la sentencia.
Fig. 5.1
7
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Si fueran varias sentencias a las que se refiere la estructura if, se tiene que encerrar todas las sentencias
entre llaves ( { } ) y si la evaluación de la expresión es correcta entonces se ejecuta todas las sentencias
contenidas entre las llaves.
Si la evaluación de la expresión o expresiones resultaría falsa (0), entonces no se ejecuta las sentencias.
Por ejemplo si dada la edad de una persona quiero dar un mensaje de que es o no mayor de edad,
suponiendo que una persona mayor de edad tiene por lo menos 21 años, el procedimiento será el
siguiente.
Ejemplo:
#include <iostream>
using namespace std;
int main()
{
int edad;
cout<<"¿Qué edad tienes? ";
cin>>edad;
if ( edad > 20 )
cout<<"Eres mayor de edad" ;
}
Ejemplo:
Inicio
8
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Leer edad
Fin Si
Fin
Importante. Para mantener el código legible es bueno dejar espacios o sangrías en todas las líneas de
código que están dentro de una estructura if / else o if, estas instrucciones se alinean un poco más a la
derecha y así podemos notar claramente que forman parte de las sentencias que componen a la estructura
if.
Esta práctica se puede aplicar a cualquier estructura de control.
9
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
También se puede unir condiciones relacionales utilizando los operadores lógicos and, or y not, por
ejemplo si se desea saber si 2 condiciones si han cumplido es necesario tener un formato como:
10
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Expresión sentencia
If ( matematicas >=60 and quimica>=80 ) cout << "pasaste ambas materias, felicidades
Entrega 19 marzo
Elementos Total 10 si no
cotej
Lista
int edad;
11
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Ahora uniremos todos estos ejemplos para formar un solo programa mediante la utilización de la sentencia
"Else" e introduciremos el hecho de que se puede escribir en este espacio una sentencia if ya que podemos
ingresar cualquier tipo de código dentro de la sentencia escrita después de un Else.
Ejemplo 1:
if(numero == 0) //La condicion indica que tiene que ser igual a Cero
{
cout<<"El Numero Ingresado es Igual a Cero";
}
else
{
if(numero > 0) // la condicion indica que tiene que ser mayor a Cero
{
cout<<"El Numero Ingresado es Mayor a Cero";
}
else
{
if(numero < 0) // la condicion indica que tiene que ser
menor a Cero
{
cout<<"El Numero Ingresado es Menor a Cero";
}
}
}
Ejemplo 2:
Programa que determine si un alumno esta rebrobado o aprobado. El rango es de 1 al 5. En caso contrario
La calificacion NO esta en el rango de 0 a 5.
12
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
#include <iostream>
using namespace std;
int main()
float nota;
cout<<“ingrese su calificacion”<<endl;
cin>>nota;
if (nota>5)
else
if (nota>=3)
{
cout<<“APROBO “<<endl;
}
else
cout<<“REPROBO “<<endl;
system (“pause”);
}
La estructura if / else lo que hace es ejecutar una acción si el resultado de la evaluación de la expresión es
verdadera y otra acción si el resultado de la evaluación es falsa.
La diferencia con utilizar sólo la estructura if es que si la expresión evaluada es verdadera sólo en ese caso
se ejecuta una acción de otro modo se pasa de largo. En cambio en la estructura if / else si la expresión es
falsa entonces se ejecuta otra acción.
13
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Fig. 5.4
En síntesis lo que hace esta estructura es realizar una acción si la expresión es verdadera y otra si es falsa.
Aquí tenemos un ejemplo para ilustrar la estructura if / else.
#include <iostream>
using namespace std;
int main()
{
if ( edad > 20 )
cout<<"Eres mayor de edad" ;
else
cout<<"No eres mayor de edad";
}
14
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Existe el caso de estructuras if, if/else anidadas, que no es más que una estructura if o if/else dentro de
otra.
Sintaxis:
if (condición1)
sentencia1
else
if (condición2)
sentencia2
•
•
• else
if(condiciónn)
sentencia n
else
sentencia e
if (condición 1)
if (condición 2)
estatuto;
else // este else pertenece al if de la condición 2, pues se
// se asocia al if más cercano estatuto;
Ejemplo 1 :
Programa que lee 3 números enteros diferentes y los despliega de mayor a menor.
15
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
#include <iostream.h>
int a,b,c;
int main() {
if (a > b)
if ( b > c)
cout << a << " " << b << " " << c;
else
cout << a << " " << c << " " << b;
else
if ( a > c)
cout << b << " " << a << " " << c;
else
if ( b > c )
cout << b << " " << c << " " << a;
else
cout << c << " " << b << " " << a;
system("pause");
16
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
}
Ejemplo 2:
1: #include <iostream>
2: int main()
3: {
4: int A=0, B=0, C=0;
5: cout<<"Ingrese 3 números";
6: cin>>A>>B>>C; //Lectura de valores por teclado
7: if ( A > B )
8: {
if (A > C )
9: cout<<"A es el número mayor";
10: else
11: cout<<"C es el número mayor";
12: }
13: else
14: {
if ( B > C )
15: cout<<"B es el número mayor";
16: else
17: cout<<"C es el número mayor";
18: }
19: } //main
Para explicar el funcionamiento del problema anterior se han enumerado todas las líneas de tal programa.
Suponiendo que los valores ingresados por teclado fueran: A=2, B=1, C=5. El programa actuaría de la
siguiente manera:
El programa se ejecuta secuencialmente hasta la línea 7 donde encuentra una expresión. Cuando se evalúe
la expresión (A > B) línea 7, el resultado es verdadero (2 > 1), por lo tanto el programa ejecuta la línea 8, en
17
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
dicha línea encuentra otra expresión (A > C) y el resultado de evaluar dicha expresión es falso (2 > 5) por lo
que el programa salta hasta la línea 11 y muestra "C es el número mayor". Luego va a la línea 12 y verifica el
cierre de llaves y finalmente salta hasta la línea 19 siendo la última línea de ejecución.
Elementos Total 10 si no
cotej
Lista
Entrega 22 marzo
18
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Sentencia switch
switch es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia
de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las
sentencias case y break.
Notas: cualquier número de casos a evaluar por switch así como la sentencia default son opcionales. La
sentencia switch es muy útil en los casos de presentación de menus.
Sintaxis:
switch (condición)
{
case primer_caso:
bloque de instrucciones 1
break;
case segundo_caso:
bloque de instrucciones 2
break;
case caso_n:
bloque de instrucciones n
break;
Ejemplo 1
switch (numero)
{
case 0: cout << "numero es cero";
}
19
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Ejemplo 2
switch (opcion)
{
case 0: cout << "Su opcion es cero"; break;
case 1: cout << "Su opcion es uno"; break;
case 2: cout << "Su opcion es dos";
}
Ejemplo 3
switch (opcion)
{
case 1: cout << "Su opcion es 1"; break;
case 2: cout << "Su opcion es 2"; break;
case 3: cout << "Su opcion es 3"; break;
default: cout << "Elija una opcion entre 1 y 3";
}
La estructura switch es especialmente útil cuando la selección se basa en el valor de una variable
simple o de una expresión simple denominada expresión de control o selector.
Los valores de cada case del switch han de ser constantes
El valor de esta expresión puede ser de tipo int o char, pero no pude ser del tipo float ni double.
La etiqueta default marca el bloque de código que se ejecuta por defecto (cuando al evaluar la
expresión se obtiene un valor no especificado por los casos anteriores del switch)
La sentencia SWITCH compara solamente igualdad.
20
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
EJEMPLO:
#include <iostream>
using namespace std;
int main(){
int selector1, selector2;
cout<<"ingrese un numero para convertirlo a letras "<<endl;
cin>>selector1;
//el primer switch evalua la variable del selector y la convierte a
un numero
switch(selector1){
case 1:
cout<<"UNO";
break;
case 2:
cout<<"DOS";
break;
case 3:
cout<<"TRES";
break;
case 4:
cout<<"CUATRO";
break;
case 5:
cout<<"CINCO";
break;
default: cout<<"fuera de rango numerico";//si selecciona numero
distinto de 1 a 5
}
cout<<"ingrese el numero de posicion de una vocal "<<endl;
cin>>selector2;
//El switch 2 se usa para convertir el numero a su correspondiente
vocal
switch(selector2)
{
case 1:
cout<<" A";
break;
case 2:
cout<<" E";;
break;
case 3:
cout<<" I";
break;
case 4:
cout<<" O";
break;
21
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
case 5:
cout<<" U";
break;
default: cout<<" No hay vocal";
}
system("pause");
}
1. Mostrar un mensaje que basándose en la terminación de una placa diga qué día no circula.
Elementos Total 10 si no
cotej
Lista
Compila programa 8
de
Entrega 29 marzo
22
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Elementos Total 10 si no
cotej
Lista
Compila programa 8
de
Entrega 1 abril
23
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
5.- Utilizando estructuras de repetición (Para (FOR), Mientras que (while), Repita hasta
que(do while)
Las Sentencias de Iteración o Ciclos son estructuras de control que repiten la ejecución de un grupo de
instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya
que dentro de la misma se repite la ejecución de una o más instrucciones mientras que una a
condición especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido
de veces un grupo de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en
C++ los ciclos o bucles se construyen por medio de las sentencias for, while y do - while. La
sentencia for es útil para los casos en donde se conoce de antemano el número de veces que una o
más sentencias han de repetirse. Por otro lado, la sentencia while es útil en aquellos casos en donde
no se conoce de antemano el número de veces que una o más sentencias se tienen que repetir.
Sentencia for
Sintaxis:
donde:
Ejemplo 1:
24
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Esto indica que el contador "i" inicia desde 1 y continuará iterando mientras i sea menor o igual a 10 ( en
este caso llegará hasta 10) e "i++" realiza la sumatoria por unidad lo que hace que el for y el contador se
sumen. repitiendo 10 veces "hola programador" en pantalla.
Ejemplo 2:
Este ejemplo hace lo mismo que el primero, salvo que el contador se inicializa a 10 en lugar de 1; y por ello
cambia la condición que se evalua así como que el contador se decrementa en lugar de ser incrementado.
La condición también puede ser independiente del contador:
25
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
int j = 20;
j - -;
En este ejemplo las iteraciones continuaran mientras j sea mayor que 0, sin tener
en cuenta el valor que pueda tener i.
Elementos Total 10 si no
cotej
Lista
Compila programa 8
de
Entrega 2 abril
Sentencia while
while(condicion)
{
código a Repetir
}
26
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
donde:
Ejemplo 1:
int contador = 0;
while(contador<=10)
{
contador=contador+1;
cout<<"Hola programador";
}
El contador Indica que hasta que este llegue a el total de 10 entonces se detendrá y ya no se realizará el
código contenido dentro de la sentencia while, de lo contrario mientras el "contador" sea menor o igual a
10 entonces el código contenido se ejecutará desplegando hasta 11 veces "Hola programador" en pantalla.
27
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Elementos Total 10 si no
cotej
Lista
Compila programa 8
de
Entrega 4 abril
Sentencia do while
La sentencia do es usada generalmente en cooperación con while para garantizar que una o más
instrucciones se ejecuten al menos una vez. Por ejemplo, en la siguiente construcción no se ejecuta nada
dentro del ciclo while, el hecho es que el contador inicialmente vale cero y la condición para que se ejecute
lo que está dentro del while es "mientras el contador sea mayor que diez". Es evidente que a la primera
evaluación hecha por while la condición deja de cumplirse.
28
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Ejemplo:
int contador = 0;
int contador = 0;
do
{
contador ++;
cout<<"Hola Mundo";
}
while(contador > 10);
Observe cómo en el caso de do la condición es evaluada al final en lugar de al principio del bloque de
instrucciones y, por lo tanto, el código que le sigue al do se ejecuta al menos la primera vez.
29
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Elementos Total 10 si no
cotej
Lista
Compila programa 8
de
Entrega 8 abril
En la sección (Sentencia switch) estudiamos que la sentencia break es utilizada con el propósito de forzar
un salto dentro del bloque switch hacia el final del mismo. En esta sección volveremos a ver el uso de break,
salvo que esta ocasión la usaremos junto con las sentecias for y la sentencia while. Además, veremos el uso
de la sentencia continue.
break
La sentencia break se usa para forzar un salto hacia el final de un ciclo controlado por for o por while.
30
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Ejemplo:
En el siguiente fragmento de código la sentencia break cierra el ciclo for cuando la variable ( i
) es igual a 5. La salida para el mismo será:
01234
Continue
La sentencia continue se usa para ignorar una iteración dentro de un ciclo controlado por for o
por while.
Ejemplo:
En el siguiente fragmento de código la sentencia continue ignora la iteración cuando la variable ( i ) es igual
a 5. La salida para el mismo será:
012346789
Los dos ejemplos anteriores se presentan en seguida, salvo que en lugar de for se hace uso de while.
Nota: no deje de observar que la construcción del ciclo while para el caso de la sentencia continue es
diferente, esto para garantizar que el ciclo no vaya a caer en una iteración infinita.
31
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
break
int i = 0;
while (i<10) {
if (i == 5) break;
cout << i << " ";
i++;
}
continue
int i = -1;
while (i<10) {
i++;
if (i == 5) continue;
cout << i << " ";
}
32
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Elementos Total 10 si no
cotej
Lista
Compila programa 8
de
10 abril abril
33
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
Fase de cierre
Elementos Total 10 si no
List
cot
ejo
de
Entrega 11 abril
34
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019
PRACTICA 1 FOR
EJEMPLO:
#include <iostream.h>
#include <conio.h>
// IMPRIME NUMEROS HASTA UN n NUMERO
int main()
{
clrscr();
int limit;
cout <<"Limit ";
cin >>limit;
for (int i=1; i<=limit; i++)
{
cout << l << endl;
}
cout <<"gracias";
getch();
return 0;
}
PROBLEMAS sugeridos para el buen programador:
Bibliografía:
http://www.omijal.org/pagina_c/pointers.html
https://www.lenguajes-de-programacion.com/programacion-estructurada.shtml
35