Está en la página 1de 10

1.

Características del lenguaje de programación


1.1 Generalidades de características del lenguaje de programación C aplicado en el software DevC
Dev-C++ es un compilador y entorno de desarrollo para C/C++. Consiste en un editor de múltiples ventanas
integrado con un compilador que permite una compilación, un enlace y una ejecución de aplicaciones rápida y
de fácil uso. C/C++ son lenguajes de programación, donde C++ fue creado para extender el lenguaje de
programación C y así dar la posibilidad de usar manipulación de objetos.

Algunas de las características de Dev-C++ son:


- Soporta compiladores basados en GCC, por ejemplo Mingw.
- Tiene integrado un depurador basado en GDB (Gnu DeBugger).
- Mantiene una lista con las clases utilizadas durante la edición de un programa.
- Mantiene una lista de las funciones definidas en la implementación del programa.
- Tiene un manejador de proyectos.
- Soporta la actualización del software y bibliotecas a través de Internet.

– 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.

1.2 Estructura básica de un programa

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:

#include < nombre de fichero >

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 ].

Entonces quedamos con una cabecera así:

#include <iostream.h>

CABECERA DE FUNCION – FUNCION PRINCIPAL

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 ( )

Y se requiere de los paréntesis después de la palabra restringida “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.

Toda sentencia simple acaba con un punto y coma (;).

Todo eso va a ir en el cuerpo (Dentro de los limites que se establecieron con las llaves)

Al final se tiene la siguiente estructura del programa en C++ :

#include <iostream.h>

main ( )

....

Sentencia;

.......

1.3 Traducción de un programa: compilación, enlace de un programa, errores en tiempo de complicación.


Compilacion
En esta etapa el código fuente es comprobado sintácticamente por Dev-C++, y traducido a lenguaje de máquina
(aún no ejecutable, y denominado código objeto). En caso de detectarse errores sintácticos o de concordancia
de acuerdo con las reglas del lenguaje C, Dev-C++, avisa apropiadamente
Antes de realizar la compilación este debe ser guardado. Para compilar el código fuente que acabamos de
escribir nos situamos a la barra de menús y pulsar Execute-> Compile (o bien F9)

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.

Errores en tiempo de compilación


El mensaje de error que aparece siempre indica al menos tres cosas:
*El nombre del fichero en donde se ha encontrado el error.
*la línea del fichero en donde se ha detectado el error.
*un mensaje describiendo brevemente el error.

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.

2. Ejecución de programas en DevC++


2.1 Ejecución de un programa.

la ejecución es el proceso mediante el cual una computadora lleva a cabo las instrucciones de un programa informático.

El proceso de ejecución de un programa tiene los siguientes pasos:

1. Escritura del programa fuente con un editor y guardarlo en un dispositivo de almacenamiento

2. Introducir el programa fuente en memoria.

3. Compilar el programa con el compilador.

4. Verficar y corregir errores de compilación.


5. Obtención del programa objeto

6. El enlazador (linker) obtiene el programa ejecutable.

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)

Hay cuatro tipos de literales en C++:


Literales enteros
Octales (en base ocho), si empiezan por cero
Hexadecimales (en base dieciséis), si empiezan por 0x
Decimales, que son los que no empiezan por 0.
Literales reales
Una constante en coma flotante se escribe con la parte entera y la decimal separadas por punto,
y opcionalmente se puede escribir la letra e o E y un exponente.
Literales carácter
Los caracteres se delimitan entre dos apóstrofes ''.
Literales cadena
Una cadena es una secuencia de caracteres escrita entre comillas dobles y terminada con el
carácter nulo (\0).
Tanto las variables como las constantes tienen un nombre o Identificador que Se emplean para asignarle un nombre a
una clase, objeto, atributo, etc. Y se puede emplear en él, cualquier secuencia de caracteres alfabéticos en mayúsculas o
minúsculas, numéricos y no se permiten los espacios en blanco como separadores de palabras.

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

no alfanuméricos, como el '_', pero nunca un punto, coma, guión, comillas o


símbolos matemáticos o interrogaciones.
l El primer carácter no puede ser un número.

l C y C++ distinguen entre mayúsculas y minúsculas, de modo que los

identificadores numero y Numero son diferentes.

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

Entrada y salida de datos

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: ”

Lectura o entrada de datos


La lectura de datos se realiza mediante la siguiente instrucción:
c in >> variable 1 >> variable 2 >> . . . >> variable n;
Esta instrucción provoca la lectura
de datos desde la entrada estándar, que por defecto está asociada al teclado, y su almacenamiento
en las variables especificadas en la instrucción. La instrucción lee los datos en formato de texto y los convierte a la
representación interna adecuada al tipo de las variables.

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.

incluso después de obtener un fichero ejecutable, es posible que se


produzcan errores. En el caso de los errores de ejecución normalmente no obtendremos
mensajes de error, sino que simplemente el programa terminará bruscamente. Estos
errores son más difíciles de detectar y corregir. Existen programas auxiliares para buscar
estos errores, son los llamados depuradores (debuggers). Estos programas permiten
detener la ejecución de nuestros programas, inspeccionar variables y ejecutar nuestro
programa paso a paso. Esto resulta útil para detectar excepciones, errores sutiles, y fallos
que se presentan dependiendo de circunstancias distintas.
Errores lógicos: Los errores lógicos son errores que impiden que el programa haga lo que estaba previsto. El código
puede compilarse y ejecutarse sin errores, pero el resultado de una operación puede generar un resultado no esperado.

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.

Algunos de estos errores son:

1- Errores de división por cero o por un divisor que vale 0.


2- Errores con punteros: punteros mal asignados o no inicializados. Son los más difíciles de detectar.
3- Errores de límites: intento de acceso fuera de los límites de un vector.
Bibliografía

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

Libo C++ Manual teorico-practico, Alan D. Osorio (2006)

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.

El Dev-C++ es un entorno de desarrollo integrado para el lenguaje de progamacion en C y C++, el cual es


muy completo,
El lenguaje C++ presenta grandes herramientas de desarrollo para los programadores como las funciones,
bibliotecas, clases y los objetos. De manera que el programador se ocupa de utilizar dichas herramientas para
resolver un problema específico.