Вы находитесь на странице: 1из 83

Estructura Selectiva

simple, doble y
mltiple

Operadores Relacionales

Se usan normalmente en sentencias de seleccin y


repeticin (cclicas) para comprobar una condicin.
Los operadores relacionales son:
Operador

Significado

Ejemplo

== (No =)

Igual a

a==b

!=

No igual a

a!=b

>

Mayor que

a>b

<

Menor que

a<b

>=

Mayor o igual que

a>=b

<=

Menor o igual que

a<=b

Operadores Relacionales

Se suele cometer errores en la condicin.

Es usar = en lugar de ==.


Recordar que si quiero comparar la variable a con la
variable b, entonces la condicin ser:
a == b (a es igual a b)

Estructura if
Selectiva Simple
Si (condicin) es verdadera
Grupo
de
Instrucciones
verdadero
Fin si

if (condicin)
Instruccin verdadera;

if (condicin)
{
Grupo
de
verdaderas;
}

Instrucciones

Estructura if
Condicin
Verdadera

Condicin Falsa

Estructura if else
Si (condicin) es verdadera
Grupo
de
Instrucciones
verdadero
else
Grupo de Instrucciones falso
Fin si
if (condicin)
Instruccin verdadera;
else
Instruccin falsa;

if (condicin)
{
Grupo
de
Instrucciones
verdaderas;
}
else
{
Grupo de Instrucciones falsa;
}

Estructura if else

Ejercicios de Prctica
Elabore el algoritmo, as como la codificacin para cada instruccin
para los siguientes problemas.
1. Saber si un alumno aprob cierta materia. (Use instruccin
Selectiva Simple)
2. Desarrolle el ejemplo anterior para una instruccin selectiva doble.
3. Saber si un alumno aprob, va a subsanacin o desaprob cierta
materia. (Use instruccin Selectiva anidada)
4. Ingresar una temperatura en oC y visualice los siguientes
mensajes:
. temp<=0 oC Clima muy frio.
. 0<temp<=15 oC Clima frio.
. 15<temp<=22 oC Clima templado.
. 22<temp<=28 oC Clima calido.
. 28<temp Oh que calor.

Ejemplo Selectiva Simple


Inicio Pseudocdigo

Declarar:
Nota: Real
Salida Pantalla:
Ingrese nota:
Leer Teclado:
Nota
Si Nota>=10.5 es
verdadero
Visualizar:
Aprobado
Fin Si

Fin Pseudocdigo

Ejemplo Selectiva Simple


Inicio Pseudocdigo

Declarar:
Nota: Real

float Nota;

Salida Pantalla:
Ingrese nota:

cout<<Ingrese nota: ;

Leer Teclado:
Nota

cin>>Nota;

Si Nota>=10.5 es
verdadero
Visualizar:
Aprobado
Fin Si

Fin Pseudocdigo

if Nota>=10.5
{
cout<<Aprobado;
}

Ejemplo Selectiva Doble


Inicio Pseudocdigo

Declarar:
Nota: Real

float Nota;

Salida Pantalla:
Ingrese nota:

cout<<Ingrese nota: ;

Leer Teclado:
Nota

cin>>Nota;

Si Nota>=10.5 es
verdadero
Visualizar:
Aprobado
Sino
Visualizar:
Desaprobado
Fin Si
Fin Pseudocdigo

if Nota>=10.5
{
cout<<Aprobado;
}
else
{
cout<<Desaprobado;
}

Estructura if else - if
if anidada

if (condicin 1)
{
<G.S.1.V>;
}
else if (condicin 2)
{
<G.S.2.V>;
}
.
.
else if (condicin n)
{
<G.S.n.V>;
}
else
{
<G.S.n.F>;
}

Estructura if else - if
if anidada

Estructura Selectiva Anidada


Inicio Pseudocdigo
Declarar:
Nota: Real
Mostrar:
Ingresar nota:
Leer:
Nota
Si Nota>=10.5 es verdadero
Visualizar:
Aprobado
Sino Si Nota>=6.5 es verdadero
Visualizar:
Aplazado
Sino
Visualizar:
Desaprobado
Fin si
Fin si

Estructura Selectiva Anidada


float Nota;

