Sunteți pe pagina 1din 79

Mecánica Computacional I

Ing. Henry Zegarra


Selectiva Simple (if) Selectiva Doble (if - else)
if (condición)
if (condición)
{
{ <GSV>;
<GSV>; }
} else
{
<G.S.F>;
}

Donde: Nota: La instrucción if, else


GSV: Grupo de sentencias verdaderas. no llevan ‘;’ al final de ellas.
GSF: Grupo de sentencias falsas. La instrucción ‘else’ no lleva
condición.
Ejemplo 01: Realice los algoritmos y codificación para:
1. Ingrese una nota y visualice si es aprobatoria.
Análisis:

Si n > 10,5, entonces “Aprobado” (*)

n * “Mensaje”
Inicio Pseudocódigo

Declarar: float Nota;


Nota: Real

Salida Pantalla:
cout<<“Ingrese nota: ”;
“Ingrese nota: ”

Leer Teclado:
Nota cin>>Nota;

if (Nota>=10.5)
Si Nota>=10.5 es verdadero
{
Visualizar:
cout<<“Aprobado\n”;
“Aprobado”
Fin Si }

Fin Pseudocódigo
Ejemplo 02: Realice los algoritmos y codificación para:
1. Ingrese una nota y visualice si es aprobatoria o desaprobatoria.

Análisis:

Si n>10.5 entonces “Aprobado” (*)


Sino entonces “Desaprobado”

n * “Mensaje”
Inicio Pseudocódigo

Declarar: float Nota;


Nota: Real

Salida Pantalla:
cout<<“Ingrese nota: ”;
“Ingrese nota: ”

Leer Teclado:
Nota cin>>Nota;

if Nota>=10.5
Si Nota>=10.5 es verdadero
{
Visualizar:
cout<<“Aprobado”;
“Aprobado”
Sino }
Visualizar: else
“Desaprobado” {
Fin Si cout<<“Desaprobado”;
}
Fin Pseudocódigo
if (condición 1)
{
If - else anidada <G.S.1.V>;
}
else
{
if (condición 2)
{
<G.S.2.V>;
}
else
{
….
if (condición n)
{
<G.S.n.V>;
}
else
{
<G.S.n.F>;
}
…..
}
}
if - else if if (condición 1)
{
<G.S.1.V>;
}
else if (condición 2)
{
<G.S.2.V>;
}
.
.
-
else if (condición n)
{
<G.S.n.V>;
}
else
{
<G.S.n.F>;
}
Ejemplo 03: Realice los algoritmos y codificación para:
1. Ingrese una nota y visualice si es aprobatoria, desaprobatoria o
va para subsanación.

Análisis:
Si n>10.5 entonces “aprobado”
Sino si n>6,5 entonces “subsanación”
Sino entonces “desaprobado”

n * “Mensaje”
Inicio Pseudocódigo
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
Fin Pseudocódigo
float Nota;
cout<<“Ingrese nota: ”;

cin>>Nota;

if (Nota>=10.5)
{
cout<<“Aprobado”;
}
else
{
if (Nota>=6.5)
{
cout<<“Aplazado”;
}
else
{
cout<<“Desaprobado”;
}
}
float Nota;

cout<<“Ingrese nota: ”;

cin>>Nota;

