Está en la página 1de 15

UNIVERSIDAD NACIONAL EXPERIMENTAL

POLITÉCNICA
“ANTONIO JOSÉ DE SUCRE”
VICERECTORADO PUERTO ORDAZ
DEPARTAMENTO DE INGENIERÍA ELECTRÓNICA
SECCIÓN DE COMPUTACIÓN
CATEDRA DE COMPUTACION I

PRÁCTICA DE LABORATORIO # 1
INTRODUCCIÓN AL ENTORNO DE TRABAJO DEV-C++
I. OBJETIVOS DE APRENDIZAJES
 Conocer la estructura general de un programa en C++
 Conocer las librerías más utilizadas en C++.
 Introducción al entorno de trabajo DEV-C++: editar, compilar y ejecutar
programas en C++
 Crear una aplicación en modo consola que permita probar el uso del flujo cout.
II. INTRODUCCIÓN TEÓRICA
Lenguaje de programación C++
C++ es un lenguaje heredero directo del lenguaje C, desarrollado por Bjarne
Stroustrup de AT&T Bell laboratories, al principio de los 80, como una versión mejorada
de C, es decir, C++ es una extensión de C con caracteristicas más potente.
C++ es un lenguaje considerado estándar para programación orientado a objetos,
aunque tambien puede ser utilizado como lenguaje estructurado al estilo de C, sobre
todo si se desea trabajar con algoritmos y estructura de datos, como es nuestro caso en
esta asignatura.
Los programas C++ están escritos en un lenguaje de programación de alto nivel,
utilizando letras, números y otros símbolos. Las computadoras entienden y ejecutan
lenguaje de bajo nivel denominado lenguaje o código máquina (combinación ceros y
unos), Por consiguiente, para que la máquina entienda el programa fuente, se requiere
un proceso de traducción de código fuente al código binario.
Los programas comienza como una idea en la cabeza del programador, luego
desarrollan esa idea escribiendo un algoritmo, bien en lenguaje natural, como es el
pseudocódigo o bien directamente en un lenguaje de programación, en este caso, en
C++, una vez escrito el código del programa se procede a su ejecución. Las etapas
practicas dependeran del compilador o del entorno de programación que utilice; pero,
en cualquier forma, serán muy similares a la siguiente:
1. Utilizar un editor de texto para escribir el programa fuente y guardarlo en
un archivo llamado archivo fuente o codigo fuente (en C++ tiene un nombre y una
extensión .cpp)
2. Compilar el código fuente. El compilador traduce el código fuente al
lenguaje interno de la máquina y lo convierte en un archivo denominado código objeto
(extensión .obj)
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

3. Si la etapa anterior tiene éxito, el código se enlaza con las bibliotecas de


C++ (colección de rutinas de la computadora), mediante el enlazador (linker). El
enlazador o montaje de los códigos objetos se combina tambien con el código de
arranque estándar para producir una versión ejecutable del programa. El archivo que
contiene el producto final de la ejecución del programa se denomina archivo programa
o código ejecutable (extensión .exe), ver la siguiente figura:

Compiladores comerciales y de libre distribución


 CC Unix CC Compiler (Unix genérico)
 g++ Free Software Foundation (gratuito)
 Borland C++ (gratuito)
 Microsoft Visual C++ .NET
 Dev C++
 GNU C++
En las prácticas de laboratorio se empleará el Dev-C++.
Dev C++
El Dev-C++ es un entorno desarrollo integrado (IDE) para los lenguajes de
programación C/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.
Dev-C++ es Software Libre distribuido bajo los términos de la Licencia General Pública
GNU (GPL). Algunas de las características de Dev-C++ son:
 Soporta compiladores basados en GCC (incluido Mingw)
 Soporta múltiples lenguajes (idiomas)
 Autocompletar código
 Mostrado de funciones
 Admistrador / Explorador de proyectos

2
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

 Crea Rápidamente programas en modo ventana, modo consola,


bibliotecas estáticas y DLLs
 Edita y compila Archivos de Recursos
 Administrador de Herramientas
 Utilidades de Búsqueda y Reemplazamiento
 Otros.
