jueves, 28 de junio de 2007

Proyecto final


PROYECTO FINAL INTRODUCCION A LA COMPUTACION

PROYECTO FINAL INTRODUCCION A LA COMPUTACION

PROYECTO: AGENDA

Alcances: C R U D

Create (valor 1 Pto.)

Read (valor 1 Pto.)

Update (valor 1 Pto.)

Delete (valor 1 Pto.)

Parientes

Tipos de Personas Amigos

Conocidos

Alumnos

DATOS

PARIENTES

AMIGOS

CONOCIDOS

ALUMNOS

Nombre

Tel

Dir

Correo

Apodo

Cel

Grupo

Institutción

TIPS: Utilizar Arreglos de Objetos y Herencia

PLUS 1:

Búsqueda “Nombre” y “Tipo”

(valor 0.5 Ptos.)

Ej: Buscar todos los Juanes que sean Parientes.

PLUS 2:

Búsqueda “Nombre”

(valor 0.5 Ptos.)

Ej: Despliega todos los “Juanes” que hay junto con todos sus datos

.

PLUS 3:

Leer y Guardar

public static void main(String[] args) {


for(int i=0; i<4; i++){
for(int j=0;j<6;j++){
System.out.println(""+(mat[i][j]=0));
}
System.out.println(""+(mat[0][0]=1*3.5));
System.out.println(""+(mat[1][1]=4*3.5));
System.out.println(""+(mat[2][2]=5*3.5));

}

En esta sección del código se esta recorriendo una matriz de 4X6 por lo que los for´s están bien utilizados pero al multiplicar una matriz por un número, cada entrada de la matríz debe ser multiplicada, por lo que dejando los índices fijos ESTAS HACIENDO 4 VECES LO MISMO, no estas avanzando en la matriz, mat[0][0] esto debe de ser reemplazado por mat[i][j], si no haces eso la pregunta sería:
¿Para que usas un for si no te importan los ínfices que la secuenca de control te proporciona?
ahora también hay que observar que las instrucciones:



for(int j=0;j<6;j++){
System.out.println(""+(mat[i][j]=0));
}
System.out.println(""+(mat[0][0]=1*3.5));
System.out.println(""+(mat[1][1]=4*3.5));
System.out.println(""+(mat[2][2]=5*3.5));



están fuera del primer for!! por lo que no estas recorriendo la matriz, es decir solo recorres i, lo que se tiene q hacer es esto:

for(int i=0; i<4; i++){
for(int j=0;j<6;j++){
mat[i][j]=mat[i][j]*3.5;
System.out.println(mat[i][j]);
}

}

Suponiendo QUE A LA MATRIZ YA LE COLOQUE VALORES PREVIAMENTE



}

miércoles, 27 de junio de 2007

int nocta=42;

switch (nocta) {

case 0:

System.out.println("Tu numero de cuenta empieza con 28, y se le agrega un 1%");

break;

case 1:

System.out.println("Tu numero de cuenta empieza con 42, y se le agrega un .5%");

break;

case 2:

System.out.println("Tu numero de cuenta empieza con 90, y se le agrega un .25%");

break;

}

En esta sección del código no se puede obtener ningún valor por que el caso no esta especificado en ningún momento, =( para poder lograr que tenga acción el "switch" entre en acción por así decirlo, es necesario especificar un caso dentro del "switch" por ejemplo:

case 42:

System.out.println("Tu numero de cuenta empieza con 42, y se le agrega un .27%");

break;

o colocar el default:

default:

System.out.println("Tu numero de cuenta no esta especificada en el banco "+nocta);



lunes, 25 de junio de 2007

Preguntas a responder

si el compilador compila ¿quièn lo compila a él?
Re: el compilador es diseñado con una seria de reglas predefinidas por el constructor, así que es un programa que en un buen principio sirve para traducir de alto a bajo nivel, por lo que ya esta probado y disponible, no es compilado.

La compilación de un programa ocurre una sola vez o cada que se ejecuta?
La compilación solo ocurre 1 vez, y solo se ejecuta el código binario generado por el compilador.

si un lenguaje es funcional lo funcional se refiere a le doy valores a X cuanto vale Y? o como se debe entender lo funcional,
Que un lenguaje sea funcional implica que podemos definir funciones, es decir, definir una sección de código que dada una entrada(la cual puede ser vacía al igual que el regreso de la función) realizamos una serie de instrucciones, y esta sección del código puede ser llamada varias veces por ejemplo:

public int suma(int a, int b){
return a+b;
}
y la diferencia entre compilador e interprete aún no termina por quedarme clara
el interprete compila pero por decirlo de algún modo no presenta "un reporte de compilaciòn"?

El compilador realiza en terminos generales el análisis sintáctico, gramático y si todo el código es correcto genera el codigo objeto para que sea ligado correctamente, es decir, no hay código ejecutable si no esta correcto, por otro lado el interprete realiza esto por cada línea de código y la ejecuta.
Recuerden que la regla de negocio a implementar especificaba que dado un tipo de cuenta y un monto, el interes en nuestro banco "ideal" se incrementaba, así que dado un tipo de cuenta se considera un porcentaje y dependiendo del monto que ingrese el cliente se le incrementa ese porcentaje de inversión, así que son 2 reglas a aplicar.
Lo que tienes que escribir en la salida estándar (consola) es por ejemplo:

Monto ingresado 1000, tipo de cuenta "A" , ganancia neta : 100 saldo al final : 1100, esto implica que la suma del tipo de cuenta mas el monto ingresado por el usuario nos debe de dar un 10%

En esta imagen podemos ver que el error que esta ocurriendo es que se intenta comparar una valor para implementar las reglas, pero el problema es que no se coloca una variable del lado izquierdo, lo que implica que estamos especificando una sentencia incorrectamente, por lo cual el compilador nos informa que existe un inicio ilegal o mal formado de una expresión.