Sie sind auf Seite 1von 6

Segundo Parcial Programación 1

Presentado a: Henry Eliseo Navarro Chinchilla

Presentado por: Jhon Deivy Rivas Ojeda

Código: 191862

Universidad Francisco de Paula Santander seccional Ocaña

Facultad de Ingenierías: Ingeniería de Sistemas

Segundo Semestre

05 de junio de 2020
Del grupo de estudiantes de la asignatura Programación IV, elabore un algoritmo en
Java que recibe en un método las primeras notas que representan el 60% de la nota
final, las notas del examen que representa el 30% de la nota final y una nota
apreciativa que representa 10% de la nota final. El método debe devolver e imprimir
la nota final obtenida por cada estudiante del grupo. Debe utilizar los conceptos de
arreglos para su solución. El 60 % de las primeras notas está representado por 2
notas iniciales.

Análisis

1) Definir una variable tipo int para guardar el nuero de estudiantes

2) Definir una variable tipo double para guardar nota de la primera nota
3) Definir una variable tipo double para guardar la segunda nota
4) Definir una variable tipo double para guardar la nota del examen
5) Definir una variable tipo double para guardar la nota apreciativa
6) Utilizar un arreglo para guardar la definitiva de cada estudiante
7) Utilizar un ciclo dentro del arreglo para determinar el número de estudiantes
8) Utilizar un ciclo dentro del arreglo para saber la nota de cada estudiante
9) Imprimir la definitiva de cada estudiante

Diseño

1) La primera nota se sume con la segunda se divida entre dos y se multiplique por el 60%
2) La nota del examen se multiplica por el 30%
3) La nota apreciativa se multiplica por el 10%
4) la definitiva se suma el resultado de la primera nota con el resultado del examen y el de la
nota apreciativa
Nota 1=4,0

Nota 2=3,5

Nota examen =3,0

Nota apreciativa=2,8

Solución

Nota 1+nota 2= 4,0+3,5=7,5/2=3,7

Nd=3,7*0,6=2,25

Nota examen=nota examen*0.3

ne=3,0*0,3=0,9

nota apreciativa=nota apreciativa*0,1

na=2,8*0,1=0,28

definitiva total=nd+ne+na

definitiva total=nd+ne+na

definitiva total=2,25+0,9+0,28=3,43
package metodos ;

import java.util.*;

public class Metodos {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

System.out.println("ingrese numero de estudiantes");

int est=teclado.nextInt();

System.out.println("ingrese nombre"); System.out.println("ingrese primera nota");

double n1=teclado.nextDouble();

if(n1>=0 && n1<=5){

System.out.println("ingrese segunda nota");

double n2=teclado.nextDouble();

String nom=teclado.nextLine();

if(n2>=0 && n2<=5){

System.out.println("ingrese nota del examen");

double ne=teclado.nextDouble();

if(ne>=0 && ne<=5){

System.out.println("ingrese nota apreciativa");

double na=teclado.nextDouble();

if(na>=0 && na<=5){

double ntf[] = notafinal(n1, n2,ne,na);

imprimirnotas(ntf);

}else{
System.out.println("Error en la nota digite un numero valido");}

}else{

System.out.println("Error en la nota digite un numero valido");}

}else{

System.out.println("Error en la nota digite un numero valido");}

}else{

System.out.println("Error en la nota digite un numero valido");}

public static void imprimirnotas(double nota[]){

int est = 0;

for(int i=0;i<=est;i++){

System.out.println("nota"+nota[0]);

System.out.println("nota examen"+nota[1]);

System.out.println("nota apreciativa"+nota[2]);

System.out.println("definitiva"+nota[3]);

public static double[]notafinal(double nt1,double nt2,double nte,double nta){

Scanner teclado=new Scanner(System.in);


double nd=(((nt1+nt2)/2)*0.6);

nte=nte*0.3;

nta=nta*0.1;

double df=nd+nte+nta;

double ntf[] = new double [4];

ntf[0]=nd;

ntf[1]=nte;

ntf[2]=nta;

ntf[3]=df;

return ntf;

Das könnte Ihnen auch gefallen