Entorno de Desarrollo Integrado (IDE)
Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés
Integrated Development Environment (IDE), es una aplicación informática que
proporciona servicios integrales para facilitarle al desarrollador o programador el
desarrollo de software.
Normalmente, un IDE consiste de un editor de código fuente, herramientas de
construcción automáticas y un depurador. La mayoría de los IDE tienen auto-
completado inteligente de código (IntelliSense). Algunos IDE contienen un compilador,
un intérprete, o ambos.
Descripción de las 4 zonas en el entorno de Desarrollo Integrado (IDE):
1. Menú y barra de herramientas: todas las opciones están en el menú, la barra
de herramientas contiene accesos rápidos (atajos) a las funciones.
2. Área de navegación (proyecto, clases, depurar).
3. Área de trabajo (edición de los archivos abiertos)
4. Área de información (compilador, recursos, resultado de la compilación,
depurar, ver resultados)

3
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

ESTRUCTURA GENERAL DE UN PROGRAMA EN C++: Todo programa en C++ tiene


una estructura común que consta de varias partes:
a) Sección del Preprocesador: Inclusión de archivos de cabecera necesarios para la
utilización de determinadas funciones propias del lenguaje. P.ej., la entrada y salida con
<iostream>
b) Una función llamada main(), que especifica que el conjunto de órdenes del programa
propiamente dicho. La estructura típica de esta función es la siguiente:
- Declaración de la información a utilizar en el programa (constantes y variables)
- Entrada de datos necesarios para resolver el problema
- Procesamiento de la información
- Salida de resultados

Librerías más comunes en C++


4
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

Junto con los compiladores de C y C++, se incluyen ciertos archivos llamados


bibliotecas más comúnmente librerías. Las bibliotecas contienen el código de muchos
programas que permiten hacer cosas comunes, como leer el teclado, escribir en la
pantalla, manejar números, realizar funciones matemáticas, entre otros.
Algunas librerías tienen terminación en .c y otras en .h. Los archivos H se llaman
archivos cabeceras y contienen normalmente definición de constantes, tipos y
prototipos de funciones esto es para que el compilador "conozca" como tratar a los
mismos, en los archivos C se encuentran las implementaciones. Cuando se usa una
librería, se la debe proveer con un archivo H, para que la puedas incluir en alguno de
los archivos C.
Algunas de las librerías más usadas en este curso son:
LIBRERIA DESCRIPCIÓN FUNCIONES
#include <stdio.h> Contiene todas las printf(), scanf(), fprinft(),
funciones de E/S (Entrada y sprinft(), fseek(), fopen(),
Salida) de datos por fclose(), entre otros
pantalla, impresora, puertos,
entre otros en C.
#include <conio.h> Contiene funciones de E/S cprintf(), cscanf(), cgets(),
de cadenas, funciones de cputs(), clrscr(),
teclado, posición de getch(),gotoxy(), gettext(),
pantalla, entre otros wherex(), wherey(), etc
#include <iostream.h> Contiene las declaraciones cin, cout, class, template
de C++ cono E/S, clases,
también utiliza plantillas, etc
#include <math.h> Contiene todas las
acos, asin, atan, atan2, ceil,
funciones matemáticascos, cosh, exp, fabs, floor,
como: raíz, coseno, seno , fmod, frexp, ldexp, log,
tangente, etc. log10, modf, pow, sin, sinh,
sqrt, tan, tanh.
#include <dos.h> Contiene funciones, que nos int86, _int86, delay,
permiten lectura los discos, abswrite, bdos, etc....
escribir en ellos, mostrar
parámetros de la BIOS
#include <string.h> Incluye funciones usadas strcmp(compara dos
para el manejo de cadenas cadenas), strcpy(copia una
de caracteres cadena en otra cadena).

ELEMENTOS DE UN PROGRAMA EN C++


Los elementos básicos de un programa en C++ son: identificadores, palabras
reservadas, comentarios, signos de puntuación, separadores y archivos de cabecera.
IDENTIFICADORES: Es una secuencia de caracteres: letras, dígitos y subrayado (_)
que comienza siempre por un carácter. Las letras mayúsculas y minúsculas son
diferentes. Pueden tener cualquier longitud, pero el compilador ignora a partir del 32. No
pueden ser palabras reservadas.

