Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDAD III
Los lenguajes de Alto Nivel son más o menos comprensibles por el usuario, pero no por el
procesador; para ello es necesario traducirlos a su propio Lenguaje Máquina (0 y 1), esta tarea la
hace un programa especial llamado Compilador, que es quien traduce el programa a Lenguaje
Máquina.
El programa de alto nivel se suele almacenar en 1 o más archivos. Todos los archivos fuente de
C++ terminan con extensión .CPP ejem: calculo.cpp , derivada.cpp , TAREA.CPP ,
EJEMPLO.CPP, después se produce también un programa ejecutable con la extensión .EXE
Una de las ventajas de los lenguajes de Alto Nivel es la Portabilidad de los archivos fuentes
resultantes. Esto quiere decir que un programa desarrollado en una computadora podrá ser
ejecutado en cualquier otra computadora y quizás haya que realizarle mínimas modificaciones
dependiendo del software.
La base de C surgió en 1970 y en 1972 surgió el primer compilador de C escrito por Dennis Ritchie.
C es un lenguaje independiente del hardware y ampliamente disponible, las aplicaciones que
están escritas en C pueden ejecutarse con poca o ninguna modificación en una amplia gama de
sistemas distintos de cómputo. En 1978 se público el Lenguaje de Programación C.
En 1983 el American National Standard Institute (ANSI) formó un comité para producir una
definición no ambigua del lenguaje C e independiente de la máquina el estándar ANSI para
lenguaje C, en 1989 el estándar o norma quedo aprobado. La segunda edición de Kenighan y
Ritchie, que se público en 1988, refleja esta versión que se conoce como ANSI C.
COMPILADOR:
El compilador es el elemento más característico del Lenguaje C. Su misión consiste en traducir a
Lenguaje Máquina el programa C, el compilador es capaz de detectar ciertos errores durante el
proceso de compilación, enviando al usuario el correspondiente mensaje de error.
PREPROCESADOR:
Es un componente característico de C, que no existe en otros Lenguajes de Programación. Actúa
sobre el programa fuente antes de que el compilador empiece su función, para realizar ciertas
operaciones como por ejemplo la sustitución de constantes simbólicas.
FUNCIONES:
Los programas de C consisten de módulos o piezas que se denominan funciones. Una función
sirve para realizar tareas concretas y simplificar el programa. Nos sirve para evitar tener que
escribir el mismo código varias veces.
MODULARIZACION:
Es el proceso que consiste en dividir un programa muy grande en una serie de módulos más
pequeños y manejables. A estos módulos se les denomina funciones en Lenguaje C.
BIBLIOTECA ESTANDAR DE C:
Existe una gran recopilación de funciones existentes, que se conocen como la biblioteca estándar
de C, que nos ayudan a llevar a cabo E/S de disco, manejo de cadenas, operaciones matemáticas,
etc.
Cada biblioteca de funciones tiene asociada un archivo de definición que se denomina cabecera.
Para utilizar algo de una biblioteca en un programa, hay que colocar al principio del programa una
directiva de procesamiento seguida de la cabecera de la biblioteca entre ángulos < >
Las funciones, tipos y macros de la biblioteca estándar están declarados en headers, algunos
ejemplos son:
<ctype.h> <errno.h> <float> <locale.h> <signal.h> <stddef.h>
<stdio.h> <stdlib.h> <string.h> <time.h> <assert.h> <conio.h>
etc;
Se puede tener acceso a un header por medio de una directiva include la cual le indica al
compilador que sustituya la línea actual por el conjunto de líneas del archivo indicado .
Ejem:
#include<archivo>
(Le indica al preprocesador que busque archivo en los directorios de inclusión especialmente
definidos como tales en C, el símbolo # indica al compilador que lea las directivas antes de
compilar la función principal.
ESTRUCTURA DE UN PROGRAMA
Comentarios /*.....mensaje....*/
Directivas include #include<..........>
Definición de constantes #define........
Declaración de variables tipo var1, var2;
Prototipos de funciones tipo nombre(args)
Función main() main(){
Enunciados intrucciones de c
}
Definición de funciones tipo nombre(args)
LA FUNCION MAIN()
Todo programa en C, desde el más pequeño hasta el más complejo, tiene un programa principal,
que es con el que se comienza la ejecución del programa. Este programa principal es también una
función, pero una función que está por encima de todas las demás. Esta función se llama main() y
tiene la forma siguiente :
main()
{
sentencia1;
sentencia2;
sentencia3;
......
......
}
Las {.......} constituyen el modo utilizado por el lenguaje C para agrupar varias sentencias de modo
que se comporten como una sentencia única (sentencia compuesta o bloque). Todo el cuerpo de la
función debe ir comprendido entre las llaves de apertura y cierre.
PALABRAS RESERVADAS
En C, como en cualquier otro lenguaje, existen una serie de palabras clave (keywords) que el
usuario no puede utilizar como identificadores (nombres de variables y/o de funciones). Estas
palabras sirven para indicar al computador que realice una tarea muy determinada (desde evaluar
una comparación, hasta definir el tipo de una variable) y tienen un especial significado para el
compilador. A continuación se presenta la lista de algunas palabras clave:
IDENTIFICADOR:
Se le llama así a los nombres que se les da a las constantes, variables, programas. Los datos que
se procesan en una computadora, deben almacenarse en casillas o celdas de memoria para poder
ser utilizados posteriormente. En los Lenguajes de alto nivel son fáciles de reconocer estas celda
de memoria a través de un nombre que las identifica. Un identificador se forma con ciertas reglas
dependiendo del lenguaje de programación, las más comunes son:
En general es muy aconsejable elegir los nombres de las funciones y las variables de modo que
conocer a simple vista que tipo de variable o función representan. Esto simplifica enormemente la
tarea de programación y sobre todo de corrección y mantenimiento de los programas. Es cierto que
los nombres largos son más laboriosos de teclear, pero en general resulta rentable tomarse esa
pequeña molestia.
VARIABLES:
Un variable es una posición de almacenamiento de datos de la memoria de la computadora que
tiene un nombre. Al crear un nombre o identificador de variable en el programa de hecho se está
haciendo referencia al dato que se encuentra guardo ahí.
“Una variable es un identificador o nombre asociado con una posición de almacenamiento
de la memoria de la computadora, cuyo valor puede cambiar”.
Declaración de Variables:
En C todas las variables deben ser declaradas antes de ser utilizadas. Una declaración de variable
tiene un importante propósito: “Le dice al compilador de C que tipo de variable se está utilizando”:
tipo nombre_variable;
Ejemplos:
int contador;
float sueldo;
char car;
Hay dos lugares donde se declaran las variables: dentro de una función o fuera de todas las
funciones. Las variables declaradas fuera de todas las funciones se llaman VARIABLES
GLOBALES y cualquier función del programa puede acceder a ellas. Este tipo de variables existen
durante todo el tiempo que se está ejecutando el programa.
Las variables declaradas dentro de una función se llaman VARIABLES LOCALES. A una variable
local solamente la conoce, y la puede usar, la función donde está declarada. Estas variables se
crean cuando se llama a una función, y se destruyen cuando se sale de la función.
Iniciación de Variables:
Un variable puede ser inicializada cuando es declarada o por medio de una operacion de
asignación:
Ejemplos:
a).- b).-
int contador = 0; int contador;
flota salario_min = 20.50; contador = 0;
char car =’a’;
Operación de Asignación:
La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona
será reconocida con el nombre de la variable que recibe el valor. La operación de asignación es el
modo de darle valores a una variable a través de una expresión. Esta operación se representa con
el símbolo =. La asignación se puede clasificar de la siguiente forma:
Contador: Cosiste en usarla como un verificador del número de veces que se realiza un
proceso. Es una variable cuyo valor se incrementa o decrementa en una cantidad fija en
cada iteración. (c=c+1)
De trabajo: Donde puede recibir el resultado de una operación matemática que involucre
muchas variables ( a=c+b*2/*4).
CONSTANTES:
Una constante es una posición de almacenamiento de datos usada por el programa, cuyo valor no
puede ser cambiado durante la ejecución.
Constantes carácter: Cualquier carácter individual encerrado entre apóstrofos Ejem: ‘a’, ‘Y’, ‘+’,
etc; es considerado por C, como una constante de tipo carácter o un número entero pequeño.
Existe un código, llamado código ASCII, que establece una equivalencia entre cada carácter y un
valor numérico correspondiente.
SENTENCIAS
Una sentencia es cualquier expresión en C que se espera que tenga alguna consecuencia. Pueden
ser asignaciones, operaciones, llamadas a funciones o combinaciones de ellas.
TIPOS DE DATOS EN C.
Los datos son la expresión que describe los objetos sobre los que opera la computadora. Es decir
son los valores actuales en un programa que pueden ser constantes o variables.
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.
Operadores en C:
Un operador es un símbolo que representa una operación particular que se puede realizar sobre un
dato:
operador
A + B
operandos
OPERADOR DE ASIGNACIÓN
OPERADORES ARITMÉTICOS
Operador Símbolo Acción
Suma + Suma sus dos operandos
Resta - Resta el segundo operando al primero
Multiplicación * Multiplica sus dos operandos
División / Divide el primer operando entre el segundo
Módulo % Da el residuo de la división del primer
operando entre el segundo. Equivalente a
módulo
NOTA: No se encuentran en orden de precedencia.
EJEMPLOS. X= (NUM1+NUM2+NUM3)/3
des= TOTAL*.40
Ejemplos:
--a; Decrementa a en 1. Es equivalente a decir a = a –1
++a; Incrementa a en 1. Es equivalente a decir a = a + 1
Estos operadores se pueden utilizar delante o detrás de sus operandos ( en posiciones prefija o
posfija), así que podemos tener a++ así como ++a, y a-- así como –a; teniendo en cuenta que
tienen efecto diferentes cuando se utilizan en una sentencia en C.
OPERADORES RELACIONALES DE C
Este tipo de operadores permiten realizar una comparación de dos operandos. Y únicamente
pueden devolver 2 posibles valores: Verdadero y Falso.
OPERADORES LÓGICOS DE C
Se pueden formar combinaciones lógicas de operaciones relacionales.
Operador Símbolo Acción
Y && Es cierto si expresión 1 y expresión 2 son ciertos
O || Es cierto si cualquiera de expresión1 y expresión2 es cierto
NO ! Es falso si expresión 1 es cierto y viceversa
EJEMPLOS:
A>B && A>C A>B && A>C && A>D
A>B | | A>C