Sunteți pe pagina 1din 35

Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

SUBSECRETARIA DE EDUCACIÓN MEDIA SUPERIOR

DIRECCIÓN GENERAL DE EDUCACIÓN TECNOLÓGICA INDUSTRIAL

CENTRO DE BACHILLERATO TECNOLÓGICO industrial y de servicios No. 1

J. Jesús González Ortega

CARRERA TÉCNICA:

PROGRAMADOR

Módulo I. Desarrolla software de aplicación con programación estructurada

Submódulo 2. Aplica estructuras de control con un lenguaje de programación. de


datos simples

Manual de apuntes y cuadernillo de trabajo.

2º. K

Titular de la Materia: Rosa Rico Esparza1

Febrero - julio de 2019.

“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/CONTENIDOS POR DESARROLLAR

RESULTADO DE APRENDIZAJE (profesionales). Al finalizar el módulo el estudiante será


capaz de:

•Desarrollar software de aplicación con programación estructurada


1.-Construir algoritmos para la solución de problemas
2.-Aplicar estructuras de control con un lenguaje de programación
3.-Aplicar estructuras de datos con un lenguaje de programación

COMPETENCIAS GENERICAS

 4.5 Maneja las tecnologías de la información y la comunicación para obtener


información y expresar ideas
 5.6 Utiliza las tecnologías de la información y comunicación para procesar e
interpretar información
 6.1 Elige las fuentes de información más relevantes para un propósito específico y
discrimina entre ellas de acuerdo a su relevancia y confiabilidad
 8.1 Propone maneras de solucionar un problema o desarrollar un proyecto en equipo,
definiendo un curso de acción con pasos específicos.

COMPETENCIAS DISCIPLINARES BASICAS

 M4 Argumenta la solución obtenida de un problema, con métodos numéricos, gráficos,


analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

 H4 Distingue la importancia de la ciencia y la tecnología y su trascendencia en el


desarrollo de su comunidad con fundamentos filosóficos

 M8 Interpreta tablas, gráficas, mapas, diagramas y textos con símbolos matemáticos y


científicos.

 C12 Utiliza las tecnologías de la información y comunicación para investigar, resolver


problemas, producir materiales y transmitir información

COMPETENCIAS PROFESIONAL

•Desarrollar software de aplicación con programación estructurada


•Construir algoritmos para la solución de problemas
•Aplicar estructuras de control con un lenguaje de programación
•Aplicar estructuras de datos con un lenguaje de programación

2
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

EVALUACION POR COMPETENCIAS

La evaluación se realiza con el propósito de evidenciar, en la formación del


estudiante, el desarrollo de las competencias profesionales y genéricas de manera
integral mediante un proceso continuo y dinámico, creando las condiciones en las que se
aplican y articulan ambas competencias en distintos espacios de aprendizaje y
desempeño profesional.

En el contexto de la evaluación por competencias es necesario recuperar las


evidencias:

1.- Desempeño: actividades – practicas- 80% ( lista de cotejo)

U2_ACT10 U2_ACT11 U2_ACT12 U2_ACT_13 ACT_14 ACT_15 ACT_16 Act_17

10 10 10 10 10 10 10 10

2.- producto: portafolio de evidencias - 5%

3.- conocimientos: examen- teorico - 10% (opcional u2_act_18)

4.- actitudes: orden, Limpieza, puntualidad, responsabilidad, trabajo colaborativo. 5%

5.-Inasistencia es menos 1 punto en la competencia correspondiente.

En la institución fecha de entrega de la evaluación por competencias.

Fecha entrega Competencia I Competencia II Competencia III


marzo Mayo junio

3
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

COMPETENCIAS/ CONTENIDO POR DESARROLLAR CURRICULAR

COMPETENCIA II. Desarrolla códigos en un lenguaje de programación estructurada.

Atributos de la competencia:

4.- Empleando estructuras de decisión

5.- Utilizando estructuras de repetición

Saberes de desempeño:

El desarrollo de código, empleando estructuras de estructuras de decisión y repetición.

COMPETENCIA II Desarrolla códigos en un lenguaje de programación estructurada

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.”

Selección: “Si llueve coge el paraguas, si no coge el abanico.”

Repetición: “Copia 100 veces ‘No hablaré en clase”

Fase de desarrollo

4.- Empleando estructuras de decisión

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.

 Cuando se termina de ejecutar este bloque de instrucciones se reanuda la ejecución en la instrucción


siguiente a la de la condicional.

Se clasifican en: 1.- Estructuras selección simple ( if ) , 2.- estructuras selección doble(if else) , 3.-
estructuras selección múltiples.(swith)

A.- Estructuras selección simple if

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

U2_ Desarrolla códigos en un lenguaje de programación_act10_seleccion simple if

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos: De acuerdo a los ejemplos de la estructura selección if, realizar la


siguiente tabla. Realizar 10 ejemplos similares utilizando operadores relacionales.

Expresión Comentario verdadera

if(numero == 0) //La condicion indica que tiene que ser cout << "El Numero
igual a Cero Ingresado es Igual a Cero";

