Sei sulla pagina 1di 36

UNIVERSIDAD NACIONAL AUTÓNOMA DE HONDURAS

Facultad de Ciencias Económicas, Administrativas y Contables


Departamento de Informática

Trabajo de investigación
Paradigma programación imperativa: Programación estructurada.
C++

Catedrático
Marvin Romero

AUTORÍA
Estudiante: Cindy Rodríguez

Estudiante: Joel Montoya

Estudiante: Alexandra Urbina

Estudiante: Sayra Fuentes

Estudiante: Maynor Aguilera


INTRODUCCIÓN_____________________________________________________________________________1
PARADIGMA PROGRAMACIÓN IMPERATIVA: PROGRAMACIÓN ESTRUCTURADA________________________2
HISTORIA Y PRECURSORES DE LA PROGRAMACIÓN IMPERATIVA_____________________________________2
LAS CARACTERÍSTICAS PRINCIPALES PROGRAMACIÓN IMPERATIVA___________________________________4
PROGRAMACIÓN ESTRUCTURADA____________________________________________________________4
CARACTERÍSTICAS QUE LO HACEN DIFERENTES____________________________________________________4
LENGUAJES DE PROGRAMACIÓN PROPIOS DE ESTE PARADIGMA_____________________________________4
LENGUAJE DE PROGRAMACIÓN C++_____________________________________________________________6
IDE/S DE DESARROLLO PARA PODER TRABAJAR CON C++___________________________________________8
SUELDO PROMEDIO DE PROGRAMADORES EN C++________________________________________________8
TOP DE CINCO MOOC PARA APRENDER EL LENGUAJE, INCLUYENDO URL, PRECIO, DESCRIPCIÓN E IDIOMAS__9
1. EDX________________________________________________________________________________9
2. COURSERA LA UNIVERSIDAD DE SANTA CRUZ EN CALIFORNIA_________________________________________9
3. DIFERENTES ASPECTOS Y FUNCIONES CON C++___________________________________________________9
4. LEARNCPP.COM________________________________________________________________________9
5. CURSO DE C++ BÁSICO___________________________________________________________________9
TOP DE TRES LIBROS GRATUITOS PARA APRENDER C++____________________________________________10
1. FUNDAMENTOS DE PROGRAMACIÓN C++______________________________________________________10
2. COMO PROGRAMAR C++ 6TA EDICIÓN_______________________________________________________10
3. COMO PROGRAMAR C++ 9NA EDICIÓN_______________________________________________________10
PALABRAS RESERVADAS EN C++_______________________________________________________________10
¿CÓMO COLOCAR COMENTARIOS EN EL CÓDIGO?________________________________________________11
REGLAS PARA DEFINIR UN IDENTIFICADOR______________________________________________________13
TIPOS DE VARIABLES________________________________________________________________________14
¿QUÉ ES UNA VARIABLE?_____________________________________________________________________14
COMO DECLARAR UNA VARIABLE EN LENGUAJE DE PROGRAMACIÓN C++______________________________________14
¿CÓMO DECLARAR IDENTIFICADORES?_________________________________________________________15
¿CÓMO DECLARAR CONSTANTES?_____________________________________________________________16
#DEFINE_________________________________________________________________________________17
CONST__________________________________________________________________________________17

OPERADORES DEL LENGUAJE_________________________________________________________________17


TIPOS DE OPERADORES_______________________________________________________________________18
1. Operadores de asignación__________________________________________________________18
2. Operadores aritméticos____________________________________________________________18
3. Operadores relacionales____________________________________________________________18
4. Operadores lógicos________________________________________________________________19
5. Operación condicional_____________________________________________________________19
6. Operadores de concatenación_______________________________________________________19
7. Operadores de incremento y decremento______________________________________________20
8. Operadores de referenciación_______________________________________________________20
9. Operador coma___________________________________________________________________21
10. Separadores_____________________________________________________________________21
¿CÓMO SE EMPLEAN LOS CONDICIONALES?_____________________________________________________21
SI HACE USO DE CICLOS ¿CUÁLES SON Y CÓMO SE IMPLEMENTAN?__________________________________23
SINTAXIS DEL CICLO FOR EN C++:________________________________________________________________23
SINTAXIS DEL CICLO WHILE EN C++:______________________________________________________________23
FUNCIONES_______________________________________________________________________________24
ARREGLOS________________________________________________________________________________25
VECTOR EN C++___________________________________________________________________________26
ARREGLOS N DIMENSIONALES___________________________________________________________________26
MATRICES________________________________________________________________________________26
REGISTROS________________________________________________________________________________27
RECURSOS DE INTERÉS______________________________________________________________________28
BIBLIOGRAFÍA_____________________________________________________________________________29
AUTORIZACIÓN Y RENUNCIA_________________________________________________________________31
TABLA DE COMPLIMIENTO___________________________________________________________________31

Y
ILUSTRACIÓN 1. ARQUITECTURA DE VON NEUMANN. FUENTE: WWW.LIFEDER.COM_______________________________2
ILUSTRACIÓN 2. FORTRAN. FUENTE: WWW.PARCELADIGITAL.COM____________________________________________3
ILUSTRACIÓN 3. VARIABLE INT FUENTE: HTTPS://YOSOY.DEV/QUE-ES-UNA-VARIABLE-Y-COMO-SE-DECLARAN-EN-C/__________14
ILUSTRACIÓN 4. VARIABLE FLOAT. FUENTE: HTTPS://YOSOY.DEV/QUE-ES-UNA-VARIABLE-Y-COMO-SE-DECLARAN-EN-C/________14
ILUSTRACIÓN 5. VARIABLE CHAR FUENTE: HTTPS://YOSOY.DEV/QUE-ES-UNA-VARIABLE-Y-COMO-SE-DECLARAN-EN-C/_________15
ILUSTRACIÓN 6. VARIABLE BOOL FUENTE: HTTPS://YOSOY.DEV/QUE-ES-UNA-VARIABLE-Y-COMO-SE-DECLARAN-EN-C/_________15
ILUSTRACIÓN 7 . IDENTIFICADORES FUENTE: HTTPS://WWW.SLIDESERVE.COM/WILLOW/LENGUAJE-DE-PROGRAMACI-N-C_______16
ILUSTRACIÓN 8 CONSTANTES EN C++. FUENTE: HTTPS://YOSOY.DEV/CONSTANTES-EN-C/____________________________17
ILUSTRACIÓN 9. OPERADORES DE ASIGNACIÓN. FUENTE: HTTP://PROFESORES.FI-B.UNAM.MX/CARLOS/LCPI/P09/OPERADORES
%20EN%20%20C++.PDF__________________________________________________________________18
ILUSTRACIÓN 10. OPERADORES ARITMÉTICOS. FUENTE: HTTP://PROFESORES.FI-B.UNAM.MX/CARLOS/LCPI/P09/OPERADORES
%20EN%20%20C++.PDF_________________________________________________________________18
ILUSTRACIÓN 11. OPERADORES RELACIONALES. FUENTE: HTTP://PROFESORES.FI-B.UNAM.MX/CARLOS/LCPI/P09/OPERADORES
%20EN%20%20C++.PDF__________________________________________________________________19
ILUSTRACIÓN 12. OPERADORES LÓGICOS. FUETE: HTTP://PROFESORES.FI-B.UNAM.MX/CARLOS/LCPI/P09/OPERADORES%20EN
%20%20C++.PDF_______________________________________________________________________19
ILUSTRACIÓN 13. OPERADORES DE CONCATENACIÓN. FUETE: ELABORACIÓN PROPIA________________________________20
ILUSTRACIÓN 14. CICLO FOR. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/CICLOS/CICLO-FOR_____________23
ILUSTRACIÓN 15. CICLO WHILE. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/CICLOS/CICLO-WHILE_________24
ILUSTRACIÓN 16. CICLO DO-WHILE. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/CICLOS/CICLO-WHILE_______24
ILUSTRACIÓN 17. FUNCIONES. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/FUNCIONES_________________25
ILUSTRACIÓN 18. FUNCIONES. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/FUNCIONES__________________25
ILUSTRACIÓN 19. VECTOR. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/ESTRUCTURAS-DE-DATOS/ARREGLOS-O-
VECTORES_____________________________________________________________________________26
ILUSTRACIÓN 20. ARREGLOS DIMENSIONALES. FUENTE: HTTP://WWW.OMIJAL.ORG/PAGINA_C/MATRIX.HTML______________26
ILUSTRACIÓN 21. ARREGLOS DIMENSIONALES. FUENTE: HTTP://WWW.OMIJAL.ORG/PAGINA_C/MATRIX.HTML______________26
ILUSTRACIÓN 22. MATRICES. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/CICLOS_____________________26
ILUSTRACIÓN 23. REGISTROS. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/CICLOS_____________________27
ILUSTRACIÓN 24. REGISTROS. FUENTE: HTTPS://WWW.PROGRAMARYA.COM/CURSOS/C++/CICLOS_____________________27
INTRODUCCIÓN

