0% encontró este documento útil (0 votos)
63 vistas16 páginas

Fundamentos de Programación en C++

Este documento presenta una actividad sobre fundamentos de programación en C++. La actividad consiste en complementar un proyecto grupal anterior agregando comandos como condicionales y ciclos, y explicando conceptos de C++ como tipos de datos y estructura básica de un programa. También incluye realizar consultas individuales sobre Dev C++, compiladores, tipos de datos y sintaxis básica de C++.

Cargado por

Cristian Hurtado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
63 vistas16 páginas

Fundamentos de Programación en C++

Este documento presenta una actividad sobre fundamentos de programación en C++. La actividad consiste en complementar un proyecto grupal anterior agregando comandos como condicionales y ciclos, y explicando conceptos de C++ como tipos de datos y estructura básica de un programa. También incluye realizar consultas individuales sobre Dev C++, compiladores, tipos de datos y sintaxis básica de C++.

Cargado por

Cristian Hurtado
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

ACTIVIDAD FUNDAMENTOS DE PROGRAMACIÓN

Presentado por:
CHRISTIAN DANIEL HURTADO BARRIOS

Asignatura:
LOGICA DE PROGRAMACIÓN

Presentado a:
EDISNEY GARCIA PERDOMO

CORPORACIÓN UNIVERSITARIA DEL HUILA


FACULTAD DE INGENIERIA
ACTIVIDAD
1. Teniendo en cuenta el material que realizaron en grupo que se les entrego
en clase (la maqueta o manual, folleto que realizaron en el segundo corte)
lo deben complementar, agregando los comandos vistos como son:
condicionales ciclos y la información de C++, utiliza su creatividad.
Recuerde estas últimas deben tener un ejercicio con su diagrama de flujo y
pseudocódigo.

2. Realizar una consulta de forma individual, utilizando la biblioteca debe de


indicar en que libro o base de datos de Corhuila consulto puede
complementar por internet. Esta consulta la plasma en un documento de
Word que va a subir a la plataforma el día 16 de noviembre a las 18 horas
el espacio esta creado en la plataforma.
Nota: leer e interpretar la consulta realizada no es copiar y pegar:

✓ Consultar que es Dev C++

✓ Cuáles son las librerías que se utilizan, explique las primeras 3 librerías.

✓ Que significa el termino de compilar en C++

✓ Que es un compilador en Dev C++

✓ Cuáles son los tipos de datos que se utilizan.

✓ Sintaxis básica: Cual es la estructura básica del lenguaje C++ para poder
escribir un programa, explicar cada una y citar un ejemplo.
DESARROLLO DE ACTIVIDAD

 ¿Qué es Dev-C++?
Es un compilador y entorno de desarrollo para el lenguaje C/C++. Se trata de una
aplicación de código abierto, que ofrece todo tipo de facilidades para desarrollar
grandes proyectos en C++. La aplicación presenta resaltado de sintaxis,
depurador, una utilidad para crear instalaciones de nuestros programas, docenas
de librerías y ficheros de ejemplo, etc. Como opciones extra, Dev-C++ incluye
múltiples idiomas (incluido el español), explorador de clases y variables, plantillas,
facilidad para instalar librerías adicionales, etc. Todo esto sólo es una pequeña
parte de las posibilidades que se pueden encontrar en Dev-C++, un entorno de
programación verdaderamente recomendable para desarrolladores de cualquier
nivel.
Entre otras ventajas desde el punto de vista técnico se puede señalar, que permite
importar los proyectos realizados anteriormente en MS Visual C++, se puede
exportar código fuente o proyectos a HTML o RTF para subir códigos a páginas
Web y compartirlos, se pueden insertar marcadores en el editor para desplazarse
en el código rápidamente, cada usuario puede crear su propia sintaxis coloreada,
se puede configurar el menú insertar para colocar los fragmentos de código que
más uno utilice, permite insertar nuevos compiladores para compilar códigos
fuente, tiene una potente característica de autocompletar texto que permite
aumentar la productividad al sugerir los comandos disponibles en el contexto en
que uno se encuentra programando, tiene un explorador de clases que muestra
las clases, miembros y funciones y por otro lado la información relevante al archivo
mostrado en el editor, se pueden añadir carpetas personales en el explorador de
clases para encontrar lo que se busca en los grande proyectos, se puede guardar
un proyecto como una plantilla de esta forma se puede comenzar a programar con
una base en función a sus necesidades.
 ¿Cuáles son las librerías que se utilizan?, explique las primeras 3 librerías.

