RESOLUCIÓN DE EJERCICIOS DE LA BATERÍA I - A
3.
Planteamiento
- Descomponer el dígito en:
uni, dec, cen, um
- Para verificar si es CAPICÚA, calcularé
su valor inverso.
suma
PROGRAMA
entero num=0, uni=0, dec=0, cen=0, int num=0, uni=0, de
um=0, inverso=0, suma=0; um=0, inverso=0,
INICIO
Escribir "Ingrese un número de 4 cifras: "; //LEER(num);
Leer num; num = [Link]
um = num DIV 1000; um = num / 1000;
cen = (num MOD 1000) DIV 100; cen = (num % 1000)
dec = ((num MOD 1000) MOD 100) DIV 10; dec = ((num % 1000)
uni = ((num MOD 1000) MOD 100) MOD 10; uni = ((num % 1000)
inverso = uni*1000 + dec*100 + cen*10 + um; inverso = uni*1000 +
Si (num = inverso) Entonces if (num == inverso){
suma = uni + dec + cen + um; suma = uni + dec
Escribir "La suma de sus dígitos es: " + suma); [Link]
Sino } else if (num % 2 ==
Si (num MOD 2 = 0) Entonces [Link]
Escribir "El número inverso es: " + inverso);
Fin si
Fin Si
FIN PROGRAMA
4.
Planteamiento
- Ingresar el subTotal:
- Para calcular el dscto:
* 8.45% Si (subTotal > 500) dscto = subTotal * 0.0845;
* 3.16% Si (subTotal <= 500) dscto = subTotal * 0.0316;
- Para calcular el totalPagar:
* (subTotal - dscto)
double subTotal=0, dscto=0, t
PROGRAMA ejercicio04BatIA;
real subTotal=0, dscto=0, totalPagar=0; //LEER(subTotal);
INICIO subTotal = [Link]
Escribir "Ingrese el monto del subTotal: ";
Leer subTotal; if (subTotal > 500)
dscto = subTotal * 0.0845;
Si (subTotal > 500) Entonces else
dscto = subTotal * 0.0845; dscto = subTotal * 0.0316;
Sino
dscto = subTotal * 0.0316; totalPagar = subTotal - dscto;
Fin Si
[Link]("El cálculo
totalPagar = subTotal - dscto; [Link]("El cálculo
FIN PROGRAMA
5.
Planteamiento
- Calcular la bonificación del empleado:
boni
- Ingresar el número de hijos que tenga:
nroHijos
- Ingresar además el sueldo del empleado:
sueldo
PROGRAMA ejercicio05BatIA;
real sueldo=0, boni=0;
entero nroHijos=0;
INICIO
Escribir "Ingrese el sueldo y nro de hijos de un empleado: ";
Leer(sueldo, nroHijos);
Si (nroHijos>=1 y nroHijos <=3) Entonces
boni = sueldo * 0.0570;
Sino
Si (nroHijos>=4 y nroHijos<=6) Entonces
boni = sueldo * 0.0634;
Sino
Si (nroHijos>=7) Entonces
boni = sueldo * 0.0842;
Fin Si
Fin Si
Fin Si
Escribir "El cálculo de la bonificación es: " + boni);
FIN PROGRAMA
TAREA PARA EL DÍA SÁBADO 04 Mayo 2024
9.
Trabajar sobre 4 notas de práctica.
Planteamiento promedio = (p1+p2+p3+p4) / 4;
- Se debe ingresar 04 notas de práctica ¿Cómo hallo la nota mayor?
p1, p2, p3, p4 Para que p1 sea el mayor de todos, se
- Calcular: que cumplir la siguiente condición:
promedio, notaMayor, notaMenor Si(p1>p2 y p1>p3 y p1>p4)
PROGRAMA ejercicio09BatIA
entero p1=0, p2=0, p3=0, p4=0,
notaMayor=0, notaMenor=0;
real promedio=0;
INICIO
Escribir "Ingresar 4 notas de práctica: ";
Leer(p1, p2, p3, p4);
promedio = (p1+p2+p3+p4) / 4;
Si(p1>p2 y p1>p3 y p1>p4)
notaMayor = p1;
Sino
Si(p2>p1 y p2>p3 y p2>p4)
notaMayor = p2;
Sino
Si(p3>p1 y p3>p2 y p3>p4)
notaMayor = p3;
Sino
Si(p4>p1 y p4>p2 y p4>p3)
notaMayor = p4;
Fin Si
Fin Si
Fin Si
Fin Si
Si(p1<p2 y p1<p3 y p1<p4)
notaMenor = p1;
Sino
Si(p2<p1 y p2<p3 y p2<p4)
notaMenor = p2;
Sino
Si(p3<p1 y p3<p2 y p3<p4)
notaMenor = p3;
Sino
Si(p4<p1 y p4<p2 y p4<p3)
notaMenor = p4;
Fin Si
Fin Si
Fin Si
Fin Si
Escribir "La nota mayor de todos es: " + notaMayor);
Escribir "La nota menor de todos es: " + notaMenor);
FIN PROGRAMA
10.
nroHoras
1 40 50 infinito
nroHoras<=40 nroHoras>40
salario = nroHoras * 16 salario = 40 * 16 + (nroHoras-40) * 20;
PROGRAMA ejercicio10BatIA
entero nroHoras=0;
real salario=0;
INICIO
Escribir "Ingrese el nro de horas trabajadas: ";
Leer(nroHoras);
Si (nroHoras<=40) Entonces
salario = nroHoras * 16;
Sino
salario = 40*16 + (nroHoras - 40)*20;
Fin Si
Escribir "El salario del obrero es: " + salario);
FIN PROGRAMA
11.
potencia
1 80kws infinito
tarifa = 22; tarifa = 22 + (potencia - 80)*3.14;
inicio
ecribir "ingrese la potencia consumida:";
leer(kwsconsu);
si(kwsconsu<=80)entonces
pago =kwsconsu *22;
sino
pago=80 * 22 +(kwsconsu-80)
nt num=0, uni=0, dec=0, cen=0,
um=0, inverso=0, suma=0;
/LEER(num);
um = [Link]( [Link]( ) );
m = num / 1000;
en = (num % 1000) / 100;
ec = ((num % 1000) % 100) / 10;
ni = ((num % 1000) % 100) % 10;
nverso = uni*1000 + dec*100 + cen*10 + um;
(num == inverso){
suma = uni + dec + cen + um;
[Link]( "La suma de sus dígitos es: " + suma );
else if (num % 2 == 0)
[Link]( "El número inverso es: " + inverso );
bTotal=0, dscto=0, totalPagar=0;
[Link]( [Link]( ) );
subTotal * 0.0845;
subTotal * 0.0316;
= subTotal - dscto;
[Link]("El cálculo del DSCTO es: " + dscto);
[Link]("El cálculo del TOTAL es: " + totalPagar);
Si (nroHijos>=1 y nroHijos<=3)
Si (nroHijos>=4 y nroHijos<=6)
Si (nroHijos>=7)
double sueldo=0, boni=0;
int nroHijos=0;
//LEER(sueldo, nroHijos);
sueldo = [Link]( [Link]( ) );
nroHijos = [Link]( [Link]( ) );
if(nroHijos>=1 && nroHijos<=3)
boni = sueldo * 0.0570;
else if(nroHijos>=4 && nroHijos<=6)
boni = sueldo * 0.0634;
else if(nroHijos>=7)
boni = sueldo * 0.0842;
[Link]( "El cálculo de la bonificación es: " + boni);
p2+p3+p4) / 4;
nota mayor?
el mayor de todos, se tendría
guiente condición:
p1>p3 y p1>p4)