SlideShare una empresa de Scribd logo
LENGUAJE “C” Programación
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.
Funciones II Estructura de una función: Tipo_funcion nombre_de_la_función( argumentos/variables )  {  cuerpo de la función;  return;  }
Ejemplo Funcion #include <stdio.h>  #include <conio.h>  int compara( int a, int b )  {  if ( a>b ) printf( &quot;%i es mayor que %i\n&quot; , a, b );  else  printf( &quot;%i es mayor que %i\n&quot;, b, a );  return; }  int main() {  int num1, num2;  printf( &quot;Introduzca dos números: &quot; ); scanf( &quot;%i %i&quot;, &num1, &num2 ); compara( num1, num2 ); }
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.
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  &
Ejemplo #include <stdio.h>  Void  main()  {  int a;  a = 10;  printf( &quot;Dirección de a = %p, valor de a = %i\n&quot;, &a, a );  }
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( &quot;Dirección de numero = %p, valor de numero = %i\n&quot;, p, a );  }
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.

Más contenido relacionado

PPT
Estructuras punteros
PDF
Arreglos multidimensionales y de apuntadores
PPT
Arreglos
PPTX
Lenguaje c (expresiones logicas)
PPTX
Programación en c++
DOC
Apuntadores y direccionamiento
PDF
Teoria punteros
PPT
Tipos de datos en C
Estructuras punteros
Arreglos multidimensionales y de apuntadores
Arreglos
Lenguaje c (expresiones logicas)
Programación en c++
Apuntadores y direccionamiento
Teoria punteros
Tipos de datos en C

La actualidad más candente (20)

TXT
Factura en borland c++
DOC
Cajero en C++
PPT
Arreglos algoritmica
PPT
Operadores y expresiones
PDF
Ejemplos c
PDF
Clase 5
PPT
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
PPT
1 Tipos De Datos Ejercicios
PPTX
Arreglos. lidia
PPT
Computacion punteros
PPT
2 punteros y lenguaje c
DOCX
Capitulo 2 tipos de datos en c
PPT
Lenguajes de programacion c
PDF
Programación 1: funciones en C
PDF
Programación 1: cadenas en C
PPT
Repaso del lenguaje
PDF
Quasi - Lenguaje C Operadores
PPT
8 tipos variables constantes
PPT
Operaciones Basicas C++
Factura en borland c++
Cajero en C++
Arreglos algoritmica
Operadores y expresiones
Ejemplos c
Clase 5
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
1 Tipos De Datos Ejercicios
Arreglos. lidia
Computacion punteros
2 punteros y lenguaje c
Capitulo 2 tipos de datos en c
Lenguajes de programacion c
Programación 1: funciones en C
Programación 1: cadenas en C
Repaso del lenguaje
Quasi - Lenguaje C Operadores
8 tipos variables constantes
Operaciones Basicas C++
Publicidad

Destacado (7)

PDF
Menu brasserie Stereolux janvier 2013
DOCX
Le vendredi de...
PDF
Tracking Healthcare Trackers
PPTX
Dîner-conférence BELL - Mardi 21 janvier 2014 : "Lévis : Bilan 2013 et portr...
PPT
Admission in india 2014
PPT
Chapter13ccna
PPT
Mathurin p coinfection 2014
Menu brasserie Stereolux janvier 2013
Le vendredi de...
Tracking Healthcare Trackers
Dîner-conférence BELL - Mardi 21 janvier 2014 : "Lévis : Bilan 2013 et portr...
Admission in india 2014
Chapter13ccna
Mathurin p coinfection 2014
Publicidad

Similar a !Prograc7 (20)

PPT
El lenguaje c
PPT
Fpr Tema 4 www.fresymetal.com
PPS
PPT
Lenguajec diapositivas
PPT
Introduccion a c++
PPSX
Algoritmo En Programa
PPT
Lenguaje C
PPT
Lenguajec 1
DOC
Programacion c
PDF
Elementos basicos de programacion
PDF
Implementacion de punteros
PPTX
AsignacióN DináMica
PPS
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPT
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPS
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPS
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PPS
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
PDF
Escuela
PDF
Escuela
El lenguaje c
Fpr Tema 4 www.fresymetal.com
Lenguajec diapositivas
Introduccion a c++
Algoritmo En Programa
Lenguaje C
Lenguajec 1
Programacion c
Elementos basicos de programacion
Implementacion de punteros
AsignacióN DináMica
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Lenguajesdeprogramacion c nivel1-unidad1-01-componentes y tipos de datos_1
Escuela
Escuela

Más de robertoxe (20)

PDF
Refguide
PPT
Presentation wimax
PPT
Exploration lan switching_chapter7
PPT
Exploration lan switching_chapter6
PPT
Exploration lan switching_chapter5
PPT
Exploration lan switching_chapter4
PPT
Exploration lan switching_chapter3
PPT
Exploration lan switching_chapter2
PPT
Exploration lan switching_chapter1
PPT
Exploration lan switching_chapter7
PPT
Exploration lan switching_chapter6
PPT
Exploration lan switching_chapter5
PPT
Exploration lan switching_chapter4
PPT
Exploration lan switching_chapter3
PPT
Exploration lan switching_chapter2
PPT
Exploration lan switching_chapter1
PPT
Voiplanwanimpresoinforme detri
PPT
Conceptos propagacion
PPT
Chapter14ccna
PPT
Chapter12ccna
Refguide
Presentation wimax
Exploration lan switching_chapter7
Exploration lan switching_chapter6
Exploration lan switching_chapter5
Exploration lan switching_chapter4
Exploration lan switching_chapter3
Exploration lan switching_chapter2
Exploration lan switching_chapter1
Exploration lan switching_chapter7
Exploration lan switching_chapter6
Exploration lan switching_chapter5
Exploration lan switching_chapter4
Exploration lan switching_chapter3
Exploration lan switching_chapter2
Exploration lan switching_chapter1
Voiplanwanimpresoinforme detri
Conceptos propagacion
Chapter14ccna
Chapter12ccna

!Prograc7

  • 2. 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.
  • 3. Funciones II Estructura de una función: Tipo_funcion nombre_de_la_función( argumentos/variables ) { cuerpo de la función; return; }
  • 4. Ejemplo Funcion #include <stdio.h> #include <conio.h> int compara( int a, int b ) { if ( a>b ) printf( &quot;%i es mayor que %i\n&quot; , a, b ); else printf( &quot;%i es mayor que %i\n&quot;, b, a ); return; } int main() { int num1, num2; printf( &quot;Introduzca dos números: &quot; ); scanf( &quot;%i %i&quot;, &num1, &num2 ); compara( num1, num2 ); }
  • 5. 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.
  • 6. 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 &
  • 7. Ejemplo #include <stdio.h> Void main() { int a; a = 10; printf( &quot;Dirección de a = %p, valor de a = %i\n&quot;, &a, a ); }
  • 8. 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( &quot;Dirección de numero = %p, valor de numero = %i\n&quot;, p, a ); }
  • 9. 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.