PROBLEMAS SECUENCIALES
4.Un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha calificación se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final. 15% de la calificación de un trabajo final.
ALGORITMO DIAGRAMA CÓDIGO
Algoritmo problema_4
Definir calfinal, c1, c2, c3, cef, ctf Como Real;
Escribir "Calificación del examen final"; Leer cef;
Escribir "Primer calificaión parcial"; Leer c1;
Escribir "Segunda calificaión parcial"; Leer c2;
Escribir "Tercera calificaión parcial"; Leer c3;
Escribir "Calificación del trabajo final"; Leer ctf;
calfinal = ((c1+c2+c3)/3)*0.55 + ((cef)*0.30) + ((ctf)*0.15);
Escribir "Tu calificación final es: ", calfinal; FinAlgoritmo
package secuencial.pkg4; import java.util.Scanner; public class Secuencial4 {
public static void main(String[] args) { double calfinal, c1, c2, c3, cef, ctf; Scanner datos=new Scanner(System.in); System.out.println("Escribe la califición del examen final.");
cef = datos.nextDouble();
System.out.println("Escribe la primer calificación parcial.");
c1 = datos.nextDouble();
System.out.println("Escribe la segunda calificación parcial.");
c2 = datos.nextDouble();
System.out.println("Escribe la tercera calificación parcial.");
c3 = datos.nextDouble();
System.out.println("Escribe la califición del trabajo final.");
ctf = datos.nextDouble();
calfinal = ((c1+c2+c3)/3)*0.55+((cef)*0.30)+ ((ctf)*0.15);
System.out.println("Tu calificación final es: "+calfinal);
6.Realizar un algoritmo que calcule la edad de una persona en base a la fecha actual.
ALGORITMO DIAGRAMA CÓDIGO
Algoritmo problema_6
Definir diaac, mesac, anoac, dianac, mesnac, anonac, diafinal, mesfinal, anofinal Como Entero;
Escribir "Inserta el día actual"; Leer diaac;
Escribir "Inserta el mes actual"; Leer mesac;
Escribir "Inserta el año actual"; Leer anoac;
Escribir "Inserta el día de nacimiento";
Leer dianac;
Escribir "Inserta el mes de nacimiento";
Leer mesnac;
Escribir "Inserta el año de nacimiento";
Leer anonac;
anofinal = (anoac-anonac); Si mesnac>mesac Entonces
anofinal=(anofinal-1); mesfinal=(12-(mesnac-mesac));
SiNo
mesfinal=(mesac-mesnac);
FinSi
Si dianac>diaac Entonces anofinal=(anofinal-1); mesfinal=(12-(mesac-mesnac)-1);
diafinal=30-(dianac-diaac);
SiNo
diafinal=diaac-dianac; FinSi
package secuencial.pkg6; import java.util.Scanner; public class Secuencial6 {
public static void main(String[] args) {
int diaac, mesac, anoac, dianac, mesnac, anonac; int diafinal, mesfinal, anofinal;
Scanner dato=new Scanner(System.in); System.out.println("Inserta el día actual."); diaac = dato.nextInt();
System.out.println("Inserta el mes actual."); mesac = dato.nextInt();
System.out.println("Inserta el año actual."); anoac = dato.nextInt();
System.out.println("Inserta el día de nacimiento."); dianac = dato.nextInt();
System.out.println("Inserta el mes de nacimiento."); mesnac = dato.nextInt();
System.out.println("Inserta el año de nacimiento."); anonac = dato.nextInt();
anofinal = anoac-anonac; if (mesnac>mesac){ anofinal = anofinal-1;
mesfinal = (12-(mesnac-mesac)); }
else {
mesfinal=(mesac-mesnac); }
if (dianac>diaac) { anofinal = anofinal-1;
mesfinal = (12-(mesac-mesnac)-1); diafinal = 30-(dianac-diaac); }
else {
diafinal = diaac-dianac; }
Escribir "La edad es: ", anofinal " años, ", mesfinal " meses, ", diafinal " días.";
FinAlgoritmo
} }
7. Dada una cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad cambiaría es un dato desconocido.
ALGORITMO DIAGRAMA CÓDIGO
Algoritmo problema_7
Definir pesos, preciodolar, equivalencia Como Real;
Escribir "Escribe la cantidad de pesos"; Leer pesos;
Escribir "¿A cuánto está el dolar?"; Leer preciodolar;
equivalencia = pesos/preciodolar;
Escribir "La equivalencia de la cantidad de pesos en dólares es ", equivalencia;
FinAlgoritmo
package secuencial.pkg7; import java.util.Scanner; public class Secuencial7 {
public static void main(String[] args) { double preciodolar, pesos, total;
Scanner dato=new Scanner(System.in);
System.out.println("Ingresa el precio del dólar."); preciodolar=dato.nextInt();
System.out.println("Ingresa la cantidad a cambiar."); pesos=dato.nextInt();
total=(pesos/preciodolar);
System.out.println("La equivalencia de la cantidad es "+res+” dólares.”);
} }
respecto a la cantidad total invertida.
ALGORITMO DIAGRAMA CÓDIGO
Algoritmo problema_13
Definir cantidadp1, cantidadp2, cantidadp3, cantidadtotal, por1, por2, por3 Como Real;
Escribir "Cantidad invertida por la primera persona";
Leer cantidadp1;
Escribir "Cantidad invertida por la segunda persona";
Leer cantidadp2;
Escribir "Cantidad invertida por la tercera persona";
Leer cantidadp3;
cantidadtotal = cantidadp1 + cantidadp2 + cantidadp3;
por1 =
(cantidadp1*100)/cantidadtotal;
por2 =
(cantidadp2*100)/cantidadtotal;
por3 =
(cantidadp3*100)/cantidadtotal;
Escribir "De la cantidad total: ", cantidadtotal, " La primera persona invirtió: ", por1 "%,", " La segunda persona invirtió: ", por2 "%,", " y la tercera persona invirtió: ", por3 "%.";
FinAlgoritmo
package secuencial.pkg13; import java.util.Scanner; public class Secuencial13 {
public static void main(String[] args) {
double cantidadp1, cantidadp2, cantidadp3, cantidadtotal, por1, por2, por3;
Scanner dato=new Scanner(System.in);
System.out.println("Ingresa la cantidad invertida por la primera persona");
cantidadp1 = dato.nextDouble();
System.out.println("Ingresa la cantidad invertida por la segunda persona");
cantidadp2 = dato.nextDouble();
System.out.println("Ingresa la cantidad invertida por la tercera persona");
cantidadp3 = dato.nextDouble();
cantidadtotal = cantidadp1 + cantidadp2 + cantidadp3;
por1 = (cantidadp1*100)/cantidadtotal; por2 = (cantidadp2*100)/cantidadtotal; por3 = (cantidadp3*100)/cantidadtotal;
System.out.println("De la cantidad total: " + cantidadtotal);
System.out.println("La primera persona invirtió: " + por1 + "%");
System.out.println("La segunda persona invirtió: " + por2 + "%");
System.out.println("La tercera persona invirtió: " + por3 + "%");
} }
Examen 90%
Promedio de tareas 10%
En esta materia se pidió un total de tres tareas.
La calificación de Física se obtiene de la sig. manera: Examen 80%
Promedio de tareas 20%
En esta materia se pidió un total de dos tareas.
La calificación de Química se obtiene de la sig. manera: Examen 85%
Promedio de tareas 15%
En esta materia se pidió un promedio de tres tareas.
Calcular el promedio de un alumno cualquiera por asignatura y total.
ALGORITMO DIAGRAMA CÓDIGO
Algoritmo problema_15
Definir examat, tareamat1, tareamat2, tareamat3, promtareasmat, prommat Como Real;
Definir exafis, tareafis1, tareafis2, promtareasfis, promfis Como Real;
Definir exaqui, tareaqui1, tareaqui2, tareaqui3, promtareasqui, promqui Como Real;
Definir promfinal Como Real;
Escribir "Escribe la calificación de tu examen de Matemáticas";
Leer examat;
Escribir "Escribe la calificación de tu tarea 1 de Matemáticas";
Leer tareamat1;
Escribir "Escribe la calificación de tu tarea 2 de Matemáticas";
Leer tareamat2;
Escribir "Escribe la calificación de tu tarea 3 de Matemáticas";
Leer tareamat3;
promtareasmat =
((tareamat1+tareamat2+tareamat3)/3)*0.10; prommat = (examat*0.90) + promtareasmat;
Escribir "Tu promedio en Matemáticas es ", prommat;
Escribir "Escribe la calificación de tu
package secuencial.pkg15; import java.util.Scanner; public class Secuencial15 {
public static void main(String[] args) {
double examat,tareamat1,tareamat2,tareamat3,promtareasmat,prommat; double exafis,tareafis1,tareafis2,promtareasfis,promfis;
double exaqui,tareaqui1,tareaqui2,tareaqui3,promtareasqui,promqui; double promfinal;
Scanner dato=new Scanner(System.in);
System.out.println("Escribe la calificación de tu examen en Mate"); examat=dato.nextDouble();
System.out.println("Escribe la calificación de tu tarea 1 en Mate"); tareamat1=dato.nextDouble();
System.out.println("Escribe la calificación de tu tarea 2 en Mate"); tareamat2=dato.nextDouble();
System.out.println("Escribe la calificación de tu tarea 3 en Mate"); tareamat3=dato.nextDouble();
promtareasmat=((tareamat1+tareamat2+tareamat3)/3)*.10; prommat=((examat*0.90)+promtareasmat);
System.out.println("Escribe la calificación de tu examen en Física"); exafis=dato.nextDouble();
System.out.println("Escribe la calificación de tu tarea 1 en Física"); tareafis1=dato.nextDouble();
System.out.println("Escribe la calificación de tu tarea 2 en Física"); tareafis2=dato.nextDouble();
promtareasfis=((tareafis1+tareafis2)/2)*0.20; promfis=((exafis*0.80)+promtareasfis);
examen de Física"; Leer exafis;
Escribir "Escribe la calificación de tu tarea 1 de Física";
Leer tareafis1;
Escribir "Escribe la calificación de tu tarea 2 de Física";
Leer tareafis2;
promtareasfis =
((tareafis1+tareafis2)/2)*0.20;
promfis = (exafis*0.80) + promtareasfis;
Escribir "Tu promedio en Física es ", promfis;
Escribir "Escribe la calificación de tu examen de Química";
Leer exaqui;
Escribir "Escribe la calificación de tu tarea 1 de Química";
Leer tareaqui1;
Escribir "Escribe la calificación de tu tarea 2 de Química";
Leer tareaqui2;
Escribir "Escribe la calificación de tu tarea 3 de Química";
Leer tareaqui3;
promtareasqui =
((tareaqui1+tareaqui2+tareaqui3)/3)*0.15; promqui = (exaqui*0.85) + promtareasqui;
Escribir "Tu promedio en Química es ", promqui;
promfinal =
(prommat+promfis+promqui)/3;
Escribir "Tu promedio final es: ", promfinal;
FinAlgoritmo
exaqui=dato.nextDouble();
System.out.println("Escribe la calificación de tu tarea 1 en quimica"); tareaqui1=dato.nextDouble();
System.out.println("Escribe la calificación de tu tarea 2 en quimica"); tareaqui2=dato.nextDouble();
System.out.println("Escribe la calificación de tu tarea 3 en quimica"); tareaqui3=dato.nextDouble();
promtareasqui=((tareaqui1+tareaqui2+tareaqui3)/3)*.15; promqui=((exaqui*0.85)+promtareasqui);
System.out.println("Tu promedio en matematicas es: "+ prommat); System.out.println("Tu promedio en fisica es: "+ promfis);
System.out.println("tu promedio en quimica es: " + promqui); promfinal=((prommat+promfis+promqui)/3);
System.out.println("tu rpomedio final es:"+ promfinal); }