domingo, 31 de octubre de 2010

Usando lenguaje "C"

Vector con "C" y en la terminal.

Ahora haré un programa que cuando le damos una serie de números los imprime y nos dice cuantos son positivos, negativos y ceros.

Recuerden que el lenguaje "C" es muy fácil de utilizar, se pueden hacer infinidad de programas, claro una vez que se aprende lo básico de el código!!.
Una vez que se aprende a imprimir, leer datos y hacer operaciones, etc. buscamos la manera de hacer nuestro programa mas pequeño, sin tantas operaciones o le damos forma para que se vea mas bonito, para ahorrar tiempo o memoria, pero todo esta a conciencia del programador.

Bueno este sera el código que utilizare:

#include<stdio.h>

/*
Programa que lee Vectores

*/

main(){

int i, A[10], C, P, N;
for(i=0;i<=9;i++){
printf("A[%d]: ",i+1);
scanf("%d", &A[i]);

C = 0;

}//fin de for

for(i=0;i<=9;i++){

if(C == A[i]){
C = C + 1;

}
}//fin de for 2

P = 0;
for(i=0;i<=9;i++){

if (A[i] > 0){

P = P + 1;
}
}//fin de for 3

N=0;
for(i=0;i<=9;i++){

if (A[i] <>
N= N + 1;
}
}//fin de for 4

for(i=0;i<=9;i++){
printf("\t%d ",A[i]);
}

printf("\n\nCeros: %d", C);
printf("\n\nPositivos: %d", P);
printf("\n\nNegativos: %d", N);
printf("\n\n");

}// fin de main

Primero lo hice que solo lea 10 numeros pero como dije se puede hacer que lea los que queramos.

