Sei sulla pagina 1di 12

UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16

COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 1 de 12

TEMA: LENGUAJE DE PROGRAMCION C++, ENTORNO DE DESARROLLO INTEGRADO (IDE)


DEV C++.
TIEMPO ESTIMADO: 120 Minutos.

JUSTIFICACIÓN:
Hacer uso del entorno de desarrollo integrado (IDE) DEV C++, para la construcción de
aplicaciones de consola, programadas bajo el leguaje de programación C++, buscando afianzar los
conocimientos adquiridos.

OBJETIVOS:
• Adquirir conceptos básicos en programación.
• Conocer las características y funcionalidades del entorno de desarrollo integrado DEV C++.
• Aprender a desarrollar aplicaciones en el lenguaje de programación orientado a objetos C++.
• Conocer el entorno de desarrollo integrado (IDE) DEV C++.
• Desarrollar la lógica de programación mediante la construcción de aplicaciones en C++ con el
IDE DEV C++.
• Crear, compilar y ejecutar un programa en C++ con el IDE DEV C++.

MATERIALES A UTILIZAR CANTIDAD


Computador 1
Software DEV C++ 4.9.9.2 1

FUNDAMENTACIÓN TEÓRICA:
Lenguajes de programación
Un lenguaje de programación es el lenguaje empleado por un programador para dar a la
computadora instrucciones necesarias para la ejecución de un programa informático construyendo
así el código fuente. Pueden usarse para crear programas que controlen el comportamiento físico
y lógico de una máquina, Está formado por un conjunto de símbolos y reglas sintácticas y
semánticas que definen su estructura y el significado de sus elementos y expresiones.
Los lenguajes de programación puede clasificarse en dos:
• Lenguajes de alto nivel: Son aquellos lenguajes que utilizan instrucciones y sentencias de
fácil uso e interpretación comúnmente en ingles en lugar de instrucciones lógicas de máquina.
De los lenguajes de alto nivel más comunes tenemos.
o C/C++
o Visual Basic
o C#
o PHP
o JAVA
o PL/SQL
• Lenguajes de bajo nivel: Son aquellos leguajes que utilizan instrucciones que ejercen un
control directo sobre el hardware de la computadora y están condicionados por la estructura
física de la computadora que lo soporta. De los lenguajes de bajo nivel más comunes
tenemos:
o Lenguaje ensamblador

El lenguaje de programación C++


C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup,
que evoluciono del lenguaje C buscando la manipulación de objetos, por tal motivo es un lenguaje
que soporta la programación orientado a objetos pero también la programación procedimental del
C, por lo anterior el C++ es un lenguaje hibrido.
El C++ es considerado como un compilador ya que toma el código fluente y lo convierte en un

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 2 de 12

código objeto para que pueda ser interpretado por la maquina.


Código Fuente  Traductor  Código objeto
Siendo el código fuente un lenguaje de programación de alto nivel y el código objeto un lenguaje de
bajo nivel al proceso de traducción se le conoce como compilador. El interprete toma cada línea del
código fuente y lo traduce a su código equivalente para ser ejecutado línea por linea un ejemplo es
el lenguaje de alto nivel Visual Basic.

Ventajas de compilar frente a interpretar:


• Se compila una vez, se ejecuta n veces.
• El compilador tiene una visión global del programa, por lo que la información de mensajes de
error es más detallada.
Ventajas del intérprete frente al compilador:
• Un intérprete necesita menos memoria que un compilador.
• Permiten una mayor interactividad con el código en tiempo de desarrollo.

Tipos de códigos obtenidos:


• Código fuente: Es el programa escrito por el programador a partir de un algoritmo en un
lenguaje de programación.
• Código Objeto: Es el programa obtenido por la computadora a partir del código fuente y
después de un proceso de compilación.
• Código Ejecutable: Es el programa obtenido por la computadora a partir del código objeto
después de un proceso de montaje.

Estructura básica de un programa en C++


#include <iostream>
#include <cstdlib>

using namespace std;


