Académique Documents
Professionnel Documents
Culture Documents
Intentalo!!!
1.- Se requiere mostrar el resultado de sumar, multiplicar, restar y
dividir dos nmeros pedidos al usuario por teclado
Intentalo!!!
7.- Desarrolle una solucin que permita ingresar las horas, minutos y
segundos transcurridos y en base a ello muestre el total del
tiempo transcurrido en segundos.
ESTRUCTURAS DE DECISION
SI FIN SI
SEMANA 06
ESTRUCTURAS LGICAS DE DECISION
Definicin:
PSEUDOCODIGO
EXPLICACIN:
JAVA y C++
EXPLICACIN:
INICIO
Algoritmo AreaCuadrado2
ENTERO lado, area
TEXTO mensaje
ENTRADA: lado
SALIDA: area, mensaje lado
INICIO
ENTERO lado, area area = lado * lado
TEXTO mensaje =
LEER lado area
area = lado * lado
ESCRIBIR area
F
area < 100
SI ( area < 100)
ENTONCES V
ESCRIBIR Este cuadrado es pequeo Este cuadrado es pequeo
FINSI
FIN FIN
ESTRUCTURAS LGICAS DE DECISION
#include <stdio.h>
#include <conio.h>
void main(){
//Ingreso de datos
int lado, area;
printf("Ingrese el lado:");
scanf("%d",&lado);
//Proceso
area=lado*lado;
printf("El area es: %d",area);
//Estructura de Decisin
if(area <100){
// Visualizacin de resultados
printf("\nCuadrado pequeo");
}
getch();
}
ESTRUCTURAS LGICAS DE DECISION
Problema 2: Calcular la nota final (nf) de un alumno, sabiendo que tiene slo dos notas. Si el
alumno obtiene una nota final mayor a 13 se deber visualizar un mensaje de felicitaciones
INICIO
Algoritmo NotaFinal
ENTERO nota1, nota2 REAL nf
TEXTO mensaje=
ENTRADA: nota1, nota2
SALIDA: nf, mensaje=
nota1, nota2
INICIO
ENTERO nota1, nota2 nf = (nota1 + nota2) / 2
REAL nf
TEXTO mensaje
LEER nota1, nota2 nota > 13
nf = (nota1 + nota2) / 2
SI ( nf > 13 ) Felicitaciones
ENTONCES
Escribir Felicitaciones
FINSI
FIN
FIN
ESTRUCTURAS LGICAS DE DECISION
C++
#include <stdio.h>
#include <conio.h>
void main(){
float n1, n2, nf;
printf("Ingrese nota1 [0-20]:");
scanf("%f",&n1);
printf("Ingrese nota2 [0-20]:");
scanf("%f",&n2);
nf = (n1 + n2) / 2;
printf("\nEl promedio es: %f",nf);
//Estructura de Decisin Simple
if(nf >13){
printf("\nfelicitaciones");
}
getch();
}
ESTRUCTURAS LGICAS DE DECISION
INTENTALO!!!
ESTRUCTURAS DE DECISION
SI SINO - FIN SI
Definicin:
Una estructura de decisin doble SI... SINO... FINSI permite alterar el flujo
secuencial (o pasos secuenciales) de una solucin, ejecutando un conjunto de pasos
dependiendo del resultado de una condicin lgica. Si la condicin resulta verdadera,
se ejecuta un conjunto de pasos, y si la condicin resulta falsa, se ejecuta otro
conjunto de pasos. En ningn caso se podr ejecutar ambos conjuntos de pasos a la
vez.
PSEUDOCODIGO EXPLICACIN:
JAVA y C EXPLICACIN:
INICIO
ENTERO nota1, nota2,nota3 nota1, nota2,nota3
REAL nf
TEXTO mensaje nf = (nota1 + nota2 + nota3) / 3
LEER nota1, nota2, nota3
nf = (nota1 + nota2 + nota3 ) / 3 nf
ESCRIBIR nf,
SI ( nf < 11 ) ENTONCES V F
nf< 11
ESCRIBIR Desaprobado
SINO
Desaprobado Aprobado
ESCRIBIR Aprobado
FINSI
FIN
FIN
ESTRUCTURAS LGICAS DE DECISION
#include <stdio.h>
#include <conio.h>
main(){
int nota1, nota2, nota3;
double nf;
printf("Ingrese la nota1:");
scanf("%d",¬a1);
printf("Ingrese la nota2:");
scanf("%d",¬a2);
printf("Ingrese la nota3:");
scanf("%d",¬a3);
nf = ((double)nota1+nota2+nota3) / 3;
printf("Su promedio es: %.2lf", nf);
if (nf <11) {
printf("\nUsted est Desaprobado");
} else {
printf("\nUsted est Aprobado");
}
getch();
}
ESTRUCTURAS LGICAS DE DESICION
FIN
FIN
ESTRUCTURAS LGICAS DE DECISION
#include <conio.h>
#include <stdio.h>
main(){
int numero;
printf("\nIngrese un numero: ");
scanf("%d",&numero);
if (numero % 2 == 0) {
printf("\nUsted ingreso un numero par");
}
else {
printf("\nUsted ingreso un numero impar");
}
getch();
}
ESTRUCTURAS LGICAS DE DECISION
INTENTALO!!!
INTENTALO!!!
SEMANA 08
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
Definicin:
PSEUDOCODIGO EXPLICACIN:
FIN
C
#include <conio.h>
#include <stdio.h>
main(){
double base, altura, area;
printf("\nIngrese base: ");
scanf("%lf",&base);
printf("\nIngrese altura: ");
scanf("%lf",&altura);
area = base * altura;
printf("\nEl area es: %.2lf",area);
if (area < 100) {
printf("\nRectangulo pequeo");
} else {
if (area >= 1000) {
printf("\nRectangulo grande");
} else{
printf("\nRectangulo mediano");
}
}
getch();
}
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
Tipo Monto
Sueldo < 2000 20%
2000 < =Sueldo < =3000 13%
Sueldo > 3000 9%
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
ENTRADA: sueldo
SALIDA: nuevoSueldo
INICIO
LEER sueldo
FINSI
ESCRIBIR nuevoSueldo
FIN
ESTRUCTURAS LGICAS DE DECISION MUTIPLE
C
#include <conio.h>
#include <stdio.h>
main(){
double sueldo, nuevos;
printf("\nIngrese sueldo: ");
scanf("%lf",&sueldo);
INICIO
NUMERO num1, num2
LEER num1, num2
FIN
C
#include <conio.h>
#include <stdio.h>
main()
{
int num1, num2; if (num1>=num2) {
printf("\nIngrese primer numero: "); if (num1%num2==0) {
scanf("%d",&num1); printf("\nEl segundo numero es divisor del primero ");
printf("\nIngrese segundo numero: "); } else{
scanf("%d",&num2); printf("\nEl segundo numero NO es divisor del primero");
}
} else {
if (num2%num1==0) {
printf("\nEl primer numero es divisor del segundo");
} else{
printf("\nEl primer numero NO es divisor del segundo");
}
}
getch();
}
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
Problema 8: Disee una solucin en Pseudocdigo y Diagrama de flujo que permita ingresar y
convertir una cantidad en metros a sus equivalentes en centmetros, pulgadas, pies y yardas.
Considere la siguiente informacin:
1 metro = 100 cm.
1 pulgada = 2.54 cm.
1 pie = 12 pulgadas.
1 yarda = 3 pies.
Problema 9: Elabore una solucin en C++ que ingrese un nmero entero e indique las siguientes
descripciones sobre el nmero ingresado:
-Si es positivo o negativo.
-Si es par o impar.
-Si es mltiplo de 3 o no.
-Si es menor que 500 o no.
(
Problema 10: Elabore una solucin que permita calcular y mostrar el costo total que representa
un paciente para un hospital de acuerdo al tipo de enfermedad, segn los datos de la tabla.
Adicionalmente, debe considerar que los pacientes de sexo femenino menores de 12 aos
implican un costo adicional de 13%.
Enfermedad Tipo Costo diario por
paciente
1 122
2 234
3 345
4 587
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
Definicin:
PSEUDOCODIGO
EXPLICACIN:
CUANDO (variable) SEA
CASO (valor 1) : Si el valor de la variable es igual a uno de los
instrucciones... valores colocados despus de una de las
TERMINAR reglas CASO, se ejecutan las instrucciones
que estn dentro del mismo.
CASO (valor n) : Si el valor de la variable no es igual a ninguno
instrucciones... de los valores colocados despus de una de
TERMINAR las reglas CASO, se ejecutan las instrucciones
que estn dentro de la regla OTROS. La regla
OTROS OTROS es opcional (es decir, puede aparecer
instrucciones... como no).
FINCUANDO
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
V
CASO (VALOR 1) Instrucciones TERMINAR
V
CASO (VALOR 2) Instrucciones TERMINAR
V
CASO (VALOR 3) Instrucciones TERMINAR
V
CASO (VALOR n) Instrucciones TERMINAR
JAVA y C
EXPLICACIN:
switch (variable) {
Si el valor de la variable es igual a uno de los
case valor 1 : valores colocados despus de la palabra
sentencias... reservada case (valor 1, valor 2, etc), se
break ejecutan las sentencias que estn dentro del
mismo hasta llegar al final (es decir hasta la
case valor 2 : llave) a no ser que encuentre una palabra
reservada break entre las sentencias que se
sentencias...
ejecutan.
break
Si el valor de la variable no es igual a ninguno de
case valor n : los valores colocados despus de una de las
sentencias... palabras reservadas case, se ejecutan las
break sentencias que estn dentro de la palabra
reservada default. La palabra reservada default
default : es opcional (es decir puede aparecer como no).
sentencias...
}
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
EJERCICIO
Ingresar la categora (categoria) y el sueldo (sueldo) de un trabajador, y calcular su aumento
de sueldo teniendo en cuenta la siguiente mostrada. Mostrar el nuevo sueldo del trabajador
(sueldo).
Categora Aumento
1 38 %
2 21 %
3 12 %
4 08 %
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
ESCRIBIR sueldo
FIN
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
INICIO
categoria, sueldo
Sueldo = sueldo
sueldo
FIN
ESTRUCTURAS LGICAS DE DECISION MUTIPLE
#include <iostream.h>
#include <conio.h>
main ( )
{
int categoria;
double sueldo;
cout <<"Ingrese la categoria: ";
cin >> categoria;
cout <<"Ingrese el sueldo: ";
cin >> sueldo;
switch (categoria) {
case 1: sueldo = sueldo * 1.38;
break;
case 2: sueldo = sueldo * 1.21;
break;
case 3: sueldo = sueldo * 1.12;
break;
case 4: sueldo = sueldo * 1.08;
break;
default: cout << "\ncategoria no valida" ;
}
cout << "\nSu nuevo sueldo es:" << sueldo;
getch();
}
ESTRUCTURAS LGICAS DE DECISION MULTIPLE
INTENTALO!!!
2.- Desarrollar una solucin que permita realizar operaciones de suma, resta o
multiplicacin. Se deber ingresar dos nmeros y el tipo de operacin que se desea
realizar
smbolo operacin
+ Suma
- Resta
* Multiplicacin
/ Divisin