Recuerda: Los principales símbolos de comparación o relacionales son:


< menor a
> mayor a
!= no igual a
== igual a
>= mayor o igual a
<= menor o igual a

Entrega 15 marzo

Elementos Total 10 si no
cotej
Lista

Contiene los 10 ejemplos 8


de

Orden, limpieza, puntualidad. 2

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

La estructura de selección if trabaja de la siguiente manera: si la evaluación de


la expresión o expresiones es verdadera ( 1 ) entonces se ejecuta la sentencia a la cual se refiere la
estructura de control if.

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" ;
}

En Pseudocódigo el anterior ejemplo se vería de la siguiente forma:

Ejemplo:

Inicio

Mostrar “¿Qué edad tienes?”

8
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

Leer edad

Si Edad >20 Entonces

Mostrar “Eres mayor de Edad”

Fin Si

Fin

El diagrama de flujo de la estructura if se muestra en el siguiente diagrama contiene el símbolo diamante


que es llamado el símbolo de decisión, que indica que decisión se debe tomar. El símbolo de decisión
contiene una expresión, y la evaluación de ésta será verdadera o falsa. Las flechas nos indican los dos
posibles caminos que se pueden tomar.

El anterior diagrama de flujo funciona de la siguiente manera:

1. Si Edad es mayor 20 (verdadero) entonces se muestra “Eres mayor de Edad”

2. Si no, entonces no hace nada

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:

If ( matematicas >=60 and quimica>=80 )


{
cout << "pasaste ambas materias, felicidades;
}

Nota: solo si tu calificacion de matematicas es igual o mayor a 60 y la de quimica es igual o mayor a 80 se


desplegara el mensaje de "pasaste...."

10
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

U2_ Desarrolla códigos en un lenguaje de programación_act11_seleccion simple if

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos:. unir condiciones relacionales utilizando los operadores lógicos


and, or y not.. Realizar 15 ejemplos.

Expresión sentencia

If ( matematicas >=60 and quimica>=80 ) cout << "pasaste ambas materias, felicidades

Entrega 19 marzo

Elementos Total 10 si no
cotej
Lista

Contiene los 15 ejemplos 8


de

Orden, limpieza, puntualidad. 2

int edad;

cout << "Cual es tu edad: ";

cin >> edad;

if (edad < 18) cout << "Eres joven aun";

else cout << "Ya tienes la mayoría de edad";

11
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

B.- Estructuras decisión doble (if- else)

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)

cout<<“La calificacion NO esta en el rango de 0 a 5 “<<endl;

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";
}

El diagrama de flujo correspondiente a esta estructura es el siguiente:

El anterior diagrama de flujo funciona de la siguiente manera:

1. Si Edad es mayor que 20 (verdadero) entonces se muestra: “Eres mayor de Edad”.

2. Si no entonces se muestra: “NO eres mayor de Edad”.

C: Ecstructuras decisión doble (if- else) anidada

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.

 Las sentencias if implementan decisiones que implican una o dos alternativas.


 Una sentencia if es anidada cuando la sentencia de la rama verdadera o la rama falsa es a su vez
una sentencia if.
 Una sentencia if anidada se puede utilizar para implementar decisiones con varias alternativas o
multi-alternativas

Sintaxis:

if (condición1)
sentencia1
else
if (condición2)

sentencia2


• else
if(condiciónn)
sentencia n
else

sentencia e

Si tenemos el siguiente fragmento de código:

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>

using namespace std;

/* Declaración de variables globales */

int a,b,c;

int main() {

cout << "Dame los 3 numeros "<< endl;

cin >> a >> b >> c;

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:

Por ejemplo se desea conocer cuál es el mayor de tres números A, B ,C.

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.

U2_ Desarrolla códigos en un lenguaje de programación_act12_seleccion anidada

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos:. Recapitular el funcionamiento del problema anterior y de acuerdo a


la numeración del programa .
1 caso: Los valores ingresados por teclado fueran: A=12, B=6, C=4. El programa actuaría de la
siguiente manera:

2 caso: A=2, B=20, C=4

3 caso: A=2, B=20, C=40

Explícalo en 5 renglones cada uno.

Elementos Total 10 si no
cotej
Lista

Contiene en texto los 3 casos 8


de

Orden, limpieza, puntualidad. 2

Entrega 22 marzo

18
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

3.- Estructuras decisión múltiples

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;

default: bloque de instrucciones por defecto


}

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";
}

Recapitulando acerca del uso de la sentencia Switch:

 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:

Ingresar un numero y convertir a su valor en letras. Además ingresar


una posicion de una vocal e imprimir la letra correspondiente

#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");
}

U2_ Desarrolla códigos en un lenguaje de programación_act13_switch

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos: :. Desarrolle el siguiente programa tomando como referencia los


ejemplos anteriores.

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

Orden, limpieza, puntualidad. 2

Entrega 29 marzo

22
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