Los primeros lenguajes de programación de alto nivel se diseñaron durante los años 1950.
Desde entonces los lenguajes de programación han sido una fascinante área de estudio para
los científicos de la computación y los ingenieros. Cada lenguaje de programación es una
creación y como tal ha sido cuidadosamente diseñado, la programación es una herramienta
que nos permite comunicarnos e instruir a la computadora para que realice una tarea
específica. Cada lenguaje posee una sintaxis y un léxico particular, es decir, su forma de
escribirse es diferente en cada uno por la forma que fue creado y por cómo trabaja su
compilador para revisar, acomodar y reservar el mismo programa en memoria. Al enfoque del
proceso de programación es decir paradigmas de la programación, entendiéndose el término
paradigma como la forma de ver y hacerlos programas. Bajo este enfoque se tienen cuatro
paradigmas, para esta investigación nos enfocaremos en el paradigma imperativo, parte del
software actual ha sido desarrollado y escrito en lenguajes imperativos. Es el paradigma de
programación más antiguo en este, un programa consiste en una secuencia claramente
definida de instrucciones para un ordenador.
En la programación podemos encontrar variedad de tipos de lenguajes en este caso
hablaremos de C++ es un lenguaje de programación de propósito general y de alto nivel con
facilidades para la programación a bajo nivel. Fue diseñado a partir de C eón (sin perder
eficiencia). es un lenguaje versátil, potente y general. Su éxito entre los programadores le ha
llevado a ocupar el primer puesto como herramienta de desarrollo de aplicaciones nos
basaremos en el uso general de este lenguaje, como ser el uso de ciclos, arreglos, registros etc.

1
PARADIGMA PROGRAMACIÓN IMPERATIVA: PROGRAMACIÓN
ESTRUCTURADA

La programación imperativa es un paradigma de programación que describe la programación


en términos del estado del programa y sentencias que cambian dicho estado. Los programas
imperativos son un conjunto de instrucciones que le indican al ordenador cómo realizar una
tarea. Los lenguajes imperativos de alto nivel, como Processing, usan variables, así como un
conjunto de operadores y funciones para su manipulación. En la programación imperativa
todas las variables son globales, pues pueden utilizarse en cualquier parte del programa.
[ CITATION Ida20 \l 18442 ]

HISTORIA Y PRECURSORES DE LA PROGRAMACIÓN


IMPERATIVA
La programación imperativa es mucho más cercana a la arquitectura física del computador
que la programación declarativa. La arquitectura que habitualmente se utiliza en los
computadores y que es la base de la gran mayoría de lenguajes de programación es la
arquitectura tradicional propuesta por Von Newmann. En esta arquitectura los datos se
almacenan en una memoria a la que se accede desde una unidad de control ejecutando
instrucciones de forma secuencial.[ CITATION Dep11 \l 18442 ]

Ilustración . Arquitectura de Von Neumann. Fuente: www.lifeder.com

2
El estilo de programación imperativo constituye la primera forma de programar ordenadores.
El ensamblador y el código máquina que se utilizaban antes de desarrollarse los primeros
lenguajes de programación tienen un enfoque totalmente imperativo.
En estos lenguajes, las instrucciones eran muy simples, lo que hizo más fácil la aplicación de
hardware, pero dificultaron la creación de programas complejos. FORTRAN, desarrollado
por John Backus en IBM a partir de 1954, fue el primer lenguaje de programación principal
para eliminar los obstáculos presentados por el código de la máquina en la creación de
programas complejos. FORTRAN es un lenguaje compilado que permitió que las variables
con nombre, expresiones complejas, subprogramas, y muchas otras características ahora
comunes en los lenguajes imperativos. Lenguajes más modernos como el BASIC o el C han
continuado esta idea.[ CITATION Dep11 \l 18442 ]

Ilustración . FORTRAN. Fuente: www.parceladigital.com

En los años 60 se introducen conceptos de programación procedural en los lenguajes de


programación. La programación procedural es un tipo de programación imperativa en el que
los programas se descomponen procedimientos (también llamados subrutinas o funciones).
Los cambios de estado se localizan en estos procedimientos y se restringen a valores pasados
como parámetros o a los valores devueltos por los procedimientos.
También es importante hacer notar que a finales de la década de los 60 Edsger W. Dijkstra,
una de las figuras más importantes en la historia de la computación, publicó en la revista
Communications of the ACM el importante artículo GOTO statement considered harmful en
el que propone que la sentencia GOTO se elimine de los futuros lenguajes de programación.
Este artículo marca el inicio de una nueva tendencia de programación denominada
programación estructurada que, manteniendo la programación imperativa, intenta conseguir
lenguajes que promuevan programas correctos, modulares y mantenibles. Lenguajes
representativos de la programación estructurada son el Pascal, el ALGOL 68 o el Ada.

3
A finales de la década de los 70 la programación orientada a objetos extiende estos conceptos
y, siguiendo con el enfoque imperativo, introduce otras características más avanzadas.
[ CITATION Dep11 \l 18442 ]

LAS CARACTERÍSTICAS PRINCIPALES PROGRAMACIÓN


IMPERATIVA
 Idea principal de la programación imperativa: La computación se realiza cambiado el
estado del programa por medio de sentencias que definen pasos de ejecución del
computador.
 Estado del programa modificable.
 Sentencias de control que definen pasos de ejecución.
 Las dos características principales del paradigma imperativo son, por tanto, la
existencia de estado modificable y la ejecución de sentencias de control del programa.[
CITATION Uni11 \l 18442 ]
PROGRAMACIÓN ESTRUCTURADA
Características:
 La estructura de los programas es clara, puesto que las instrucciones están más ligadas
o relacionadas entre sí.
 Los programas son más fáciles de entender, pueden ser leídos de forma secuencial.
 Un programa escrito de acuerdo a los principios de programación estructurada no
solamente tendrá una mejor estructura sino también una excelente presentación.
[ CITATION eld13 \l 18442 ]

CARACTERÍSTICAS QUE LO HACEN DIFERENTES


1. En este paradigma se expresa como debe solucionarse un problema especificando una
secuencia de acciones a realizar a través de uno o más procedimientos denominados
subrutinas o funciones.
2. Estos lenguajes son comparativamente más fáciles de aprender, ya que el código se lee
como unas instrucciones paso a paso. Por esta razón, normalmente los programadores
empiezan su formación con el aprendizaje de un lenguaje imperativo.
3. En la programación imperativa se describe paso a paso un conjunto de instrucciones
que han de ejecutarse con la finalidad de variar el estado del programa y resolver un
problema para hallar una solución.
4. El enfoque imperativo permite al desarrollador escribir código que describe
detalladamente los pasos que el equipo debe realizar para cumplir el objetivo. A veces
también se denomina programación algorítmica. [ CITATION Mic15 \l 18442 ]

