You are on page 1of 5

PROGRAMACION EN C

++

VOCABULARIO
FICHERO FUENTE, PROGRAMA O CODIGO FUENTE:
Los programas C y C++ se escriben con la ayuda de un editor de textos del mismo modo que Cualquier texto
corriente. Los ficheros que contiene programas en C o C++ en forma de texto se conocen como ficheros fuente,
y el texto del programa que contiene se conoce como programa fuente. Nosotros siempre escribiremos
programas fuente y los guardaremos en ficheros fuente.
COMPILADORES:
Los compiladores son programas traductores, que leen un fichero de texto que contiene el programa fuente y
generan un fichero que contiene el código objeto.
LIBRERIAS O BIBLIOTECAS
Las bibliotecas contienen el código objeto de muchos programas que permiten hacer cosas comunes, como leer
el teclado, escribir en la pantalla, manejar números, realizar funciones matemáticas, etc. Las bibliotecas están
clasificadas por el tipo de trabajos que hacen, hay bibliotecas de entrada y salida, matemáticas, de manejo de
memoria, de manejo de textos, etc.
PROGRAMA ENLAZADOR:

El enlazador toma todos los ficheros objeto que componen nuestro programa, los combina con los ficheros de
biblioteca que sean necesarios y crea un fichero ejecutable. Una vez terminada la fase de enlazado, ya podremos
ejecutar nuestro programa.

ERRORES:

Los errores de programación pueden clasificarse en varios tipos, dependiendo de la fase en que se presenten.

Errores de sintaxis: son errores en el programa fuente. Pueden deberse a palabras reservadas mal escritas,
expresiones erróneas o incompletas, variables que no existen, etc. Los errores de sintaxis se detectan en la fase
de compilación. El compilador, además de generar el código objeto, nos dará una lista de errores de sintaxis. De
hecho nos dará sólo una cosa o la otra, ya que si hay errores no es posible generar un código objeto.

Avisos: Los avisos son errores, pero no lo suficientemente graves como para impedir la generación del código
objeto. No obstante, es importante corregir estos errores, ya que ante un aviso el compilador tiene tomar
decisiones, y estas no tienen por qué coincidir con lo que nosotros pretendemos hacer, ya se basan en las
directivas que los creadores del compilador decidieron durante la creación del compilador.

Errores de enlazado: el programa enlazador también puede encontrar errores. Normalmente se refieren a
funciones que no están definidas en ninguno de los ficheros objetos ni en las bibliotecas. Puede que hayamos

int. long. Desde el punto de vista del ordenador. La función "main" siempre devuelve un entero. todos esos valores son caracteres. Errores de ejecución: incluso después de obtener un fichero ejecutable." es distinto de "int NUMERO. sino que simplemente el programa terminará bruscamente. y pueden combinarse algunos de ellos. Este tipo de variables es . Todas las funciones C y C++ toman unos valores de entrada. y fallos que se presentan dependiendo de circunstancias distintas. TIPO char: Es el tipo básico alfanumérico. Los tipos fundamentales. Estos programas permiten detener la ejecución de nuestros programas. EL PUNTO Y COMA: todas las sentencias terminan con un punto y coma. cuando "main" retorna con 0 indica que todo ha ido bien. propia de C++. son los llamados depuradores (debuggers). en general será el nombre que usaremos cuando queramos usar o llamar a la función. no habrá ningún programa que nos pueda ayudar a corregir los nuestros. Estos errores son más difíciles de detectar y corregir. Si nos hemos equivocado al diseñar nuestro algoritmo. En el caso de los errores de ejecución normalmente no obtendremos mensajes de error. recordemos que la función "main" debe retornar un valor integer. es posible que se produzcan errores. es decir que puede contener un carácter. "return 0. Por convenio. bool. así que "int numero. VARIABLES: Es una entidad cuyo valor puede cambiar a lo largo de la ejecución de un programa. llamados parámetros o argumentos. y devuelven un valor salida o retorno. El 0 es el valor de retorno de nuestra función.olvidado incluir alguna biblioteca. La segunda palabra es el nombre de la función.". o puede que hayamos olvidado definir alguna función o variable. float y double. FUNCION "int main()": Es el principio de la definición de una función. un dígito numérico o un signo de puntuación. char. La primera palabra: "int". entero. También existen ciertos modificadores. enum. errores sutiles. Contra estos errores sólo cabe practicar y pensar. signed y unsigned. Y se utiliza para crear tareas completas o repetitivas. Esto resulta útil para detectar excepciones. que permiten ajustar ligeramente ciertas propiedades de cada tipo. en este caso un número entero (integer)." o de "int NuMeRo. Nota importante: C++ distingue entre mayúsculas y minúsculas. Errores de diseño: finalmente los errores más difíciles de corregir y prevenir. Existen programas auxiliares para buscar estos errores. Indica al programa que debe abandonar la ejecución de la función y continuar a partir del punto en que se la llamó. o lo hayamos hecho mal. y también de "INT numero. LAS LLAVES"{“: encierran el cuerpo o definición de la función. los modificadores pueden ser: short. o algún fichero objeto. son: void. nos dice el tipo del valor de retorno de la función. inspeccionar variables y ejecutar nuestro programa paso a paso (instrucción a instrucción).”: es una palabra reservada.