cout<<Ingrese nota: ;
cin>>Nota;
if (Nota>=10.5)
{
cout<<Aprobado;
}
else if (Nota>=6.5)
{
cout<<Aplazado;
}
else
{
cout<<Desaprobado;
}

Estructura Selectiva Anidada


float Nota;

cout<<Ingrese nota: ;
cin>>Nota;
if (Nota>=10.5)
{
cout<<Aprobado;
}
else if (Nota>=6.5)
{
cout<<Aplazado;
}
else
{
cout<<Desaprobado;
}

Estructura Selectiva Anidada


nota 1 = ?
promedio = ?

Ejemplo 02
Ayuda 01: Como saber si
un nmero es par o impar
dividendo divisor
residuo
cociente
residuo dividendo%2
cociente dividendo/divisor
Nota: las variables a declarar
son:
-

Dividendo,
divisor,
cociente, residuo.
Todas tienen que ser del
tipo entero

Estructura Selectiva Simple


Ejemplo 01: Escriba
un
algoritmo
(Diagrama de flujo) y
codificacin para sacar
el promedio de tres
notas e indicar si la
nota es aprobatoria.

Estructura Simple
#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3,
promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
3;
if (promedio>=10.5)
cout<<"Aprobado:
"<<promedio<<endl;
}

Estructura Selectiva
Simple
Estructura Simple
nota 1 = ?
#include<iostream>
using namespace std;
promedio = ?
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedio<<e
ndl;
}

nota 2 = ?

nota 3 = ?

Estructura Selectiva
Simple
Estructura Simple
nota 1 = ?
nota 2 = ?
#include<iostream>
using namespace std;
promedio = ?
void main()
{
double nota1, nota2, nota3, promedio;
Ingrese nota 1:_
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedio<<e
ndl;
}

nota 3 = ?

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = ?
#include<iostream>
using namespace std;
promedio = ?
void main()
{
double nota1, nota2, nota3, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedio<<e
ndl;
}

nota3 = ?

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = ?
#include<iostream>
using namespace std;
promedio = ?
void main()
{
double nota1, nota2, nota3,
Ingrese nota 1: 10.9
promedio;
Ingrese nota 2:_
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedi
o<<endl;
}

nota3 = ?

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = 12.2
#include<iostream>
using namespace std;
promedio = ?
void main()
{
double nota1, nota2, nota3,
Ingrese nota 1: 10.9
promedio;
Ingrese nota 2: 12.2_
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedi
o<<endl;
}

nota3 = ?

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = 12.2
#include<iostream>
using namespace std;
promedio = ?
void main()
{
double nota1, nota2, nota3,
Ingrese nota 1: 10.9
promedio;
Ingrese nota 2: 12.2
cout<<"Ingrese nota 1: ;
Ingrese nota 3: _
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedi
o<<endl;
}

nota3 = ?

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = 12.2
#include<iostream>
using namespace std;
promedio = ?
void main()
{
double nota1, nota2, nota3,
Ingrese nota 1: 10.9
promedio;
Ingrese nota 2: 12.2
cout<<"Ingrese nota 1: ;
Ingrese nota 3: 15.0_
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedi
o<<endl;
}

nota3 = 15.0

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = 12.2
#include<iostream>
using namespace std;
promedio = 12.7
void main()
{
double nota1, nota2, nota3,
Ingrese nota 1: 10.9
promedio;
Ingrese nota 2: 12.2
cout<<"Ingrese nota 1: ;
Ingrese nota 3: 15.0_
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedi
o<<endl;
}

nota3 = 15.0

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = 12.2
#include<iostream>
using namespace std;
promedio = 12.7
void main()
{
double nota1, nota2, nota3,
Ingrese nota 1: 10.9
promedio;
Ingrese nota 2: 12.2
cout<<"Ingrese nota 1: ;
Ingrese nota 3: 15.0_
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
VERDADERO
3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedi
o<<endl;
}

nota3 = 15.0

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = 12.2
#include<iostream>
using namespace std;
promedio = 12.7
void main()
{
double nota1, nota2, nota3,
Ingrese nota 1: 10.9
promedio;
Ingrese nota 2: 12.2
cout<<"Ingrese nota 1: ;
Ingrese nota 3: 15.0
cin>>nota1;
Aprobado con 12.7_
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedi
o<<endl;
}

nota3 = 15.0