if (Nota>=10.5)
{
cout<<“Aprobado”;
}
else if (Nota>=6.5)
{
cout<<“Aplazado”;
}
else
{
cout<<“Desaprobado”;
}
Ejemplo 04: Escriba el
algoritmo y codificación
para sacar el promedio de
tres notas e indicar si la nota
es aprobatoria.
Ejemplo 04: Escriba el Estructura Simple
algoritmo y codificación #include<iostream>
para sacar el promedio de using namespace std;
tres notas e indicar si la nota void main()
es aprobatoria. {
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 Simple nota 1 = ? nota 2 = ? nota 3 = ?
#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<<endl;
}
Estructura Simple nota 1 = ? nota 2 = ? nota 3 = ?
#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<<endl;
}
Estructura Simple nota1 = 10.9 nota2 = ? nota3 = ?
#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<<endl;
}
Estructura Simple nota1 = 10.9 nota2 = ? nota3 = ?
#include<iostream>
using namespace std; promedio = ?
void main()
{
double nota1, nota2, nota3, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: “; Ingrese nota 2:_
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 Simple nota1 = 10.9 nota2 = 12.2 nota3 = ?
#include<iostream>
using namespace std; promedio = ?
void main()
{
double nota1, nota2, nota3, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: “; Ingrese nota 2: 12.2_
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 Simple nota1 = 10.9 nota2 = 12.2 nota3 = ?
#include<iostream>
using namespace std; promedio = ?
void main()
{
double nota1, nota2, nota3, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: “; Ingrese nota 2: 12.2
cin>>nota1; Ingrese nota 3: _
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 Simple nota1 = 10.9 nota2 = 12.2 nota3 = 15.0
#include<iostream>
using namespace std; promedio = ?
void main()
{
double nota1, nota2, nota3, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: “; Ingrese nota 2: 12.2
cin>>nota1; Ingrese nota 3: 15.0_
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 Simple nota1 = 10.9 nota2 = 12.2 nota3 = 15.0
#include<iostream>
using namespace std; promedio = 12.7
void main()
{
double nota1, nota2, nota3, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: “; Ingrese nota 2: 12.2
cin>>nota1; Ingrese nota 3: 15.0_
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 Simple nota1 = 10.9 nota2 = 12.2 nota3 = 15.0
#include<iostream>
using namespace std; promedio = 12.7
void main()
{
double nota1, nota2, nota3, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: “; Ingrese nota 2: 12.2
cin>>nota1; Ingrese nota 3: 15.0_
cout<<"Ingrese nota 2: “;
cin>>nota2;
cout<<"Ingrese nota 3: “;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5) VERDADERO
cout<<"Aprobado:"<<promedio<<endl;
}
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, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: “; Ingrese nota 2: 12.2
cin>>nota1; Ingrese nota 3: 15.0
cout<<"Ingrese nota 2: “; Aprobado: 12.7_
cin>>nota2;
cout<<"Ingrese nota 3: “;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedio<<endl;
}
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, promedio;
Ingrese nota 1: 10.9
cout<<"Ingrese nota 1: “; Ingrese nota 2: 12.2
cin>>nota1; Ingrese nota 3: 15.0
cout<<"Ingrese nota 2: “; Aprobado con 12.7
cin>>nota2; Presione cualquier tecla para continuar
cout<<"Ingrese nota 3: “;
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado:"<<promedio<<endl;
}
Ejemplo 02: Escriba un #include<iostream>
algoritmo (Diagrama de flujo) using namespace std;
y codificación para sacar el void main()
promedio de tres notas e {
indicar si la nota es double nota1, nota2, nota3, promedio;
aprobatoria o desaprobatoria. 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;

}
#include<iostream>
nota1 = ? nota2 = ? nota3 = ?
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;
}
#include<iostream>
nota1 = 10 nota2 = ? nota3 = ?
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;

}
#include<iostream>
nota1 = 10 nota2 = 08 nota3 = ?
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;

}
#include<iostream>
nota1 = 10 nota2 = 08 nota3 = 11
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: “; 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;

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

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

}
#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;
}
#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: “; Presione cualquier tecla para continuar
cin>>nota3;
promedio=(nota1+nota2+nota3)/3;
if (promedio>=10.5)
cout<<"Aprobado con "<<promedio<<endl;
else
cout<<“Desaprobado con "<<promedio<<endl;
}
#include<iostream>
Ejemplo 03: Escriba un using namespace std;
algoritmo (Diagrama de flujo) void main()
y codificación para sacar el {
double nota1, nota2, nota3, promedio;
promedio de tres notas e
cout<<"Ingrese nota 1: “;
indicar si la nota es cin>>nota1;
aprobatoria , desaprobatoria cout<<"Ingrese nota 2: “;
o aplazados. 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;
}
}
#include<iostream>
nota1 = ? nota2 = ? nota3 = ? 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
{
if (promedio>=6.5)
cout<<"Aplazado con "<<promedio<<endl;
else
cout<<“Desaprobado con "<<promedio<<endl;
}
}
#include<iostream>
nota1 = 10 nota2 = ? nota3 = ? 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
{
if (promedio>=6.5)
cout<<"Aplazado con "<<promedio<<endl;
else
cout<<“Desaprobado con "<<promedio<<endl;
}
}
#include<iostream>
nota1 = 10 nota2 = 5 nota3 = ? using namespace std;
void main()
promedio = ? {
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: “;
Ingrese nota 1: 10 cin>>nota1;
Ingrese nota 2: 5_
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;
}
}
#include<iostream>
nota1 = 10 nota2 = 5 nota3 = 4 using namespace std;
void main()
promedio = ? {
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: “;
Ingrese nota 1: 10 cin>>nota1;
Ingrese nota 2: 5
cout<<"Ingrese nota 2: “;
Ingrese nota 3: 4_
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;
}
}
#include<iostream>
nota1 = 10 nota2 = 5 nota3 = 4 using namespace std;
void main()
promedio = 6.33 {
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: “;
Ingrese nota 1: 10 cin>>nota1;
Ingrese nota 2: 5
cout<<"Ingrese nota 2: “;
Ingrese nota 3: 5
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;
}
}
#include<iostream>
nota1 = 10 nota2 = 5 nota3 = 4 using namespace std;
void main()
promedio = 6.33 {
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: “;
Ingrese nota 1: 10 cin>>nota1;
Ingrese nota 2: 5
cout<<"Ingrese nota 2: “;
Ingrese nota 3: 5
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;
}
}
#include<iostream>
nota1 = 10 nota2 = 5 nota3 = 4 using namespace std;
void main()
promedio = 6.33 {
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: “;
Ingrese nota 1: 10 cin>>nota1;
Ingrese nota 2: 5
cout<<"Ingrese nota 2: “;
Ingrese nota 3: 5
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) FALSO
cout<<"Aplazado con "<<promedio<<endl;
else
cout<<“Desaprobado con "<<promedio<<endl;
}
}
#include<iostream>
nota1 = 10 nota2 = 5 nota3 = 4 using namespace std;
void main()
promedio = 6.33 {
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: “;
Ingrese nota 1: 10 cin>>nota1;
Ingrese nota 2: 5
cout<<"Ingrese nota 2: “;
Ingrese nota 3: 5
cin>>nota2;
Desaprobado con: 6.33
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;
}
}
#include<iostream>
nota1 = 10 nota2 = 5 nota3 = 4 using namespace std;
void main()
promedio = 6.33 {
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: “;
Ingrese nota 1: 10 cin>>nota1;
Ingrese nota 2: 5
cout<<"Ingrese nota 2: “;
Ingrese nota 3: 5
cin>>nota2;
Desaprobado con: 6.33
cout<<"Ingrese nota 3: “;
Presione cualquier tecla para continuar
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;
}
}
#include<iostream>
nota1 = 10 nota2 = 5 nota3 = 4 using namespace std;
void main()
promedio = 6.33 {
double nota1, nota2, nota3, promedio;
cout<<"Ingrese nota 1: “;
Ingrese nota 1: 10 cin>>nota1;
Ingrese nota 2: 5
cout<<"Ingrese nota 2: “;
Ingrese nota 3: 5
cin>>nota2;
Desaprobado con: 6.33
cout<<"Ingrese nota 3: “;
Presione cualquier tecla para continuar
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;
}
 La 'estructura en caso de' o 'instrucción switch' es una instrucción
