jueves, 29 de septiembre de 2016

EJERCICIOS PROPUESTOS

Ejercicio 01
Crea un programa en el que se pida por consola el nombre de 2 alumnos y la nota de cada uno de ellos como valor numérico. El resultado que debe mostrarse es el nombre de cada alumno, su nota y su calificacion como texto (Sobresaliente, Notable, Bien o Suspenso).
Para ello crea un array numérico y otro de String (ambos unidimensionales). En el array numérico se insertarán las calificaciones facilitadas por el usuario entre 0 y 10 (debemos controlar que inserte una nota valida), pudiendo ser decimal. En el array de Strings se insertarán los nombres de los alumnos.
Crea también un array de String donde insertaremos el resultado de la nota con palabras admitiéndose estos valores: Sobresaliente, Notable, Bien o Suspenso.
El programa debe comprobar la nota de cada alumno teniendo en cuenta esta equivalencia:
Si la nota está entre 0 y 4,99 será un Suspenso.
Si la nota está entre 5 y 6,99 será un Bien.
Si la nota está entre 7 y 8,99 será un Notable.
Si la nota está entre 9 y 10 será un Sobresaliente.

Muestra por pantalla, el alumno su nota y su resultado en palabras utilizando bucles. Crea los métodos que creas convenientes.

Ejercicio 02
El arreglo debe tener 20 filas y 51 columnas. La primera fila tengo que llenarla para que las demas filas salgan en automático con otro código que viene abajo del primer for.

Ejercicio 03
Realizar un programa para la aprobación/rechazo de productos terminados:
a) Información necesaria para cada producto:
Tipo de producto
Nombre
Lote
Fecha producción (elaboración)
Fecha muestreo
Fecha inicio de análisis físico-químico — Nombre del analista
Fecha fin análisis físico-químico (2 días después de inicio)
Fecha inicio análisis microbiológico — Nombre del analista
Fecha fin análisis microbiológico (3 días después de inicio)
Decisión análisis físico-químico (Cuarentena/Aprobado/Rechazado)
Decisión análisis microbiológico (Cuarentena/Aprobado/Rechazado)
Decisión final (Cuarentena/Aprobado/Rechazado)
-Mientras esté en cuarentena en uno de los 2 análisis: Cuarentena;
Si en ambos análisis está aprobado: Aprobado;
Si está rechazado en uno de los 2 análisis: Rechazado).
b) La empresa elabora los siguientes productos:
NOMBRE PRESENTACIÓN CANTIDAD x PRESENTACIÓN ANÁLISIS REQUERIDOS
Desriz Tubos 100g FQ
Baño de crema Tubos 50g FQ + M
Crema fijadora Tubos 50g FQ + M
Ampolla 1 Ampollas 5 ml FQ + M
Ampolla 2 Ampollas 5ml FQ + M
Polvo decolorante Tarros 30g FQ
Polvo decolorante 2 Tarros 30g FQ
c) La empresa cuenta con 3 analistas
Importante:
• Agregue mensajes de bienvenida, de instrucciones y de error donde sea necesario
Evaluación:
• Informe (introducción, código impreso, explicación del funcionamiento del programa – manual del usuario, justificación del uso de recursos no vistos en clase, explicación breve de dichos recursos, conclusiones y recomendaciones)

viernes, 23 de septiembre de 2016

ARRAY III

Tenemos dos tipos de arrays:

Aclarar que los valores por defecto son los siguientes:
a)      Para números el valor cero “0”.
b)      Para cadenas y letras el valor vacío.
c)       Para booleanos el valor false.

En caso de que queramos inicializarlos con valores propios, haremos esto:

Para números enteros
 int[ ] edad = {45, 23, 11, 9};  //Array de 4 elementos
De la misma forma procederíamos para los otros tipos de enteros : byte, short, long.

Para números reales
double[ ] estatura = {1.73, 1.67, 1.56}; //Array de 3 elementos
De la misma forma procederíamos para el tipo float, pero teniendo en cuenta que los números deberán llevar al final la letra “f” o “F”. Por ejemplo 1.73f o 1.73F.

Para cadenas
String[ ] nombre = {"María", "Gerson"};   //Array de 2 elementos

Para caracterers
char[ ] sexo = {'m', 'f'};  //Array de 2 elementos

Para booleanos 

boolean[ ] = {true,false};    //Array de 2 elementos


Cuando creamos un array de nombre “a” y de dimensión “n” (int[ ] a = new int[n]) estamos creando n variables que son a[0], a[1], a[2], ..., a[n-1]. Los arrays se numeran desde el elemento cero, que sería el primer elemento, hasta el n-1 que sería el último elemento. Es decir, si tenemos un array de 5 elementos, el primer elemento sería el cero y el último elemento sería el 4.  Esto conviene tenerlo en cuenta porque puede dar lugar a alguna confusión. Disponer de un valor con índice cero puede ser de utilidad en situaciones como considerar cada variable asociada a una hora del día, empezando a contar desde la hora cero hasta la 23 (total de 24 horas), cosa que es habitual en algunos países. En lugar de 1, 2, 3, ..., 24 estaríamos usando 0, 1, 2, ..., 23.
Vamos a trabajarlo sobre el ordenador en un programa y ver qué pasaría si declaramos un array de tamaño “n” y vamos asignando un valor a cada variable del array desde la posición cero hasta la posición “n-1”. Adicionalmente vamos a comprobar qué ocurre si tratamos de asignarle valor a la variable de posición  “n”.

jueves, 1 de septiembre de 2016

ARRAYS I

En este capítulo se examinará el tipo array (lista o tabla). Aprenderá el concepto y tratamiento de los arrays. Un array almacena muchos elementos del mismo tipo, tales como veinte enteros, cincuenta números de coma flotante o quince caracteres. Los arrays pueden ser de una dimensión vectores, que son los mas utilizados ; de dos dimensiones tablas o matrices ; también de tres o más dimensiones. Java proporciona la clase String, que representa una secuencia de caracteres y las operaciones con cadenas más comunes, y también dispone de la clase especializada StringBuffer para procesar cadenas que pueden sufrir cambios. Una cadena se considera como un objeto de la clase String que no puede modificarse.

¿Como declaramos un array (arreglo)?

Un array se declara de modo similar a otros tipos de datos, excepto que se debe indicar al compilador que es un array, lo que se hace con los corchetes.
int [] v;
float w[];

Así, la sintaxis de declaración de variables array en Java es:
tipo [] identificador;
tipo identificador[];
El primer formato indica que todos los identificadores son arrays del tipo. En el segundo
formato, array es sólo el identificador al que le siguen los [].

Precaución
Java no permite indicar el número de elementos en la declaración de una variable array.
Por ejemplo, la declaración int numeros[12] el compilador producirá un error

Fuente: (Estructura de datos en Java - Luis Joyanes Aguila, Ignacio Zahonero Martinez )
package ARRAY;

public class VECTOR {
    public static void main(String[] args) {
        int notas[]=new int[]{2,4,5,9,7 };
        ObtenerNum(notas,2);
        
    }
    public static void ObtenerNum(int a[],int p){
        System.out.println(a[p]);
    }
   
}