Diferencias entre las revisiones 1 y 5 (abarca 4 versiones)
Versión 1 con fecha 2014-06-17 14:54:49
Tamaño: 3427
Editor: FabioDuran
Comentario:
Versión 5 con fecha 2014-06-17 17:06:47
Tamaño: 2336
Editor: FabioDuran
Comentario:
Los textos eliminados se marcan así. Los textos añadidos se marcan así.
Línea 1: Línea 1:
<<Include(oci/lenguajecHeader)>>
<<TableOfContents>>

Línea 81: Línea 85:
Si hemos notado en el ejemplo anterior apareció una nueva sintaxis llamada ''scanf()''. Esta instrucción pertenece a la librería ''stdio.h'', y nos permitirá leer o capturar un dato ingresado por el usuario para almacenarlo en una variable. [[attachment:ejemplovariable.c|Descarga el Ejemplo]]
Línea 83: Línea 87:
Su sintaxis es: ''scanf("tipo_dato", &variable);

* tipo_dato:
  * Será %d, cuando se asignará una variable del tipo int
  * Será %f, cuando se asignará una variable del tipo float
  * Será %c, cuando se asignará una variable del tipo char
* Un ampersand (&) delante de la variable; se utiliza para indicar una dirección de memoria de la variable donde se almacenará el dato. Cuando se guardan de cadenas de caracteres, al tratarse de un array de tipo char, el & se omite.
* Variable es la variable que hemos definido.


Ejemplo:

{{{#!C
// Este ejemplo guarda un número en n.
 
int n;
printf("Introduce un numero: ");
scanf("%d",&n);
 
// Este ejemplo guarda un caracter en m.
 
char m;
printf("Introduce un caracter: ");
scanf("%c",&m);
 
// Este ejemplo guarda una cadena de caracteres (solamente una palabra) en cad.
// Notese la ausencia de &
 
char cad[20];
printf("Introduce una palabra: ");
scanf("%s",cad);
 
printf("Introduce una palabra: ");
scanf("%10s",cad); // lee máximo 10 caracteres y le concatena el caracter cero.

}}}
Si hemos notado en el ejemplo anterior apareció una nueva sintaxis llamada [[oci/lenguajec/printfscanf#scanf.28.29|scanf()]].

Tabla de Contenidos

  1. Variables en C

Variables en C

A una variable la podemos definir trivialmente como un espacio en memoria reservado donde se almacena un dato cualquiera; este dato que se almacena dependerá exclusivamente del tipo de dato que sea declarado para la variable.

Estos tipos de datos pueden ser:

  • Numéricos enteros (int)
  • Numéricos flotantes (float o double)
  • Carácter (char)
  • Booleanos (bool)

Algunas notas:

  • Para los numéricos flotantes float y double, la diferencia radica en que el double tiene una mayor capacidad de dígitos.
  • En C no existen las cadenas de texto o tipo string, sino que siempre se habla para una palabra como un arreglo o vector de caracteres. |C|A|M|I|O|N|
  • Si usamos booleanos debemos incluir la librería stdbool.h. #include <stdbool.h>

Para declarar una variable debemos seguir los siguientes pasos. 1. Declarar la Variable.

  • La sintaxis es: tipo_dato: nombre_variable

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int numero1;
    int numero2;
    ....
    ....
    ....
}

2. Inicializar la varible, esto es entregar un valor inicial o valor neutro a esta variable con el fin de prepararla para que reciba datos.

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int numero1;
    int numero2;
   
    numero1=0;
    numero2=0;
    ....
    ....
    ....
}

Este paso quizás no es necesario, pero podríamos evitar problemas futuros :-).

Ejemplo de suma de dos números.

#include <stdio.h>
#include <stdlib.h>

int main(void){
    int numero1;
    int numero2;
    int suma;

    numero1=0;
    numero2=0;
    suma=0;
    //Pediremos al usuario que ingrese dos numeros
    printf ("Ingrese un numero");
    scanf ("%d", &numero1);
    printf ("Ingrese otro numero");
    scanf ("%d", &numero2);
    //Sumamos los numeros y el valor lo asignaremos a la varible suma
    suma=numero1+numero2;
    //Mostramos en pantalla la sumatoria
    printf ("La suma de numero1 y numero2 es: %d", suma);

    return 0;
}

Descarga el Ejemplo

Si hemos notado en el ejemplo anterior apareció una nueva sintaxis llamada scanf().

oci/lenguajec/variablesc (última edición 2014-06-17 17:06:47 efectuada por FabioDuran)