4
LENGUAJES DE PROGRAMACIÓN PROPIOS DE ESTE PARADIGMA
 Java: Reconocido por su legibilidad y simplicidad, Java es uno de los lenguajes de
programación más adoptados: más 9 millones de desarrolladores lo usan y está
presente en 7 mil millones de dispositivos en todo el mundo. Desde 2001 se mantiene
en las primeras posiciones. Su enorme popularidad se debe a su poder de permanencia,
cuestión que asegura el funcionamiento a largo plazo de las aplicaciones que lo
utilizan.
 C: Creado entre 1969 y 1972 en los Laboratorios Bell, es uno de los más utilizados en
el mundo. Si bien es ejecutado en la mayoría de los sistemas operativos, es de
propósito general, con lo cual es muy flexible. Es muy popular para el desarrollo de
aplicaciones de escritorio, como el conocido editor gráfico GIMP.
 C++: Conocido por el nombre “C Plus Plus”, se orienta a objetos surge como una
continuación y ampliación del C. Hay una gran cantidad de programas escritos en C+
+, como por ejemplo los paquetes de Adobe.
 C#: También llamado “C Sharp”, está orientado a objetos y fue desarrollado en el año
2000 por Microsoft para ser empleado en una amplia gama de aplicaciones
empresariales ejecutadas en el framework .NET. C Sharp es una evolución del C y C+
+ que se destaca por su sencillez y modernidad.
 Visual Basic: NET(multiparadigma) Ha ascendido del número 9 en junio de 2016 al
sexto lugar en 2017 siendo utilizado por una gran cantidad de personas que no cuentan
con conocimientos profundos como desarrolladores, quienes encuentran en visual
basic, además de una sintaxis sencilla, la posibilidad de automatizar sus propios
procesos y crear sus propias aplicaciones web.
 SWIFT(multiparadigma): Se trata de un lenguaje multiparadigma creado por Apple y
focalizado en el desarrollo de aplicaciones para iOS y macOS.? A partir de su
presentación en el año 2014, se ha convertido en código abierto y el índice Thiobe, a
diferencia de otros años, lo ha ubicado en este puesto por ser uno de los lenguajes de
programación más usados actualmente.
 SQL: Este lenguaje de programación ha sido diseñado para administrar, proteger y
recuperar los datos de sistemas de gestión de información, lo cual ha sido utilizado
fuertemente en los últimos años a partir del desarrollo de la ciberseguridad
 ALGOL: Lenguaje de programación cuyo nombre es un acrónimo formado a partir de
las siglas en inglés de ALGorithmic Oriented Language. Aunque no tuvo mucho éxito
comercial es muy importante en la historia de la informática ya que tuvo una gran
influencia en la mayoría de los lenguajes de programación posteriores como Pascal, C
y ADA.
 Pascal: Una de estas razones es que el lenguaje fue diseñado para promover un método
disciplinado y elegante a la hora de programar. Su uso obliga al desarrollo de
programas bien organizados, escritos con claridad y relativamente libre de errores.
Además, era un lenguaje orientado para cualquier tipo de ordenador o computadora,
ya sea para un gran sistema o un pc de sobremesa (recuerda que en los 80 fue cuando
empezaron los ordenadores personales).[ CITATION Uni20 \l 18442 ]

5
LENGUAJE DE PROGRAMACIÓN C++
Historia sobre C++

Año
El desarrollo inicial de C se llevó a cabo
en los Laboratorios Bell de AT&T entre
1969 - 1973 1969 y 1973; según Ritchie, el periodo
más creativo tuvo lugar en 1972. Se le
dio el nombre "C" porque muchas de sus
características fueron tomadas de un
lenguaje anterior llamado "B".
En los años siguientes a la publicación
1979 del C de Kernighan y Ritchie, se
añadieron al lenguaje muchas
características no oficiales, que estaba
soportadas por los compiladores de
AT&T, entre otros.
En 1978, Ritchie y Brian Kernighan
publicaron la primera edición de El
lenguaje de programación C, también
1978 conocido como La biblia de C. Este libro
fue durante años la especificación
informal del lenguaje. El lenguaje
descrito en este libro recibe
habitualmente el nombre de “el C de
Kernighan y Ritchie" o simplemente
"K&R C".
Durante la década de 1980 se empezó a
usar en los IBM PC, lo que incrementó su
1980 popularidad significativamente. Al
mismo tiempo, Bjarne Stroustrup empezó
a trabajar con algunos compañeros de
Bell Labs para añadir funcionalidades de
programación orientada a objetos a C.
En 1983, el Instituto Nacional
1983 Estadounidense de Estándares organizó
un comité, X3j11, para establecer una
especificación estándar de C.

6
Tras un proceso largo y arduo, se
1989 completó el estándar en 1989 y se ratificó
como el "Lenguaje de Programación C"
ANSIX3.159-1989. Esta versión del
lenguaje se conoce a menudo como ANSI
C, o a veces como C89 (para distinguirla
de C99).
En 1990, el estándar ANSI (con algunas
modificaciones menores) fue adoptado
por la Organización Internacional para la
1990 Estandarización (ISO) en el estándar
ISO/IEC 9899:1990. Esta versión se
conoce a veces como C90. No obstante,
"C89" y "C90" se refieren en esencia al
mismo lenguaje.
1999 Lo que llevó a la publicación del estándar
ISO9899:1999 en 1999.

2000 Este estándar se denomina habitualmente


"C99". Se adoptó como estándar ANSI en
marzo de 2000
Movimiento pasó a solicitar nuevo
informe técnico de elementos de trabajo
2001 de Librerías (Copenhague, Dinamarca)
más tarde para convertirse en la norma
ISO / TR 2001 –IEC 2001.
ISO / IEC (informalmente conocido
como C++03) publicada en esencia real a
2003 esa corrección de errores sin cambios en
idiomas que desde el punto de vista del
programador trabajar en c ++ 0x (ahora
conocido como c ++ 11) comienza 2003.
2004 Número estimado de usuarios de C ++
3.270.000
Primeros votos en características para c +
2005 + 0x (Lillehammer, Noruega)
automóviles, afirman estática y evalúa
referencias aceptadas en principio, 2005.
Primeros votos para c++ 0x en Berlín y
Alemania, decisión de pasar funciones
2006 matemáticas especiales para separar
estándar ISO (Berlín Alemania)
consideró demasiado especializado para
la mayoría de los programadores 2006.
Informalmente conocido c ++
contingente arancelario publicado
2007 programación de la tecnología
información lenguajes informe técnico
sobre c ++ extensiones de bibliotecas
2007.

7
2011 ISO / IEC informalmente conocido como
C ++ 11 tecnología información
rectificado, programming lenguajes C ++
2011.
2013 Cuarta edición de C ++ PL publicada
Strous trup C++ lenguaje de
programación Pearson 2013.
2014 ISO / IEC informalmente conocido como
C ++ 14 lenguajes de programación ISO /
IES tecnología de la información
ratificados C++ 2014.
[ CITATION Hil13 \l 18442 ]

IDE/S DE DESARROLLO PARA PODER TRABAJAR CON C++


Entre los IDE más comúnmente utilizados si se programa en el lenguaje C/C++ son:
 DevC++: Desactualizado a hoy día, sin embargo, existen diversos ‘forks’ basados en
éste, como: wxDev C++
 Code Blocks: También disponible para Linux y OS X, uno de los más utilizados por
los que recién comienzan a programar, si se es principiante se recomienda instalar la
versión “mingw” que ya incluye el compilador g++
 Microsoft Visual Team System Studio 2008: Exclusivo para sistemas operativos de la
ventana
 NetBeans: Un IDE libre desarrollado principalmente para Java, con la posibilidad de
C++ (Requiere la instalación del NetBeans C/C++ Pack)
 Eclipse C++: Un poderoso IDE originalmente creado para programar lenguaje Java,
