Escolar Documentos
Profissional Documentos
Cultura Documentos
Problema 01
Solucin V01:
Esta solucin se ha resuelto con dos if, lo cual es lenta ya que existen dos evaluaciones
entero edad
leer edad
if(edad>=18)
imprimir mayor de edad
if(edad<18)
imprimir menor de edad
Solucin V02:
Esta solucin solo se ha resuelto con un if, lo cual es rpida ya que existe una evaluacin
entero edad
leer edad
if(edad>=18)
imprimir mayor de edad
else
imprimir menor de edad
Problema 02
Manejo de If-else-if
Problema 01:
Solucin V01:
Esta solucin es lenta, ya que consume memoria porque se evala todas las sentencias if
entero nota
carcter categoria
leer nota
if(nota>=17){
categora=A
}
if(nota>=14 && nota<17){
categora=B
}
if(nota>=12 && nota<14){
categora=C
}
if(nota <12){
categora=D
}
imprimir categora
Solucin V02:
Esta solucin es rpida, ya que consume menor memoria porque se evala solo algunos
sentencias if. Adems, se ha recorrido el intervalo de manera descendente a la nota
entero nota
carcter categoria
leer nota
if(nota>=17){
categora=A
}
else if(nota>=14){
categora=B
}
else if (nota>=12){
categora=C
}
else{
categora=D
}
imprimir categora
Solucin V03:
Esta solucin es rpida, ya que consume menor memoria porque se evala solo algunos
sentencias if. Adems, se ha recorrido el intervalo de manera ascendente a la nota
entero nota
carcter categoria
leer nota
if(nota<=12){
categora=D
}
else if(nota<14){
categora=C
}
else if (nota<12){
categora=B
}
else{
categora=A
}
imprimir categora
Problema 02:
Temperatura Clima
10 Fro
>10 pero 20 Nublado
>20 pero 30 Caluroso
> 30 Trpico
real temperatura
leer temperatura
if(temperatura<=10){
impirmir frio;
}else if(temperatura<=20){
impirmir nublado;
}
}else if(temperatura<=30){
impirmir caluroso;
}else{
impirmir tropico;
}
Problema 03:
Un supermercado vende aceite en botellas de 1 litro a los precios por litro dados
en la siguiente tabla:
Aceite Precio por litro
Primor S/. 5.99
Girasol S/. 5.50
Cil S/.4.50
Cocinero S/. 4.70
Solucin:
//importe a pagar
Ipagar = icompra idescuento
Problema 04:
Determine que imprime el siguiente fragmento de programa para los siguientes
casos: a). x igual a 1, b). x igual a 2, c). x igual a 7 y d). x igual a 5
if(x == 1){
txtS.append("aaaa\n");
x = x + 1;
}
if(x == 2){
txtS.append("bbbb\n");
x = x + 2;
}
If(x >= 8)
txtS.append("cccc\n");
else if(x >= 6)
txtS.append("dddd\n");
else
txtS.append("eeee\n");
txtS.append("ffff");
eeee
ffff
Problema 05:
Explique y corrija los errores de sintaxis de los siguientes fragmentos de
programa.
a. if(a > 20)
x = 1;
y = 2;
else if(a > 15)
x = 2;
y = 3;
else{
x = 3;
y = 4;
}
Correccin: cada bloque de sentencia debera tener las llaves
if(a > 20) {
x = 1;
y = 2;
}else if(a > 15) {
x = 2;
y = 3;
} else{
x = 3;
y = 4;
}
b.
if(x%3 == 0){
a = 0;
else if(x%2 == 1)
a = 1;
else
a = 2;
}
Correccin: cada bloque de sentencia debera tener las llaves
if(x%3 == 0){
a = 0;
} else if(x%2 == 1) {
a = 1;
} else{
a = 2;
}