UNIDAD 1: Estructura de un programa en C.
Breve reseña histórica del lenguaje de programación en C
C es un lenguaje de programación de propósito general que ofrece economía sintáctica,
control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un
lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo y no está especializado
en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación
ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede
utilizar la totalidad del lenguaje.
Este lenguaje ha sido estrechamente ligado al sistema operativo UNIX, puesto que fueron
desarrollados conjuntamente. Sin embargo, este lenguaje no está ligado a ningún sistema
operativo ni a ninguna máquina concreta. Se le suele llamar lenguaje de programación de
sistemas debido a su utilidad para escribir compiladores y sistemas operativos, aunque de
igual forma se puede desarrollar cualquier tipo de aplicación.
Estructura de un programa
Todo programa escrito en C consta de una o más funciones, una de las cuales se
llama main. El programa siempre comenzará por la ejecución de la función main. Todo
programa tiene 2 elementos principales, el encabezado y el cuerpo. Ejemplo:
#include <stdio.h> Encabezado
#include <conio.h>
void main()
{ int dato;
Cuerpo
dato = 500;
printf("el valor del dato es: %d\n", dato);
En este programa se define la variable entera dato, se le asigna el valor 500 y luego se
muestra su valor en pantalla produciendo la siguiente salida:
El valor de dato es: 500
El encabezado, como lo indica su nombre, va a la cabeza del programa, es un conjunto de
instrucciones precedidas de la directiva # con información para el compilador.
Se deben especificar todos los ficheros de cabecera (ficheros con extensión .h)
correspondientes a las librerías de funciones utilizadas.
Son librerías implementadas y listas para que nosotros las usemos, con sólo llamar a la
función que tenga implementada dentro dicha librería. Por ejemplo: la instrucción printf
está incluida dentro de stdio.h, por tanto, cuando decidamos usarla, tendremos que poner
en esta sección: #include <stdio.h>
Librerías de uso más frecuente
Librería Contenido
stdio.h Librería estándar de entrada y salida
conio.h Consola de entrada y salida
iostream.h Librería de entrada y salida
string.h Manejo de cadenas
ctype.h Manejo de caracteres
stdlib.h Conversión de tipos, números aleatorios
math.h Funciones matemáticas
graph.h Manejo de gráficos
El cuerpo, es el conjunto de instrucciones propiamente dichas, comienza con la llamada a
función void main(), seguida de un conjunto de sentencias entre llaves.
Reglas básicas de sintaxis.
A continuación un conjunto de reglas fundamentales que debe cumplir todo programa en
lenguaje c.
Todas las sentencias (instrucciones) son en minúscula.
Todo elemento referenciado debe ser previamente declarado.
Todas las sentencias terminan en punto y coma (;).
Es un lenguaje de formato variable, es decir las instrucciones se ejecutan en
secuencia, una detrás de otra, sin importar la el margen o sangría, incluso puede
haber varias instrucciones por línea.
Tipos de sentencia.
Todo programa puede estar conformado por diferentes tipos de sentencias. De
Declaración, Asignación, Función, Selección y Control y la sentencia nula.
Declaración : Siguiendo la regla de que todo elemento referenciado debe ser previamente
declarado, se coloca el tipo de dato seguido del nombre de variable o identificador.
Ejemplo : int dato;
Asignación : permite almacenar el valor o resultado de la expresión del lado derecho a la
variable o identificador que se encuentra a la izquierda, justo antes del símbolo =.
Ejemplo : dato = 500;
Función : son pequeños programas que pueden invocarse desde nuestro programa, se
identifican porque tienen un identificador seguido de unos paréntesis, que pueden estar en
blanco o contener datos.
Ejemplo : printf("el valor del dato es: %d\n", dato);
Selección y Control: Se utilizan para tomar alternativas de decisión o para repetir un
conjunto de instrucciones.
Nula : Esta sentencia solo lleva el “;” y aunque en realidad no realiza ninguna acción, es de
mucha utilidad y se contabiliza como instrucción valida.
Identificadores.
Un identificador es el nombre que asigna el programador a cualquier elemento del
programa que el construye, como variables, constantes, funciones, objetos, entre otros. El
nombre asignado puede ser cualquiera, siempre y cuando cumpla con las siguientes reglas
de sintaxis:
Consta de uno o más caracteres.
El primer carácter debe ser una letra o el carácter subrayado (_), mientras que, todos los
demás pueden ser letras, dígitos o el carácter subrayado (_). Las letras pueden ser
minúsculas o mayúsculas del alfabeto inglés. Así pues, no está permitido el uso de las letras
'ñ' y 'Ñ'.
No pueden existir dos identificadores iguales, es decir, dos elementos de un programa no
pueden nombrarse de la misma forma. Lo cual no quiere decir que un identificador no
pueda aparecer más de una vez en un programa.
No puede contener caracteres especiales, operadores aritméticos ni acentos.
No puede contener blancos intermedios, si se quiere utilizar varias palabras en un nombre
pueden colocarse pegadas o separadas por “_” (carácter de subrayado o underscope)
No puede ser una palabra reservada. (Instrucción del lenguaje).
Palabras reservadas a utilizar durante el curso
break define getchar puts unsigned
case default getche putchar while
char do gets printf
cin double include return
cout for int short
clrscr else if switch
class for long scanf
continue gotoxy main void