pero que posee su propia versión para C++.
 Visual Studio: Exclusivo para sistemas operativos de la ventana
 Monodevelop: IDE multi plataforma y multilenguaje, contiene su propio debugger,
diseñador visual de GTK y desarrollo de aplicaciones web ASP.NET. Poco conocido
por muchos desarrolladores a pesar de tener un gran potencial.[ CITATION Sal14 \l
18442 ]

SUELDO PROMEDIO DE PROGRAMADORES EN C++


Los rangos varían según el conocimiento y el lenguaje que domines. Los más demandados
pudiesen ser: C++ / Python, Java y PHP
Un desarrollador junior de C++ puede esperar un salario anual de alrededor de 41.000 dólares,
mientras que los desarrolladores con más experiencia pueden llegar hasta 120.000 dólares al
año, en promedio.
Ahora bien, el salario que ganan puede variar dependiendo del conocimiento y la experiencia.
A continuación, les diremos un aproximado. $18.78 MXN = $1 USD
• Practicante Programador $5,000/ $6,000 pesos al mes

8
• Programador Jr. $8,000-$12,000 pesos al mes
• Programador Senior $15,000 a $25,000 pesos al mes
• Master hasta $50,000[ CITATION Ern20 \l 18442 ]

TOP DE CINCO MOOC PARA APRENDER EL LENGUAJE,


INCLUYENDO URL, PRECIO, DESCRIPCIÓN E IDIOMAS
1. edX
Precio: $ 99 USD para un certificado
Idioma: inglés
URL: https://www.edx.org/course/introduction-to-c-3?
source=aw&awc=6798_1594680341_2bab28c01c81ff2e0e40b83bf5805e9c&utm_sou
rce=aw&utm_medium=affiliate_partner&utm_content=text-
link&utm_term=85386_VigLink+Content
2. Coursera la Universidad de Santa Cruz en California
Precio: gratuito
Idiomas: inglés y español.
URL: https://www.coursera.org/learn/c-plus-plus-a?siteID=.GqSdLGGurk-
R8zTVd2rOZmMwmUSylC3ng&utm_content=10&utm_medium=partners&utm_sour
ce=linkshare&utm_campaign=*GqSdLGGurk&ranMID=40328&ranEAID=je6NUbp
ObpQ&ranSiteID=je6NUbpObpQ-
gDKmDI9FQE5XE8FqsgBeNQ&siteID=je6NUbpObpQ-
gDKmDI9FQE5XE8FqsgBeNQ&utm_content=10&utm_medium=partners&utm_sour
ce=linkshare&utm_campaign=je6NUbpObpQ
3. Diferentes aspectos y funciones con C++
Precio: gratuito
Idiomas: inglés y español
URL: http://www.programmr.com/
4. LearnCpp.com
Precio: gratuito
Idiomas: Ingles
URL: https://www.learncpp.com/cpp-tutorial/introduction-to-these-tutorials/

9
5. Curso de C++ básico
Precio: gratuito
Idioma: español
URL: https://codigofacilito.com/cursos/c-plus-plus

TOP DE TRES LIBROS GRATUITOS PARA APRENDER C++


1. Fundamentos de programación C++
Autor: Ricardo Marcelo Villalobos
Idioma: español
Fecha: septiembre del 2018
URL: https://es.slideshare.net/Avallejos_/ricardo-marcelo-villalobos-c
2. Como programar C++ 6ta edición
Autor: Deitel, Harvey M. y Paul J. Deitel
Idioma: español
Fecha: 2018
URL:http://seguridad.unicauca.edu.co/deiteldeitelc6taedicion-140607183637-
phpapp01.pdf
3. Como programar C++ 9na edición
Autor: Deitel, Harvey M. y Paul J. Deitel
Idioma: español
Fecha: 2014
URL: https://docs.google.com/file/d/0B_eXfddvHj9wekJmamR1QjNrMzQ/view

PALABRAS RESERVADAS EN C++


Las palabras reservadas son identificadores predefinidos que tienen significados especiales y
no pueden usarse como identificadores creados por el usuario en los programas.
Las palabras reservadas de C++ pueden agruparse en 3 grupos. 
El primero contiene las palabras de C y que C++ como evolución de C también contiene:
Auto const double float int

10
short struct unsigned break continue
Else for long signed switch
void case default enum goto
Register size of typedef volatile char
do extern if return static
Union while

Palabras que no provienen de C y que, por tanto, solo utiliza C++:


Asm dynamic_cast namespace reinterpret_cast try bool explicit
new static_cast typeid catch false operator template
typename class friend private this using const_cast inline
public throw virtual delete mutable protected true wchar_t
Las siguientes palabras reservadas se han añadido como alternativas para algunos operadores
de C++ y hacen los programas más legibles y fáciles de escribir:
And bitand compl not_eq or_eq xor_eq and_eq bitor not or xor.[ CITATION
Enr \l 18442 ]

¿CÓMO COLOCAR COMENTARIOS EN EL CÓDIGO?


Los comentarios son una herramienta proporcionada por un lenguaje de programación que
nos ayudará a apoyar la documentación de los programas en C++ y a que sean fácilmente
comprendidos por otros. Los comentarios, son líneas de código, que no son tenidas en cuenta
por el compilador en el momento de ejecutar nuestra aplicación, por lo tanto, no están sujetas
a restricciones de sintaxis ni nada similar, el uso principal de las líneas de comentario, es dar
un orden y hacer más entendible nuestro código, especialmente en el caso de que deba en
algún momento ser revisado o leído por alguien diferente a nosotros. [ CITATION Jua19 \l
18442 ]
Por ejemplo, es muy común usar las líneas de comentarios, para dar una breve explicación de
cómo funciona cierta parte de un código, lo cual permite identificar todo con mayor rapidez.
Existen dos tipos de comentarios en el lenguaje:
Comentarios de Una Sola Línea: Pueden ser colocados en cualquier parte y comienzan por un
doble slash "//", al colocar el doble slash al comienzo de cualquier línea de código, todo lo
que halla de ahí en adelante en esa misma línea será tomado como comentario, ten en cuenta
que el doble slash solo convierte en comentario al texto que haya después de él y que
pertenezca a su misma línea, las líneas de abajo de este, no se verán afectadas.[ CITATION
Jua19 \l 18442 ]

11
Comentarios de una sola línea
La secuencia de doble barra diagonal hacia adelante // marcará todo el texto hasta que
aparezca una nueva línea como comentario:
Int main()
{
// This is a single-line comment.
int a; // this also is a single-line comment
int i; // this is another single-line comment
}
C-Style / Block Comentarios
La secuencia /* se usa para declarar el inicio del bloque de comentarios y la secuencia */ se
usa para declarar el final del comentario. Todo el texto entre las secuencias de inicio y
finalización se interpreta como un comentario, incluso si el texto es de otro modo una sintaxis
de C ++ válida. Estos a veces se denominan comentarios de "estilo C", ya que esta sintaxis de
comentario se hereda del lenguaje predecesor de C ++, C:
int main()
{
/*
* This is a block comment.
*/
int a;
}

En cualquier comentario de bloque, puedes escribir lo que quieras. Cuando el compilador


encuentra el símbolo */ , termina el comentario de bloque:
int main()
{
/* A block comment with the symbol /*
Note that the compiler is not affected by the second /*
however, once the end-block-comment symbol is reached,
the comment ends.
*/
int a;
12
}
El ejemplo anterior es un código válido de C ++ (y C). Sin embargo, tener /* adicional dentro
de un comentario de bloque puede dar como resultado una advertencia en algunos
compiladores.[ CITATION Rip \l 18442 ]
Los comentarios en bloque también pueden comenzar y terminar dentro de una sola línea. Por
ejemplo:
Void SomeFunction(/* argument 1 */ int a, /* argument 2 */ int b);
Al igual que con todos los lenguajes de programación, los comentarios proporcionan varios
beneficios:
 Documentación explícita de código para facilitar la lectura / mantenimiento.
