Las siguientes funciones devuelven valores numéricos equivalentes en valor a los caracteres numéricos que forman parte de las cadenas de caracteres:
Prototipos:
double atof(const char *numPtr);
int atoi(const char *numPtr)
long int atol(const char *numPtr);
atof(cadena): convierte cadena a tipo double.Devuelve este valor double.
atoi(cadena): convierte cadena a tipo entero.Devuelve este valor entero.
atol(cadena): convierte cadena a long int.Devuelve este valor long int.
jueves, 26 de noviembre de 2009
lunes, 23 de noviembre de 2009
Funciones: tratamiento de cadenas de caracteres
Prototipos:
char *gets(char *cadena); /* stdio.h */
int puts(const char *cadena); /* stdio.h */
size_t strlen(const char *s); /* string.h */
char cadena[40]; /*un vector de caracteres de 40 de longitud máxima.*/
En lugar de utilizar el scanf("%s",cadena) que da problemas con los espacios en blanco:
1) Leemos la entrada el vector con la función gets(cadena);
2) Para mostrar el resultado podemos utilizar el printf("%s",cadena);
3) Una función importante es strlen(cadena) /* string.h */ devuelve un número correspondiente a la longitud de cadena.
Para mostrar una cadena de caracteres se puede utilizar la función puts(cadena).
char *gets(char *cadena); /* stdio.h */
int puts(const char *cadena); /* stdio.h */
size_t strlen(const char *s); /* string.h */
char cadena[40]; /*un vector de caracteres de 40 de longitud máxima.*/
En lugar de utilizar el scanf("%s",cadena) que da problemas con los espacios en blanco:
1) Leemos la entrada el vector con la función gets(cadena);
2) Para mostrar el resultado podemos utilizar el printf("%s",cadena);
3) Una función importante es strlen(cadena) /* string.h */ devuelve un número correspondiente a la longitud de cadena.
Para mostrar una cadena de caracteres se puede utilizar la función puts(cadena).
martes, 17 de noviembre de 2009
Funciones de C en ctype.h
Las funciones más significativas de esta librería son:
isalnum (A-Z o a-z) o (0 -9)
isalpha (A-Z o a-z)
isdigit(0-9)
islower(a-z)
isupper(A-Z)
ispunct : signos de puntuación , " $ @ ( ) = * / - + { } : < > ! _ ;
isespace: espacio, tab, retorno de línea, cambio de línea, tab vertical, salto de página (0x09 a 0x0D, 0x20).
Devuelven un uno si el caracter está dentro del rango de estos valores y un cero si no lo están.
Dos funciones interesantes:
toupper(caracter): Devuelve el caracter en mayúsculas.
tolower(caracter): Devuelve el caracter en minúsculas.
isalnum (A-Z o a-z) o (0 -9)
isalpha (A-Z o a-z)
isdigit(0-9)
islower(a-z)
isupper(A-Z)
ispunct : signos de puntuación , " $ @ ( ) = * / - + { } : < > ! _ ;
isespace: espacio, tab, retorno de línea, cambio de línea, tab vertical, salto de página (0x09 a 0x0D, 0x20).
Devuelven un uno si el caracter está dentro del rango de estos valores y un cero si no lo están.
Dos funciones interesantes:
toupper(caracter): Devuelve el caracter en mayúsculas.
tolower(caracter): Devuelve el caracter en minúsculas.
jueves, 12 de noviembre de 2009
Diferencias entre getch(), getche(), y getchar()
getch() y getche() se encuentran definidas en el fichero de cabecera: "conio.h" (librería de Borland) y la función getchar() se encuentra definida en "stdio.h"
- La función getch(): lee caracter a caracter pero no muestra por pantalla el carácter leido.
- La función getche(): lee carácter a carácter y muestra por pantalla el carácter leido.
- La función getchar(): lee caracter a caracter, hace un barrido, tras haber detectado fin ( intro ).
martes, 20 de octubre de 2009
Notación en seudocódigo
Antes de pasar a programar a un lenguaje de programación determinado es conveniente diseñar la lógica en un lenguaje a caballo entre la sintaxis del lenguaje en concreto y el nuestro. He recopilado y realizado un resumen de las órdenes en seudocódigo después de consultar diferentes fuentes:
Orden
inicio: indica el incio del algoritmo
fin: indica la finalización del algoritmo
leer : Lee una variable
imprimir: muestra un texto
Asignación: <--
Sentencias selectivas:
Sentencia SI
si condicion entonces
sino
instrucciones
fin-si
Sentencia SEGÚN
segun sea numero
caso = 1
caso = 2
otro caso
fin-segun
Sentencias repetitivas:
Sentencia DESDE:
desde variable <- variable_inicial hasta valor_final [paso incremento] instrucciones fin-desde Sentencia MIENTRAS:
mientras
instrucciones
fin mientras
Sentencia REPETIR:
repetir
instrucciones
hasta
Ejemplo: Introducir un dos números y mostrar cuál es el mayor
inicio
leer "introduzca un número",A
leer "introduzca segundo número", B
si A > B entonces
imprimir "El mayor es ", A
sino
si B > A entonces
imprimir "El mayor es ", B
sino
imprimir "A y B son iguales"
fin si
fin si
fin
Orden
inicio: indica el incio del algoritmo
fin: indica la finalización del algoritmo
leer : Lee una variable
imprimir: muestra un texto
Asignación: <--
Sentencias selectivas:
Sentencia SI
si condicion entonces
intrucciones
sino
instrucciones
fin-si
Sentencia SEGÚN
caso = 1
instrucciones
caso = 2
instrucciones
otro caso
instrucciones
fin-segun
Sentencia DESDE:
desde
mientras
instrucciones
fin mientras
Sentencia REPETIR:
repetir
instrucciones
hasta
Ejemplo: Introducir un dos números y mostrar cuál es el mayor
inicio
leer "introduzca un número",A
leer "introduzca segundo número", B
si A > B entonces
imprimir "El mayor es ", A
sino
si B > A entonces
sino
imprimir "A y B son iguales"
fin si
fin si
fin
lunes, 19 de octubre de 2009
Dev Cpp (Configuración)
Me he encontrado con versiones del Dev C++ descargables desde la red que necesitan ser configurados para que compile y ejecute correctamente.He necesitado realizar los siguientes cambios:
Opciones del compilador:
Directorios --> binarios: incluir los directorios: C:\Dev-Cpp\bin , C:\Dev-Cpp\libexec\gcc\Mingw\3.4.2
Directorios --> bibliotecas: incluir el directorios: C:\Dev-Cpp\lib
Directorios --> Includes C : incluir el directorio: C:\Dev-Cpp\include
Herramientas:
Actualizar los siguientes paquetes:
Opciones del compilador:
Directorios --> binarios: incluir los directorios: C:\Dev-Cpp\bin , C:\Dev-Cpp\libexec\gcc\Mingw\3.4.2
Directorios --> bibliotecas: incluir el directorios: C:\Dev-Cpp\lib
Directorios --> Includes C : incluir el directorio: C:\Dev-Cpp\include
Herramientas:
Actualizar los siguientes paquetes:
- Windows32 API
- binutils
- gcc core
- GNU Debugger
- GNU make
- Mingw runtime
lunes, 28 de septiembre de 2009
jueves, 17 de septiembre de 2009
viernes, 4 de septiembre de 2009
Lecturas
The big switch Nicholas G. Carr
Manual de urbanidad y buenas maneras en la red de Jose. A. Millán
HEAD FIRST
-----------
- HTML WITH CSS AND XHTML
- DESIGN PATTERS
- JAVA
- JAVA SERVLETS
Editorial O'Reilly
Manual de urbanidad y buenas maneras en la red de Jose. A. Millán
HEAD FIRST
-----------
- HTML WITH CSS AND XHTML
- DESIGN PATTERS
- JAVA
- JAVA SERVLETS
Editorial O'Reilly
Hosting gratuito
Portales con hosting gratuito:
http://www.zymic.com
http://www.freehostia.com
http://www.byehost.com
http://www.zymic.com
http://www.freehostia.com
http://www.byehost.com
lunes, 22 de junio de 2009
Resumen de órdenes de lliurex
Servicio:
DHCP: /usr/sbin/llxcfgdhcpd {start|stop|restart}
DNS: /usr/sbin/llxcfgdnsd {enable|disable|start|stop|
restart|addalias|delalias}
Gestión de usuarios locales de admon: /usr/sbin/lliurexadmin
Ejecuta la función de la librería lliurex-userfuncs.sh que se pasa como primer lliurexuserfuncs.sh
parámetro: /usr/bin/lliurexuserfuncs
Control del servicio httpd. Permite crear y eliminar sites virtuales, así como gestionar, el servicio web.
/usr/sbin/llxcfghttpd {enable|disable|start|stop|restart|enablesite|disablesite}
DHCP: /usr/sbin/llxcfgdhcpd {start|stop|restart}
DNS: /usr/sbin/llxcfgdnsd {enable|disable|start|stop|
restart|addalias|delalias}
Gestión de usuarios locales de admon: /usr/sbin/lliurexadmin
Ejecuta la función de la librería lliurex-userfuncs.sh que se pasa como primer lliurexuserfuncs.sh
parámetro: /usr/bin/lliurexuserfuncs
Control del servicio httpd. Permite crear y eliminar sites virtuales, así como gestionar, el servicio web.
/usr/sbin/llxcfghttpd {enable|disable|start|stop|restart|enablesite|disablesite}
jueves, 18 de junio de 2009
lunes, 11 de mayo de 2009
Convertidor Office 2007
Para convertir del formato docx a doc se puede hacer a través del portal: http://docx-converter.com/ reconozco que en algunos casos no ha funcionado, en la mayoría si.
viernes, 8 de mayo de 2009
Herramientas google para webmasters
Google ofrece la siguiente herramienta para comprobar el estado de tu portal web: Google Site maps
Para extraer estadísticas del tráfico de tu web presenta Analytics
Para extraer estadísticas del tráfico de tu web presenta Analytics
jueves, 7 de mayo de 2009
Validadores web
Portales para validar una página web:
Validador CSS : http://jigsaw.w3.org/css-validator/
Validador XHTML: http//validator.w3.org
Validador CSS : http://jigsaw.w3.org/css-validator/
Validador XHTML: http//validator.w3.org
Convertir vídeos de youtube
He encontrado un portal para convertir vídeos de youtube online y descargarlos.
http://converttube.com
http://converttube.com
Diseño de diapositivas
Con openoffice (2.3)
Para diseñar las diapositivas y que todas sigan un mismo patrón se debe elegir la opción : Ver->Fondo->Patrón de diapositivas.
Una vez diseñado:
1) Se diseña la primera diapositiva con estilo : título y texto
2) Se crean las siguientes diapositivas con la opción: página a partir de esquema
3) Curiosamente la primera diapositiva desaparecerá para hacerla volver hay que pulsar CTRL+Z.
Para diseñar las diapositivas y que todas sigan un mismo patrón se debe elegir la opción : Ver->Fondo->Patrón de diapositivas.
Una vez diseñado:
1) Se diseña la primera diapositiva con estilo : título y texto
2) Se crean las siguientes diapositivas con la opción: página a partir de esquema
3) Curiosamente la primera diapositiva desaparecerá para hacerla volver hay que pulsar CTRL+Z.
lunes, 6 de abril de 2009
Prácticas de GIMP orientadas a la ESO
Resultan interesantes las siguientes prácticas propuestas:
IES BENIGASLO
La TIC en Plástica
IES Aberroes
IES BENIGASLO
La TIC en Plástica
IES Aberroes
miércoles, 18 de marzo de 2009
Actualización lliurex 7.11 a 8.09
Instalar el paquete : lliurex-gaia-preupdate
$sudo apt-get install lliurex-gaia-preupdate
$sudo apt-get install lliurex-gaia-preupdate
Suscribirse a:
Entradas (Atom)