Para que el usuario no se confunda y no se le olvide en cual numero va, le ponemos A[#], si ven el codigo donde aparece el primer "for" notaran que dice: "i<=9" y no "i<=10", pero se supone que es hasta 10 numeros y ahi solo hay 9!!, pues es porque en este comienza a contar desde cero. Un ejemplo seria: 1.-A[0] 2.-A[1] 3.-A[2]... y asi hasta el 10.-[9], en total son 10 numeros los que recibira. Pues ahora a la terminal, recuerden que para cambiar de carpeta se usa "cd" y para ver el contenido de esta se usa "ls".


También recuerden que en Ubuntu no es necesario colocar el "getch();" al final como en Windows, ya que si lo dejan marcara error al compilar.

Bueno para compilar un archivo en "C" en la terminal se usa "gcc nombre de archivo" :

Si compilo correctamente se crea un archivo llamado "a.out", para ejecutarlo escribimos "./"
ejemplo: "./a.out":

Una vez que lo ejecutamos nos pedirá que le demos los 10 números:

Una vez que le damos todos los datos nos da el resultado: imprimiendo el vector, y diciendo cuantos son positivos, negativos y ceros:

Y así temían el programa.


domingo, 24 de octubre de 2010

Ejemplo de lenguaje "C"

Ejemplo "do-while"

Ahora voy a mostrarles un ejemplo del "do, while" que en base a dos números que le damos nos pregunta que operación queremos hacer y luego da el resultado, pero también nos pregunta si queremos hacer otra operación con esos mismos números o si deseamos terminar el programa.

Primero recuerden que en Ubuntu no es necesario poner el "getch();" ya que si lo dejamos marcara error al intentar compilar.

Bueno este es el código que utilicé:

#include<stdio.h>

/*Emilio
Programa que realiza las operaciones seleccionadas (suma, resta, multiplicación y división)
*/
main () {

int x1, x2, opcion, Y, Respuesta;
do{
printf("\n\nIngrese el primer dato: ");
scanf("%d", &x1);
do{
printf("Ingrese el segundo dato: ");
scanf("%d", &x2);
}while(x2==0);
do {

printf("\n\tMenu de opciones");

printf("\n\t1. Suma");
printf("\n\t2. Resta");
printf("\n\t3. Multiplicacion");
printf("\n\t4. Division");

do{

printf("\nEscoge una opcion: ");
scanf("%d",&opcion);
}while(opcion<1>4);
switch(opcion){
case 1: Y = x1 + x2;
break;
case 2: Y = x1 - x2;
break;
case 3: Y = x1 * x2;
break;
case 4: Y = x1 / x2;
break;
default: printf("opcion invalida");
printf("\n\tEscribe otra opcion");
break;
}//Fin de switch
printf ("\tEl resultado es: %d", Y);

printf ("\n\nDesea hacer otra operacion?");
printf("\n\t1.Si");
printf("\n\t2.No");
scanf("%d",&Respuesta);

} while(Respuesta==1);
} while(Respuesta==1);

} //Fin de main


Bueno ahora que tenemos nuestro archivo con el código escrito pasemos a compilar, abrimos la terminal y buscamos el directorio donde guardamos el archivo (recuerden que para cambiar de directorio se usa "cd" y para ver lo que hay en el directorio actual se usa "ls").



Una vez localizado el archivo vamos a compilarlo.

Recuerden que para compilar escribimos en la terminal "gcc nombre del archivo.c"

Si por algún error en otro código que quieran compilar les aparece lo siguiente:

Significa que no quitamos el "getch();" del código.

Pero si compilo correctamente deberá aparecer algo así:

Bueno una vez compilado se crea un nuevo archivo llamado "a.out" y recuerden que si van a compilar varios códigos guarden este archivo en otro lugar ya que al compilar otro se borra el pasado y en su lugar queda el nuevo.

Ahora vamos a ejecutarlo para eso escribimos "./a.out".


Nos pedirá que le demos el primer numero usen el que deseen.


Les pide ingresar el segundo dato.

Bien ahora nos pregunta que operación queremos hacer con los 2 números que le dimos.

Y al final nos dice si queremos hacer otra operación o salir.



Y si ya no quieren hacer otra operación escriben 2 y se termina el programa.


sábado, 23 de octubre de 2010

Programando en "C"

Primero ¿Que es el lenguaje C?
Es un lenguaje de programación creado en 1972 por Dennis M. Ritchie en los laboratorios Bell, C es la evolución del lenguaje "B" y este basado en BCPL.

Es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix. C es preferido por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear programas.

Bueno ahora a trabajar en la terminal de Ubuntu, primero como ya sabemos debemos crear el código que usaremos para compilar y ejecutar en la terminal, en mi caso use este para empezar:

#include<stdio.h>

/*
Emilio
Programa que hace la serie fibonacci
*/

main(){
int n, A, B, C, i;

A = 0;
B = 1;

printf("Dime hasta que numero:");
scanf("%d", &n);

printf("\n%d, ", A);
printf("%d, ", B);

for(i=3; i<=n; i++) { C = A + B; printf("%d, ", C); A = B; B = C; }//Fin de lectura printf("%d", C); }//Fin de main


Este programa pregunta hasta que numero se quiere calcular la serie de Fibonacci, y luego lo hace. Si prestaron atención al código habrán notado que no contiene el famoso "getch();" el cual sirve para evitar que el programa se cierre antes de visualizar el resultado que deseamos encontrar(esto solo en Windows), pero si no lo notaron pues ahora ya sabemos que en Ubuntu no es necesario ponerlo, ya que si lo dejamos marcara error al intentar compilarlo.


Una vez escrito el código abrimos la terminal, y buscamos el archivo en el directorio donde lo guardamos, (para cambiar de directorio usamos "cd nombre" y para ver que archivos hay en el directorio actual usamos "ls").



Ya que localizamos el archivo para compilarlo escribimos "gcc nombre de archivo.c"

Si compilo correctamente debió quedar como la imagen anterior y revisamos en el directorio donde tenemos el archivo para comprobar que se creo un nuevo archivo llamado "a.out".

Ahora vamos a ejecutarlo, para eso escribimos "./a.out"


Si les pide hasta que numero calcular la serie de fibonacci, estamos bien, ahora yo lo probé y funciono bien hasta cuando se calcula 47 veces, después salen números negativos.

Bibliografía:

http://es.wikipedia.org/wiki/C_%28lenguaje_de_programaci%C3%B3n%29

domingo, 10 de octubre de 2010

Usando Java

Primero ¿que es Java?
Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. Es un lenguaje muy extendido y cada vez cobra más importancia. Está desarrollado por la compañía Sun Microsystems enfocado a cubrir las necesidades tecnológicas más demandadas.

Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier computadora con cualquier sistema operativo. Es una ventaja para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente.

Java está desarrollándose para distintos tipos de dispositivos como móviles, agendas y en general para cualquier cosa que se le ocurra a la industria.

Como hacer un programa en Java:

Acá les dejo este ejemplo que realizé para mi clase de lenguajes de programación, se trata de hacer un convertidor de unidades con java, osea que pase, por ejemplo en mi caso, de millas a kilómetros, aunque se pueden hacer muchísimas conversiones todo es cuestión de la necesidad del usuario o del mismo programador.

Primero como ya sabemos Java es multiplataforma así que es igual si lo hacemos en la terminal de Ubuntu o en la de comandos de Windows, ustedes lo pueden hacer en la que les sea mas sencillo.

En Windows
Antes que nada fui al sitio de Java y descargue el kit de desarrollo de java, lo que permite hacer programas en java, fui a descargas y Java SE. Pueden bajarlo en el link que les dejo al final.

Después de instalarlo fui a la carpeta donde esta Java, busque la carpeta bin y copie la dirección de la ruta y la pegue en propiedades de sistema, variables de entorno... con el nombre Path.

Abrí el bloc de notas y escribí el código, debe quedar algo así:




Si no se mira bien este es el código:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Convertirdistancia {
public static void main(String[]args) {
float milla = 1.609F;
float valor = 0;
float valorf = 0;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));

try{

System.out.println("Escribe las millas:");
valor = Float.parseFloat(br.readLine());
valorf = valor*milla;
System.out.println(valor + " millas equivalen a " + valorf + " Km");


System.out.println("Escribe los km:");
valor = Float.parseFloat(br.readLine());
valorf = valor/milla;
System.out.println(valor + " Km equivalen a " + valorf + " millas");

}catch (IOException ioe){
ioe.printStackTrace();
}
}
}