Estructura Selectiva
Simple
Estructura Simple
nota1 = 10.9
nota2 = 12.2
nota3 = 15.0
#include<iostream>
using namespace std;
promedio = 12.7
void main()
{
double nota1, nota2, nota3,
Ingrese nota 1: 10.9
promedio;
Ingrese nota 2: 12.2
cout<<"Ingrese nota 1: ;
Ingrese nota 3: 15.0
cin>>nota1;
Aprobado con 12.7
Presione cualquier tecla para continuar
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/
3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedi
o<<endl;
}

Estructura Selectiva Doble


Ejemplo 02: Escriba un
algoritmo (Diagrama de
flujo) y codificacin para
sacar el promedio de
tres notas e indicar si la
nota es aprobatoria o
desaprobatoria.

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

Estructura Selectiva Doble


#include<iostream>
nota1 = ?
using namespace std;
void main()
promedio = ?
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

nota2 = ?

nota3 = ?

Estructura Selectiva Doble


#include<iostream>
nota1 = 10
nota2 = ?
using namespace std;
void main()
promedio = ?
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
Ingrese nota 1: 10
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

nota3 = ?

Estructura Selectiva Doble


#include<iostream>
nota1 = 10
nota2 = 08
using namespace std;
void main()
promedio = ?
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
Ingrese nota 1: 10
cin>>nota1;
Ingrese nota 2: 08
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

nota3 = ?

Estructura Selectiva Doble


#include<iostream>
nota1 = 10
using namespace std;
void main()
promedio = ?
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
Ingrese
cin>>nota1;
Ingrese
cout<<"Ingrese nota 2: ;
Ingrese
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

nota2 = 08

nota 1: 10
nota 2: 08
nota 3: 11

nota3 = 11

Estructura Selectiva Doble


#include<iostream>
nota1 = 10
nota2 = 08
using namespace std;
void main()
promedio = 9.67
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
Ingrese nota 1: 10
cin>>nota1;
Ingrese nota 2: 08
cout<<"Ingrese nota 2: ;
Ingrese nota 3: 11
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

nota3 = 11

Estructura Selectiva Doble


#include<iostream>
nota1 = 10
nota2 = 08
using namespace std;
void main()
promedio = 9.67
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
Ingrese nota 1: 10
cin>>nota1;
Ingrese nota 2: 08
cout<<"Ingrese nota 2: ;
Ingrese nota 3: 11
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
FALSO
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

nota3 = 11

Estructura Selectiva Doble


#include<iostream>
nota1 = 10
nota2 = 08
nota3 = 11
using namespace std;
void main()
promedio = 9.67
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
Ingrese nota 1: 10
cin>>nota1;
Ingrese nota 2: 08
cout<<"Ingrese nota 2: ;
Ingrese nota 3: 11
cin>>nota2;
Desaprobado con 9.67
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

Estructura Selectiva Doble


#include<iostream>
nota1 = 10
nota2 = 08
nota3 = 11
using namespace std;
void main()
promedio = 9.67
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
Ingrese nota 1: 10
cin>>nota1;
Ingrese nota 2: 08
cout<<"Ingrese nota 2: ;
Ingrese nota 3: 11
cin>>nota2;
Desaprobado con 9.67
Presione cualquier tecla para
cout<<"Ingrese nota 3: ;
continuar
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;
}

Estructura Selectiva
Anidada

Ejemplo 03: Escriba un


algoritmo (Diagrama de
flujo) y codificacin para
sacar el promedio de
tres notas e indicar si la
nota es aprobatoria ,
desaprobatoria
o
aplazados.

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = ?

Estructura Selectiva
Anidada
nota2 = ?

promedio = ?

nota3 = ?

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = 10

Estructura Selectiva
Anidada
nota2 = ?

promedio = ?
Ingrese nota 1: 10_

nota3 = ?

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = 10

Estructura Selectiva
Anidada
nota2 = 5

promedio = ?
Ingrese nota 1: 10
Ingrese nota 2: 5_

nota3 = ?

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = 10

Estructura Selectiva
Anidada
nota2 = 5

promedio = ?
Ingrese nota 1: 10
Ingrese nota 2: 5
Ingrese nota 3: 4_

nota3 = 4

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = 10

Estructura Selectiva
Anidada
nota2 = 5

promedio = 6.33
Ingrese nota 1: 10
Ingrese nota 2: 5
Ingrese nota 3: 5