de decisión múltiple, 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.
… …
int opc; int opc;
... ...
switch (opc) if (opc == 1)
{ {
case 1: <G.S.1>;
<G.S.1>; }
break; if (opc == 2)
case 2: {
<G.S.2>; <G.S.2>;
break; }
case 3: if (opc == 3)
<G.S.3>; {
break; <G.S.3>;
... }
case n: if ((opc <1) ||(opc>3))
<G.S.n>; {
break; <G.S.x.D>;
default: }
<G.S.xD>;
}
… …
char opc; char opc;
... ...
switch (opc) if (opc == ‘a’)
{ {
case ‘a’: <G.S.1>;
<G.S.1>; }
break; if (opc == ‘b’)
case ‘b’: {
<G.S.2>; <G.S.2>;
break; }
case ‘c’: if (opc == ‘c’)
<G.S.3>; {
break; <G.S.3>;
... }
case ‘n’: if ((opc !=‘a’) &&(opc!=‘b’)&&(opc!=‘c’))
<G.S.n>; {
break; <G.S.x.D>;
default: }
<G.S.xD>;
}
Ejemplo 04: Escriba el
algoritmo y codificación para
para sumar y restar dos
números ingresados por
teclado. Elabore un Menú
Ejemplo 04: Escriba un Diagrama de flujo y switch(opc)
codificación para codificación con Menú para {
sumar y restar dos números ingresados por case 1:
teclado. cout<<"Ingrese primer numero: “;
cin>>a;
cout<<"Ingrese segundo numero: “;
Solución 1: cin>>b;
#include<iostream> r=a+b;
using namespace std; cout<<"Suma = "<<r<<endl;
break;
void main() case 2:
{ cout<<"Ingrese primer numero: “;
int opc; cin>>a;
float a,b,r; cout<<"Ingrese segundo numero: ";
cin>>b;
cout<<"MENU\n";
r=a-b;
cout<<"1. Suma\n";
cout<<"Resta = "<<r<<endl;
cout<<"2. Resta\n";
cout<<"3. Salir\n"; break;
cout<<"Seleccione opción: "; case 3:
cin>>opc; cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n";
}
}
Solución 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 opción: ";
cin>>opc;
Solución 1: Presionando las teclas ‘Ctrl’ +
‘F5’