Si todo quedo bien guardamos el archivo pero con la extensión .java y abrimos inicio, ejecutar, cmd, aceptar.

Se abre la ventana de comandos, debemos buscar el directorio donde guardamos el archivo, para saber que hay en la carpeta actual ponemos: "dir" y aparece una lista con los archivos, para ir a otra carpeta usamos: cd "nombre de carpeta".

Una vez localizado el archivo escribimos: javac "nombre de archivo.java", en mi caso seria:
"javac Convertirdistancia.java"

si compila correctamente deberá aparecer algo así:

Si llegaron a este paso es que van por buen camino, ahora ya sabemos que compilo correctamente, es tiempo de ejecutarlo, para eso revisamos que en el mismo directorio donde guardamos el archivo hay otro con el mismo nombre pero con la extensión ".class".

Para ejecutarlo tecleamos "java Convertirdistancia", debera pedirnos las millas:


Ahora solo lo corremos y verificamos que esté correcto.


Ahora en ubuntu:

Es muy parecido, abrimos la terminal y escribimos "sudo apt-get install javac", esto para instalar por si no estuviera el kit de java. Si ya lo tienes o ya se termino de instalar pasemos a lo siguiente.

Creas el archivo escribes el código y lo guardas con la extensión ".java"

Por si no se ve bien:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Convertirdistancia {
public static void main(String[]args) {
float milla = 1.609F;
float valor = 0;
float valorf = 0;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));

try{

System.out.println("Escribe las millas:");
valor = Float.parseFloat(br.readLine());
valorf = valor*milla;
System.out.println(valor + " millas equivalen a " + valorf + " Km");


System.out.println("Escribe los km:");
valor = Float.parseFloat(br.readLine());
valorf = valor/milla;
System.out.println(valor + " Km equivalen a " + valorf + " millas");

}catch (IOException ioe){
ioe.printStackTrace();
}
}
}


Así queda escrito, después abrimos la terminal, buscamos el directorio donde esta guardado el archivo, recuerden para saber que hay en donde estamos escribimos "ls", para cambiar de carpeta tecleamos "cd nombre de carpeta".

Una vez encontrado, hacemos lo mismo que en cmd; escribimos "javac Convertirdistancia.java".
Si compilo correctamente queda así:

Después verificamos que se creo el archivo ".class" y lo ejecutamos escribiendo
"java Convertirdistancia" y comprobamos que funcione correctamente:


Y así termina el programa.

Bibliografía:
De aquí se pueden bajar el kit sdk de java:
http://java.sun.com/

http://www.youtube.com/watch?v=JbcB3AUwVBY

http://dis.um.es/~bmoros/privado/bibliografia/tutorial%20eclipse%20para%20novatos%20java%20%28Pollino%29.pdf

http://lineadecodigo.com/java/lectura-de-datos-por-consola-en-java/

http://kodrs.com/suma-resta-division-multiplicacion-java/

http://www.docstoc.com/docs/23446620/Manual-de-Java-2