abril 16, 2008 Programacion

Hace unos semestres atrás en la universidad nos dieron unas clases de programación, era mas bien una materia la cual pase con buenas calificaciones, pero siendo sinceros, no se como demonios la acredite puesto que no estudie ni siquiera un poco para esa materia. Resulta que en ese tiempo la programación para mi era algo que, vamos, se me hacia algo innecesario, aburrido, tedioso, y todos los calificativos malos que puedan imaginarse ya que me negaba a sentarme a practicar y leer al respecto puesto que yo sabia desde hace mucho que lo mio lo mio era GNU/Linux.
Y lo que son las cosas, después de tiempo aprendiendo, leyendo, investigando y estudiando GNU/Linux me di cuenta de que la programación es algo que prácticamente va de la mano, es algo que se utiliza mucho tanto para aportar a la comunidad como para resolver ciertos problemas a nivel administración, por ejemplo, escribir un script que arranque ciertas aplicaciones o demonios con solo ejecutarlo.
Así que desde hace un tiempo estoy leyendo libros y documentandome al respecto, y me da mucho gusto encontrarme con que es algo sumamente interesante, es algo que te pone a pensar y sobre todo que te obliga a leer mas y a aprender mas. Conozco varios lenguajes (como cultura general) y en la universidad estoy llevando otra vez una materia llamada Programación Avanzada la cual la imparten sobre JAVA con NetBeans mas no se si este sera el lenguaje con el que me quedare, o con el que empezare por que para que se den una idea estoy leyendo desde 0, desde como construir el pseudocodigo y los diagramas de flujos.
Como estoy llevando esta materia en este tiempo estuve un poco a marchas forzadas, así que en el examen tuve que hacer un programa que al ingresarle un numero entero me respondiera si era numero primo o no, aquí les comparto mis humildes comienzos:
//Un numero es primo cuando es entero positivo distinto de 0 y 1 que unicamente
//se puede dividir por si mismo y por 1 para una solucion exacta.
//Realizar una rutina de programacion que pregunte por un numero entero
//positivo y determine si es NUMERO PRIMO O NO.
package primos;
import java.io.*;
/**
*
* @author 16257941 - Ernesto Vazquez Aguilar - nestux
*/
public class Main {
public Main() {
}
public static void main (String[] args) throws IOException{
BufferedReader buffer=new BufferedReader(new InputStreamReader(System.in));
int num=0;
int x=1;
System.out.println("Introduce un numero:");
num=Integer.parseInt(buffer.readLine());
do {
x++;
} while (num%x!=0);
if (x==num){
System.out.println("El numero que ingresaste es primo!!!");
} else
System.out.println("El numero que ingresaste -=NO=- es primo");
}
}
Poco a poco iré subiendo mis progresos así como también noticias, manuales y de mas cosas que me vaya encontrando por la red, saludos y cualquier recomendación o comentario serán siempre bienvenidos.
Atte: Ernesto Vázquez Aguilar
nestux









Hola nestux
Sta bien pensado tu código. Sólo tengo una observación. Tal vez perdi algun detalle, no soy buena en este lenguaje pero es muy parecido a c++
si num vale 0, tu ciclo c te hace infinito. Podrias validar inmediatamente despues d obtener el valor del usuario si es 0, ya sabes ke no es primo. El uno si lo tomaste en kuenta en el do/while. Tienes buena cabeza.
A menos que la linea
Integer.parseInt(buffer.readLine()) solo permita capturar mayor ke 1
Y los negativos no c komo los manejes.
Hola nestux
Si sta bien tu programita, pero almenos lo ke pude ver sin konocer bien el lenguaje java, es ke no consideraste el 0
Si num = 0 entonces tu ciclo se hace infinito. A menos que tu entrada obligue a ke el numero sea mayor de 0. Puedes checar en kuando obtienes num del usuario si es 0 y lo pones komo no primo, sino, ke kontinue komo sta ahorita.
y lo ke no supe es donde kedaron los numeros negativos….
bueno saludos!!
xitoos
Fijate que estuve revisando el codigo y tienes razon, el programa tiende a ser infinito cuando se ingresa el cero, el problema fue arreglado…gracias girl
Oe brother gracias por estas notas en Java!!