Trabajo de Edi y Poo en java eclipse

9
UNIVERSIDAD NACIONAL TORIBIO RODRÍGUEZ DE MENDOZA DE AMAZONAS FACULTAD DE INGENIERIA INGENIERÍA DE SISTEMAS Y MECÁNICA ELÉCTRICA. ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS TITULO DEL INFORME/PROYECTO: DESARROLLO DE EJERCICIOS PLANTEADOS NOMBRE DEL CURSO: ESTRUCTURA DE DATOS Y PROGRAMACION ORIENTADO A OBJETOS CICLO: III - SEMESTRE ACADÉMICO: 2016-I NOMBRE DE LOS INTEGRANTES: LUIS ALBERTO TORREJON DE LA CRUZ

description

definiciones y ejercicios resueltos de estructura de datos y programacion orientada a objetos

Transcript of Trabajo de Edi y Poo en java eclipse

UNIVERSIDAD NACIONALTORIBIO RODRÍGUEZ DE MENDOZA DE AMAZONAS

FACULTAD DE INGENIERIA INGENIERÍA DE SISTEMAS Y MECÁNICA ELÉCTRICA.

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

TITULO DEL INFORME/PROYECTO:DESARROLLO DE EJERCICIOS PLANTEADOS

NOMBRE DEL CURSO:

ESTRUCTURA DE DATOS Y PROGRAMACION

ORIENTADO A OBJETOS

CICLO: III - SEMESTRE ACADÉMICO: 2016-I

NOMBRE DE LOS INTEGRANTES:

LUIS ALBERTO TORREJON DE LA CRUZDOCENTE DEL CURSO: ING. ABRAHAM SOPLA

MASLUCANCHACHAPOYAS, 2016

I. ÍNDICE

I. ÍNDICE......................................................................................................................................2II. INTRODUCCIÓN...................................................................................................................3

ESTRUCTURA DE DATOS.......................................................................................................3PROGRAMACION ORIENTADOA A OBJETOS..................................................................5

IV. CONCLUSIONES.................................................................................................................6V. RECOMENDACIONES.........................................................................................................6

VI. BIBLIOGRAFÍA...................................................................................................................7

II. INTRODUCCIÓN Como ya sabemos, las computadoras fueron diseñadas o ideadas como una herramienta mediante la cual podemos realizar operaciones de cálculo complicadas en un lapso de mínimo tiempo. Pero la mayoría de las aplicaciones de este fantástico invento del hombre, son las de almacenamiento y acceso de grandes cantidades de información.La información que se procesa en la computadora es un conjunto de datos, que pueden ser simples o estructurados. Debido a que por lo general tenemos que tratar con conjuntos de datos y no con datos simples (enteros, reales, booleanos, etc.) que por sí solos no nos dicen nada, ni nos sirven de mucho, es necesario tratar con estructuras de datos adecuadas a cada necesidad. Las estructuras de datos son una colección de datos cuya organización se caracteriza por las funciones de acceso que se usan para almacenar y acceder a elementos individuales de datos.

Y con la programación orientada a objetos se pretende agrupar el código encapsulándolo y haciéndolo independiente, de manera que una modificación debida al crecimiento de la aplicación solo afecte a unas pocas líneas. 

ESTRUCTURA DE DATOS En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.Una estructura de datos define la organización e interrelación de éstos y un conjunto de operaciones que se pueden realizar sobre ellos(proyectosostenibilidadanimales, s.f.).

EJERCICIO: REGISRANDO ALUMNOSPrincipal

import java.util.Scanner;

