Professional Documents
Culture Documents
INTRODUCCIÓN AL LENGUAJE C 2
2) PROGRAMACIÓN ESTRUCTURADA 2
a) Características. 2
3) LENGUAJE C [1]. 2
c) Variables [1] 5
1. Declaración de variables. 5
2. Tipos de datos. 5
e) Comentarios 8
BIBLIOGRAFÍA 9
CAPÍTULO 2
INTRODUCCIÓN AL LENGUAJE C
2) Programación estructurada
a) Características.
La programación estructurada es un paradigma de programación en el que un programa
se escribe de acuerdo a las siguientes reglas:
§ El programa tiene un diseño modular. El diseño modular – según Dijkstra – consiste en
descomponer una acción compleja en términos de un número de acciones más simples
que puedan ser ejecutadas por instrucciones de computadoras.
§ Los módulos son diseñados de manera descendente. En el diseño descendente (top-
down) el problema se descompone en etapas o estructuras jerárquicas, de forma que
se puede considerar cada estructura desde dos puntos de vista: ¿qué hace? y ¿cómo
lo hace?
§ Cada módulo se codifica utilizando las tres estructuras de control básicas: secuencia,
selección y repetición.
b) Otros paradigmas de programación.
Los paradigmas de programación más conocidos son [2]:
• Paradigma de Programación Funcional. Está basado en la utilización de funciones
aritméticas que no manejan datos mutables o estados. Este paradigma lo soportan
lenguajes como “Haskell” y “Lisp”.
• Paradigma de Programación Lógica. Se basa en el concepto de función y es muy
orientado a las matemáticas. Este paradigma lo soportan lenguajes como “Prolog”.
• Paradigma de la Programación Orientada a Objetos. Es el paradigma más
utilizado en la actualidad ya que se acerca al mundo real y nos permite aumentar la
comprensibilidad de los problemas. Este paradigma de programación lo soportan
lenguajes como “C++”, “Java”, “C#”
3) Lenguaje C [1].
a) Fases para la ejecución de un programa.
Los programas en C pasan casi siempre por 6 fases para su ejecución:
• Edición. Se utiliza un editor para escribir el programa, en esta fase se pueden realizar
correcciones. El resultado de esta fase es un archivo (código fuente) con la extensión
adecuada (.C).
• Preproceso. Se ejecuta de forma automática antes de la compilación, obedeciendo a
comandos especiales llamados directrices de preprocesador. En general se incluyen
otros archivos en el programa a compilar y se reemplazan símbolos especiales con
texto de programa.
• Compilación. Traduce el programa C a lenguaje de máquina (código objeto - .OBJ),
incluye detección de errores de sintaxis.
• Enlace. Se vincula al código objeto con el código de las funciones faltantes
(incorporadas en el programa) para producir una imagen ejecutable (.EXE).
• Carga. Se carga en memoria la imagen ejecutable del programa
• Ejecución. Bajo el control de la CPU se ejecuta una instrucción a la vez.
Directiva de preprocesador
Función Principal
Sentencias que forman el
cuerpo del programa
Toda la línea 5, incluyendo printf, sus argumentos dentro de los paréntesis, y el punto y
coma (;), se llama enunciado o sentencia. Todo enunciado debe terminar con un punto y
coma (también conocido como terminador de enunciado).
1. Directivas del preprocesador [1]
Las directivas del preprocesador, preparan el código fuente antes de que sea recibido
por el procesador propiamente dicho. Se definen dos directivas:
• #include
• #define
#include
Obsérvese que los ángulos < y> no son parte del nombre del archivo; se utilizan para
indicar que el archivo es un archivo de la biblioteca estándar C.
#define
#include <stdio.h>
#define MI_NOMBRE "Franklin"
void main()
{
printf(MI_NOMBRE);
getchar();
}
Las constantes definidas no son variables, el ejemplo a continuación nos muestra esta
diferencia:
#include <stdio.h>
#define X1 a+b
#define X2 X1*X1
void main()
{
int a=5; /* variables locales */
int b=5;
printf("X1 = %d, X2 = %d", X1, X2);
getchar( );
}
La directiva #define TAM_LlNEA 65, sustituirá TAM_LlNEA por el valor 65 cada
vez que aparezca en el programa.
2. La función main( )[1]
Todos los programas en C tienen una función main( ) que es el punto de entrada al
programa. Su estructura es:
int main ( )
{
……
return 0; Bloque de sentencias
}
Las sentencias incluidas entre las llaves {…} se denomina bloque. Un programa debe
tener solo una función main ( ) caso contrario se producirá un error.
c) Variables [1]
Una variable es una posición de memoria reservada para almacenar un valor de cierto tipo
de dato, a la cual se le asigna un nombre.
Toda variable debe ser primeramente declarada antes de ser usada.
1. Declaración de variables.
tipo variable;
tipo es el nombre de un tipo de dato conocido
variable es un identificador (nombre) válido en C.
2. Tipos de datos.
Todos los tipos de datos básicos de C son, esencialmente, números. Los tres tipos de
datos básicos son:
• enteros;
• números de coma flotante (reales);
• caracteres.
ENTEROS (int)
Los enteros son adecuados para aplicaciones que trabajen con datos numéricos. Los
tipos enteros se almacenan internamente en 2 bytes (o 16 bits) de memoria.
CARACTERES (char).
Es cualquier elemento de un conjunto de caracteres predefinidos o alfabeto. La mayoría
de las computadoras utilizan el conjunto de caracteres ASCII.
C procesa datos caracter (tales como texto) utilizando el tipo de dato char. En unión
con la estructura array, que se estudiará posteriormente, se puede utilizar para
almacenar cadenas de caracteres (grupos de caracteres).
Internamente. los caracteres se almacenan como números. La letra A. por ejemplo, se
almacena internamente como el número 65,Ia letra B es 66. la letra e es 67, etc. El tipo
char representa valores en el rango 0 a + 255 y se asocian con el código ASCII.
Puesto que los caracteres se almacenan internamente como números, se pueden
realizar operaciones aritméticas con datos tipo char.
Las variables se pueden inicializar a la vez que se declaran, o bien, inicializarse después de
la declaración.
El primer método es probablemente el mejor en la mayoría de los casos. ya que combina la
definición de la variable con la asignación de su valor inicial.
2. Operadores Aritméticos
Sirven para realizar operaciones aritméticas básicas y siguen las reglas algebraicas
típicas de jerarquía o prioridad.
3. Operadores de incremento
Incremento Decremento
++n --n
n += 1 n -= 1
n=n+1 n = n -1
4. Operadores Relacionales
e) Comentarios
Añaden a nuestro código, contenido de carácter informativo. Existen dos formas de añadir
comentarios:
1. Comentario de bloque.
2. Comentario de línea.