En C++, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que


podemos importar o incluir en nuestro programa. Estos archivos contienen las
especificaciones de diferentes funcionalidades ya construidas y utilizables que
podremos agregar a nuestro programa, como por ejemplo leer del teclado o
mostrar algo por pantalla entre muchas otras más.
Al poder incluir estas librerías con definiciones de diferentes funcionalidades
podremos ahorrarnos gran cantidad de cosas, imaginemos por ejemplo que cada
vez que necesitemos leer por teclado, debamos entonces crear una función que lo
haga (algo realmente complejo), al poder contar con las librerías en C++,
podremos hacer uso de una gran variedad de funciones que nos facilitarán la vida
y aumentarán el modularidad de nuestros códigos.
Las librerías no son únicamente archivos externos creados por otros, también es
posible crear nuestras propias librerías y utilizarlas en nuestros programas. Las
librerías pueden tener varias extensiones diferentes, las más comunes
son: .lib, .bpl, .a, .dll, .h y algunas más ya no tan comunes.
En conclusión: Las librearías son archivos (no siempre externos) que nos
permiten llevar a cabo diferentes tareas sin necesidad de preocuparnos por cómo
se hacen sino simplemente entender cómo usarlas. Las librearías en C++
permiten hacer nuestros programas más modulares y reutilizables, facilitando
además crear programas con funcionalidades bastante complejas en unas pocas
líneas de código.

 Estas son unas de las 3 librerías más comunes en C++

iostream
Es definitivamente la librería que más estaremos utilizando, pues es una muy
completa, tiene muchas funciones sencillas que son muy utilizadas, al incluirla en
nuestro código fuente generalmente evitamos tener que incluir más librerías. Está
especializada en la lectura y escritura de archivos. Es exclusiva de C++.

cmath
Declara un conjunto de funciones principalmente para operaciones matemáticas y
transformaciones. Incluye funciones
como sin(), cos(), tan(), exp(), log(), pow(), sqrt(), abs(). Se puede usar
en C/C++.

cstring
Declara un conjunto de funciones principalmente para manipulación de elementos
tipo string. Algunas funciones que incluye
son strcat() memcmp() strpbrk() strlen() memset(). Se puede usar en C/C+
+.

A continuación, están son las librerías más comunes de C++ y que forman parte
de las librerías estándar de este lenguaje:
 fstream: Flujos hacia/desde ficheros. Permite la manipulación de archivos
desde el programar, tanto leer como escribir en ellos.
 iosfwd: Contiene declaraciones adelantadas de todas las plantillas de flujos
y sus typedefs estándar. Por ejemplo, ostream.
 iostream: Parte del a STL que contiene los algoritmos estándar, es quizá la
más usada e importante (aunque no indispensable).
 La biblioteca list: Parte de la STL relativa a contenedores tipo list; listas
doblemente enlazadas
 math: Contiene los prototipos de las funciones y otras definiciones para el
uso y manipulación de funciones matemáticas.
 memory: Utilidades relativas a la gestión de memoria, incluyendo
asignadores y punteros inteligentes (auto_ptr).
"auto_ptr" es una clase que conforma la librería memory y permite un fácil manejo
de punteros y su destrucción automaticamente.
 Biblioteca new: Manejo de memoria dinámica
 numeric: Parte de la librería numérica de la STL relativa a operaciones
numéricas.
 ostream: Algoritmos estándar para los flujos de salida.
 queue: Parte de la STL relativa a contenedores tipo queue (colas de
objetos).
 Librería stdio: Contiene los prototipos de las funciones, macros, y tipos
para manipular datos de entrada y salida.
 Librería stdlib: Contiene los prototipos de las funciones, macros, y tipos
para utilidades de uso general.
 string: Parte de la STL relativa a contenedores tipo string; una
generalización de las cadenas alfanuméricas para albergar cadenas de
objetos. Muy útil para el fácil uso de las cadenas de caracteres, pues
elimina muchas de las dificultades que generan los char
 typeinfo: Mecanismo de identificación de tipos en tiempo de ejecución
 vector: Parte de la STL relativa a los contenedores tipo vector; una
generalización de las matrices unidimensionales C/C++
 forward_list: Esta librería es útil para implementar con gran facilidad listas
