El documento describe el lenguaje de programación C, incluyendo que es de uso general y portátil, y maneja elementos básicos como caracteres y números. Explica también cómo crear y ejecutar pequeños programas en C, y presenta conceptos como tipos de datos, variables, constantes, operadores y funciones como printf y scanf.
2. El lenguaje de programación C está caracterizado por ser de uso
general, con una sintaxis sumamente compacta y de alta
portabilidad. Es común leer que se lo caracteriza como un
lenguaje de "bajo nivel". No debe confundirse el término "bajo" con
"poco", ya que el significado del mismo es en realidad "profundo",
en el sentido que C maneja los elementos básicos presentes en
todas las computadoras: caracteres, números y direcciones.
3. Siguiendo la tradición, la mejor forma de aprender a programar en
cualquier lenguaje es editar, compilar, corregir y ejecutar pequeños
programas descriptivos. Analicemos por lo tanto el primer ejemplo :
EJEMPLO 1
#include <stdio.h>
main()
{
printf("Bienvenido a la Programación en lenguaje C n");
return 0;
}
5. Palabras reservadas en C.
El lenguaje C reserva algunas palabras para el uso de identificadores
especiales o bien para denotar algunos elementos, estas palabras reservadas
no se pueden utilizar mas que para su debido propósito, por ejemplo void es
una palabra reservada para determinar un tipo especial de datos, así que solo
para eso se utilizara y no se le dará otro uso.
Ejemplo:
int main()
{
int float;
}
6. Tipos de datos en C.
El tipo de dato determina la naturaleza del valor que puede tomar
una variable. Un tipo de dato define un dominio de valores y las
operaciones que se pueden realizar con éstos valores. C++
dispone de unos cuantos tipos de datos predefinidos (simples) y
permite al programador crear otros tipos de datos.
7. Introducción de datos (Función scanf).
Esta función se puede utilizar para la introducción de cualquier combinación
de valores numéricos o caracteres. En términos generales la función scanf se
escribe:
scanf(“cadena de control”, arg1,arg2,...,argn);
En la cadena de control se incluyen grupos de caracteres, uno por cada dato
de entrada. Cada grupo debe comenzar con el signo de porcentaje, que irá
seguido, en su forma más sencilla, de un carácter de conversión que indica el
tipo de dato correspondiente.
Carácter de
Conversión
Significado
%c El dato es un carácter.
%d El dato es un entero decimal.
%e El dato es un valor en coma flotante.
%f El dato es un valor en coma flotante.
%g El dato es un valor en coma flotante.
%i El dato es un entero decimal, octal o hexadecimal.
%s El dato es una cadena de caracteres.
8. Cada nombre de variable debe ir precedido por un ampersand (&). Los datos
que se introducen deben corresponderse en tipo y orden con los argumentos de
la función scanf.
Ejemplo 1:
scanf(“%d”, &a); /*lee un número entero introducido por el teclado y guarda el
valor leído, en la variable a.*/
Ejemplo 2:
scanf(“%f”, &a); /*lee un número con decimales introducido por el teclado y
guarda el valor leído, en la variable a.*/
Ejemplo 3:
scanf(“%c”, &a); /*lee un carácter introducido por el teclado y guarda el valor
leído, en la variable a. Esta sentencia, es equivalente a: a=getchar();*/
Ejemplo 4:
int i;
float j;
scanf("%d %f",&i,&j); /*lee un entero y un float introducidos por este orden por el
teclado.*/
9. Presentación de datos (función printf).
Se pueden escribir datos en el dispositivo de salida estándar utilizando
la función de biblioteca printf. Es análoga a la función scanf, con la
diferencia que su propósito es visualizar datos en vez de introducirlos.
En general la función printf se escribe:
printf(“cadena de control”, arg1,arg2,...,argn);
Ejemplo:
printf(“%d”, 23);
imprime por pantalla: 23
Ejemplo:
printf(“%f”, 27.64);
imprime por pantalla: 27.64
Ejemplo:
printf(“x=%f”, 27.64);
imprime por pantalla: x=27.64
10. Librerías en C.
Una librería es un conjunto de recursos (algoritmos) prefabricados,
que pueden ser utilizados por el programador para realizar
determinadas operaciones.
Una constante es un valor que no puede ser alterado durante la
ejecución de un programa. Corresponde a una longitud fija de un
área reservada en la memoria principal del ordenador, donde el
programa almacena valores fijos. El nombre de las constantes
suele escribirse en mayúsculas en la mayoría de lenguajes.
#define PI 3.1415926
Constante en C.
11. Variable en C.
Una variable es un espacio de memoria reservado para almacenar un valor
que corresponde a un tipo de dato soportado por el lenguaje de
programación. Una variable es representada y usada a través de una
etiqueta (un nombre) que le asigna un programador o que ya viene
predefinida.
Es recomendable que una variable no puede tener espacios, caracteres
especiales (acentos, signos), tiene que empezar con una letra.
TipoVar NombreVar ValorVar;
Int peso=0;
Para usar una variable hay que declararla. Declarar una variable es indicar
al compilador que debe reservar espacio para almacenar valores de un tipo
determinado, que serán referenciados por un identificador determinado. En
C debemos declarar todas las variables antes de usarlas, establecer el tipo
que tienen y, en los casos que sea necesario, darles un valor inicial.
12. A la hora de declarar una variable debemos tener en cuenta diversas restricciones:
Los nombres de variables se componen de letras, dígitos y el carácter de
subrayado _.
El primer carácter del nombre debe ser una letra o el carácter de subrayado.
Las letras mayúsculas y minúsculas se consideran distintas en el lenguaje C.
Las palabras reservadas del lenguaje no se pueden usar como nombres de
variable.
Algunos ejemplos de variables:
Declaración de una variable entera llamada “mi_variable”:
int mi_variable;
Declaración de una variable entera llamada “mi_variable” e inicialización de dicha
variable con el valor 34.
int mi_variable=34;
Declaración de una variable float llamada “mi_float”:
float mi_float;
Declaración de una variable entera llamada “mi_float” e inicialización de dicha
variable con el valor 34.223.
float mi_float=34.223;
13. Sentencias de Expresión: Operadores.
En C existen una gran variedad de operadores, que se pueden agrupar de la
siguiente manera:
Operadores aritméticos: Los operadores aritméticos nos permiten,
básicamente, hacer cualquier operación aritmética, que necesitemos (ejemplo:
suma, resta, multiplicación, entre otras). Nota: Todos ellos aceptan operandos
de cualquier tipo excepto el Módulo, Incremento y Decremento, que sólo acepta
operadores enteros.
Operador Acción Ejemplo
- Resta X = 5-3; // X vale 2
+ Suma X = 2+3; // X vale 5
* Multiplicación X = 2*3; // X vale 6
/ División X = 6 / 2; // X vale 3
% Módulo X = 5 % 2; // X vale 1
- - Decremento X = 1; X - -; // X vale 0
+ + Incremento X = 1; X + +; // X vale 2
14. Operadores relacionales.
Al igual que en matemáticas, estos operadores nos permitirán evaluar las
relaciones (igualdad, mayor, menor, etc) entre un par de operandos (en
principio, pensemos en números). Los operadores relacionales de los que
disponemos en C son:
15. Operadores lógicos.
Como operadores lógicos designamos a aquellos operadores que nos permiten
“conectar” un par de propiedades (al igual que en lógica):
Los operadores lógicos de los que disponemos en C son los siguientes:
Operador Acción
&& Conjunción (Y)
|| Disyunción (O)
! Negación