!Prograc8

524 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
524
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

!Prograc8

  1. 1. LENGUAJE “C” Programación
  2. 2. Arrays <ul><li>Ya sabemos de lecciones anteriores que es un array y para que sirve, incluso como se declara. </li></ul><ul><li>Veremos como introducir valores dentro de un array unidimensional, es decir que la variable tendrá solamente un nivel de elementos. </li></ul>
  3. 3. Ejemplo <ul><li>#include <stdio.h> </li></ul><ul><li>#include <conio.h> </li></ul><ul><li>int a[5]; </li></ul><ul><li>int b; </li></ul><ul><li>void main(){ </li></ul><ul><li>clrscr(); </li></ul><ul><li>for (b=0;b<=5;b++){ </li></ul><ul><li>printf(“Introduce el valor para el elemento %d&quot;,b);scanf(&quot;%d&quot;,&a[b]); </li></ul><ul><li>} </li></ul><ul><li>getch(); </li></ul><ul><li>clrscr(); </li></ul><ul><li>for (b=0;b<=5;b++){ </li></ul><ul><li>printf(&quot; nEl valor introducido es %d&quot;,a[b]); </li></ul><ul><li>} </li></ul><ul><li>getch(); </li></ul><ul><li>} </li></ul>
  4. 4. Ejemplo <ul><li>En el ejemplo anterior hemos declarado el array “a” con “5” elementos. Tambien hemos declarado “b” que nos ayudara a recorrer el array. </li></ul><ul><li>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]”. </li></ul><ul><li>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. </li></ul>
  5. 5. Punteros en arrays <ul><li>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. </li></ul><ul><li>Si modificamos el código anterior y ponemos la línea siguiente visualizaremos la posición de memoria. </li></ul><ul><ul><ul><li>printf(&quot; nEl valor introducido es %d&quot;,a[b]); </li></ul></ul></ul><ul><ul><ul><li>Printf(“n El valor introducido es %d y el puntero %p”,a[b],&a[b]; </li></ul></ul></ul>
  6. 6. Cadenas de texto (STRINGS) <ul><li>Para utilizar las funciones que explicaremos a continuación tendremos que inicializar la librería <string.h>. </li></ul><ul><li>Estas funciones permiten manipular el contenido de variables de texto. </li></ul><ul><li>#include <string.h> </li></ul>
  7. 7. Funciones de texto - STRLEN <ul><li>Esta función nos devuelve el número de caracteres que tiene la cadena, sin contar el final de cadena (0). </li></ul><ul><li>Por ejemplo, indicamos un trozo de código, </li></ul><ul><li>…… </li></ul><ul><ul><ul><ul><li>char texto[]=“hola&quot;; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>int longitud; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>longitud = strlen(texto); </li></ul></ul></ul></ul><ul><li> …… </li></ul><ul><li>El resultado de longitud será 4 </li></ul>
  8. 8. Función - STRCPY <ul><li>Copia el contenido de una cadena en otra. </li></ul><ul><li>Tendremos en cuanta que el tamaño de la cadena que recibe el contenido tenga espacio suficiente. </li></ul><ul><li>Ejemplo, </li></ul><ul><ul><ul><ul><li>char texto1[] = “Hola que tal&quot;; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>char destino[30]; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>strcpy( destino, texto1,4 ); </li></ul></ul></ul></ul><ul><li>El resultado será que dentro de la variable “DESTINO” tendremos el contenido de los 4 primeros caracteres de texto1.(HOLA) </li></ul>
  9. 9. Función - STRCAT <ul><li>Es parecida a la anterior, con la diferencia que copia el contenido de la segunda cadena al final de la primera. (concatena textos). </li></ul><ul><li>Ejemplo, </li></ul><ul><ul><ul><li>Strcat (cadena1,cadena2) </li></ul></ul></ul>
  10. 10. Función - STRCMP <ul><li>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. </li></ul><ul><li>Ejemplo, </li></ul><ul><ul><ul><li>strcmp(nombre1,nombre2); </li></ul></ul></ul>

×