!prograc7

9
LENGUAJE “C” Programación

Upload: robertoxe

Post on 22-Nov-2014

406 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: !Prograc7

LENGUAJE“C”

Programación

Page 2: !Prograc7

Funciones

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.

Las funciones tienen un nombre el cual no puede contener caracteres raros, ni espacios en blanco.

Page 3: !Prograc7

Funciones II

Estructura de una función:

Tipo_funcion nombre_de_la_función( argumentos/variables )

{

cuerpo de la función;

return;

}

Page 4: !Prograc7

Ejemplo Funcion

#include <stdio.h> #include <conio.h>

int compara( int a, int b ) { if ( a>b ) printf( "%i es mayor que %i\n" , a, b ); else printf( "%i es mayor que %i\n", b, a ); return;}

int main() { int num1, num2; printf( "Introduzca dos números: " ); scanf( "%i %i", &num1, &num2 );compara( num1, num2 );}

Page 5: !Prograc7

Punteros

Los punteros se utilizan para conocer la dirección de memoria donde tenemos almacenado el valor de una variable.

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.

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.

Page 6: !Prograc7

Punteros II

Para poder visualizar la dirección de memoria (puntero) tendremos que utilizar el parámetro,

%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 &

Page 7: !Prograc7

Ejemplo

#include <stdio.h> Void main() { int a; a = 10; printf( "Dirección de a = %p, valor de a = %i\n", &a, a ); }

Page 8: !Prograc7

Punteros III

Para declarar una variable para que sea de tipo puntero tendremos que preceder el nombre de la variable con el “ * ”.

#include <stdio.h> int main() { int a; int *p; a = 3; p = &a; printf( "Dirección de numero = %p, valor de numero = %i\n", p, a );

}

Page 9: !Prograc7

Punteros IV

Es muy importante diferenciar entre el puntero (posición de memoria) y el valor de la variable.

Cada asignación de una nueva variable gasta o utiliza una nueva posición de memoria.

Int a,b;

a=5;

b=5;

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.