#include<iostream> opc = ?
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 opción: ";
cin>>opc;
Solución 1: Presionando las teclas ‘Ctrl’ +
‘F5’

#include<iostream> opc = ?
using namespace std;
a=? b=? r=?
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 opción: ";
cin>>opc;
Solución 1: Presionando las teclas ‘Ctrl’ +
‘F5’

#include<iostream> opc = ?
using namespace std;

void main() a=? b=? r=?


{
int opc;
float a,b,r;
MENU
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opción: ";
cin>>opc;
Solución 1: Presionando las teclas ‘Ctrl’ +
‘F5’

#include<iostream> opc = ?
using namespace std;

void main() a=? b=? r=?


{
int opc;
float a,b,r;
MENU
cout<<"MENU\n"; 1. Suma
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opción: ";
cin>>opc;
Solución 1: Presionando las teclas ‘Ctrl’ +
‘F5’

#include<iostream> opc = ?
using namespace std;

void main() a=? b=? r=?


{
int opc;
float a,b,r;
MENU
cout<<"MENU\n"; 1. Suma
cout<<"1. Suma\n"; 2. Resta
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opción: ";
cin>>opc;
Solución 1: Presionando las teclas ‘Ctrl’ +
‘F5’

#include<iostream> opc = ?
using namespace std;

void main() a=? b=? r=?


{
int opc;
float a,b,r;
MENU
cout<<"MENU\n"; 1. Suma
cout<<"1. Suma\n"; 2. Resta
3. Salir
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opción: ";
cin>>opc;
Solución 1: Presionando las teclas ‘Ctrl’ +
‘F5’

#include<iostream> opc = ?
using namespace std;

void main() a=? b=? r=?


{
int opc;
float a,b,r;
MENU
cout<<"MENU\n"; 1. Suma
cout<<"1. Suma\n"; 2. Resta
3. Salir
cout<<"2. Resta\n"; Seleccione opción: _
cout<<"3. Salir\n";
cout<<"Seleccione opción: ";
cin>>opc;
Solución 1: Presionando las teclas ‘Ctrl’ +
‘F5’

#include<iostream> opc = 2
using namespace std;

void main() a=? b=? r=?


{
int opc;
float a,b,r;
MENU
cout<<"MENU\n"; 1. Suma
cout<<"1. Suma\n"; 2. Resta
3. Salir
cout<<"2. Resta\n"; Seleccione opción: 2_
cout<<"3. Salir\n";
cout<<"Seleccione opción: ";
cin>>opc;
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a=? b=? r=? r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case 2:
1. Suma cout<<"Ingrese primer numero: “;
2. Resta
3. Salir cin>>a;
Seleccione opción: 2 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 válida.\n";
}
}
<
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a = 3.6 b=? r=? r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case<2:
1. Suma
2. Resta <
cout<<"Ingrese primer numero: “;
3. Salir cin>>a;
Seleccione opción: 2 cout<<"Ingrese segundo numero: ";
Ingrese primer número: 3.6 cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n";
}
}
<
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a = 3.6 b = 11.6 r=? r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case<2:
1. Suma cout<<"Ingrese primer numero: “;
2. Resta
3. Salir cin>>a;
Seleccione opción: 2 cout<<"Ingrese segundo numero: ";
Ingrese primer número: 3.6 <
cin>>b;
Ingrese segundo número: 11.6
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n";
}
}
<
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a = 3.6 b = 11.6 r = -8 r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case<2:
1. Suma cout<<"Ingrese primer numero: “;
2. Resta
3. Salir cin>>a;
Seleccione opción: 2 cout<<"Ingrese segundo numero: ";
Ingrese primer número: 3.6 cin>>b;
<
Ingrese segundo número: 11.6
r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n";
}
}
<
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a = 3.6 b = 11.6 r = -8 r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case<2:
1. Suma cout<<"Ingrese primer numero: “;
2. Resta
3. Salir cin>>a;
Seleccione opción: 2 cout<<"Ingrese segundo numero: ";
Ingrese primer número: 3.6 cin>>b;
Ingrese segundo número: 11.6
Resta = -8 r=a-b;
cout<<"Resta<= "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n";
}
}
<
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a = 3.6 b = 11.6 r = -8 r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case 2:
1. Suma cout<<"Ingrese primer numero: “;
2. Resta
3. Salir cin>>a;
Seleccione opción: 2 cout<<"Ingrese segundo numero: ";
Ingrese primer número: 3.6 cin>>b;
Ingrese segundo número: 11.6
Resta = -8 r=a-b;
cout<<"Resta = "<<r<<endl;
<
break;
case 3:
cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n“;
}
}
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a = 3.6 b = 11.6 r = -8 r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case 2:
1. Suma cout<<"Ingrese primer numero: “;
2. Resta
3. Salir cin>>a;
Seleccione opción: 2 cout<<"Ingrese segundo numero: ";
Ingrese primer número: 3.6 cin>>b;
Ingrese segundo número: 11.6
Resta = -8 r=a-b;
cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n“;
} <
}
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a = 3.6 b = 11.6 r = -8 r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case 2:
1. Suma cout<<"Ingrese primer numero: “;
2. Resta
3. Salir cin>>a;
Seleccione opción: 2 cout<<"Ingrese segundo numero: ";
Ingrese primer número: 3.6 cin>>b;
Ingrese segundo número: 11.6
Resta = -8 r=a-b;
Presione cualquier tecla para salir. cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n“;
}
} <
switch(opc)
{
case 1:
cout<<"Ingrese primer numero: “;
opc = 2 cin>>a;
cout<<"Ingrese segundo numero: “;
cin>>b;
a = 3.6 b = 11.6 r = -8 r=a+b;
cout<<"Suma = "<<r<<endl;
break;
MENU case 2:
1. Suma cout<<"Ingrese primer numero: “;
2. Resta
3. Salir cin>>a;
Seleccione opción: 2 cout<<"Ingrese segundo numero: ";
Ingrese primer número: 3.6 cin>>b;
Ingrese segundo número: 11.6
Resta = -8 r=a-b;
Presione cualquier tecla para salir. cout<<"Resta = "<<r<<endl;
break;
case 3:
cout<<"Salir delprograma.\n“;
break;
default:
cout<<"Opcion no válida.\n“;
}
} <
Ejemplo 05: Escriba un algoritmo (Diagrama de flujo) if (opc==1)
y codificación con Menú para sumar y restar dos {
números ingresados por teclado. cout<<"Ingrese primer numero: “;
cin>>a;
Solución 2: cout<<"Ingrese segundo numero: “;
cin>>b;
#include<iostream> r=a+b;
using namespace std; cout<<"Suma = "<<r<<endl;
void main() }
{ else if (opc==2)
int opc; {
float a,b,r; cout<<"Ingrese primer numero: “;
cout<<"MENU\n"; cin>>a;
cout<<"1. Suma\n"; cout<<"Ingrese segundo numero: ";
cout<<"2. Resta\n"; cin>>b;
cout<<"3. Salir\n"; r=a-b;
cout<<"Seleccione opción: "; cout<<"Resta = "<<r<<endl;
cin>>opc; }
else if (opc==3)
cout<<"Salir del programa.\n“;
else
cout<<"Opción no válida.\n";
}
Ejemplo 05: Escriba un algoritmo (Diagrama de flujo)
y codificación con Menú para sumar y restar dos opc = ?
números ingresados por teclado.
a=? b=? r=?
Solución 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 opción: ";
cin>>opc;
Ejemplo 05: Escriba un algoritmo (Diagrama de flujo)
y codificación con Menú para sumar y restar dos opc = ?
números ingresados por teclado.
a=? b=? r=?
Solución 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 opción: ";
cin>>opc;
Ejemplo 05: Escriba un algoritmo (Diagrama de flujo)
y codificación con Menú para sumar y restar dos opc = ?
números ingresados por teclado.
a=? b=? r=?
Solución 2:

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