Explicación del propósito y funcionalidad del código.
 Detalles sobre la historia o razonamiento detrás del código.
 Colocación de derechos de autor / licencias, notas de proyectos, agradecimientos
especiales, créditos de contribuyentes, etc. directamente en el código fuente.
Sin embargo, los comentarios también tienen sus desventajas:
 Deben mantenerse para reflejar cualquier cambio en el código.
 Los comentarios excesivos tienden a hacer que el código sea menos legible
La necesidad de comentarios se puede reducir escribiendo un código claro y
autodocumentado. Un ejemplo simple es el uso de nombres explicativos para variables,
funciones y tipos. Factor izar tareas relacionadas lógicamente en funciones discretas va de la
mano con esto.[ CITATION Rip \l 18442 ]

REGLAS PARA DEFINIR UN IDENTIFICADOR


1. Siempre una variable debe empezar con una letra, jamás debe comenzar con un
carácter numérico. Ejemplo: NOTA1 Sí.
2. No deben existir espacios en blanco en una variable (variable es la combinación de
caracteres), es decir, debe ir junto o con un carácter especial y no se debe dejar
espacios. Ejemplo: (NOTA1 Sí) (NOTA 1 No).
Longitud de la variable depende del lenguaje que se esté utilizando en la computadora.
[ CITATION SIT20 \l 18442 ]
Reglas para los identificadores en C++. Para nombrar éstos existen unas simples reglas fáciles
de recordar y seguir:
 Sólo se pueden nombrar con letras, números y guion bajo.
 El primer carácter puede sólo puede ser una letra o guion bajo, de lo contrario marcará
error.

13
 El estándar establece que no pueden utilizarse los identificadores que no comienzan
con mayúsculas ni guion bajo. Esto es ya que se reservan para los compiladores y las
bibliotecas estándar.
 Asimismo, no se permiten los que contengan doble guion bajo consecutivo.
 Los identificadores son sensibles ante las mayúsculas así que si se nombran dos
iguales con la única diferencia de que alguna letra sea mayúscula en contraste con su
semejante, lo vuelve un identificador totalmente diferente, por ejemplo: nombre y
nombre.
 También cabe mencionar que un identificador no puede coincidir con una palabra
clave o con el de ninguna función de biblioteca. Consta de uno o más caracteres.
[ CITATION Leo14 \l 18442 ]

TIPOS DE VARIABLES
¿Qué es una variable?
Una variable es un espacio en la memoria, en el cual el programador asigna un valor
determinado por el tipo de dato que el lenguaje de programación va a soportar, para declararla
es necesario saber qué tipo de dato la contiene. Es representada por un nombre que es
asignado por el programador, y se nombra justo después de su tipo de dato. Los siguientes son
los tipos de datos esenciales:
 int; es numérico sirve para números enteros sin punto decimal (1,2,3, 4.).
 float; es numérico y sirve para números con parte fraccionaria, es decir con punto
decimal (1.2, 1.3, 1.4, …).
 char; es de tipo carácter y cadena de caracteres, es decir que puedes asignar desde una
letra, símbolo o número hasta una palabra o serie de caracteres ( a, 2, !, &, hola, etc.).
 bool; es de tipo verdadero o falso, este tipo de dato mostrara en pantalla un “1” en
caso de ser true o “0” en caso de ser false.
Como declarar una variable en lenguaje de programación C++
Primero como ya dijimos antes se especifica el tipo de dato, después se nombra, y si se asigna
un valor debe ir después de un signo de igualdad (” = “).
Si se van a declarar varias variables solo se separan con comas (”, “) dentro de la misma línea
del tipo de dato especificado y al finalizar escribir punto y coma (” ; “).[ CITATION Fer14 \l
18442 ]
1. Tipo de dato int y asignación de valor.

14
#include<iostream>
11 #include<iostream>
22
using namespace std;
33 using namespace std;
44
int main() {
55 int main() {
int numero1 = 1, numero2 = 2
66 int numero1 = 1, numero2 = 2
,,numero3
numero3 ==3;3;
77
}}

Ilustración . Variable Int Fuente: https://yosoy.dev/que-es-una-variable-y-como-se-declaran-en-c/

2. Tipo de dato float y asignación de valor:


11#include<iostream>
#include<iostream>
22
33using
usingnamespace
namespace std;
std;
44
55int
int main()
main(){{
66 intint numero1
numero1==1,
1,numero2
numero2==2,
2,numero3
numero3==3;
3;
77 float
float numero4
numero4==1.1,
1.1,numero5
numero5==1.2,
1.2,numero6
numero6==1.3;
1.3;
88}}

Ilustración . Variable float. Fuente: https://yosoy.dev/que-es-una-variable-y-como-se-declaran-en-c/

3. Tipo de dato char y asignación de valor carácter (debe ser entre comillas simples).
11 #include<iostream>
#include<iostream>
22
33 using
usingnamespace
namespace std; std;
44
55 int
int main()
main(){{
66 int int numero1
numero1==1, 1, numero2
numero2==2,
2,numero3
numero3 ==3;
3;
77 float
float numero4 = 1.1, numero5 = 1.2, numero6==1.3;
numero4 = 1.1, numero5 = 1.2, numero6 1.3;
88 chatchat letra
letra =='c';
'c';
99 }}

Ilustración . Variable char Fuente: https://yosoy.dev/que-es-una-variable-y-como-se-declaran-en-c/

4. Tipo de dato bool y asignación de valor.[ CITATION Fer14 \l 18442 ]

15
11 #include<iostream>
#include<iostream>
22
33 using
usingnamespace
namespace std; std;
44
55 int
int main()
main(){{
66 int int numero1
numero1 ==1, 1,numero2
numero2==2,2,numero3
numero3 ==3;
3;
77 float
float numero4
numero4 ==1.1, 1.1,numero5
numero5==1.2,
1.2,numero6
numero6 ==1.3;
1.3;
88 chatchat letra
letra =='c';
'c';
99 boolbool esMayor ==true;
esMayor true;
10 }
10 }

Ilustración . Variable bool Fuente: https://yosoy.dev/que-es-una-variable-y-como-se-declaran-en-c/

¿CÓMO DECLARAR IDENTIFICADORES?


Los identificadores son los nombres que se les da a los objetos de un programa. Los
identificadores en c++ están formados por letras y dígitos. El primer carácter debe ser una
letra, considerando en este caso el carácter guion bajo ( _ ) como una letra. No pueden
contener otros caracteres especiales.
 Ejemplo Identificadores válidos en C++:
X y12 suma_1 _nota nombres
area porc_imp TABLA
 Ejemplo Identificadores no válidos en C++:
4numeros "x" orden-no
contador! nº $edad
Como norma general, un identificador debe tener los suficientes caracteres para que su
significado se reconozca fácilmente, pero se debe evitar un excesivo número de caracteres. Un
identificador puede tener cualquier número de caracteres, pero dependiendo del compilador
utilizado, solo son significativos los n primeros caracteres. Por tanto, dos identificadores son
diferentes si difieren al menos en uno de los n primeros caracteres.
No se permite el uso de la ñ ni de las tildes en los identificadores, aunque sí pueden ser
utilizados en comentarios. C++ diferencia mayúsculas y minúsculas, por lo tanto, nombre y
Nombre son identificadores diferentes. También existen ciertos modificadores, que permiten
ajustar ligeramente ciertas propiedades de cada tipo; los modificadores pueden ser: short,
long, signed y unsigned, y pueden combinarse algunos de ellos. También veremos en este
capítulo los tipos enumerados, enum.[CITATION Eje \l 18442 ]

16
Ilustración . Identificadores Fuente: https://www.slideserve.com/willow/lenguaje-de-programaci-n-c

¿CÓMO DECLARAR CONSTANTES?


Declarar una constante supone asociar un tipo de datos y un valor a la constante. Este valor no
podrá ser modificado durante la ejecución del programa. La declaración de constantes es
similar a la de una variable, anteponiendo la palabra reservada const.