main()
{
cout << "Curso de Programación I" << endl;
system(“PAUSE”);
}
Al usar la directiva #include estamos diciéndole al compilador que busque e intérprete todos los
elementos definidos en el archivo que acompaña la directiva (en este caso, iostream y cstdlib). Al
incluir la sentencia using namespace std le estamos diciendo al compilador que usaremos el
espacio de nombres std por lo que no tendremos que incluirlo cuando usemos elementos de este
espacio de nombres, como pueden ser los objetos cout y cin, que representan el flujo de salida
estándar (típicamente la pantalla o una ventana de texto) y el flujo de entrada estándar
(típicamente el teclado).
El main es la función principal y determina el inicio y final de todo programa, Queda comentar que
el símbolo << se conoce como operador de inserción, a groso modo está enviando a cout lo que
queremos mostrar por pantalla para que lo pinte, en este caso la cadena " Curso de Programación
I". El mismo operador << se puede usar varias veces en la misma sentencia, de forma que gracias
a esta característica podremos concatenar el objeto endl al final, cuyo resultado será imprimir un
retorno de línea.
Por último el system("PAUSE") lanza la aplicación por consola y muestra un mensaje para terminar
la ejecución.

Tipos de datos
C++ tiene los siguientes tipos fundamentales:
• Caracteres: char
Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:
QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 3 de 12

• Enteros: short, int, long,


• Números en coma flotante: float, double, long doublé
• Cadena: string
• Booleanos: booleano

Entorno de desarrollo integrado (IDE) DEV C++:


Es un compilador y entorno de desarrollo integrado para los lenguajes C y C++. Consiste en un
editor de múltiples ventanas integrado con un compilador que nos permitirá una compilación, un
enlace y una ejecución de aplicaciones rápida y de fácil uso. Dev-C++ nos ofrece la opción de
realzamiento de sintaxis. Incluye también un debugger o depurador y un creador de instaladores,
además de 150 ficheros y 100 librerías, es un software de distribución es gratuita y se consigue
atreves de la página web http://www.bloodshed.net/

Características del DEV C++:


• Permite crear fácilmente diversas aplicaciones para Windows y de consola.
• Soporta múltiples idiomas (Español castellano)
• Integra los lenguajes de programación C y C++.
• Cuenta con un compilador, ejecutable, editor de aplicaciones y depurador.
• Tiene un editor que resalta la sintaxis del código que es configurable.
• Permite añadir librerías a proyectos concretos.
• Crea programas ejecutables a partir de los archivos de compilación.
• Soporta la actualización del software y bibliotecas a través de Internet.
• Permite crear librerías estáticas.

Ventana principal del Dev C++ 4.9.9.2


Al igual que la mayoría de entornos de desarrollo integrados cuanta con una barra de menús, una
barra de herramienta, un explorador de proyectos, un área de trabajo y un área para los errores de
compilación y edición.

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 4 de 12

Barra de menús:
Esta barra contiene las opciones que se muestran en la imagen y que se describen a continuación:

• Archivo: permite crear un nuevo proyecto o archivo, abrir un proyecto o archivo existente,
guardar un proyecto o archivo ya almacenado, guardar el proyecto o archivo con otro nombre,
importar código, exportar a código HTML o RTF imprimir o simplemente salir.

• Edición: Contiene las opciones para deshacer, rehacer, copiar, pegar, insertar, marcadores de
posición, comentarios etc.

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 5 de 12

• Buscar: Permite hacer búsqueda o remplazos de instrucciones en el código fuente, o


simplemente ir a una función o línea dentro del código.

• Ver: Contiene las opciones propias de visualización de las barras de herramienta, de


proyectos y demás etc.

• Proyecto: Permiten crear nuevo archivo fuente, añadir al proyecto, quitar del proyecto y las
opciones del proyecto, estas opciones solo estarán habilitadas si se está trabajando sobre un
proyecto creado.

• Ejecutar: Contiene la opciones propias de compilación y ejecución de aplicaciones. La tecla de


acceso rápido F9 permite compilar y ejecutar la aplicación y si el código fuente no tienen
errores, también contiene una opción para revisar toda la sintaxis del código.

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 6 de 12

• Depurar: Estas opciones permiten hacer seguimiento al código fuente, alternar punto de
parada, siguiente paso, entrar a siguiente instrucción, ejecutar hasta el cursor, añadir variables
vigilada, ver variables etc.

