!prograc8

10
LENGUAJE “C” Programación

Upload: robertoxe

Post on 22-Nov-2014

588 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: !Prograc8

LENGUAJE “C”

Programación

Page 2: !Prograc8

Arrays

Ya sabemos de lecciones anteriores que es un array y para que sirve, incluso como se declara.

Veremos como introducir valores dentro de un array unidimensional, es decir que la variable tendrá solamente un nivel de elementos.

Page 3: !Prograc8

Ejemplo

#include <stdio.h>#include <conio.h>int a[5];int b;void main(){clrscr();for (b=0;b<=5;b++){printf(“Introduce el valor para el elemento %d",b);scanf("%d",&a[b]);}getch();clrscr();for (b=0;b<=5;b++){printf(" \nEl valor introducido es %d",a[b]);}getch();}

Page 4: !Prograc8

Ejemplo

En el ejemplo anterior hemos declarado el array “a” con “5” elementos. Tambien hemos declarado “b” que nos ayudara a recorrer el array.

Después hemos realizado un bucle (for) para que nos pida tantos valores como posiciones tienen y se almacene en una posición del array “a[b]”.

Finalmente para visualizar la lista de valores introducidos en el array volvemos a realizar un (for) que recorra el total del array visualizando los valores guardados.

Page 5: !Prograc8

Punteros en arrays

Evidentemente como los valores de un array se guardan en diferentes posiciones de memoria del ordenador podríamos conocer mediante punteros la dirección de memoria donde se guardo cada elemento.

Si modificamos el código anterior y ponemos la línea siguiente visualizaremos la posición de memoria.

printf(" \nEl valor introducido es %d",a[b]);Printf(“\n El valor introducido es %d y el puntero %p”,a[b],&a[b];

Page 6: !Prograc8

Cadenas de texto (STRINGS)

Para utilizar las funciones que explicaremos a continuación tendremos que inicializar la librería <string.h>.

Estas funciones permiten manipular el contenido de variables de texto.

#include <string.h>

Page 7: !Prograc8

Funciones de texto - STRLEN

Esta función nos devuelve el número de caracteres que tiene la cadena, sin contar el final de cadena (\0).

Por ejemplo, indicamos un trozo de código, ……

char texto[]=“hola"; int longitud; longitud = strlen(texto);

……

El resultado de longitud será 4

Page 8: !Prograc8

Función - STRCPY

Copia el contenido de una cadena en otra. Tendremos en cuanta que el tamaño de la cadena

que recibe el contenido tenga espacio suficiente. Ejemplo,

char texto1[] = “Hola que tal"; char destino[30]; strcpy( destino, texto1,4 );

El resultado será que dentro de la variable “DESTINO” tendremos el contenido de los 4 primeros caracteres de texto1.(HOLA)

Page 9: !Prograc8

Función - STRCAT

Es parecida a la anterior, con la diferencia que copia el contenido de la segunda cadena al final de la primera. (concatena textos).

Ejemplo,

Strcat (cadena1,cadena2)

Page 10: !Prograc8

Función - STRCMP

Compara cadena1 y cadena2. Si son iguales devuelve 0. Un número negativo si cadena1 va antes que cadena2 y un número positivo si es al revés.

Ejemplo,

strcmp(nombre1,nombre2);