Por ejemplo:
const double PI = 3.1416;
const int DIAS_SEMANA = 7;
const char letra_inicial = 'F'; [ CITATION eje \l 18442 ]

Existen dos maneras de declarar los valores constantes en c++: mediante una expresión, con
#define o mediante el uso de const, que de esta forma se toma como un término.

#define
esta instrucción nos permite declarar constantes de una manera sencilla de la siguiente forma:
#define const;
Debemos tener en cuenta que la instrucción define nos genera una expresión que no puede
tomarse como tipo de dato en un flujo, por lo que no es la manera correcta de declarar una
constante en c++. Para usar la instrucción define es preferible hacerlo después de las
bibliotecas que declaramos y hacerlo antes de comenzar con la función.[ CITATION Isa16 \l
18442 ]
const
Esta instrucción nos permite declarar una constante de una mejor manera y más en el contexto
de término, estas poseen un tipo de dato asociado y por lo tanto es el estándar para declarar en

17
c++. Los parámetros de const son muy parecidos al de las variables solo que aquí se le agrega
la instrucción const al inicio para especificar la naturaleza del dato.
Const tipo_de_dato nombre_de_la_constante = valor_de_la_constante;
Con ello, el tipo de dato constante se puede utilizar de manera normal durante el programa,
puede notarse que si se intenta cambiar el valor de la constante antes declarada el programa
no dejará esta instrucción, a menos que se haga desde la declaración de la constante, esto es
por la naturaleza del dato.
El estándar para la declaración de constantes en C++ Al igual que las variables las constantes
solo pueden declararse con números, letras y guion bajo, con la restricción de que esta no
puede comenzar con un número. En las constantes lo único que cambia es que se recomienda
que deben declararse con mayúsculas. Ejemplo: El uso de las constantes en C++.[ CITATION
Isa16 \l 18442 ]
1 #include<iostream>
2
3 using namespace std;
4 // este programa nos muestra el valor de la constante
5 int main(){
6 const float E = 2.7183;//declaramos la constante con su valor
7 cout<<"el valor de su constante es e="<<E;
8
9 return 0;
10 }

Ilustración Constantes en C++. Fuente: https://yosoy.dev/constantes-en-c/

OPERADORES DEL LENGUAJE


Un operador es un elemento de programa que se aplica a uno o varios operandos en una
expresión o instrucción. Los operadores que requieren un operando, como el operador de
incremento se conocen como operadores unarios. Los operadores que requieren dos
operandos, como los operadores aritméticos (+,-,*,/) se conocen como operadores binarios.
Un operador, el operador condicional (?:), utiliza tres operandos y es el único operador
ternario de C++”[ CITATION CRI12 \l 18442 ]
Tipos de operadores
1. Operadores de asignación
Tal y como su nombre lo indica, este tipo de operadores permiten la asignación de un
valor especifico a una variable. En C++ se encuentran disponibles los siguientes
operadores:

18
Ilustración . Operadores de asignación. Fuente: http://profesores.fi-
b.unam.mx/carlos/lcpi/p09/OPERADORES%20EN%20%20C++.pdf

2. Operadores aritméticos
Los operadores aritméticos se usan para realizar cálculos y operaciones con números
reales y punteros. Básicamente permiten hacer cualquier operación aritmética que se
necesite. Los operadores más comunes son:

Ilustración . Operadores Aritméticos. Fuente: http://profesores.fi-


b.unam.mx/carlos/lcpi/p09/OPERADORES%20EN%20%20C++.pdf

3. Operadores relacionales
Los operadores relacionales, también denominados operadores binarios lógicos y de
comparación, se utilizan para comprobar la veracidad o falsedad de determinadas
propuestas de relación (en realidad se trata respuestas a preguntas). Las expresiones que
los contienen se denominan expresiones relacionales. Aceptan diversos tipos de
argumentos, y el resultado, que es la respuesta a la pregunta, es siempre del tipo
cierto/falso, es decir, producen un resultado booleano. Si la propuesta es cierta, el
resultado es true (un valor distinto de cero), si es falsa será false (cero).[ CITATION
CRI12 \l 18442 ]
C++ dispone de los siguientes operadores relacionales:

19
Ilustración . Operadores Relacionales. Fuente: http://profesores.fi-b.unam.mx/carlos/lcpi/p09/OPERADORES
%20EN%20%20C++.pdf

4. Operadores lógicos
Los operadores lógicos producen un resultado booleano, y sus operandos son también
valores lógicos o asimilables a ellos (los valores numéricos son asimilados a cierto o falso
según su valor sea cero o distinto de cero). Por el contrario, las operaciones entre bits
producen valores arbitrarios.[ CITATION CRI12 \l 18442 ]
Los operadores lógicos son tres, dos de ellos son binarios y el último (negación) es unario:

Ilustración . Operadores Lógicos. Fuete: http://profesores.fi-b.unam.mx/carlos/lcpi/p09/OPERADORES


%20EN%20%20C++.pdf

5. Operación condicional
“El operador condicional es el único operador ternario de la gramática C++ y sirve para
tomar decisiones. Proporciona un resultado entre dos posibilidades en función de una
condición.
El operador condicional “? :” produce un resultado después de evaluar todas las variables
presentadas.[ CITATION Ivá20 \l 18442 ]
6. Operadores de concatenación
Son operadores cuya función es concatenar o unir caracteres o cadenas de caracteres.
Operador Ejemplo Resultado
operadores sobrecargados std::string hello = "Hello"; // "Helloworld"
+ y += std::string world = "world";

20
+= std::string hello = "Hello"; // "Helloworld"
std::string world = "world";
hello += world;
Usando cadenas C, std::string hello = "Hello"; // "Hello, world!"
incluidos los literales de std::string world = "world";
cadena const char *comma = ", ";
std::string newhelloworld =
hello + comma + world +
"!";

push_back() para hacer std::string s = "a, b, "; // "a, b, c"


retroceder individuo char s.push_back('c');
s
Ilustración . Operadores de concatenación. Fuete: elaboración propia

7. Operadores de incremento y decremento


Estos operadores fueron anteriormente vistos dentro de los operadores aritméticos ( ++,
-- ). Dependiendo de su ubicación con respecto a la variable, se tienen acciones diferentes.
Si el operador precede a la variable, se conoce como pre-incremento o pre-decremento y
se dice que el operador está en su forma prefija. Por el contrario, si el operador es
posterior a la variable se encuentra en la forma posfija y se le llama pos-incremento o pos-
decremento según el caso.
“Cuando un operador de incremento o decremento precede a su variable, se llevará a cabo
la operación de incremento o de decremento antes de utilizar el valor del operando”, tal y
como se muestra en el siguiente ejemplo:
int x,y;
x = 2004;
y = ++x;
/* x e y valen 2005. */
En el caso de los post-incrementos y post-decrementos pasa lo contrario: se utilizará el valor
actual del operando y luego se efectuará la operación de incremento o
decremento”[ CITATION CRI12 \l 18442 ].
int x,y
x = 2004;
y = x++;
/* y vale 2004 y x vale 2005 */
8. Operadores de referenciación
El operador de referencia (&) nos devuelve la dirección de memoria del operando.
Sintaxis:
&<expresión simple>

21
Por ejemplo:
int *punt;
int x = 10;

punt = &x;

 El operador de indirección (*) considera a su operando como una dirección y devuelve


su contenido.
Sintaxis:
*<puntero>

Ejemplo:
int *punt;
int x;

x = *punt;
[ CITATION cur2 \l 18442 ]
9. Operador coma
La coma tiene una doble función, por una parte, separa elementos de una lista de
argumentos de una función. Por otra, puede ser usado como separador en expresiones "de
coma". Ambas funciones pueden ser mezcladas, pero hay que añadir paréntesis para
resolver las ambigüedades.
Sintaxis: E1, E2, ...
En una expresión "de coma", cada operando es evaluado como una expresión, pero los
resultados obtenidos anteriormente se tienen en cuenta en las subsiguientes evaluaciones.
Por ejemplo: func(i, (j = 1, j + 4), k);