• Herramientas: Contiene las opciones propias de configuración del entorno de desarrollo DEV
C++, opciones del compilador, opciones del editor, configuración de teclas rápidas etc.

• CVS (Concurrent Version System): Es un método para que varias personas puedan trabajar
en un mismo proyecto, subiendo el código a un servidor y bajando la versión más actual, de
forma concurrente (es decir, varias personas a la vez sin que surjan problemas al actualizar
un mismo fichero a la vez).

• Ventana: De las opciones más utilizadas está el modo en pantalla completa.

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 7 de 12

• Ayuda: Contiene información acerca del entorno de desarrollo, y dependiendo de la versión


instalada del sistema operativo Windows podrás tener acceso al índice de temas de lo
contrario es necesario instalar un programa para tener acceso los archivos del DEV C++.

Barra de Herramientas:
Contiene botones o iconos de acceso rápido a las opciones más frecuentes de archivo, edición,
buscar, proyecto, ejecutar, depurar, clases y funciones etc.

Explorador de Proyectos y Área de trabajo:


Dependiendo de la opción que se tenga seleccionada se puede visualizar los proyectos creados,
las clases y funciones o las variables en procesos de depuración. El are de trabajo o edición es
donde el programador construirá el condigo fuente bajo el lenguaje de programación seleccionado
C/C++.

PROCEDIMIENTO:
Nota: Realice cada uno de los ejemplos y ejercicios propuestos.

Proyecto y Código Fuente:


Antes de iniciar un programa debe definirse como se desarrollara si bajo un proyecto o un código
fuente.
• El proyecto crea por defecto la estructura básica de programación con el main y es útil cuando
se crearan varios archivos dentro del mismo programa o aplicación.
Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:
QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 8 de 12

Para crear un proyecto siga los siguientes pasos:


1. Crear el proyecto

2. Seleccione la aplicación a crear, el nombre del proyecto y el leguaje de programación.

3. Ubique la ruta donde se creara el proyecto.

4. De forma automática se crea el proyecto y un archivo main.cpp con la estructura básica del
lenguaje de programación C++ para proyectos.

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 9 de 12

5. Hay que tener en cuenta que la extensión .cpp es propia de las aplicaciones desarrolladas
en el leguaje C++.

• El Archivo Fuente se crea desde cero por el programador y es útil cuando se creara un solo
archivo de código.

Nota: Elimina el proyecto creado anteriormente haciendo clic derecho sobre el nombre del
proyecto y seleccionando quitar del proyecto. Cierre el Dev C++ y vuelva a abrirlo para iniciar de
nuevo. Verificar que el explorador de proyectos este vacío

Para crear un Archivo Fuente siga los siguientes pasos:


1. Crear el Archivo Fuente.

2. Se crea un archivo por defecto en blanco llamado Sin Nombre1.

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 10 de 12

3. Construir su código fuente bajo el lenguaje de programación específico C++.

4. Compilar y ejecutar el programa. Presione la tecla de acceso rápido F9, lo cual compilara y
ejecutara el programa si no presenta ningún error de compilación y sintaxis. Como es la
primera vez que se compila no se ha asignado el nombre ni el lenguaje por lo cual el
sistema le pedirá la ruta donde se guardara el programa, el nombre y el lenguaje de
programación utilizado.

5. Visualización del programa en consola.

Nota: Todo programa desarrollado en clase se creara con la opción de Archivo Fuente.

Ejercicio: Dada una cantidad expresada en pies, y otra en metros. Determinar la suma pero
convertida a pulgadas, a yardas, y metros por separado. Considere las siguientes equivalencias:
1 pie = 12 pulgadas, 1 pulgada = 0.0254 metros, 1 yarda = 3 pies, 1 metro=1.09361 yardas, 1 pie
= 0.3045 metros.
Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:
QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 11 de 12

1. Antes de iniciar configurar el DEV C++ con las opciones básicas:


o Herramientas  Opciones del compilador  Configuración  Linker  Generar
información de debug  YES
o Herramientas  Opciones del entorno  Principal: Activar Crear archivo de respaldo.
o Herramientas -> Opciones del editor -> Principal: Activar Resaltar llaves y paréntesis
concordantes.
o Herramientas -> Opciones del editor -> Visualización: Activar Número de línea.
o Herramientas -> Opciones del editor -> Sintaxis: Seleccionar en Pre-configuraciones:
Classic
2. Siga los pasos descritos anteriormente para crear un Archivo Fuente.
3. Transcriba el siguiente código fuente.