enlazadas simples.
 list: Permite implementar listas doblemente enlazadas (listas enlazadas
dobles) fácilmente.
 iterator: Proporciona un conjunto de clases para iterar elementos.
 regex: Proporciona fácil acceso al uso de expresiones regulares para la
comparación de patrones.
 thread: Útil para trabajar programación multihilos y crear múltiples hilos en
nuestra aplicación.
 time: Útil para obtener marcas de tiempo durante ejecución. Se usa con
frecuencia para conocer el tiempo exacto durante un programa.

 ¿Qué significa el termino de compilar en C++?

cuando ya hemos escrito nuestro programa habrá que compilarlo.

Compilar es traducir el programa de un lenguaje entendible por los humanos a un


lenguaje entendible por la máquina, el código máquina o binario.
Tenemos varias maneras de hacer lo mismo. La más rápida es utilizar las
teclas Ctrl-F9 pero no siempre lo recordaremos. Podemos ir al menú Ejecutar y
elegir la primera opción Compilar. Obsérvese que nos muestra un recordatorio del
antes mencionado Ctrl-F9.

Una tercera opción consistirá en hacer clic sobre el icono de compilar, que será lo
más rápido cuando estamos utilizando el ratón.

En la siguiente figura se marcan las dos opciones para compilar mediante el ratón:

La primera vez nos preguntará si queremos guardar el fichero para saber si


queremos utilizar el nombre propuesto:
En ordenes de compilación posteriores no nos volverá a preguntar, pero guardará
las modificaciones hechas en el programa antes de comenzar la compilación.
Podemos guardar el programa que estamos editando siempre que queramos (y
hayamos hecho alguna modificación) mediante las teclas Ctrl-S (acrónimo
de Salvar).
Las otras alternativas serán haciendo clic sobre el icono correspondiente, que
estará activo siempre que hayamos hecho alguna modificación, o accediendo a
partir del menú "Archivo" - "Guardar":
 ¿Qué es un compilador en Dev C++?

Es un Software que traduce un programa escrito en un lenguaje de


programación de alto nivel (C / C ++, COBOL, etc.) en lenguaje de
máquina. Un compilador generalmente genera lenguaje ensamblador
primero y luego traduce el lenguaje ensamblador al lenguaje máquina. Una
utilidad conocida como «enlazador» combina todos los módulos de lenguaje
de máquina necesarios en un programa ejecutable que se puede ejecutar
en la computadora.

 ¿Cuáles son los tipos de datos que se utilizan?

Tipos de datos en C++

C++ es un lenguaje de programación que hereda muchos conceptos del lenguaje


C, es un lenguaje compilado y fuertemente tipado, lo que significa que en las
variables con las que trabajamos hay que indicar el tipo del dato que van a
guardar cuando se declaran, lo que puede hacer que tengamos problemas y se
generen errores.
Los tipos de datos básicos normalmente son los numéricos y en la siguiente tabla
podemos ver estos tipos de datos simples en C++, su nombre, descripción, el
tamaño definido por el tipo de dato, que proporciona la cantidad de información
que podemos guardar en una variable de ese tipo de dato, y el rango de valores
que permite almacenar.

Tipos de datos enumerados en C++


Los tipos enumerados son un mecanismo usado en C++ que nos permite agrupar
constantes simbólicas.
enum dias {lunes, martes, miércoles, jueves, viernes, sábado, domingo};
for (int d = lunes; d <=domingo; d++) cout << d;
En este ejemplo parece que en la variable dias estamos guardando cadenas de
caracteres, pero realmente estamos guardando números, pero en lugar de guardar
los números directamente, a cada número le define una constante, es decir, el 1
es lunes, el 2 es martes, el 3 es miércoles, etcétera. Además, podemos
recorrerlos, ir desde el lunes hasta el domingo, utilizando una variable entera,
porque lo que realmente estamos guardando son enteros.

Tipos de datos complejos en C++


Matrices / Array
Los array son un tipo dato complejo, en el sentido de que nos permiten guardar
conjuntos de datos, pero siempre datos del mismo tipo.
int números [5] = { 1, 2, 3, 4, 5 };
En este ejemplo, el array números guarda 5 datos enteros.
Hay que recordar que un array es una estructura estática, es decir, el tamaño del
mism no cambia a lo largo de la ejecución del programa.
 Estructuras
