Está en la página 1de 8

Estructura general de un programa en un lenguaje orientado a objeto. Clase y Objetos.

PROGRAMACIÓN DE COMPUTADORES II
Instituto IACC
23 de noviembre de 2018
Actividad

Sobre la base de las lecturas y de los contenidos revisados en la semana (Componentes de un


código en JAVA y sentencias de control de flujo), responda al siguiente requerimiento en forma
completa.
 Realice un programa que permita calcular el promedio general de todos los alumnos que
pertenecen al curso de Fundamentos de Programación (30 alumnos).
 Escriba el correspondiente código en JAVA usando:
a) Sintaxis de las sentencias
b) Identificadores
c) Tipos de datos

Desarrollo

Para el caso planteado se crea al siguiente programa

1. Identificación del curso: Fundamentos de Programación


2. Plantilla del curso: Lista de alumnos y notas

Lista de Alumnos Notas


1 Fernando 6 7 4
2 Javier 5 6 7
3 Ignacio 7 5 5
4 Patricia 4 7 5
5 Andrea 7 6 6
6 Alex 6 4 7
7 Rodrigo 6 7 7
8 Jorge 5 7 7
9 Carlos 4 6 6
10 Karina 3 7 5
11 Bárbara 7 4 6
12 Soledad 4 4 6
13 Marcos 5 4 5
14 Francisco 6 5 5
15 Leonardo 6 6 6
16 Emanuel 7 5 6
17 José 7 4 6
18 Paola 5 7 5
19 Fernando 6 7 5
20 Antonia 5 7 6
21 Renato 5 7 6
22 María 7 4 6
23 Pablo 4 6 6
24 Andrés 5 6 6
25 Juan 6 6 6
26 Cristóbal 6 6 5
27 Beatriz 6 6 4
28 Fernanda 5 6 4
29 Ana 7 6 6
30 Antonella 7 6 4

3. Código Java

//Clase Principal
class Inicio
{
//Metodo Principal
public static void Main(String [] args)
{
/*Declaracion de atributos para entregarlos como parámetros en la cracion de los
objetos de la clase Alumno */
String Nom;
int N1, N2, N3;
int contador;

//Bucle para la creacion de los objetos de la clase Alumno


for(contador = 1; contador<=30;contador++)
{
switch(contador)
{
case 1:
Nom = "Fernando";
N1 = 6;
N2 = 7;
N3 = 4;

//Crear Alumno A1 con Nom, N1, N2, N3;


Alumno A1 = new Alumno(Nom, N1, N2, N3);

//Calcular el promedio individual (PI)


float PI1 = A1.Calc_promedio();

break;

case 2:
Nom = "Javier";
N1 = 5;
N2 = 6;
N3 = 7;

//Crear Alumno A2 con Nom, N1, N2, N3;


Alumno A2 = new Alumno(Nom, N1, N2, N3);

//Calcular el promedio individual (PI)


float PI2 = A2.Calc_promedio();

break;

case 3:
Nom = "Ignacio";
N1 = 7;
N2 = 5;
N3 = 5;

//Crear Alumno A3 con Nom, N1, N2, N3;


Alumno A3 = new Alumno(Nom, N1, N2, N3);
//Calcular el promedio individual (PI)
float PI3 = A3.Calc_promedio();

break;

case 4:
Nom = "Patricia";
N1 = 4;
N2 = 7;
N3 = 5;

//Crear Alumno A4 con Nom, N1, N2, N3;


Alumno A4 = new Alumno(Nom, N1, N2, N3);

//Calcular el promedio individual (PI)


float PI4 = A4.Calc_promedio();

break;
case 5:
Nom = "Andrea";
N1 = 7;
N2 = 6;
N3 = 6;

//Crear Alumno A5 con Nom, N1, N2, N3;


Alumno A5 = new Alumno(Nom, N1, N2, N3);

//Calcular el promedio individual (PI)


float PI5 = A5.Calc_promedio();

break;
// Se repite hasta llegar al alumno n° 30

}
}

//Crear Curso C con PI1, PI2, PI3, ..., PI30;


Curso C = New Curso(PI1, PI2, PI3, PI4, PI5, PI6, PI7, PI8, PI9, PI10, PI11, PI12, PI13, PI14,
PI15, PI16, PI17, PI18, PI19, PI20, PI21, PI22, PI23, PI24, PI25, PI26, PI27, PI28, PI29, PI30);

//Calcular el promedio general


float Promedio_General = C.CalculaPromedioGeneral();
}
}

class Alumno
{
String nombre;
int nota1, nota2, nota3;

public Alumno(String Nom, int N1, int N2, int N3)


{
nombre = Nom;
nota1 = N1; nota2 = N2;
nota3 = N3;
}

//Metodo para el calculo del promedio de cada alumno


public float Calc_promedio()
{
float promedio_individual = (nota1+nota2+nota3)/3;
return promedio_individual;
}
}

class Curso
{
float promedio1, promedio2, promedio3, promedio4, promedio5, promedio6, promedio7, promedio8,
promedio9, promedio10, //se repite hasta llegar a 30, promedio30;

public Curso(float PI1, float PI2, float PI3, float PI4, float PI5, float PI6, float PI7, float PI8, float PI9, float
PI10, //Se repite hasta llegar a 30, float PI30)
{
promedio1 = PI1;
promedio2 = PI2;
promedio3 = PI3;
promedio4 = PI4;
promedio5 = PI5;
promedio6 = PI6;
promedio7 = PI7;
promedio8 = PI8;
promedio9 = PI9;
promedio10 = PI10;
//Se repite hasta llegar a 30
}

//Metodo para el calculo del promedio general del curso


public float CalculaPromedioGeneral()
{
float Prom_Gral =
(promedio1+promedio2+promedio3+promedio4+promedio5+promedio6+promedio7+promedio
8+promedio9+promedio10+//Se repite hasta llegar a 30 promedio30)/30;

return Prom_Gral;
}
}

Bibliografía

(2018). PROGRAMACIÓN DE COMPUTADORES II (Vol. Semana 3). Santiago, IACC.

También podría gustarte