y del número de bits que use por palabra de memoria: 8. void. unsigned. Esto quiere decir que son accesibles desde cualquier punto del programa. que. el tipo char con el modificador signed. Están reservadas en el sentido de que no podemos usarlas como identificadores de variables o de funciones. Normalmente. TIPO void o sin tipo: void es un tipo especial que indica la ausencia de tipo. 32. para entendernos. FUNCIONES: Las funciones son un conjunto de instrucciones que realizan una tarea específica. llamados parámetros y proporcionan un valor de salida o valor de retorno. no existe un tamaño predefinido para cada tipo en coma flotante. aunque se encuentren en otros ficheros fuente del mismo programa. A su vez. TIPO bool o Booleano: Las variables de este tipo sólo pueden tomar dos valores true (verdadero) o false (falso). depende en gran medida del compilador y del sistema operativo. Por ejemplo: char. PALABRAS RESERVADAS: Las palabras reservadas son palabras propias del lenguaje de programación. y también para indicar la ausencia de parámetros en funciones que no los requieren. el rango está entre 0 y 255. No hay reglas fijas para saber el tamaño. En contraposición las funciones declaradas static sólo son accesibles dentro del fichero fuente donde se definen. y opcional en C++). signed. enum. Ya lo hemos dicho más arriba. Sólo podemos estar seguros de que el tamaño de un short int es menor o igual que el de un int. En general toman ciertos valores de entrada. o bien se incluyen desde un fichero externo. TIPO int o Entero: Las variables enteras almacenan números enteros dentro de los límites de cada uno de sus tamaños. Así. (para esto se usa la directiva #include). 16. además. float. contienen un valor de mantisa y otro de exponente. La definición de la función se hace después de la función main. el único que tiene un tamaño conocido y constante.apto para almacenar números pequeños. int. y éste a su vez es menor o igual que el de un long int. pero las funciones son extern por defecto. esos tamaños dependen de la plataforma.. los prototipos de las funciones se declaran dentro del fichero del programa. Este tipo de variables se puede usar para almacenar respuestas. short. TIPO "double" o coma flotante de doble precisión: Las variables de este tipo almacenan números en formato de coma flotante. double. esto es. al igual que float. . int o long int. Al igual que pasaba con los números enteros. llamado fichero de cabecera. mantisa y exponente. Con el modificador unsigned. y por lo tanto. o letras. puede tomar valores numéricos entre -128 y 127.. Se usa para indicar el tipo del valor de retorno en funciones que no devuelven ningún valor. (aunque este uso sólo es obligatorio en C. bool. como la inicial de mi nombre de pila. true y false. del compilador. El tipo char es. Lo que sí sabemos es que el tamaño de double es mayor o igual que el de float y el de long double mayor o igual que el de double. el mayor número que podemos almacenar en cada tipo entero: short int. como los dedos que tiene una persona. TIPO float o Flotante: Las variables de este tipo almacenan números en formato de coma flotante. long. codifican números con decimales. Sirven para evaluar expresiones lógicas.

multiplicación y división. Se trata de operadores un tanto especiales. tienen un comportamiento análogo en cuanto a los operandos. que dan como resultado un valor. (operadores AND. Se trata de los operadores '++' y '--'. Otro operador binario es el de módulo '%'. resta. Operador: cada uno de los símbolos que indican las operaciones a realizar sobre los operandos. OPERADORES ARITMETICOS: Son usados para crear expresiones matemáticas. como en coma flotante. Estas operaciones son suma. '+'. Existen dos operadores aritméticos unitarios. ambos en una unidad. así como los operandos a los que afecta. NOT). El primero incrementa el valor del operando y el segundo lo decrementa. . '+' y '-' Asignan valores positivos o negativos a la expresión a la que se aplican. OR. para nosotros es cualquier conjunto de operadores y operandos. que devuelve el resto de la división entera del primer operando entre el segundo. Expresión: según el diccionario. En cuanto a los operadores binarios existen varios. Operando: cada una de las constantes. OPERADORES LOGICOS: Sirven para evaluar condiciones o expresiones y devuelven un valor verdadero o falso. ya que sólo pueden trabajar sobre variables. ya que admiten tanto expresiones enteras. Y se pueden poner antes y después del operando. Por esta razón no puede ser aplicado a operandos en coma flotante. Otros dos operadores unitarios. pues implican una asignación.ESTRUCTURA DE UN PROGRAMA EN C++ Variable: es una entidad que almacena nuestro programa cuyo valor puede cambiar a lo largo de su ejecución. '*' y '/'. '-'. "Conjunto de términos que representan una cantidad". variables o expresiones que intervienen en una expresión.