Llamará a la función con tres argumentos: (i, 5, k). La expresión de coma (j = 1, j+4), se
evalúa de izquierda a derecha, y el resultado se pasará como argumento a la función.
[ CITATION cur1 \l 18442 ]

10. Separadores
Los separadores son elementos que funcionan para separar elementos o bloques de código de
un programa. Hay dos separadores en C++.

Llaves ({}): Las llaves son utilizadas para separar secciones de código. Tanto toda la función
principal, condiciones, ciclos y funciones.

Punto y coma (;): es utilizado para separar cada línea de código.

¿CÓMO SE EMPLEAN LOS CONDICIONALES?

En C++ las condiciones se evalúan con las sentencias if-else. Este tipo de sentencia
condicional, toma como valor de comparación una sentencia lógica, por ejemplo, a < b, en
caso de la condición lógica llegar a ser verdadera, el flujo del programa tomará un rumbo y en
caso de llegar a ser falsa, el flujo del programa tomará un rumbo diferente.
22
Entonces, para el caso de las sentencias if – else las cuales trabajan en conjunto. A la
instrucción if se le agrega la condición lógica que se quiere evaluar, además entre corchetes se
agregan el conjunto de instrucciones que debe ejecutar el programa en caso que la condición
lógica sea verdadera, por su parte a la sentencia else se le agregan las instrucciones que el
programa debe cumplir en caso que la condición anterior sea falsa [ CITATION Ivá20 \l 18442 ] .
Por ejemplo:
if (n1>n2){
cout<<"Número mayor: "<<n1<<endl;
}
else{
cout<"Número mayor: "<<n2<<endl;
}

Muchas veces, requerimos evaluar varias condiciones distintas que van encadenadas y dependen
del resultado de la comparación anterior, esto visualmente se podría ver como si tuviéramos una
condición dentro de otra condición. A estos casos son a los que se les llama condicionales
anidados.

En caso que el resultado de la primera condición sea falso, entonces inmediatamente se ingresa a
evaluar una segunda condición y es la forma más común de realizar anidamientos, no quiere decir
que no podemos hacer anidamientos dentro del camino del sí, pero no es lo más común. Por
ejemplo:
if (n1>n2){
cout<<"Número mayor: "<<n1<<endl;
}
else{
if(n1<n2){
cout<<"Número mayor: "<<n2<<endl;
}
else{
cout<<”Los números son iguales<<endl;
}

Por último, a veces es necesario en un mismo condicional if, evaluar el resultado de varias
comparaciones lógicas para así tomar una decisión sobre el proceso a seguir.

Para llevar a cabo estos tipos de comparaciones, es necesario hacer uso de los operadores lógicos
AND (&&) y OR (||) ya que dependiendo de las necesidades del programa se requiere del uso de
uno o del otro.[ CITATION Ivá20 \l 18442 ]

Si necesitamos que la condición if sea verdadera, solamente cuando todas las comparaciones sean
verdaderas, entonces tendremos que utilizar un operador AND (&&).

Si por el contrario necesitamos que la condición if sea verdadera, simplemente con que una o más
comparaciones sean verdaderas, entonces tendremos que utilizar un operador OR (||).
[ CITATION Ivá20 \l 18442 ]

23
SI HACE USO DE CICLOS ¿CUÁLES SON Y CÓMO SE
IMPLEMENTAN?
Existen diferentes tipos de ciclos o bucles, cada uno tiene una utilidad para casos específicos
y depende de nuestra habilidad y conocimientos poder determinar en qué momento es bueno
usar alguno de ellos. Tenemos entonces a nuestra disposición los siguientes tipos de ciclos en
C++:
1. Ciclo for en C++.
2. Ciclo while en C++.
3. Ciclo do-while en C++.[ CITATION Jua18 \l 18442 ]

Sintaxis del Ciclo For en C++:


La sintaxis de un ciclo for es simple en C++, en realidad en la mayoría de los lenguajes de
alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros los 3 componentes
del ciclo for (inicio, final y tamaño de paso) tenemos prácticamente todo hecho

Ilustración . Ciclo for. Fuente: https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-for

Sintaxis del Ciclo While en C++:


La sintaxis de un ciclo while es incluso más simple y "legible" que la del ciclo for en C++,
pues simplemente requerimos tener clara una condición de parada. En realidad, en la mayoría
de los lenguajes de alto nivel la manera de escribir un ciclo while (la sintaxis) es incluso muy
similar, así que con tan solo tener bien clara una condición de finalización para el ciclo
tendremos prácticamente todo hecho.

24
Ilustración . Ciclo While. Fuente: https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-while

La sintaxis de un ciclo do-while es un tanto más larga que la del ciclo while en C++, sin
embargo, no se hace más complicado, de hecho, con tan solo tener bien clara una condición
de finalización para el ciclo tendremos prácticamente todo terminado.[ CITATION Jua18 \l
18442 ]

Ilustración . Ciclo do-while. Fuente: https://www.programarya.com/Cursos/C++/Ciclos/Ciclo-while

FUNCIONES
Las funciones son un conjunto de procedimiento encapsulados en un bloque, usualmente
reciben parámetros, cuyos valores utilizan para efectuar operaciones y adicionalmente
retornan un valor. Esta definición proviene de la definición de función matemática la cual
posee un dominio y un rango, es decir un conjunto de valores que puede tomar y un conjunto
de valores que puede retornar luego de cualquier operación.[ CITATION Jua \l 18442 ]
La sintaxis para declarar una función es muy simple, veamos:

25
Ilustración . Funciones. Fuente: https://www.programarya.com/Cursos/C++/Funciones

Ya hemos visto cómo se crean y cómo se ejecutan las funciones en C++, ahora veamos cómo
hacemos uso de ellas.

Ilustración . Funciones. Fuente: https://www.programarya.com/Cursos/C++/Funciones

sólo necesitas el nombre de la función y enviarle el valor de los parámetros.

ARREGLOS
Son utilizados para almacenar múltiples valores en una única variable. En un aspecto más
profundo, los arrays, permiten almacenar muchos valores en posiciones de memoria
continuas, lo cual permite acceder a un valor u otro de manera rápida y sencilla. Estos valores
pueden ser números, letras o cualquier tipo de variable que deseemos incluso tipos de datos
propios. Para declarar un vector en C++, se deben seguir las mismas normas básicas que se
siguen para declarar una variable cualquiera, con un pequeño cambio en la sintaxis. Para
declarar un vector, arreglo o como lo quieras llamar, necesitaremos saber el tipo de los datos
que irán al interior de este, es decir, serán número enteros, o número decimales o cadenas de
texto, etc. necesitamos también, como siempre, un nombre para el vector y un tamaño
máximo. La sintaxis para declarar un vector en C++ [ CITATION Jua191 \l 18442 ]es la
siguiente:

26
Vector en C++

Ilustración . Vector. Fuente: https://www.programarya.com/Cursos/C++/Estructuras-de-Datos/Arreglos-o-


Vectores

Arreglos n dimensionales
Un arreglo bidimensional está compuesto, por un conjunto de elementos homogéneos y se
puede acceder a los datos utilizando dos subíndices, este tipo de arreglo es también conocido
como matriz.[ CITATION omi \l 18442 ]

Ilustración . Arreglos dimensionales. Fuente: http://www.omijal.org/pagina_c/matrix.html

Inicialización:

Ilustración . Arreglos dimensionales. Fuente: http://www.omijal.org/pagina_c/matrix.html

Matrices
Declarar una matriz en C++ es muy similar a la de un vector, se deben seguir las mismas
normas para declarar una variable, pero una vez más con un pequeño cambio en la sintaxis.

27
Ilustración . Matrices. Fuente: https://www.programarya.com/Cursos/C++/Ciclos

REGISTROS
Un registro, en programación, es un tipo de dato estructurado formado por la unión de varios
elementos bajo una misma estructura. Estos elementos pueden ser, o bien datos elementales
(entero, real, carácter...), o bien otras estructuras de datos. A cada uno de esos elementos se le
llama campo.[ CITATION Jua18 \l 18442 ]
Declaración:

Ilustración . Registros. Fuente: https://www.programarya.com/Cursos/C++/Ciclos

28
Ilustración . Registros. Fuente: https://www.programarya.com/Cursos/C++/Ciclos

RECURSOS DE INTERÉS

1. Paso a paso de la programación estructurada en C++.


https://www.youtube.com/watch?v=fA8NemC1Kig
2. Lenguaje de Programación C++ lo general.
https://www.youtube.com/watch?v=ld4nzao5XAc
3. Paradigma de imperatividad
https://www.youtube.com/watch?v=nlmo8nZhQ0s&t=109s

6. Arreglos
https://youtu.be/jC1eyfXpkgg

7. Curso de c++
A. https://www.youtube.com/playlist?
list=PLWtYZ2ejMVJlUu1rEHLC0i_oibctkl0Vh

B. https://www.youtube.com/playlist?list=PL4A486BBFC5AD733B

8. PDF de c++

29
https://www.google.com/url?
sa=t&source=web&rct=j&url=https://www.uv.es/sto/cursos/c%2B
%2B/curso95.pdf&ved=2ahUKEwidmuuCttXqAhXQm-AKHQL-
ANYQFjACegQIARAB&usg=AOvVaw3twAc9_3V5DzjfXj6X-XVz

9. ¿Por qué aprender c++?


https://www.google.com/url?
sa=t&source=web&rct=j&url=https://openwebinars.net/amp/blog/por-que-aprender-
c/&ved=2ahUKEwidmuuCttXqAhXQm-AKHQL-
ANYQFjAMegQIBBAC&usg=AOvVaw2r1SHXhK83r0EpPLS5N8hV&ampcf=1

10. Aprende C++


https://www.programarya.com/Cursos/C++

30
BIBLIOGRAFÍA

[1] «Idaniel,» [En línea]. Available: https://webs.um.es/ldaniel/iscyp17-18/10-


programacionEstructurada.html#:~:text=Programaci%C3%B3n%20imperativa%20y
%20modular,-Hasta%20ahora%20hemos&text=La%20programaci%C3%B3n
%20imperativa%20es%20un,ordenador%20c%C3%B3mo%20realizar%20una%20tarea..
[Último acceso: 13 07 2020].
[2] «Departamento de Ciencia de la Computación e Inteligencia Artificial,» 2010-2011. [En
línea]. Available: http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-
2011/teoria/tema7.html. [Último acceso: 10 07 2020].
[3] U. d. Alicante, «dccia,» 2010-2011. [En línea]. Available:
http://www.dccia.ua.es/dccia/inf/asignaturas/LPP/2010-2011/clases-
domingo/sesion20.html.
[4] «el desarrollo del software,» 12 enero1 2013. [En línea]. Available: http://desarrollo--
software.blogspot.com/2013/01/caracteristicas-de-los-paradigmas-de.html.
[5] «Microsoft,» 20 07 2015. [En línea]. Available: https://docs.microsoft.com/es-
es/dotnet/csharp/programming-guide/concepts/linq/functional-programming-vs-
imperative-programming. [Último acceso: 12 07 2020].
[6] U. Argentina, «Universia,» 20 01 2020. [En línea]. Available:
https://noticias.universia.com.ar/consejos-
profesionales/noticia/2016/02/22/1136443/conoce-cuales-lenguajes-programacion-
populares.html. [Último acceso: 11 07 2020].
[7] H. D. Magzul, «Sutori,» [En línea]. Available: https://www.sutori.com/story/linea-de-
tiempo-lenguaje-c-y-c--BMzVy6TrNCVkd24n1KhLziKu. [Último acceso: 2020 07 13].
[8] S. A. N. Verdín, «yo soy dev,» 29 agosto 2014. [En línea]. Available:
https://yosoy.dev/que-es-un-ide-los-ide-mas-utilizados-para-c/. [Último acceso: 13 07
2020].
[9] E. Mota, «Azulweb,» 12 enero 2020. [En línea]. Available:
https://www.azulweb.net/cuanto-gana-un-desarrollador-c/.
[1 E. G. Hernández. [En línea]. Available:
0] http://ejercicioscpp.blogspot.com/2012/09/palabras-reservadas-en-c.html#:~:text=Java
%20%E2%96%BC-,Palabras%20reservadas%20en%20C%2B%2B,pueden%20agruparse
%20en%203%20grupos..
[1 J. D. M. González, «PROGRAMARYA,» 2019. [En línea]. Available:
1] https://www.programarya.com/Cursos/C++/Comentarios.