5
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

Ejemplos: nombre_alumno, dia, mayor, menor, hab12, i


COMENTARIOS: un comentario en C++ comienza con // y termina al final de la línea en
que se encuentra el símbolo. Un comentario, estilo C y soportados, también por C++,
encerrados entre /* y */ puede extenderse a lo largo de varías líneas.
SIGNOS DE PUNTUACIÓN Y SEPARADORES. Todas las sentencias de C deben
terminar con un punto y coma. Otros signos de puntuación son:
¡ % ^ & * ( ) - + = { } ~
[ ] \ ; ‘ : < > ? , . / “
Los separadores son espacios en blanco, tabulaciones, retornos de carro y avances de
línea.
ARCHIVOS DE CABECERA. Un archivo de cabecera es un archivo especial que
contiene las declaraciones de objetos y funciones de la biblioteca que son añadidos en
el lugar donde se insertan. Un archivo cabecera se inserta con la directiva #include.
PALABRAS RESERVADAS: C++ tiene reservados algunos identificadores con un
significado especial, que solo puede ser usado con ese cometido. Son palabras
reservadas de C++ las siguientes:

6
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

asm   do inline return typedef


auto doublé int short typeid
bool dynamic_ca long signed typename
break st mutable sizeof unión
case else namespace static unsigned
catch enum new static_cast using
char explicit operator struct virtual
class extern prívate switch void
const false protected template volatile
const_cast float public this whil
continue for register throw
default friend reinterpret_ true
delete goto cast try
if

7
TIPOS DE DATOS EN C++
Los tipos de datos básicos de C++ son:
 Enteros
 Números de coma flotante (reales) y
 Caracteres
Existen tres tipos adicionales en C++ que son:
 enum constante de enumeración
 bool constante falso-verdadero
 void tipo especial que indica ausencia de tipo

TIPOS DE DATOS SIMPLES DE C++

Tipo Básico Tipo ejemplo Tamaño en Rango Min…Max


bytes
Carácter char 'C' 1 0...255
short -15 2 -128...127
int 1024 2 -32768...32768
unsigned 42325 2 0...65535
Entero
int
long 262144 4 -
2147483648...2147483637
float 1.05 4 3.4*(10-38)...3.4*(10 38)
Real double 0.00045 8 1.7*(10-308...1.7*(10 308))
long double 1e-8 8 igual que el double
Dato Lógico (Bool): La mayoría de los compiladores de C++ incorporan el tipo de dato bool
cuyos valores posibles son: “verdadero” (true) y “falso” (false). Si en el compilador de C++ no
está disponible el tipo bool, deberá utilizar el tipo de dato int para representar el tipo de dato
bool. C++ utiliza el valor entero 0 para representar falso y cualquier valor entero distinto de
cero (normalmente 1) para representar verdadero.
CONSTANTE: Una constante es un objeto cuyo valor no puede cambiar a lo largo de la
ejecución de un programa.
• Constantes literales. Las constantes literales o constantes, en general, se clasifican en
cuatro grupos, cada uno de los cuales puede ser de cualquiera de los tipos: constantes
enteras; constantes reales; constantes de caracteres; constantes de cadena.
• Constantes enteras. Son una sucesión de dígitos precedidos o no por el signo + o - dentro
de un rango determinado. Ejemplos 234, -456, otros.
• Constantes reales. Son una sucesión de dígitos con un punto delante, al final o en medio y
seguidos opcionalmente de un exponente. Ejemplos: 82.347 .63 83. 47e-4 .25E7 61.e+4
• Constantes carácter. Una constante carácter (char) es un carácter del código ASCII
encerrado entre apóstrofos. Ejemplos: ‘A’ ‘b’ ‘c’ . además de los caracteres ASCII estándar,
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

una constante carácter soporta caracteres especiales que no se pueden representar