nota3 = 4

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = 10

Estructura Selectiva
Anidada
nota2 = 5

promedio = 6.33
Ingrese nota 1: 10
Ingrese nota 2: 5
Ingrese nota 3: 5

nota3 = 4

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
FALSO
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = 10

Estructura Selectiva
Anidada
nota2 = 5

promedio = 6.33
Ingrese nota 1: 10
Ingrese nota 2: 5
Ingrese nota 3: 5

nota3 = 4

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
FALSO
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = 10

Estructura Selectiva
Anidada
nota2 = 5

promedio = 6.33
Ingrese nota 1: 10
Ingrese nota 2: 5
Ingrese nota 3: 5
Desaprobado con: 6.33

nota3 = 4

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

nota1 = 10

Estructura Selectiva
Anidada
nota2 = 5

nota3 = 4

promedio = 6.33
Ingrese nota 1: 10
Ingrese nota 2: 5
Ingrese nota 3: 5
Desaprobado con: 6.33
Presione cualquier tecla para
continuar

#include<iostream>
using namespace std;
void main()
{
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: ;
cin>>nota1;
cout<<"Ingrese nota 2: ;
cin>>nota2;
cout<<"Ingrese nota 3: ;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con
"<<promedio<<endl;
else
{
if (promedio>=6.5)
cout<<"Aplazado con
"<<promedio<<endl;
else
cout<<Desaprobado con
"<<promedio<<endl;

Estructura En Caso De

La 'estructura en caso de' o 'instruccin switch' es una


instruccin de decisin mltiple, donde el compilador
prueba o busca el valor contenido en una variable
contra una lista de constantes int o char, cuando el
computador encuentra el valor de igualdad entre
variable y constante, entonces ejecuta el grupo de
instrucciones asociados a dicha constante, si no
encuentra el valor de igualdad entre variable y
constante, entonces ejecuta un grupo de instrucciones
asociados a un default, aunque este ultimo es
opcional.

Estructura Formato
general

int opc;
...
switch (opc)
{
case 1:
<G.S.1>;
break;
case 2:
<G.S.2>;
break;
case 3:
<G.S.3>;
break;
...
case n:
<G.S.n>;
break;
default:
<G.S.xD>;
}

Estructura Formato
general

char opc;
...
switch (opc)
{
case a:
<G.S.1>;
break;
case b:
<G.S.2>;
break;
case c:
<G.S.3>;
break;
...
case n:
<G.S.n>;
break;
default:
<G.S.xD>;
}

Ejemplo 04: Escriba un


Diagrama de flujo y
codificacin
para
codificacin con Men
para sumar y restar dos
nmeros ingresados por
teclado.

switch(opc)
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n";
}

Ejemplo 04: Escriba un Diagrama de


flujo y codificacin para codificacin
con Men para sumar y restar dos
nmeros ingresados por teclado.
Solucin 1:
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

Solucin 1: Presionando las teclas


Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

Solucin 1: Presionando
teclas Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

las

opc = ?

Solucin 1: Presionando
teclas Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

las

opc = ?
a=?

b=?

r=?

Solucin 1: Presionando las teclas


Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;

opc = ?
a=?

MENU

cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

b=?

r=?

Solucin 1: Presionando las teclas


Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

opc = ?
a=?

MENU
1. Suma

b=?

r=?

Solucin 1: Presionando las teclas


Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

opc = ?
a=?

MENU
1. Suma
2. Resta

b=?

r=?

Solucin 1: Presionando las teclas


Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

opc = ?
a=?

MENU
1. Suma
2. Resta
3. Salir

b=?

r=?

Solucin 1: Presionando las teclas


Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

opc = ?
a=?

b=?

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: _

r=?

Solucin 1: Presionando las teclas


Ctrl + F5
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

opc =
2
a=?

b=?

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2_

r=?

switch(opc)
<
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
<
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n";
}

opc =
2
a=?

b=?

r=?

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2

switch(opc)
<
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
<
case 2:
< primer numero: ;
cout<<"Ingrese
cin>>a;
cout<<"Ingrese segundo numero:
";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n";
}

opc =
2
a = 3.6

b=?

r=?

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6

switch(opc)
<
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
<
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
< segundo numero:
cout<<"Ingrese
";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n";
}

opc =
2
a = 3.6