public class Principal {//declaramos variables

static int cod[];static String nom[];static int n1[];static int n2[];static double prom[];static double nfinal1 = 0;static double nfinal2 = 0;static double acumn1 = 0, acumn2 = 0;static double prom1, maxnota = 0;static int pos = 0;

public static void main(String[] args) {cod = new int[2];nom = new String[2];n1 = new int[2];n2 = new int[2];prom = new double[2];int cod1 = 0;

//capturamos datos de la pantalla Scanner lee = new Scanner(System.in);

Scanner lee1 = new Scanner(System.in);Scanner lee2 = new Scanner(System.in);

//ingresamos el código y comprobamos si es validofor (int i = 0; i < nom.length; i++) {

System.out.println("INGRESE CODIGO");cod1 = lee.nextInt();while (cod1 < 10 || cod1 > 100) {

System.out.println("CODIGO INVALIDO,INFRESE

DE NUEVO");cod1 = lee1.nextInt();

}cod[i] = cod1;

//ingresamos los datos y notas del alumnoSystem.out.println("INGRESE NOMBRES Y APELLIDOS DEL

ALMUNO");nom[i] = lee2.nextLine();System.out.println("INGRESE nota1");n1[i] = lee2.nextInt();acumn1 = acumn1 + n1[i];System.out.println("INGRESE nota2");n2[i] = lee2.nextInt();acumn2 = acumn2 + n2[i];prom1 = n1[i] + n2[i];prom[i] = prom1 / 2;lee2.nextLine();

}//calculamos la nota mayor

nfinal1 = acumn1 / nom.length;nfinal2 = acumn2 / nom.length;for (int i = 0; i < prom.length; i++) {

if (maxnota < prom[i]) {maxnota = prom[i];pos = i;

}

}

for (int i = 0; i < nom.length; i++) {System.out.println("CODIGO: " + cod[i]);System.out.println("NOMBRES : " + nom[i]);System.out.println("NOTA1 : " + n1[i]);System.out.println("NOTA2 : " + n2[i]);System.out.println("PROMEDIO : " + prom[i]);

}System.out

.println("--------------------------------------------------------");

System.out.println("PROMEDIO NOTAS1 : " + nfinal1);System.out.println("PROMEDIO NOTAS2 : " + nfinal2);System.out.println("EL MEJOR PROMEDIO ES: " + maxnota + "

DEL ALUMNO:"+ nom[pos]);

// relacion de estudiantes con nota MAYOR a 10System.out

.println("--------------------------------------------------------");

System.out.println("LOS ALUMNOS CON NOTA MAYOR A 10");System.out.println("CODIGO\t" + "NOMBRES\t" + "PROMEDIO\

t");

for (int i = 0; i < prom.length; i++) {if (prom[i] > 10) {

System.out.println(cod[i] + "\t" + nom[i] + " \t" + prom[i]);

// relacion de estudiantes con nota menor a 10

System.out

.println("--------------------------------------------------------");

System.out.println("LOS ALUMNOS CON NOTA MENOR A 10");

System.out.println("CODIGO\t" + "NOMBRES\t" + "PROMEDIO\t");} else if (prom[i] < 10) {

System.out.println(cod[i] + "\t" + nom[i] + " \t"

+ prom[i]);System.out

.println("--------------------------------------------------------");

}}

}}

PROGRAMACION ORIENTADOA A OBJETOS La programación Orientada a objetos (POO) es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación.Con la POO tenemos que aprender a pensar las cosas de una manera distinta, para escribir nuestros programas en términos de objetos, propiedades, métodos y otras cosas que veremos rápidamente para aclarar conceptos y dar una pequeña base que permita soltarnos un poco con este tipo de programación (web, s.f.).

EJERCICIO: REGISTRANDO CHOFERES Principal //princpal public class Principal {

public static void main(String[] args) { //creamos el objeto

ClasePrincipal Ejecuta=new ClasePrincipal(); Ejecuta.claseDeChoferes();

}

} Clase Principal

import java.util.Scanner;

public class ClasePrincipal {//metodo public void claseDeChoferes(){ String Nombres[]=new String[5]; String Apellidos[]=new String[5]; double PagoDiario[]=new double[5]; int DNI[]=new int[5]; int i; Scanner Lee = new Scanner(System.in); for(i=0;i<Nombres.length;++i){ System.out.print("Ingrese DNI:"); DNI[i]=Lee.nextInt(); Lee.nextLine();

System.out.print("Ingrese Nombre:"); Nombres[i]=Lee.nextLine();

System.out.print("Ingresar sus Apellidos:"); Apellidos[i]=Lee.nextLine();

System.out.print("Ingresar su Pago diario:"); PagoDiario[i]=Lee.nextDouble(); Lee.nextLine(); } System.out.println("DNI\t Nombres Apellidos\t Sueldo"); for(i=0;i<Nombres.length;++i){ System.out.println(DNI[i]+"\t"+Nombres[i]+"\t"+ Apellidos[i]+"\t\t"+PagoDiario[i]+"\t"); } System.out.println("\t Los que ganan menos de 50 soles son: "); System.out.println("DNI\t Nombres Apellidos\t Sueldo"); for(i=0;i<5;++i){ if(PagoDiario[i]<50){

System.out.println(DNI[i]+"\t"+Nombres[i]+"\t"+ Apellidos[i]+"\t\t"+PagoDiario[i]+"\

t"); } }

System.out.println("\t Los choferes que ganan más de 50 soles son:"); System.out.println("DNI\t Nombres Apellidos\t Sueldo");

for(i=0;i<5;++i){ if(PagoDiario[i]>50){ System.out.println(DNI[i]+"\t"+Nombres[i]+"\t"+ Apellidos[i]+"\t\t"+PagoDiario[i]+"\t");

} }

int buscar=0; System.out.println("ingrese DNI a Buscar: "); buscar=Lee.nextInt(); for(i=0;i<5;++i){ if(buscar==DNI[i]){ System.out.println("DNI\t Nombres Apellidos\t

Sueldo"); System.out.println(DNI[i]+"\t"+Nombres[i]+"\t"+ Apellidos[i]+"\t\t"+PagoDiario[i]+"\

t"); } } }

}

IV. CONCLUSIONES La programación orientada a objetos permite la optimización del código generado

gracias a que mediante tecnicas de herenci, atributos éstaticos entre otros permiten, que el código sea generico de manera que sea reutilizable.

  Mediante las técinca aprendida en el presente curso podemos establecer una

solución primitiva de un problema real, tan solo con relacionarlo con objetos lógicos que séran usados para el desarrollo del sofware.

  Podemos dar a conocer de una forma sencilla los mecanismos que se usan en este

nivel de programación, a personas que deseen una explicacion rápida y sencilla de lo que es la programación orientada a objetos.

V. RECOMENDACIONESo El tener claros los conceptos y la información a trabajar, ademas de generar

un análisis exhaustivo de las necesidades que debe cumplir el programa y porque medio se van a cumplir, son características fundamentales previo a la creación de código, si no se tiene claro que se va a diseñar, no se puede tener claro como se va a realizar.

VI. BIBLIOGRAFÍA

o Proyectosostenibilidadanimales. (s.f.). Recuperado el 20 de 04 de 2016, de http://proyectosostenibilidadanimales.blogspot.pe/p/conclusiones.html

o Web, D. (s.f.). Recuperado el 20 de 04 de 2016, de http://www.desarrolloweb.com/articulos/499.php