SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
Instrucciones de Control
Ramiro Estigarribia Canese
Objetivos del Capítulo
1. Comprender técnicas para solucionar problemas.
2. Utilizar las estructuras de selección if...else para
elegir entre distintas acciones alternativas.
3. Utilizar la estructura de repetición while para
ejecutar instrucciones de manera repetitiva.
4. Comprender la repetición controlada por un
contador y la repetición controlada por un centinela.
5. Utilizar los operadores de asignación.
Antes de Programar
➔ Antes de escribir un programa que dé solución a un
problema, es imprescindible tener una comprensión
detallada de todo el problema, además de una
estrategia planeada para resolverlo.
➔ Al escribir un programa, es igualmente esencial
comprender los tipos de bloques de construcción
disponibles, y emplear las técnicas comprobadas
para construir programas.
El Orden en los Algoritmos
➔ Cualquier problema puede resolverse ejecutando
una serie de acciones en un orden específico.
➔ Considere el “algoritmo para levantarse y
arreglarse” que sigue un ejecutivo para levantarse
de la cama e ir a trabajar:
1. Levantarse.
2. Quitarse la ropa de dormir.
3. Bañarse.
4. Vestirse.
5. Desayunar.
Esta rutina logra que el ejecutivo llegue al trabajo
bien preparado para tomar decisiones críticas.
¿Qué es el Pseudocódigo?
➔ Es un lenguaje informal que ayuda a los
programadores a desarrollar algoritmos sin tener
que preocuparse por los estrictos detalles de la
sintaxis del lenguaje C++.
➔ El pseudocódigo es similar al lenguaje cotidiano; es
conveniente y amigable.
➔ No se ejecuta en las computadoras.
En vez de ello, ayuda al programador a “organizar”
un programa antes de que intente escribirlo en un
lenguaje de programación como C++.
Ejecución Secuencial
➔ Generalmente, en un programa las instrucciones se
ejecutan una después de otra, en el orden en que
están escritas.
➔ Este proceso se conoce como ejecución
secuencial. Existen instrucciones en C++, que
permiten especificar que la siguiente instrucción a
ejecutarse tal vez no sea la siguiente en la
secuencia.
Esto se conoce como transferencia de control
Estructura de secuencia
➔ A menos que se le indique lo contrario, la
computadora ejecuta las instrucciones una después
de otra.
➔ Como veremos pronto, en donde quiera que se
coloque una sola acción, podrán colocarse varias
acciones en secuencia.
Instrucciones de Selección
➔ La instrucción if realiza (selecciona) una acción si la
condición es verdadera, o evita la acción si la
condición es falsa.
➔ La instrucción if...else realiza una acción si la
condición es verdadera, o realiza una acción
distinta si la condición es falsa.
➔ La instrucción switch (capítulo 5) realiza una de
entre varias acciones distintas, dependiendo del
valor de una expresión.
Instrucción de selección if
➔ Los programas utilizan instrucciones de selección
para elegir entre los cursos alternativos de acción.
➔ Por ejemplo, suponga que la calificación para
aprobar un examen es 60.
➔ Imprimir “Aprobado” determina si la condición “la
calificación del estudiante es mayor o igual a 60” es
verdadera o falsa.
Instrucción de selección if
if ( calificacion >= 60 )
cout << "Aprobado";
➔ Si calificación es mayor o igual a 60, imprime
“Aprobado” y luego se dirige al final.
➔ Si es menor a 60, el programa se dirige
inmediatamente al final sin mostrar mensaje.
Instrucción de selección
doble if...else
➔ La instrucción if de selección simple realiza una
acción indicada solamente cuando la condición es
verdadera; de no ser así, se evita dicha acción.
➔ La instrucción if...else permite especificar una
acción a realizar cuando la condición es verdadera,
y otra cuando la condición es falsa.
Por ejemplo: Si calificación es mayor o igual a 60
Imprimir “Aprobado”
De lo contrario
Imprimir “Reprobado”
Instrucción de selección
doble if...else
Así es en C++:
if ( calificacion >= 60 )
cout << "Aprobado";
else
cout << "Reprobado";
Operador Condicional
Puede utilizarse en lugar de if...else:
cout << (calificacion >= 60 ? "Aprobado" : "Reprobado");
➔ Produce como resultado la cadena "Aprobado" si la
expresión es verdadera, o "Reprobado" si es falsa.
➔ Por lo tanto, realiza en esencia la misma función que la
instrucción if...else.
Instrucciones if...else
anidadas
Un programa puede evaluar varios casos colocando
instrucciones if...else dentro de otras instrucciones.
➔ Si calificación es mayor o igual a 90
Imprimir “Cinco” de lo contrario
➔ Si calificación es mayor o igual a 80
Imprimir “Cuatro” de lo contrario
➔ Si calificación es mayor o igual a 70
Imprimir “Tres” de lo contrario
➔ Si calificación es mayor o igual a 60
Imprimir “Dos” de lo contrario
➔ Imprimir “Uno”
Instrucciones if...else
anidadas
if ( calificacion >= 90 )
cout << "Cinco";
else
if ( calificacion >= 80 )
printf( "Cuatro" );
else
if ( calificacion >= 70 )
printf( "Tres" );
else
if ( calificacion >= 60 )
printf( "Dos" );
else
printf( "Uno" );
Muchos programadores en
prefieren escribir así:
if ( calificacion >= 90 )
printf( "Cinco" );
else if ( calificacion >= 80 )
printf( "Cuatro" );
else if ( calificacion >= 70 )
printf( "Tres" );
else if ( calificacion >= 60 )
printf( "Dos" );
else
printf( "Uno" );
Las dos formas son idénticas.
#include <iostream>
using namespace std;
int main()
{
int calificacion = 75;
if ( calificacion >= 90 )
cout << "Cinco";
else if ( calificacion >= 80 )
cout << "Cuatro";
else if ( calificacion >= 70 )
cout << "Tres";
else if ( calificacion >= 60 )
cout << "Dos";
else cout << "Uno";
return 0;
}
Bloques
La instrucción if puede incluir varias instrucciones
entre llaves { }.
A este conjunto de instrucciones se le llama bloque.
El siguiente ejemplo incluye un bloque:
if ( calificacion >= 60 )
cout << "Aprobado";
else
{
cout << "Reprobado.";
cout << "Debe tomar este curso otra vez.";
}
Bloques
➔ Las llaves son importantes.
➔ Sin ellas, la instrucción printf ("Debe tomar este
curso otra vez."); estaría fuera del cuerpo de la
parte else de la instrucción if...else y se ejecutaría
sin importar que la calificación fuera menor a 60.
➔ Los errores de sintaxis (como cuando se omite una
llave en un bloque del programa) los atrapa el
compilador.
➔ Un error lógico (como cuando se omiten ambas
llaves en un bloque del programa) tiene su efecto
en tiempo de ejecución.
Instrucciones de Repetición
➔ C++ cuenta con tres instrucciones de repetición
que permiten a los programas ejecutar
instrucciones en forma repetida, siempre y cuando
una condición siga siendo verdadera.
➔ Las instrucciones de repetición se
implementan con las instrucciones
while, do...while y for.
Instrucción de repetición
while
Permite especificar que un programa debe repetir una
acción mientras cierta condición sea verdadera.
Ejemplo:
Mientras existan artículos en mi lista de compras:
Comprar el siguiente artículo.
➔ La condición “existan artículos en mi lista de
compras” puede ser verdadera o falsa.
➔ Esta acción se realizará en forma repetida mientras
la condición sea verdadera.
While (product <= 100)
Este ciclo sigue ejecutándose hasta que la condición
producto > 100 se vuelva verdadera.
Entonces, la instrucción while termina.
Ejemplo:
Promedio de Notas.
➔ A una clase de diez estudiantes se les aplicó un
examen.
➔ Las calificaciones (enteros en el rango de 0 a 100)
de este examen están disponibles para su análisis.
Determine el promedio de la clase para este examen.
#include <iostream>
using namespace std;
int main()
{
int total=0, contador=1, nota, promedio;
while ( contador <= 10 ) // itera 10 veces
{
cout << "Escriba la nota:";
cin >> nota; // lee la nota
total = total + nota; // suma calificación a total
contador = contador + 1; //incrementa contador en 1
}
promedio = total / 10;
cout << "nEl total de las 10 notas es " << total;
cout << "nEl promedio es " << promedio ;
return 0;
}

Más contenido relacionado

La actualidad más candente

Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++ncrmax
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivaslaryenso
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASJorge Leonardo
 
Instrucciones de control parte 1
Instrucciones de control parte 1Instrucciones de control parte 1
Instrucciones de control parte 1Joaquin Lara Sierra
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Ivan A. Walkes Mc.
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.DENIRAMIREZANDRADE
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.DENIRAMIREZANDRADE
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++Jorge Leonardo
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitivavillandri pachco
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivasKareliaRivas
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivasDenisse C
 
Estructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónEstructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónpandora_2012
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONlesviagarcia
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeIntCristian C
 

La actualidad más candente (20)

Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++Estructuras Selectivas y Repetitivas en C++
Estructuras Selectivas y Repetitivas en C++
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
Estructura Repetitivas
Estructura RepetitivasEstructura Repetitivas
Estructura Repetitivas
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
ESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVASESTRUCTURAS REPETITIVAS
ESTRUCTURAS REPETITIVAS
 
Instrucciones de control parte 1
Instrucciones de control parte 1Instrucciones de control parte 1
Instrucciones de control parte 1
 
Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.Estructuras de Control - Ivan Walkes Mc.
Estructuras de Control - Ivan Walkes Mc.
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.Programación de nivel básico 3. c2. p2.
Programación de nivel básico 3. c2. p2.
 
Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.Programación de nivel básico 1 y 2. c2.
Programación de nivel básico 1 y 2. c2.
 
Estructuras de Control C++
Estructuras de Control C++Estructuras de Control C++
Estructuras de Control C++
 
15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas15 Curso de POO en java - estructuras repetitivas
15 Curso de POO en java - estructuras repetitivas
 
Estructura de control repetitiva
Estructura de control repetitivaEstructura de control repetitiva
Estructura de control repetitiva
 
Estructuras de control repetitivas
Estructuras de control repetitivasEstructuras de control repetitivas
Estructuras de control repetitivas
 
Estructuras de decisión o selectivas
Estructuras de decisión o selectivasEstructuras de decisión o selectivas
Estructuras de decisión o selectivas
 
CICLO FOR
CICLO FORCICLO FOR
CICLO FOR
 
Estructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programaciónEstructura cíclicas o de repetición en la programación
Estructura cíclicas o de repetición en la programación
 
ESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICIONESTRCTURAS DE REPETICION
ESTRCTURAS DE REPETICION
 
Taller de ciclos en PSeInt
Taller de ciclos en PSeIntTaller de ciclos en PSeInt
Taller de ciclos en PSeInt
 
Diapositiva
DiapositivaDiapositiva
Diapositiva
 

Similar a 4.instrucciones de control en c++

Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivasAbrirllave
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióNRegina Flores
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujoAliandroMejias
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxCarlos Díaz Sánchez
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlinAlex Merlin Amjs
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlFernando Solis
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaStalyn Cruz
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]bonito-56
 

