!Prograc7

330 views
275 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
330
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

!Prograc7

  1. 1. LENGUAJE “C” Programación
  2. 2. Funciones <ul><li>Las funciones permiten automatizar operaciones repetitivas dentro de un código. Nos evita tener que copiar varias veces el mismo código dentro del programa. </li></ul><ul><li>Las funciones tienen un nombre el cual no puede contener caracteres raros, ni espacios en blanco. </li></ul>
  3. 3. Funciones II <ul><li>Estructura de una función: </li></ul><ul><ul><li>Tipo_funcion nombre_de_la_función( argumentos/variables ) </li></ul></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>cuerpo de la función; </li></ul></ul><ul><ul><li>return; </li></ul></ul><ul><ul><li>} </li></ul></ul>
  4. 4. Ejemplo Funcion <ul><li>#include <stdio.h> </li></ul><ul><li>#include <conio.h> </li></ul><ul><li>int compara( int a, int b ) </li></ul><ul><li>{ </li></ul><ul><li>if ( a>b ) printf( &quot;%i es mayor que %in&quot; , a, b ); </li></ul><ul><li>else </li></ul><ul><li>printf( &quot;%i es mayor que %in&quot;, b, a ); </li></ul><ul><li>return; </li></ul><ul><li>} </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int num1, num2; </li></ul><ul><li>printf( &quot;Introduzca dos números: &quot; ); scanf( &quot;%i %i&quot;, &num1, &num2 ); </li></ul><ul><li>compara( num1, num2 ); </li></ul><ul><li>} </li></ul>
  5. 5. Punteros <ul><li>Los punteros se utilizan para conocer la dirección de memoria donde tenemos almacenado el valor de una variable. </li></ul><ul><li>Es decir, al declarar una variable, el ordenador utiliza una dirección de su memoria a la que le da el nombre de la variable y en su interior guarda el valor. </li></ul><ul><li>De forma que al declarar una variable estamos ocupando una dirección de memoria del ordenador, y los punteros se utilizan para conocer y manipular estas direcciones. </li></ul>
  6. 6. Punteros II <ul><li>Para poder visualizar la dirección de memoria (puntero) tendremos que utilizar el parámetro, </li></ul><ul><li>%p que sirve para escribir direcciones de punteros y variables. El valor se muestra en hexadecimal. Y para obtener la dirección de memoria en lugar del valor que guarda tendremos que preceder la variable del signo & </li></ul>
  7. 7. Ejemplo <ul><li>#include <stdio.h> </li></ul><ul><li>Void main() </li></ul><ul><li>{ </li></ul><ul><li>int a; </li></ul><ul><li>a = 10; </li></ul><ul><li>printf( &quot;Dirección de a = %p, valor de a = %in&quot;, &a, a ); </li></ul><ul><li>} </li></ul>
  8. 8. Punteros III <ul><li>Para declarar una variable para que sea de tipo puntero tendremos que preceder el nombre de la variable con el “ * ”. </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int a; </li></ul><ul><li>int *p; </li></ul><ul><li>a = 3; </li></ul><ul><li>p = &a; </li></ul><ul><li>printf( &quot;Dirección de numero = %p, valor de numero = %in&quot;, p, a ); </li></ul><ul><li>} </li></ul>
  9. 9. Punteros IV <ul><li>Es muy importante diferenciar entre el puntero (posición de memoria) y el valor de la variable. </li></ul><ul><li>Cada asignación de una nueva variable gasta o utiliza una nueva posición de memoria. </li></ul><ul><ul><ul><ul><li>Int a,b; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>a=5; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>b=5; </li></ul></ul></ul></ul><ul><li>Según las tres líneas anteriores las variables a y b son iguales (tienen el mismo contenido), pero los punteros son diferentes ya que cada variable a utilizado una posición diferente de memoria. </li></ul>

×