Archivos para 23 abril 2008

El sitio de ship it de ubuntu y kubuntu 8.04 ya está abierto

Asi es, el sitio para poder pedir gratis el CD y que te llegue a la casa sin pagar ni uno de ubuntu y kubuntu version 8.04 esta abierto.

Aca los links:

https://shipit.ubuntu.com/

https://shipit.kubuntu.org/

Deja un comentario

Programando con ncurses

El otro dia estaba buscando alguna forma de pocicionar en pantalla, poder limpiar pantalla y poder ponerles colores a las letras que yo quisiera para compilarlo con gcc.

En Windows si bien es cierto todo eso se puede hacer con la libreria conio.h, en linux no existe ese tipo de libreria, asi que buscando me encontre con un proyecto llamado uconio, que intenta de alguna manera «emular lo que hace la conio.h», pero no al 100%.

Despues me tope con otra libreria llamada ncurses, que resulta que esta tiene estos tipos de datos que me sirven:

  • refresh() // este sirve para hacer un refresco cuando se ponen muuchos printf
  • getch()  // este espera a algun caracter de letra para poder finalizar el programa
  • move ( y, x); // para poder pocicionar algo en las coordenadas del monitor
  • start_color(); // este sirve para poder empezar un tipo de color en algun printf

Ahora, cuando se quiera comenzar a usar estos comandos especiales de la ncurses.h, siempre se tiene que empezar con initscr(); y se termina con endwin(); .

Tambien mientras este dentro de esos dos comandos, el printf se combierte en printw igual el scanf a scanw, por que ocino va a dar algunos problemillas.

Aca hay un ejemplo usando esta libreria:

#include <stdio.h>
#include <ncurses.h>
int main()
{
int a,b,c;
float f;
char seleccion;
initscr();
do
{

printw(«>>>>>>>> Programa que ve si un numere es par o impar o lo suma<<<<<< \n»);
printw(» 1) comprobar numero si es par o impar \n»);
printw(» 2) sumar 2 numeros \n»);
printw(» 3) sacar grados farenheit a celcius\n»);
printw(» 4) sacar grados celcius a farenheit\n»);
printw(» 5) salir           \n»);
mvprintw(10,2,»Introdusca opcion  realizar : \n»);
scanw(«%d»,&seleccion);
refresh();
switch(seleccion)
{
case 1:
printw(» introdusca numero para ver si es par o impar \n»);
scanw(«%d»,&a);
if ( a%2 == 0)
printw(» el numero es par\n «);
else
printw(» el numero es impar\n «);
break;
case 2:
printw(» introdusca un numero : \n»);
scanw(«%d»,&a);
printw(» introdusca otro numero : \n»);
scanw(«%d»,&b);
c=a+b;
printw(» el resultado de la suma es %d \n»,c);
break;
case 3:
printw(«Introdusca un valor en celcuis para pasarlo a farenheit:\n»);
scanw(«%d»,&c);
f=(1.8*c)+32; //esta es la formula para poder pasar de celcius a farenheit pero tambien se puede    hacer alrevez asi
//c=9/5*(f-32); para pasar de farenheit a celcius
printw(«%3.1d grados Celsiufs son %0.1f grados Fahrenheit\n»,c,f);
break;
case 4:
printw(«Introdusca un valor en farenheit para pasarlo a celcius\n»);
scanw(«%f»,&f);
c=9/5*(f-32);
printw(«%3.1f grados farenheit son %3.4d grados celcius\n»,f,c);
break;

case 5:
printw(«bye bye!\n»);
return 0;
break;

}
}while (seleccion!=’5′);
}

Despues se tendria que compilar de esta forma gcc -lncurses fichero.c.

, ,

1 comentario

Pingüinos voladores y linux

eso..

Deja un comentario