martes, 2 de marzo de 2010

Curso c# en programación.com

Interesante el curso de C# en .NET : Curso c#

lunes, 11 de enero de 2010

Funciones de manipulación de cadenas en "string.h"

La librería string.h proporciona las funciones más importantes para la manipulación de cadenas, las más relevantes son:
Prototipos:
char *strcpy( char *s1, const char *s2)
char *strcat( char *s1, const char *s2)
char *strncpy( char *s1, const char *s2, size_t n)
char *strncat( char *s1, const char *s2, size_t n)
int strcmp(const char *s1, const char *s2);
int strncmp(const char *s1, const char *s2, size_t n);
char *strchr(char * ,int c);
char *strstr (char *,char *);




strcpy( cadena1, cadena2): Copia cadena2 en cadena1.
strcat( cadena1, cadena2): Añade la cadena2 al final de la cadena1
strncpy( cadena1, cadena2, n): Copia no más de n caracteres de cadena2 en cadena1.
strncat( cadena1, cadena2,n): Añade no más de n caracteres de la cadena2 al final de la cadena1.
strcmp(cadena1,cadena2): Compara cadena1 y cadena2.Devuelve un número superior,igual o menor a cero si cadena1 es mayor,igual o menor alfabéticamente que cadena2.
strncmp(cadena1,cadena2,n): Compara no más de n caracteres entre cadena1 y cadena2 y Devuelve un número superior,igual o menor a cero si cadena1 es mayor,igual o menor alfabéticamente que cadena2.
strchr(cadena1,car): La función encuentra la primera posición del caracter car en la cadena1 y devuelve la posición que ocupa dentro de la misma. 
strstr(cadena1,cadena2): La función encuentra la posición de cadena2 dentro de cadena1 y devuelve un puntero a cadena2.

NOTA: Hay que apuntar que realmente cadena1 y cadena2 son punteros a una cadena.

jueves, 26 de noviembre de 2009

Funciones de conversión en "stdlib.h"

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);

a
tof(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.

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).

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.

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 ).
Un apunte aparte merece la función putchar(), incluido en stdio.h, que muestra por pantalla (stdout) el carácter pasado por parámetro.

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
intrucciones
sino
instrucciones
fin-si

Sentencia SEGÚN

segun sea numero
caso = 1

    instrucciones

caso = 2

    instrucciones

otro caso

    instrucciones

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