Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Trabajo de investigación
Paradigma programación imperativa: Programación estructurada.
C++
Catedrático
Marvin Romero
AUTORÍA
Estudiante: Cindy Rodríguez
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
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 ]
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 ]
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.
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 ]
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 ]
9
5. Curso de C++ básico
Precio: gratuito
Idioma: español
URL: https://codigofacilito.com/cursos/c-plus-plus
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
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;
}
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
}}
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 }}
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 }
16
Ilustración . Identificadores Fuente: https://www.slideserve.com/willow/lenguaje-de-programaci-n-c
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 }
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:
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:
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 +
"!";
21
Por ejemplo:
int *punt;
int x = 10;
punt = &x;
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.
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 ]
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 ]
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.
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++
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 ]
Inicialización:
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:
28
Ilustración . Registros. Fuente: https://www.programarya.com/Cursos/C++/Ciclos
RECURSOS DE INTERÉS
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
30
BIBLIOGRAFÍA
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
33