Las estructuras nos permiten guardar un conjunto de datos, pero esos datos
pueden ser de distinto tipo.
/* declaración de estructura tiempo */
struct tiempo {int hora, minuto, segundo;}
En este ejemplo tenemos la estructura tiempo que tiene 3 enteros, pero se podría
utilizar otra estructura llamada persona que se componga de una cadena de
caracteres o string para el nombre y un entero para la edad.
Programación Orientada a Objetos en C++
La Programación Orientada a Objetos es la característica más importante de C++.
Por ejemplo, la cadena de caracteres, que es otro tipo de datos que utilizamos
normalmente en C++, realmente no es un tipo de dato, sino que el string, que
representa una cadena de caracteres es una clase.
El concepto de clase es algo parecido a las estructuras, ya que nos permiten
guardar atributos o información, pero además las clases nos permiten ejecutar
código. Al crear una variable de una clase, a esta variable se le llama objeto, por
eso se conoce como programación orientada a objetos, y ese objeto además de
guardar información puede ejecutar funciones o métodos que trabajan sobre los
datos que tienen guardados.
Formación en C++
Si quieres convertirte en programador en lenguaje C++ esta carrera te resultará de
gran interés, ya que está pensada principalmente para no iniciados, aunque si ya
tienes conocimientos previos, te permitirá profundizar en ellos. A lo largo de la
misma vas a aprender desde los fundamentos de programación hasta los
diferentes paradigmas, como la orientación de objetos, la programación genérica y
la programación concurrente.

 Sintaxis básica: ¿Cuál es la estructura básica del lenguaje C++ para poder
escribir un programa?, explicar cada una y citar un ejemplo.

ARCHIVOS DE CABECERA
Existen archivos de cabecera muy utilizados como: Un archivo de cabecera es un
fichero de extensión .h, común en la programación C y utilizado para hacer
declaraciones y definir macros, las cuales serás compartidas por los distintos
ficheros que forman un programa.
Lo habitual es que un .h contenga solo las declaraciones compartidas por varios
archivos, mientras que la implementación en sí no está en el .h, sino en otros
archivos .c que se compilarán separadamente y se añadirán al archivo principal o
se almacenarán en bibliotecas.

Gracias a esto, el compilador verifica los


prototipos de cada función y comprueba que
al invocar una función se están pasando los
parámetros correctos con los tipos
adecuados. Sin embargo, el compilador no
necesitará leer el código de estas funciones,
pues le bastará únicamente con tener sus
prototipos (y de ahí que un .h solo contenga
las declaraciones de todas las funciones
implicadas en un programa sin la necesidad
de especificar su implementación) Ejemplo:

DECLARACIÓN DE VARIABLES GLOBALES


Las variables globales son aquellas que se declaran al iniciarse un programa,
prolongándose su vida hasta que el programa finaliza. A diferencia de las variables
locales, las variables globales pueden ser utilizadas por cualquier función al estar
definidas fuera de toda función.
El hecho de no estar declaradas dentro de ninguna función va a permitir a
cualquier función acceder a los valores de estas, siendo capaces incluso de
modificar dichos valores. En caso de que una variable global haya sido declarada
pero no inicializada, automáticamente esta se inicializa con 0, permitiendo así su
uso sin obtener ningún fallo durante la ejecución del programa.

• Una variable es un espacio reservado en el ordenador para contener valores que


pueden cambiar durante la ejecución de un programa.
• Los tipos determinan como se manipulará la información contenida en esas
variables.
• El tipo también nos dice a nosotros y al compilador como debe interpretarse y
manipularse la información binaria almacenada en un ordenador.

int main C++?


La función main sirve como punto de partida para la ejecución del programa.
Normalmente, controla la ejecución del programa dirigiendo las llamadas a otras
funciones del programa. A la función main se le aplican varias restricciones que no
se aplican a otras funciones de C.
CUERPO DEL PROGRAMA (instrucciones)
Después de main y entre llaves, se escribe el cuerpo del programa con las
estructuras de control, las sentencias, y las llamadas a funciones necesarias.
 REFERENCIAS BIBLIOGRAFICAS
1. Libro el Lenguaje de Programación c++, Addison Wesley
2. https://www.programarya.com/Cursos/C++/Estructura
3. https://www.include-poetry.com/Code/C++/Introduccion/Librerias/
4. https://lenguajesdeprogramacion.net/cpp/
5. https://disenowebakus.net/estructura-programa.php

También podría gustarte