Similar a 4.instrucciones de control en c++ (20)

Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Guia 4
Guia 4Guia 4
Guia 4
 
Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
5.instrucciones de control en java parte2
5.instrucciones de control en java parte25.instrucciones de control en java parte2
5.instrucciones de control en java parte2
 
Instrucciones de control repetitivas
Instrucciones de control repetitivasInstrucciones de control repetitivas
Instrucciones de control repetitivas
 
Estructuras De RepeticióN
Estructuras De RepeticióNEstructuras De RepeticióN
Estructuras De RepeticióN
 
Unidad3.pptx
Unidad3.pptxUnidad3.pptx
Unidad3.pptx
 
5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Estructuras de control de flujo
Estructuras de control de flujoEstructuras de control de flujo
Estructuras de control de flujo
 
Semana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptxSemana 05 - Estructuras repetitivas (1).pptx
Semana 05 - Estructuras repetitivas (1).pptx
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Exposicion de programacion merlin
Exposicion de programacion merlinExposicion de programacion merlin
Exposicion de programacion merlin
 
Taller Python
Taller PythonTaller Python
Taller Python
 
2ª unidad de algoritmo
2ª unidad de algoritmo2ª unidad de algoritmo
2ª unidad de algoritmo
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Expocision de visual basic.. lara antamba
Expocision de visual basic.. lara antambaExpocision de visual basic.. lara antamba
Expocision de visual basic.. lara antamba
 