#include<iostream>
using namespace std; MENU
void main() 1. Suma
2. Resta
{
3. Salir
int opc; Seleccione opción: 2_
float a,b,r;
cout<<"MENU\n";
cout<<"1. Suma\n";
cout<<"2. Resta\n";
cout<<"3. Salir\n";
cout<<"Seleccione opción: ";
cin>>opc;
if (opc==1) FALSO
{ opc = 2
cout<<"Ingrese primer numero: “;
cin>>a;
cout<<"Ingrese segundo numero: “;
a=? b=? r=?
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
MENU
} 1. Suma
else if (opc==2) 2. Resta
{ 3. Salir
cout<<"Ingrese primer numero: “; Seleccione opción: 2
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<<"Opción no válida.\n";
}
if (opc==1)
{ opc = 2
cout<<"Ingrese primer numero: “;
cin>>a;
cout<<"Ingrese segundo numero: “;
a=? b=? r=?
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
MENU
} 1. Suma
else if (opc==2) VERDADERO 2. Resta
{ 3. Salir
cout<<"Ingrese primer numero: “; Seleccione opción: 2
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<<"Opción no válida.\n";
}
if (opc==1)
{ opc = 2
cout<<"Ingrese primer numero: “;
cin>>a;
a = 3.6 b = 11.6 r=?
cout<<"Ingrese segundo numero: “;
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
MENU
} 1. Suma
else if (opc==2) VERDADERO 2. Resta
{ 3. Salir
cout<<"Ingrese primer numero: “; Seleccione opción: 2
Ingrese primer número: 3.6
cin>>a;
< Ingrese segundo número: 11.6_
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b;
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n“;
else
cout<<"Opción no válida.\n";
}
if (opc==1)
{ opc = 2
cout<<"Ingrese primer numero: “;
cin>>a;
cout<<"Ingrese segundo numero: “;
a = 3.6 b = 11.6 r=8
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
MENU
} 1. Suma
else if (opc==2) VERDADERO 2. Resta
{ 3. Salir
cout<<"Ingrese primer numero: “; Seleccione opción: 2
Ingrese primer número: 3.6
cin>>a; Ingrese segundo número: 11.6
cout<<"Ingrese segundo numero: ";
cin>>b;
r=a-b; <
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n“;
else
cout<<"Opción no válida.\n";
}
if (opc==1)
{ opc = 2
cout<<"Ingrese primer numero: “;
cin>>a;
cout<<"Ingrese segundo numero: “;
a = 3.6 b = 11.6 r=8
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
MENU
} 1. Suma
else if (opc==2) VERDADERO 2. Resta
{ 3. Salir
cout<<"Ingrese primer numero: “; Seleccione opción: 2
Ingrese primer número: 3.6
cin>>a;
Ingrese segundo número: 11.6
cout<<"Ingrese segundo numero: "; Resta = -8
cin>>b;
r=a-b;
<
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n“;
else
cout<<"Opción no válida.\n";
}
if (opc==1)
{ opc = 2
cout<<"Ingrese primer numero: “;
cin>>a;
cout<<"Ingrese segundo numero: “;
a = 3.6 b = 11.6 r=8
cin>>b;
r=a+b;
cout<<"Suma = "<<r<<endl;
MENU
} 1. Suma
else if (opc==2) 2. Resta
{ 3. Salir
cout<<"Ingrese primer numero: “; Seleccione opción: 2
Ingrese primer número: 3.6
cin>>a;
Ingrese segundo número: 11.6
cout<<"Ingrese segundo numero: "; Resta = -8
cin>>b; Presione cualquier tecla para continuar
r=a-b;
cout<<"Resta = "<<r<<endl;
}
else if (opc==3)
cout<<"Salir del programa.\n“;
else
cout<<"Opción no válida.\n";
}

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