!prograc8

10
LENGUAJE LENGUAJE C C Programaci Programaci ó ó n n Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Upload: jbersosa

Post on 08-Jul-2015

303 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: !Prograc8

LENGUAJE LENGUAJE ““CC””

ProgramaciProgramacióónn

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 2: !Prograc8

ArraysArrays

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

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

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 3: !Prograc8

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

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 4: !Prograc8

EjemploEjemplo En el ejemplo anterior hemos declarado el array En el ejemplo anterior hemos declarado el array ““aa””

con con ““55”” elementos. Tambien hemos declarado elementos. Tambien hemos declarado ““bb””que nos ayudara a recorrer el array.que nos ayudara a recorrer el array.

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

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

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 5: !Prograc8

Punteros en arraysPunteros en arrays

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

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

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

%p%p””,a[b],&a[b];,a[b],&a[b];Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 6: !Prograc8

Cadenas de texto (STRINGS)Cadenas de texto (STRINGS)

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

Estas funciones permiten manipular el Estas funciones permiten manipular el contenido de variables de texto.contenido de variables de texto.

#include#include <<string.hstring.h>>

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 7: !Prograc8

Funciones de texto Funciones de texto -- STRLENSTRLEN Esta funciEsta funcióón nos devuelve el nn nos devuelve el núúmero de caracteres mero de caracteres

que tiene la cadena, sin contar el final de cadena (que tiene la cadena, sin contar el final de cadena (\\0).0). Por ejemplo, indicamos un trozo de cPor ejemplo, indicamos un trozo de cóódigo,digo,

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

…………

El resultado de longitud serEl resultado de longitud seráá 44

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 8: !Prograc8

FunciFuncióón n -- STRCPYSTRCPY

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

recibe el contenido tenga espacio suficiente.recibe el contenido tenga espacio suficiente. Ejemplo,Ejemplo,

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

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

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 9: !Prograc8

FunciFuncióón n -- STRCATSTRCAT

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

Ejemplo,Ejemplo,

Strcat (cadena1,cadena2)Strcat (cadena1,cadena2)

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)

Page 10: !Prograc8

FunciFuncióón n -- STRCMPSTRCMP

Compara Compara cadena1cadena1 y y cadena2cadena2. Si son iguales . Si son iguales devuelve 0. Un ndevuelve 0. Un núúmero negativo si mero negativo si cadena1cadena1 va va antes que antes que cadena2cadena2 y un ny un núúmero positivo si es mero positivo si es al reval revéés.s.

Ejemplo,Ejemplo,

strcmp(nombre1,nombre2);strcmp(nombre1,nombre2);

Create PDF files without this message by purchasing novaPDF printer (http://www.novapdf.com)