Power point progrmacion 2[1]
Power point progrmacion 2[1]Power point progrmacion 2[1]
Power point progrmacion 2[1]
 
Http estructa
Http estructaHttp estructa
Http estructa
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 

Último (20)

ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 

4.instrucciones de control en c++

  • 1. Instrucciones de Control Ramiro Estigarribia Canese
  • 2. Objetivos del Capítulo 1. Comprender técnicas para solucionar problemas. 2. Utilizar las estructuras de selección if...else para elegir entre distintas acciones alternativas. 3. Utilizar la estructura de repetición while para ejecutar instrucciones de manera repetitiva. 4. Comprender la repetición controlada por un contador y la repetición controlada por un centinela. 5. Utilizar los operadores de asignación.
  • 3. Antes de Programar ➔ Antes de escribir un programa que dé solución a un problema, es imprescindible tener una comprensión detallada de todo el problema, además de una estrategia planeada para resolverlo. ➔ Al escribir un programa, es igualmente esencial comprender los tipos de bloques de construcción disponibles, y emplear las técnicas comprobadas para construir programas.
  • 4. El Orden en los Algoritmos ➔ Cualquier problema puede resolverse ejecutando una serie de acciones en un orden específico. ➔ Considere el “algoritmo para levantarse y arreglarse” que sigue un ejecutivo para levantarse de la cama e ir a trabajar: 1. Levantarse. 2. Quitarse la ropa de dormir. 3. Bañarse. 4. Vestirse. 5. Desayunar. Esta rutina logra que el ejecutivo llegue al trabajo bien preparado para tomar decisiones críticas.
  • 5. ¿Qué es el Pseudocódigo? ➔ Es un lenguaje informal que ayuda a los programadores a desarrollar algoritmos sin tener que preocuparse por los estrictos detalles de la sintaxis del lenguaje C++. ➔ El pseudocódigo es similar al lenguaje cotidiano; es conveniente y amigable. ➔ No se ejecuta en las computadoras. En vez de ello, ayuda al programador a “organizar” un programa antes de que intente escribirlo en un lenguaje de programación como C++.
  • 6. Ejecución Secuencial ➔ Generalmente, en un programa las instrucciones se ejecutan una después de otra, en el orden en que están escritas. ➔ Este proceso se conoce como ejecución secuencial. Existen instrucciones en C++, que permiten especificar que la siguiente instrucción a ejecutarse tal vez no sea la siguiente en la secuencia. Esto se conoce como transferencia de control
  • 7. Estructura de secuencia ➔ A menos que se le indique lo contrario, la computadora ejecuta las instrucciones una después de otra. ➔ Como veremos pronto, en donde quiera que se coloque una sola acción, podrán colocarse varias acciones en secuencia.
  • 8. Instrucciones de Selección ➔ La instrucción if realiza (selecciona) una acción si la condición es verdadera, o evita la acción si la condición es falsa. ➔ La instrucción if...else realiza una acción si la condición es verdadera, o realiza una acción distinta si la condición es falsa. ➔ La instrucción switch (capítulo 5) realiza una de entre varias acciones distintas, dependiendo del valor de una expresión.
  • 9. Instrucción de selección if ➔ Los programas utilizan instrucciones de selección para elegir entre los cursos alternativos de acción. ➔ Por ejemplo, suponga que la calificación para aprobar un examen es 60. ➔ Imprimir “Aprobado” determina si la condición “la calificación del estudiante es mayor o igual a 60” es verdadera o falsa.
  • 10. Instrucción de selección if if ( calificacion >= 60 ) cout << "Aprobado"; ➔ Si calificación es mayor o igual a 60, imprime “Aprobado” y luego se dirige al final. ➔ Si es menor a 60, el programa se dirige inmediatamente al final sin mostrar mensaje.
  • 11. Instrucción de selección doble if...else ➔ La instrucción if de selección simple realiza una acción indicada solamente cuando la condición es verdadera; de no ser así, se evita dicha acción. ➔ La instrucción if...else permite especificar una acción a realizar cuando la condición es verdadera, y otra cuando la condición es falsa. Por ejemplo: Si calificación es mayor o igual a 60 Imprimir “Aprobado” De lo contrario Imprimir “Reprobado”
  • 12. Instrucción de selección doble if...else Así es en C++: if ( calificacion >= 60 ) cout << "Aprobado"; else cout << "Reprobado";
  • 13. Operador Condicional Puede utilizarse en lugar de if...else: cout << (calificacion >= 60 ? "Aprobado" : "Reprobado"); ➔ Produce como resultado la cadena "Aprobado" si la expresión es verdadera, o "Reprobado" si es falsa. ➔ Por lo tanto, realiza en esencia la misma función que la instrucción if...else.
  • 14. Instrucciones if...else anidadas Un programa puede evaluar varios casos colocando instrucciones if...else dentro de otras instrucciones. ➔ Si calificación es mayor o igual a 90 Imprimir “Cinco” de lo contrario ➔ Si calificación es mayor o igual a 80 Imprimir “Cuatro” de lo contrario ➔ Si calificación es mayor o igual a 70 Imprimir “Tres” de lo contrario ➔ Si calificación es mayor o igual a 60 Imprimir “Dos” de lo contrario ➔ Imprimir “Uno”
  • 15. Instrucciones if...else anidadas if ( calificacion >= 90 ) cout << "Cinco"; else if ( calificacion >= 80 ) printf( "Cuatro" ); else if ( calificacion >= 70 ) printf( "Tres" ); else if ( calificacion >= 60 ) printf( "Dos" ); else printf( "Uno" );
  • 16. Muchos programadores en prefieren escribir así: if ( calificacion >= 90 ) printf( "Cinco" ); else if ( calificacion >= 80 ) printf( "Cuatro" ); else if ( calificacion >= 70 ) printf( "Tres" ); else if ( calificacion >= 60 ) printf( "Dos" ); else printf( "Uno" ); Las dos formas son idénticas.
  • 17. #include <iostream> using namespace std; int main() { int calificacion = 75; if ( calificacion >= 90 ) cout << "Cinco"; else if ( calificacion >= 80 ) cout << "Cuatro"; else if ( calificacion >= 70 ) cout << "Tres"; else if ( calificacion >= 60 ) cout << "Dos"; else cout << "Uno"; return 0; }
  • 18. Bloques La instrucción if puede incluir varias instrucciones entre llaves { }. A este conjunto de instrucciones se le llama bloque. El siguiente ejemplo incluye un bloque: if ( calificacion >= 60 ) cout << "Aprobado"; else { cout << "Reprobado."; cout << "Debe tomar este curso otra vez."; }
  • 19. Bloques ➔ Las llaves son importantes. ➔ Sin ellas, la instrucción printf ("Debe tomar este curso otra vez."); estaría fuera del cuerpo de la parte else de la instrucción if...else y se ejecutaría sin importar que la calificación fuera menor a 60. ➔ Los errores de sintaxis (como cuando se omite una llave en un bloque del programa) los atrapa el compilador. ➔ Un error lógico (como cuando se omiten ambas llaves en un bloque del programa) tiene su efecto en tiempo de ejecución.
  • 20. Instrucciones de Repetición ➔ C++ cuenta con tres instrucciones de repetición que permiten a los programas ejecutar instrucciones en forma repetida, siempre y cuando una condición siga siendo verdadera. ➔ Las instrucciones de repetición se implementan con las instrucciones while, do...while y for.
  • 21. Instrucción de repetición while Permite especificar que un programa debe repetir una acción mientras cierta condición sea verdadera. Ejemplo: Mientras existan artículos en mi lista de compras: Comprar el siguiente artículo. ➔ La condición “existan artículos en mi lista de compras” puede ser verdadera o falsa. ➔ Esta acción se realizará en forma repetida mientras la condición sea verdadera.
  • 22. While (product <= 100) Este ciclo sigue ejecutándose hasta que la condición producto > 100 se vuelva verdadera. Entonces, la instrucción while termina.
  • 23. Ejemplo: Promedio de Notas. ➔ A una clase de diez estudiantes se les aplicó un examen. ➔ Las calificaciones (enteros en el rango de 0 a 100) de este examen están disponibles para su análisis. Determine el promedio de la clase para este examen.
  • 24. #include <iostream> using namespace std; int main() { int total=0, contador=1, nota, promedio; while ( contador <= 10 ) // itera 10 veces { cout << "Escriba la nota:"; cin >> nota; // lee la nota total = total + nota; // suma calificación a total contador = contador + 1; //incrementa contador en 1 } promedio = total / 10; cout << "nEl total de las 10 notas es " << total; cout << "nEl promedio es " << promedio ; return 0; }