Professional Documents
Culture Documents
FACULTAD DE IN
INFORME DE INVESTIGACIN
Carrera:
rea Acadmica:
Lnea de Investigacin:
Nivel, Paralelo
Autor:
Mdulo y Docente:
DESARROLLO
Ttulo
Sistema Basado en las notas de los Estudiantes.
Objetivos
Resumen
En esta aplicacin que se va a disear nos adentraremos con los temas vistos en el ao de
clases, como por ejemplo la utilizacin de encapsulamiento de los datos, el uso de mtodos
lecturas de los archivos y comparacin impresin de los mismos, uso de los conocimientos
sobre lo que son arreglos dinmicos y ciclos repetitivos, y el uso de lectura de archivos txt,
doc.
Palabras clave:
Mtodos, lectura, ciclos y arreglos.
Introduccin
Se realiz este sistema debido a la necesidad de aplicar los conocimientos adquiridos dentro
de un sistema en el lenguaje de programacin para as comprender ms sobre cada uno de
los temas, as vemos la utilizacin de lo que son arreglos, impresin de archivos lectura de
archivos y encapsulamiento de los datos para mayor proteccin de los mismos, analizando
el funcionamiento de estos para complementarlos dentro del sistema utilizando todo lo
tericamente vistos.
FACULTAD DE IN
Materiales y Metodologa
Inicializaremos hablando sobre los mtodos y sus estructuras los cuales nos ayudara a la
creacin de este sistema.
Mtodo: podemos decir que un mtodo es un sub programa que es parte del mtodo
principal, es el cual que puede ser llamado dentro de la clase o dentro de otra clase diferente
es decir dentro de un programa en cualquier momento si lo necesitamos, un mtodo en si es
una ayuda al momento de simplificar pasos dentro de lo que fueran operaciones
matemticas o por ejemplo condiciones lo que s if, switch, etc.
Cabe recalcar que un mtodo es aquel que un su estructura puede ser privado, protegido,
pblico y default. Estas palabras citadas anteriormente nos indica el grado de accesibilidad
de un mtodo.
En un meto consta lo que es el tipo de dato o valor devuelto el cual me dice que este
mtodo me va a devolver un dato (void, entero, doble, flotante, carcter, booleano y string),
Aparte de tomar cualquiera de estos valores lo que nosotros nos orientamos es a crear
objetos y as poder devolver a travs del mtodo un objeto.
Cada mtodo tendr un nombre el cual nos ayuda a identificar al mtodo para asi poder
llamarlo.
En si un mtodo nos ayuda a simplificar un programa que nosotros realicemos en algn
momento diciendo asi que estos mtodos simplificaran las lneas de codificado.
Un metodo tiene la palabra return que esta puede ir en cualquier parte del codificado.
Estructura del mtodo:
public static tipo de dato nombre de la clase(argumentos) {
Sentencias;
}
Dentro de los mtodos tenemos diferentes tipos de mtodos los cuales los vamos a
nombrar:
Mtodos de instancia.
Mtodos de clase.
FACULTAD DE IN
FACULTAD DE IN
Con parmetros y sin valor devuelto: este mtodo es aquel que nos pide algo pero no nos
devuelve nada. este mtodo no sera tan apropiado su uso porque en si solo me a cumplir la
seccin de argumentos y solo imprimir el resultado dentro del mtodo.
public static void suma(int x, int y){
float suma;
suma=x+y;
Sytem.out.println(suma,suma);
return();
}
Con parmetros y con valor devuelto: este mtodo es aquel que nos pide algo y nos
devuelve algo. Esto sera que al momento de una condicin me retorne si es verdadero o
falso.
public static float verdadero (int x, int y){
float suma;
suma=x+y;
if(suma>0)
return(1);
}else{
return(0);
}
Despus veremos sobre lo que es el encapsulamiento de los datos el cual nos ayudara a dar
ms seguridad a nuestro sistema.
Es decir vamos a crear los mtodos para obtener y colocar los datos para as que nosotros
demos las ms altas posibilidades de que no cambien los datos si no que siempre sean los
que nosotros ingresemos.
Aqu unos ejemplos.
public String obtenerNombre(){
FACULTAD DE IN
return nombre;
}
public float obtenerSueldo(){
return sueldo;
}
public void asignarNombre(String nom){
nombre = nom;
}
public void asignarSueldo(float sue){
sueldo = sue;
}
Analizando esto nos damos cuenta que los datos siempre van a pasar por una clase que
contiene los mtodos para obtener y colocar los datos.
Para esto tambin utilizaremos los arreglos dinmicos en este caso utilizaremos lo que es el
array list el que nos ayudara a crear una lista con los datos dentro de ella.
ARRAYLIST: el ArrayList es una pate de la clase array este es un array especial debido a
que nos permite aadir mas elementos dentro de una arreglo normal es decir que en este
tambin tiene la capacidad de incluir datos de cualquier tipo. Ayudndonos as a ala
diferencia de los otros arreglos a tener un solo tipo de dato si no aadiendo otros ms para
as poder imprimirlos y obtener un resultado.
El ArrayList nos ayuda a incrementar las posibilidades de trabajar con ms datos dentro de
un programa pero esto depender de la capacidad de memoria que tenga disponible en el
disco local c donde estn los dems programas.
La estructura es la siguiente:
FACULTAD DE IN
Al hablar sobre el sistema decimos que podemos organizarlo de diferentes formas as como
por un men de opciones ocupando los switchs as para poder trabajar organizadamente el
desarrollo de este sistema nos ayuda a la utilizacin de los mtodos en donde solo lo
podramos llamarlos y se ejecuten cuando los lamamos.
Adems de utilizar todas las estructuras anteriormente utilizaremos lo que es la salida a un
archivo como principio de muestra de que los datos generados dentro del programa.
Es decir que las cosas que hacemos dentro de pantalla lo podemos hacer en una hoja con los
diferentes tipos de archivo txt y doc.
Para lo cual nos basaremos en esta estructura.
System.out.println("Desea Guardar(S/N) = ");
char op=teclado.nextLine().toUpperCase().charAt(0);
if(op== 'S'){
File archivo=new File("datos1.txt");
if(archivo.exists()){
System.out.println("El archivo" + archivo + "ya EXISTE");
}else{
PrintWriter salida=new PrintWriter(archivo);
for(k=0;k<=n-1;k++){
temp = cod[k]+"::"+nom[k]+"::"+gen[k]+"::"+sue[k];
salida.println(temp);
}
salida.close();
}
}
Para concluir todos estos antecedentes nos da a notar como dentro de un sistema nos sirve
FACULTAD DE IN
http://java.com/es/
Anexos.
package proyecto;
public class Asignatura {
private float nota;
private String nombre;
public Asignatura() {
package proyecto;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Scanner;
FACULTAD DE IN
import proyecto.Estudiante;
public class Menu {
static ArrayList<Estudiante> estudiantes;
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner tecla = new Scanner(System.in);
String temp = "";
estudiantes = new ArrayList<Estudiante>();
ImprimirTexto("UNIVERSIDAD TECNICA DE AMBATO");
ImprimirTexto("INGENIERIA EN SISTEMAS, ELECTRNICA E INDUSTRIAL");
ImprimirTexto("CARRERA DE INGENIERIA EN SISTEMAS");
ImprimirTexto("TRABAJO FINAL");
ObtenerDatosEstudiantes();
ObtenerNotasDeEstudiantes();
do {
System.out.print("\n");
ImprimirTexto("Menu Principal");
System.out.printf("%20s1. Buscar por Identificacion\n", "");
System.out.printf("%20s2. Ver notas de Programacion \n", "");
System.out.printf("%20s3. Ver notas de Calculo\n", "");
FACULTAD DE IN
FACULTAD DE IN
FACULTAD DE IN
FACULTAD DE IN
FACULTAD DE IN
FACULTAD DE IN
try {
FileWriter escribir = new FileWriter(archivo, true);
escribir.write("UNIVERSIDAD TECNICA DE AMBATO" + "\n");
escribir.write("INGENIERIA EN SISTEMAS, ELECTRONICA E INDUSTRIAL" + "\n");
escribir.write("CARRERA DE INGENIERIA EN SISTEMAS" + "\n");
"
+ est.obtenerGenero() + "\n");
escribir.write("Materias: \n");
Iterator<Asignatura> its = est.obtenerMaterias().iterator();
while (its.hasNext()) {
Asignatura asig = its.next();
escribir.write(" " + asig.obtenerNombre() + " "
+ asig.obtenerNota() + "
"
+ asig.obtenerResultado() + "\n");
}
escribir.write("\n");
}
escribir.close();
FACULTAD DE IN
FACULTAD DE IN
}
}
package proyecto;
import java.util.ArrayList;
public class Estudiante {
private int identificacion;
private char genero;
private String nombre;
private ArrayList<Asignatura> materias;
public Estudiante() {
materias = new ArrayList<Asignatura>();
}
public void colocarIdentificador(int id) {
this.identificacion = id;
}
public void colocarGenero(char gn) {
this.genero = gn;
}
public void colocarNombre(String nom) {
this.nombre = nom;
}
public void colocarMateria(Asignatura mts) {
this.materias.add(mts);
}
FACULTAD DE IN
FACULTAD DE IN