31
[1 «Riptutorial,» [En línea]. Available:
2] https://riptutorial.com/es/cplusplus/example/20483/comentarios.
[1 «SITES.GOOGLE,» [En línea]. Available: https://sites.google.com/site/progstr5i/reglas-
3] para-definir-un-identificador. [Último acceso: 12 07 2020].
[1 L. S. Cervantes, «yosoy.dev,» 5 septiembre 2014. [En línea]. Available:
4] https://yosoy.dev/identificadores-en-c/.
[1 F. L. Aguilar, «yosoy.dev,» 30 agosto 2014. [En línea]. Available: https://yosoy.dev/que-
5] es-una-variable-y-como-se-declaran-en-c/.
[1 «Ejercicioscpp,» [En línea]. Available:
6] http://ejercicioscpp.blogspot.com/2012/09/identificadores-en-c.html.
[1 «ejercicioscpp,» [En línea]. Available:
7] http://ejercicioscpp.blogspot.com/2012/11/variables-y-constantes-en-c.html.
[1 I. Diaz, «yosoy.dev,» 04 junio 2016. [En línea]. Available: https://yosoy.dev/constantes-
8] en-c/.
[1 C. G. GARCÍA, «OPERADORES EN C++,» 2012.
9]
[2 I. C. Acosta, «Geekelectronica,» 11 febrero 2020. [En línea]. Available:
0] https://geekelectronica.com/condicionales-en-c/.
[2 «curso de c++,» [En línea]. Available: http://c.conclase.net/curso/?cap=013.
1]
[2 «cursos de c dev,» [En línea]. Available: https://sites.google.com/site/cursodecdev/4-
2] operadores-i/operadores-de-asignacion-coma-y-igualdad.
[2 J. D. M. Gonzales, 2018. [En línea]. Available: https://www.programarya.com/Cursos/C+
3] +/Ciclos.
[2 J. D. Meza, «programarya,» [En línea]. Available:
4] https://www.programarya.com/Cursos/C++/Funciones.
[2 J. D. Gonzáles, «programarya,» octubre 2019. [En línea]. Available:
5] https://www.programarya.com/Cursos/C++/Estructuras-de-Datos/Arreglos-o-Vectores.
[2 «omijal,» [En línea]. Available: http://www.omijal.org/pagina_c/matrix.html.
6]

32
AUTORIZACIÓN Y RENUNCIA
“Los (as) autores (as) facultan a la carrera de Informática Administrativa del Departamento de
Informática adscrito a la Facultad de Ciencias Económicas, Administrativas y Contables de la
Universidad Nacional Autónoma de Honduras a través de sus docentes para socializar el
presente trabajo en los medios que estimen conveniente así mismo se seden los derechos
sobre el mismo. La carrera de Informática Administrativa o los docentes no son responsables
por el contenido y las implicaciones de lo que esta expresado en este documento.”

TABLA DE COMPLIMIENTO

Nombre Firma Puntaje


Cindy Rodríguez 100
Joel Montoya 100

Alexandra Urbina 100

Sayra Fuentes 100

Maynor Aguilera 100

33

Potrebbero piacerti anche