Descripción del código:


Línea 1 y 2: Definen las librerías básicas del C++.
Línea 4: Asignación del espacio de nombres std.
Línea 5: Función principal, delimita el inicio y fin del programa.
Línea 7: Define variables de tipo coma flotante:doublé.
Línea 7: Imprime el titulo en la consola en vez de la ruta donde se encuentra el código
fuente.
Línea 8 y 11: Muestran un mensaje en pantalla.
Línea 10 y 12: Permite la captura por teclado hasta el retorno de línea. (presionando
ENTER), llamando al método get del objeto cin.
Línea 13 a 15: Realizan cálculos aritméticos.
Línea 16 a 18: Muestran un mensaje en pantalla con el valor almacenado en las variables.
Línea 19: Lanza la aplicación por consola y muestra un mensaje para terminar la ejecución.

4. Compile y ejecute el programa con la tecla F9.

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO
UNIVERSIDAD COOPERATIVA DE FECHA: 2012-08-16
COLOMBIA CURSO:
PROGRAMACIÓN I
FACULTAD DE INGENIERÍA SECCIONAL PRACTICA No 1. VERSIÓN: 1
BOGOTÁ
ÁREA: TELECOMUNICACIONES Página 12 de 12

Ejercicios propuestos:
1. Escriba una aplicación que calcule la nota definitiva de un estudiante para el primer corte
asumiendo que el docente tomara 3 notas distribuidas de la siguiente manera:
1 nota 15%, 2 nota 25%, 3 nota 60%.
2. Programa que capture el total de votos de unas elecciones e imprima el número de votos
obtenido por cada partido: asuma lo siguiente:
o 40% Partido de la U
o 30% Partido Liberal
o 20% Partido Conservador
o 10% Partido del Polo
3. Calcular la función cuadrática aplicando una de las formulas de segundo grado

4. Una red telefónica conectada en forma directa es aquella en la que todos los teléfonos en la red
están conectados en forma directa y no requieren una estación de conmutación central para
establecer llamadas entre dos de ellos. Por ejemplo, las instituciones financieras en Wall Street
usan una red así para mantener líneas telefónicas abiertas en forma directa y continua entre las
empresas. El número de líneas directas necesarias para mantener una red conectada en forma
directa para n teléfonos está dado por la fórmula:
líneas = n(n – 1)/2
Por ejemplo, conectar en forma directa cuatro teléfonos requiere 6 líneas. Agregar un quinto
teléfono a la red ilustrada requeriría 4 líneas adicionales para un total de 10 líneas.
Usando la fórmula dada, escriba un programa en C++ que determine el número de líneas directas
requeridas para conectar 100 teléfonos, y las líneas adicionales requeridas si se fueran a agregar
10 teléfonos nuevos a la red.
5. Una empresa quiere enviar datos a través de un dispositivo móvil, pero le preocupa que sus
dispositivos puedan estar intervenidos. Todos los datos se transmiten como enteros de cinco
dígitos. La empresa le ha pedido a usted que escriba un programa que cifre sus datos, de manera
que éstos puedan ser transmitidos de forma segura. Su programa debe leer un entero de cinco
dígitos introducido por el usuario y cifrarlo de la siguiente manera: reemplace cada dígito con (el
resultado de sumar 7 al dígito) modulo 10. Luego intercambie el primer dígito con el tercero, e
intercambie el cuarto dígito con el quinto.
6. Escriba un programa que reciba como entrada un entero de cinco dígitos cifrado en el ejercicio
anterior y que lo descifre para formar el numero original.

BIBLIOGRAFIA:
• http://www.bloodshed.net/dev/doc/index.html
• http://es.wikipedia.org/wiki/C%2B%2B
• http://webs.um.es/iverdu/P00PrimerosPasosDevC.pdf

Elaboró: ING. CRISTIAN BERMUDEZ Revisó: Aprobó:


QUINTERO

Potrebbero piacerti anche