Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
– Palabras reservadas –
Las palabras restringidas/reservadas son una de las reglas de la buena declaración de variables y en cada
lenguaje existen diferentes palabras reservadas, en el caso de C++ tenemos una lista grande que
va variando de las librerías que se van añadiendo. Por ejemplo viendo por encima las librerías, sus
nombres no se pueden declarar variables, Así:
cout / cin / etc.. de la libreria <iostream.h>
cos / pow / etc.. de la libreria <math.h>
srand / clock / etc.. de la libreria <time.h>
int / double / char / etc.. de la declaracion de variables
if / else / for / do / while / etc.. de los condicionantes
– Comentarios –
Los comentarios pueden llevar dos formatos en C++
* El primero es para más de una línea, y su sintaxis es la siguiente:
/* . . . . . . . */
* El segundo es para solo una línea, y su sintaxis es la siguiente:
// . . . . . . .
Los comentarios sirven para dejar plasmada una pequeña explicación de lo que se está haciendo en
una línea o en total.
– separadores –
Todas las sentencias deben terminar escritas con un punto y coma.
ARCHIVO DE CABECERA
Librerías: Las
librerías 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 librerías están clasificadas por el tipo de trabajos que
hacen, hay librerías de entrada y salida, matemáticas, de manejo de memoria, de manejo
de textos, etc.
Hay un conjunto de librerías muy especiales, que se incluyen con todos los compiladores
de C y de C++. Son las librerías ANSI o estándar.
por ejemplo, tenemos:
Observemos donde dice: “nombre de fichero ” va como su nombre lo indica un “fichero cabecera” por lo general en C++
usamos iostream que son las siglas iniciales de: [ input output stream ].
#include <iostream.h>
Debajo de la cabecera principal del programa, se coloca la “cabecera de función”, ésta función es obligatoria en cada
programa porque indica el comienzo del programa: main ( )
En C++ el main() siempre regresa un entero, es por eso se antepone “int” de tal forma que queda asi: int main ()
CUERPO – DESARROLLO
Después de colocar main ( ) es decir nuestro indicador que comienza el programa, ya podemos comenzar con la
programación, que va en el cuerpo del programa, se debe indicar cuál es el cuerpo, es decir los limites. En un programa
los limites son marcados por el símbolo “ las llaves “, es decir { }
Por último están las sentencias; Una sentencia es la mínima unidad ejecutable de un programa C. Una sentencia C
consta de una palabra clave (if, else, while, for, etc.), expresiones, declaraciones o llamadas a funciones.
Todo eso va a ir en el cuerpo (Dentro de los limites que se establecieron con las llaves)
#include <iostream.h>
main ( )
....
Sentencia;
.......
Con ello se inicia el proceso de compilación, si esto lo realiza adecuadamente, aparecerá un recuadro en la
parte inferior como el siguiente:
Es decir, debe obtener cero errores (Errors) y cero avisos (Warnings) en el proceso de compilación.
Los errores son fallos críticos en la escritura o la concepción del programa que impiden al compilador realizar su
tarea. Son por tanto errores que impiden proseguir con el resto de etapas de creación del programa, y deben
ser reparados. Los errores más simples (ausencia de punto y coma al final de una sentencia, variables no
declaradas, paréntesis no balanceados, etc.) pueden corregirse de forma sencilla inspeccionando el código del
programa con la ayuda de los mensajes del compilador. Errores más sutiles o de difícil detección pueden
requerir el empleo de la herramienta de depuración
Los avisos (Warnings) hacen referencia a incongruencias no críticas en el código (tipos de datos no concordantes,
variables declaradas pero no utilizadas, etc). Los avisos no impiden proseguir con el resto de etapas de creación del
programa ejecutable, aunque resulta poco recomendable hacerlo
Enlace de un programa
la creación de un programa ejecutable conlleva dos pasos. El primer paso se llama compilación
(propiamente dicho) y traduce el código fuente escrito en un lenguaje de programación almacenado
en un archivo a código en bajo nivel (normalmente en código objeto, no directamente a lenguaje
máquina). El segundo paso se llama enlazado en el cual se enlaza el código de bajo nivel
generado de todos los ficheros y sub programas que se han mandado compilar y
se añade el código de las funciones que hay en las bibliotecas del compilador para
que el ejecutable pueda comunicarse directamente con el sistema operativo,
traduciendo así finalmente el código objeto a código máquina, y generando un módulo
ejecutable.
la ejecución es el proceso mediante el cual una computadora lleva a cabo las instrucciones de un programa informático.
7. Ejecucion de un programa
La ejecución del programa es el paso final, y permite comprobar el funcionamiento del programa. Para ejecutar el
programa, puede pulsar en la barra de menús Execute -> Run (o bien F10).
La ejecución del programa se realizará en una ventada de MS-DOS emergente. Por defecto, el fichero ejecutable se crea
en el mismo directorio donde se almacenó el fichero fuente.
Si la ejecución del programa no es satisfactoria, bien porque no realiza las tareas para las que ha sido concebido, bien
porque presenta errores en tiempo de ejecución, el código debe ser verificado y modificado volviendo a la escritura del
código fuente.
2.2 Elementos del lenguaje: datos, literales y constantes, identificadores, variables, parámetros, operadores, entrada
y salida de datos.
Un dato es toda aquella información que se puede tratar en un programa informático.
los principales tipos de datos basicos o primitivos del lenguaje C++ son los siguientes:
Entero: int Para este tipo de datos existen los calificadores: short y long
Real:
float sonnúmeros con decimales. El fuerte de estos números no es
la precisión, sino el orden de magnitud
double: Son números con decimales con una mayor precisión y con números grandes
Carácter: Char Es
el tipo básico alfanumérico, es decir que puede contener un carácter, un dígito
numérico o un signo de puntuación
Logico: bool Las
variables de este tipo sólo pueden tomar dos valores "true" o "false". Sirven para
evaluar expresiones lógicas.
Constantes(literales): Una constante es una partida de datos que permanecen sin cambios en el programa (durante el
desarrollo y ejecución)
Una variable es un espacio reservado en el ordenador para contener valores que pueden
cambiar durante la ejecución de un programa.
Tanto las variables como las constantes tienen un nombre o Identificador que se emplean para asignarle un nombre.
Para crear un identificador hay que tener en cuenta algunas reglas, no es posible usar
cualquier cosa como identificador.
l Sólo se pueden usar letras (mayúsculas o minúsculas), números y ciertos caracteres
Funciones y parámetros:
Las funciones son un conjunto de instrucciones que realizan una tarea específica. En
general toman unos valores de entrada, llamados parámetros y proporcionan un valor de
salida o valor de retorno; aunque tanto unos como el otro pueden no existir.
Parámetros por defecto
En C++, cuando declaramos una función podemos decidir que
algunos sus parámetros sean opcionales. En ese caso tendremos que asignarles valores por
defecto.
La sintaxises muy simple, al declarar una función ponemos los parámetros por defecto al final y se escriben no
sólo poniendo el tipo sino también un signo igual y un valor
Parámetros indefinidos
Para determinadas funciones puede ser imposible especificar el número y tipo de todos los
parámetros esperados, por lo que el C++ define un mecanismo para utilizar funciones con un
número de parámetros indefinido.
Operadores
Los operadores son elementos que disparan ciertos cálculos cuando son aplicados a
variables o a otros objetos en una expresión.
Definiciones:
Expresión: cualquier conjunto de operadores y operandos, que dan como resultado
una cantidad.
Operando: cada una de las cantidades, constantes, variables o expresiones que
intervienen en una expresión
Operadores aritméticos
Son usados para crear expresiones matemáticas
Los operadores tienen diferentes prioridades de evaluacion cuando aparecen en la misma
expresion. A estas prioridades se les llama reglas de precedencia y se resumen en la
siguiente tabla:
Operadores relacionales
Los operadores relacionales permiten comparar dos numeros o expresiones. Estos
operadores generan solo dos valores: 0 o 1, falso y verdadero respectivamente.
Operadores de asignación
Existen varios operadores de asignación, el más evidente y el más usado es el "=", pero no es el único.
En general
variable = variable operador expresión
es equivalente a
variable operador= expresión
Objetos Stream
El C++ define (al incluir la cabecera <iostream.h>) una serie de clases stream, las más
importantes son istream, ostream y iostream, que definen streams de entrada, de salida y de
entrada/salida respectivamente. Además de definir las clases, en esta cabecera se declaran una
serie de objetos estándar que serán los que utilizaremos con más frecuencia:
cin Objeto que recibe la entrada por teclado, pertenece a la clase istream
cout Objeto que genera la salida por pantalla, pertenece a ostream
cerr Objeto para salida de errores, es un ostream que inicialmente saca sus
mensajes por pantalla, aunque se puede redirigir.
clog Es igual que cerr, pero gestiona los buffers de forma diferente
Nota: si se ocupa en el programa cin y cout, para no ocupar istream y ostream, solo se coloca iostream.
Salida de datos
En C++ se puede enviar información a la salida estándar, está conectada por defecto al monitor o pantalla, mediante una
instrucción del tipo:
cout << expresion1 << expresion2 << . . . << expresión n ;
Esta instrucción se encarga de convertir el resultado de cada expresión en una cadena de
caracteres y de enviar las cadenas de caracteres a la salida estándar.
para enviar a la salida estándar una secuencia de caracteres estos deben aparecer delimitados por comillas dobles, como
por ejemplo: “Su cuadrado vale: ”
El uso de las instrucciones cin y cout para la lectura y escritura de información es una
característica de C++ que no se encuentra en el lenguaje C. En C, la lectura y escritura de
información se realiza principalmente mediante las funciones scanf y printf respectivamente.
2.3 Errores en tiempo de ejecución.
Errores críticos: Son aquello que hacen imposible el funcionamiento correcto del programa mientras no se corrijan o
incluso hacen imposible el propio funcionamiento del programa.
https://sites.google.com/site/tecnologicodetuxtlagutierrez/3-4-ejecucion-de-un-programa
http://www.esi2.us.es/~mlm/FIQ_P/Prac_FIQ_01.pdf
https://sites.google.com/site/tecnologicodetuxtlagutierrez/3-3-traduccion-de-un-programa-compilacion-enlace-de-un-
programa-errores-en-tiempo-de-compilacion
http://83.43.172.24/files/1501560828_Contenido_Estructura-de-un-programa.pdf
http://83.43.172.24/files/1501130348_Apuntes-Computacion.pdf
http://blanco.cubava.cu/files/2016/08/El_Entorno_DevC.pdf
http://83.43.172.24/files/1501845399_Curso-c.pdf
https://www.genbetadev.com/cc/estructura-del-codigo-fuente-en-c
http://recursostic.educacion.es/observatorio/web/es/software/programacion/745-introduccion-a-la-programacion-con-
el-lenguaje-c
https://www.uv.es/~sto/cursos/c++/curso95.pdf
http://www.frlp.utn.edu.ar/materias/algoritmos/errores2010.pdf
1 Introducción
Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de
programas en C y en C++. Además, la instalación estándar cuenta también con un sistema de compilación para los
lenguajes C y C++ (el MinGW) que se instala conjuntamente y se puede utilizar de una forma transparente para el
usuario. Dev-C++ (y Mingw) son distribuidos gratuitamente y se pueden conseguir en la página web
http://www.bloodshed.net. Entre sus principales características está que permite crear fácilmente distintos tipos de
aplicaciones (de consola, DLL’s, ...) así como proyectos de C y C++ indistintamente, permite editar los archivos de
la compilación, añadir librerías a proyectos concretos, .... La última versión disponible cuando se redactó este
manual era la 5 Beta (versión 4.9.9.2), y sobre ella versa este manual. Interfaz de Dev-C++ Al ejecutar Dev-C++ por
primera vez, uno puede escoger, entre otras opciones, el idioma de instalación, ciertas opciones de compleción
automática de funciones y métodos disponibles en las librerías estándar de C y C++, y el aspecto externo del
interfaz de Dev-C++. Una vez configuradas estas opciones, al ejecutar Dev-C++ por primera vez, se encuentra un
entorno de trabajo similar al siguiente:
En este tema se describe la sintaxis necesaria para escribir un primer programa en C++ y las utilidades que proporciona
C++ para la lectura de datos provenientes del teclado y para la escritura de informacion en el monitor.
Un lenguaje de programación es una herramienta que nos permite comunicarnos e instruir a la computadora para
que realice una tarea específica. Cada lenguaje de programación posee una sintaxis y un léxico particular, es decir,
forma de escribirse que es diferente en cada uno por la forma que fue creado y por la forma que trabaja su compilador
para revisar, acomodar y reservar el mismo programa en memoria. Existen diversos lenguajes de programación, en
este trabajo nos centraremos en C++ que es un lenguaje de programación orientado a objetos, en el cual se empelara
como entorno de desarrollo integrado (IDE) el Dev C++.
Dev C++ Usa Mingw basado en GCC (GNU Compiler Collection) como compilador. Puede crear ejecutables para
Windows, ya sea en modo consola o GUI gráfico, así como también DLLs y bibliotecas estáticas. Dev-C++ puede
también ser usado en combinación con Cygwin o cualquier otro compilador basado en GCC.