b = 11.6

r=?

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6

switch(opc)
<
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
<
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
";
<
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n";
}

opc =
2
a = 3.6

b = 11.6

r = -8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6

switch(opc)
<
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
<
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
";
cin>>b;
<
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n";
}

opc =
2
a = 3.6

b = 11.6

r = -8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6
Resta = -8

switch(opc)
<
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
<
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
";
cin>>b;
r=a-b;
<
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n;
}

opc =
2
a = 3.6

b = 11.6

r = -8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6
Resta = -8

switch(opc)
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
<
cout<<"Opcion no vlida.\n;
}

opc =
2
a = 3.6

b = 11.6

r = -8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6
Resta = -8

switch(opc)
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n;
<
}

opc =
2
a = 3.6

b = 11.6

r = -8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6
Resta = -8
Presione cualquier tecla para salir.

switch(opc)
{
case 1:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
break;
case 2:
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero:
";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n;
break;
default:
cout<<"Opcion no vlida.\n;
<
}

opc =
2
a = 3.6

b = 11.6

r = -8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6
Resta = -8
Presione cualquier tecla para salir.

if (opc==1)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
}
else if (opc==2)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n;
else
cout<<"Opcin no vlida.\n";

Ejemplo
05:
Escriba
un
algoritmo
(Diagrama de flujo) y codificacin con
Men para sumar y restar dos nmeros
ingresados por teclado.
Solucin 2:
#include<iostream>
using<namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

Ejemplo
05:
Escriba
un
algoritmo
(Diagrama de flujo) y codificacin con
Men para sumar y restar dos nmeros
ingresados por teclado.
Solucin 2:
#include<iostream>
using namespace std;
void main()
{
<
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

opc = ?
a=?

b=?

r=?

Ejemplo
05:
Escriba
un
algoritmo
(Diagrama de flujo) y codificacin con
Men para sumar y restar dos nmeros
ingresados por teclado.
Solucin 2:
#include<iostream>
using namespace std;
void main()
{
<
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

opc = ?
a=?

b=?

r=?

Ejemplo
05:
Escriba
un
algoritmo
(Diagrama de flujo) y codificacin con
Men para sumar y restar dos nmeros
ingresados por teclado.

opc = ?
a=?

b=?

Solucin 2:
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1.<
Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opcin: ";
cin>>opc;

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin:_

r=?

Ejemplo
05:
Escriba
un
algoritmo
(Diagrama de flujo) y codificacin con
Men para sumar y restar dos nmeros
ingresados por teclado.

opc =2
a=?

b=?

Solucin 2:
#include<iostream>
using namespace std;
void main()
{
int opc;
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione
opcin: ";
<
cin>>opc;

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2_

r=?

if (opc==1)
FALSO
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
}
else if (opc==2)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n;
else
cout<<"Opcin no vlida.\n";
}

opc =
2
a=?

b=?

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2

r=?

if (opc==1)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
}
else if (opc==2)
VERDADERO
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n;
else
cout<<"Opcin no vlida.\n";
}

opc =
2
a=?

b=?

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2

r=?

if (opc==1)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
}
else if (opc==2)
VERDADERO
{
cout<<"Ingrese primer numero: ;
cin>>a;
<
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n;
else
cout<<"Opcin no vlida.\n";
}

opc =
2
a = 3.6

b = 11.6

r=?

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6_

if (opc==1)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
}
else if (opc==2)
VERDADERO
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b;
<
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n;
else
cout<<"Opcin no vlida.\n";
}

opc =
2
a = 3.6

b = 11.6

r=8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6

if (opc==1)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
}
else if (opc==2)
VERDADERO
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b;
cout<<"Resta<= "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n;
else
cout<<"Opcin no vlida.\n";
}

opc =
2
a = 3.6

b = 11.6

r=8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6
Resta = -8

if (opc==1)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
}
else if (opc==2)
{
cout<<"Ingrese primer numero: ;
cin>>a;
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n;
else
cout<<"Opcin no vlida.\n";
}

opc =
2
a = 3.6

b = 11.6

r=8

MENU
1. Suma
2. Resta
3. Salir
Seleccione opcin: 2
Ingrese primer nmero: 3.6
Ingrese segundo nmero: 11.6
Resta = -8
Presione cualquier tecla para continuar