utilizando el teclado, como por ejemplo los códigos ASCII altos y las secuencias de escape.
CARACTERES SECUENCIAS (CÓDIGOS) DE ESCAPE
Código de Escape Significado Códigos ASCII
Dec Hex
‘\n’ nueva línea 13 10 0D 0A
‘\r’ Retorno de carro 13 0D
‘\t’ tabulación 9 09
‘\v’ Tabulación vertical 11 0B
‘\a’ Alerta (pítico 7 07
sonoro)
‘\b’ Retroceso de 8 08
espacio
‘\f’ Avance de página 12 0C
‘\\’ Barra inclinada 92 5C
inversa
‘\’’ Comilla simple 39 27
‘\”’ Doble comilla 34 22
‘\?’ Signo de 34 22
interrogación
‘\000’ Número octal Todos Todos
‘\xhh’ Número Todos Todos
hexadecimal

ENTRADAS Y SALIDAS
En C++ la entrada y salida se lee y escribe en flujos (streams). Cuando iostream.h se incluye
en un programa, diferentes flujo estándar son definidos automáticamente. El flujo cin se
utiliza para entrada, que normalmente se lee de teclado. El flujo cout se utiliza para salida, y
normalmente, se envía a la pantalla del usuario.
Salida (cout) El operador de inserción, <<, inserta datos en el flujo cout que los visualiza en
la pantalla de su equipo. Es posible utilizar una serie de operadores << en cascadas.

cout << “Esto es una cadena”; //visualiza; Esto es una cadena


cout << 200 <<“ ; ”<< 600; //visualiza; 200 ; 600

C++ utiliza secuencias de escape para visualizar caracteres que no están representados por
símbolos tradicionales. Los más usados son: línea nueva (‘\n’) , tabulación (‘\t’) y alarma (‘\a’).
Ejemplo:

cout << “\n ERROR \n Pulsar una tecla para continuar \n”;
Esta instrucción produce la siguiente salida:
ERROR
Pulsar una tecla para continuar 9
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

Entrada (cin): El archivo de cabecera iostream.h de la biblioteca C++ proporciona un flujo de


entrada estándar cin y un operador de extracción, >>, para extraer valores del flujo y
almacenarlos en variables. Si no se redirige explícitamente cin, la entrada procede del
teclado.
int numero;
double valor;
cin >> numero;
cin >> valor;
ACTIVIDADES DE LABORATORIO

Entorno de programación de Dev-C++ 5.11

Primeros pasos para comenzar a programar con este entorno:

1. Ingrese al entorno de programación Dev-C++ en modo consola. Archivo – Nuevo -


Proyecto

En esa ventana se selecciona Console Aplication, C++, y lenguaje por omisión.

2. Después se introduce el nombre del proyecto que se guardará con extensión .dev (por
ejemplo Proyecto 1.dev) y se presiona aceptar. Cree una carpeta en mis documentos

10
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

y colócale como nombre Practica + numero_ de_la: practica + sección +


(Nombre_Apellido). Por ejemplo: Practica1M1(Yaneisy Tersek).
3. En esta actividad se va a probar el flujo cout, que permite mostrar cadenas por
pantalla. Para ello se debe copiar el siguiente programa en el editor de código y
realizar su ejecución.

#include<iostream.h>
#include<conio.h> Librerías

void main(void) Función Principal


{ Inicio del programa principal

cout<<" Bienvenido futuro(a) programador(a) de C++"<<endl;;


cout<<" a su primera experiencia de laboratorio"; Proceso
s
} Cierre del programa

4. Luego de escribirlo y guardar los cambios, proceda a ejecutar el programa y observe


la salida.
5.

6.

7. Se genera un fichero llamado untitled1, que habrá que renombrar. Para ello habrá que
guardarlo con Archivo FileàSave Unit(CTRL+S). Se recomienda guardar este fichero
C++ con

8. la extensión .cpp. (pej. prueba1.cpp)

9. Se puede modificar el programa para empezar a trabajar con él. Para hacer un
programa

10. básico que escriba hola mundo, se puede dejar de la siguiente forma:

4. Pulsar OK.
5. Para guardar o salvar los archivos se usa la opción File/Save All del menú. Esta
opción muestra una ventana de dialogo: Primero pregunta el nombre de la unidad Save
Unit1 As y después pregunta el nombre del proyecto Save Project1 As.
6. Borrar la pantalla y empezar a codificar.
7. Para compilar y ejecutar el programa pulse el botón de play ubicado en la barra de
menú ó presione F9.

Consideraciones para codificar en C++

1. Siempre deben incluirse las librerías a utilizar, las que nunca deben faltar son
iostream.h y conio.h (ver bases teóricas).

11
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

2. Los comandos propios del C++ deben escribirse en minúscula.


3. Cada línea de código lleva al final punto y coma (;) excepto la función principal, las
condiciones, estructuras cíclicas y llaves.
4. El programa se inicia dentro de una llave y se cierra con una llave.
5. El comando getch() permite mantener la información en pantalla siempre y cuando no
se pulse una tecla.
6. endl significa salto de línea.
7. Para comunicarse con el usuario, debe emplearse el comando cout<< y colocar los
mensajes dentro de comillas

12
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

Actividad 1: Salida básica


1) Presiones Alt+F9 para compilar (El programa no debe tener errores)
2) Presiones Ctrl + F9 para enlazar (Se debe generar el Make)
3) Presione F9 para correrlo (run) o ejecutarlo (Se deberá mostrar una ventana negra que se
cerrará muy rápido) para corregirlo deberá hacer la siguiente modificación.

Nota: La extensión .cpp indica que se trata de un programa fuente, esto es, un programa que
puede ser editado por el programador, mientras que la extensión .bpr nos indica que se trata
de un proyecto.
Una vez guardado se debe convertir el programa fuente a lenguaje máquina que es lo que
entiende la computadora, para esto se requiere que el compilador convierta el programa
fuente en un programa binario.
Si al momento de hacer esta conversión el compilador encuentra declaraciones que violan
las reglas de programación, avisará mediante warnings o errores para que los corrijas.
El compilador almacena el lenguaje de máquina en un archivo ejecutable con extensión.exe
que se puede ejecutar al digitar su nombre. Para compilar y ejecutar el programa basta
presionar la tecla F9.

Modificación.
1. Antes de la llave cerrada escriba getch();
2. Observe lo que ocurre y además modifique el programa para que todas las líneas
aparezcan una debajo de la otra, para ello puede utilizar el comando endl o el código
de escape \n.

13
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

Actividad 2: Utilizando el editor de archivos, escribe el siguiente programa en C++ que


permite visualizar en pantalla la letra B con asteriscos
******
* *
* *
* *
******
* *
* *
* *
******
No debes preocuparte si las declaraciones no tienen sentido para ti. Aprenderás el propósito
de cada una de ellas. Por ahora, simplemente pon especial cuidado en lo que escribes.

#include <iostream> // cabecera para la salida, cout


#include <conio.h> // cabecera para la función getche()
int main ( )
{
cout <<”******\n”;
cout <<”* *\n”;
cout <<”* *\n”;
cout <<”* *\n”;
cout <<”******\n”;
cout <<”* *\n”;
cout <<”* *\n”;
cout <<”* *\n”;
cout<<”******\n”;
cout<<”\nPresione una tecla para continuar\n”;
getch();

III. POST LABORATORIO


Ejercicio 1: Con los conocimientos adquiridos en el desarrollo de la práctica, realice un
programa que permita imprimir en pantalla sus iniciales en mayúsculas de imprenta, de
manera que apunten hacia la parte inferior de la página (acostadas). Construya cada
mayúscula de imprenta con la letra que ésta representa, de la siguiente forma:

14
Laboratorio 01. Introducción al entorno de trabajo en C++. Computación I.

Para finalizar el procedimiento del laboratorio 01, la evaluación de la misma considerará su


asistencia, desempeño en la misma para resolver cada una de las actividades en el
laboratorio, además deberá enviar al aula virtual un informe de laboratorio en Word o PDF en
el tiempo señalado por el profesor. Este informe deberá contener:
1) Portada donde se especifique sus datos personales y el número de la practica
2) El contenido deberá tener los códigos fuentes y los pantallazos con las corridas de
cada uno de los actividades de laboratorio y el post laboratorio

15

También podría gustarte