U2_ Desarrolla códigos en un lenguaje de programación_act14_switch

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos: Desarrolle el siguiente programa tomando como referencia los


ejemplos anteriores.

Ingrese un numero correspondiente a un mes. Escriba el mes en letras

Elementos Total 10 si no
cotej
Lista

Compila programa 8
de

Orden, limpieza, puntualidad. 2

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:

for(contador; final; incremento)


{
Codigo a Repetir;
}

donde:

1. contador es una variable numérica


2. final es la condición que se evalua para finalizar el ciclo (puede ser independiente del contador)
3. incremento es el valor que se suma o resta al contador
Hay que tener en cuenta que el "for" evalua la condición de finalización igual que el while, es decir,
mientras esta se cumpla continuaran las repeticiones.

Ejemplo 1:

for(int i=1; i<=10; i++)


{
cout<<"Hola programador";
}

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:

for(int i=10; i>=0; i--)


{
cout<<"Hola maestra";
}

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

U2_ Desarrolla códigos en un lenguaje de programación_act14_for

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos: :. Desarrolle el siguiente código y determine su comportamiento,


tomando como referencia los ejemplos anteriores.

int j = 20;

for (int i=0; j>0; i++)

Cout << "Hola"<< I <<" - "<< j << endl;

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

Orden, limpieza, puntualidad. 2

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:

1. condicion es la expresión a evaluar

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

U2_ Desarrolla códigos en un lenguaje de programación_act15_while

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos: :. Desarrolle el siguiente código y determine su comportamiento,


tomando como referencia los ejemplos anteriores.

Elementos Total 10 si no
cotej
Lista

Compila programa 8
de

Orden, limpieza, puntualidad. 2

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;

while(contador > 10)


{
contador ++;
cout<<"Hola Mundo";
}

Al modificar el segmento de código anterior usando do tenemos:

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

U2_ Desarrolla códigos en un lenguaje de programación_act16_do while

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos: :. Desarrolle el siguiente código y determine su comportamiento,


tomando como referencia los ejemplos anteriores. Usando Do while

Elementos Total 10 si no
cotej
Lista

Compila programa 8
de

Orden, limpieza, puntualidad. 2

Entrega 8 abril

Sentencias break y continue

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

for (int i=0; i<10; i++)


{
if (i == 5) break;
cout << i << " ";
}

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

for (int i=0; i<10; i++) {


if (i == 5) continue;
cout << i << " ";
}

Uso de break y continue junto con while

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

U2_ Desarrolla códigos en un lenguaje de programación_act17_ Uso de break y continue


junto con while

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos: :. Desarrolle un código y determine su comportamiento,

Uso de break y continue junto con while

Elementos Total 10 si no
cotej
Lista

Compila programa 8
de

Orden, limpieza, puntualidad. 2

10 abril abril

33
Rosa Rico Esparza submódulo2: aplica estructuras de control con un lenguaje de programacion_2019

Fase de cierre

U2_ Desarrolla códigos en un lenguaje de programación_act17_ recopilación de programas -


prácticas en centro de cómputo.

Competencia: CD Argumenta la solución obtenida de un problema, con métodos numéricos,


gráficos, analíticos o variacionales, mediante el lenguaje verbal, matemático y el uso de las
tecnologías de la información y la comunicación

Instrucciones y recursos: Reunir todos lo codigos.

Elementos Total 10 si no
List

cot
ejo
de

Contiene todos los programas 8


a

Orden, limpieza, puntualidad. 2

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:

1.- REALIZA UN PROGRAMA QUE IMPRIMA LOS NUMEROS DEL 1 AL 15


2.- REALIZA UN PROGRAMA QUE IMPRIMA LOS NUMEROS DEL 15 AL 1
3.- REALIZA UN PROGRAMA QUE SOLICITE AL USUARIO EL NUMERO FINAL E IMPRIMA
LOS NUMEROS DESDE EL 1 HASTA EL NUMERO DADO POR EL USUARIO
4.- REALIZA UN PROGRAMA QUE SOLICITE AL USUARIO NUMERO INICIAL Y NUMERO
FINAL E IMPRIMA LOS NUMERO CONTENIDOS ENTE ELLOS
5.- REALIZA UN PROGRAMA QUE IMPRIMA LSO NUMERO PARES DESDE EL 1 HASTA UN
NUMERO DADO POR EL USUARIO
6.- REALIZA UN PROGRAMA QUE SOLICITE AL USUARIO SU NOMBRE Y LO IMPRIMA 10
VECES
7.- REALIZA UN PROGRAMA QUE SOLICITE AL USUARIO UN NUMERO Y LE DE SU TABLA
DE MULTIPLICAR
Ej. Dame numero ? 5
5*1=5
5 * 2 = 10
5 * 3 = 15………..
8.- REALIZA UN PROGRAMA QUE IMPRIMA DEL 1 AL 10 EN DECIMALES

Bibliografía:

http://www.omijal.org/pagina_c/pointers.html
https://www.lenguajes-de-programacion.com/programacion-estructurada.shtml

35

S-ar putea să vă placă și