Programación de Computadores
Programación de Computadores
Programación de Computadores
Justificacin
Mediante la realizacin de este trabajo buscamos expandir nuestros
conocimientos sobre como programar en un lenguaje denominado JAVA. Pero la
pregunta si algunos de nosotros estudiantes de carreras profesionales,
queremos ser psiclogos, abogados, maestros msicos o ingenieros
industriales es para que habramos de necesitar saber cmo programar en
JAVA, para ello no estn los ingenieros de sistemas? Pues esa pregunta tiene
solucin.
En el trascurso de la vida laboral de cualquier profesional, este se va a
encontrar con tareas sean grandes o pequeas muchas veces repetitivas que
van a demandar grandes cantidades de tiempo convirtindolo en un momento
dado en un profesional improductivo y poco proactivo que solo puede realizar
las tareas que le han sido asignadas. pero no es este el trabajo de una
computadora? Ejecutar tareas repetitivas permitindole a los profesionales
enfocarse en temas importantes y ser proactivos en su entorno profesional e
incluso para el emprendedor tener ms tiempo para publicitar su negocio o an
ms importante destinar tiempo a su familia.
Esta es la respuesta que buscbamos, si bien ninguno de los profesionales que
nombramos anteriormente llegaran a programar el prximo Windows dado a
que no es su profesin seguramente el conocer un lenguaje de programacin
les permitir simplificar labores simples repetitivas y tal vez sencillas pero que
consumen tiempo valioso, y como dira el dicho, el tiempo es dinero.
Objetivos
Marco terico
Dentro de los lenguajes que nos permitiran programar una computadora
para ejecutar instrucciones se encuentra uno que resalta por su
versatilidad y por su facilidad de ejecutarse en cualquier dispositivo sin
importar su arquitectura.
Este lenguaje se llama JAVA y fue desarrollado por James Gosling
empleado de Sun Microsystems (ahora propiedad de Oracle) y puesto en
marcha en 1995. Este lenguaje est compuesto de tres partes el
lenguaje, una mquina virtual y una interfaz de programacin de
aplicaciones o API. El lenguaje nos permitir dar instrucciones a la
computadora en trminos humanos que esta pueda comprender, la
mquina virtual le permitir al lenguaje funcionar bajo cualquier
estructura y la API es una biblioteca de instrucciones que nos permitirn
dar diferentes rdenes a la computadora. Siendo as vamos a hablar de
cmo funciona JAVA. AL igual que en la vida cotidiana nos vemos
condicionados y requerimos tomar diferentes decisiones una
computadora tambin tiene que hacerlo y para ello debemos instruirle
como para ello vamos a conocer a continuacin cuales son los
condicionales y las variables y cmo podemos darlas a conocer al
sistema.
Variables
Una variable en Java es un identificador que representa una palabra de
memoria que contiene informacin. El tipo de informacin almacenado
en una variable slo puede ser del tipo con que se declar esa variable.
Para comprender esto podemos tomar en cuenta el lgebra de octavo
grado en donde sabamos que x podra ser 1, 0, 1000, Pi, e y tantos otros
valores en este caso todos numricos. En JAVA estos valores pueden no
solo ser numricos, pueden tambin ser letras, palabras o sentencias. A
continuacin, relacionamos los tipos de variable en JAVA
Tipo
Bits
Rango
Ejemplos
int
32
-2**31 .. 2**31-1
0, 1, 5, -120, ...
short
16
-2**15 .. 2**15-1
0, 1, 5, -120, ...
byte
-2**7 .. 2**7-1
0, 1, 5, -120, ...
long
64
-2**63 .. 2**63-1
0, 1, 5, -120, ...
boolean
n/a
false, true
char
16
n/a
float
32
IEEE
1.2
double
64
IEEE
1.2
Control de flujo
Sentencias de Salto
if/else
if( expresin-booleana ) {
sentencias;
}
[else {
sentencias;
}]
Sentencias de Bucle
Bucles for
for( inicializacin; terminacin; iteracin ) {
sentencias;
}
La primera y tercera clusulas del bucle for pueden encontrarse vacas, pero
deben estar separadas por punto y coma (;). Hay autores que sugieren incluso
que la clusula de testeo puede estar vaca, aunque para el programador que
est escribiendo esto, salvando el caso de que se trate de implementar un
bucle infinito, si esta clusula de comprobacin se encuentra vaca, el mtodo
de terminacin del bucle no es nada obvio, al no haber una expresin
condicional que evaluar, por lo que debera recurrirse a otro tipo de sentencia,
en vez de utilizar un bucle for.
Bucles while
[inicializacin;]
while( terminacin-expresin-booleana ) {
sentencias;
[iteracin;]
}
Marco metodolgico
Para el desarrollo de este trabajo buscamos una accin que tuviramos que
realizar en nuestra cotidianidad. Como estudiantes de primeros semestres de
carreras profesionales consideramos que el trabajo con matrices es algo muy
til, pero poco prctico y ms bien tedioso y que requiere de bastante tiempo,
por ello nos hemos propuesto desarrollas un cdigo que nos permita hallar el
determinante de matrices cuadradas de grado superior.
Despus desarrollamos un algoritmo que nos permitiera traducir ms adelante
los pasos que debemos seguir para desarrollar el problema que nos hemos
planteado, este algoritmo es bastante sencillo, bsicamente evala si la matriz
es cuadrada o no y se procede a la captura de datos.
Pseudocodigo
Codigo
package Progracion.Computadores;
import java.util.Scanner;
import java.math.*;
int columnas = 0;
System.out.print("Introduzca el nmero de filas de la matriz");
if(ValidarValorDigitado()){
filas = scanner.nextInt();
}
System.out.print("Introduzca el nmero de columnas de la
matriz");
if(ValidarValorDigitado()){
columnas = scanner.nextInt();
};
if(filas==columnas){//Precondicin: Los nmero ingresados
deben ser iguales
matriz = new int[filas][columnas];
else{
System.out.println("La Matriz no es una matriz cuadrada");
creada= false;
}
}
for(int j=0;j<mat[0].length;j++){
resultado = resultado + Math.pow(-1, (1+j+1)) *
ExtraerFactores(0,j,mat);
}
}
return resultado;
}
Bibliografa
http://users.dcc.uchile.cl/~lmateu/Java/Apuntes/tiposprim.htm
https://msdn.microsoft.com/es-es/library/ms228393(v=vs.90).aspx
http://dis.um.es/~bmoros/Tutorial/parte4/cap4-4.html