Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


invitacion aplicada a informatica, Ejercicios de Ciencias Aplicadas a la Actividad Profesiona

es una practica de creacion de invitacion

Tipo: Ejercicios

2021/2022

Subido el 28/05/2023

walter-burgos-3
walter-burgos-3 🇭🇳

1 / 111

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Inicia en la programación en C++. Aprende a
programar en C++ desde cero
En este curso, no pretendo profundizar demasiado, pues la sección se alargaría
infinitamente y comenzaría a tratar temas demasiado avanzados y difíciles de
entender, así que solo hablaré un poco sobre la programación básica en C++,
cosas como: ¿Como declarar una variable?, Tipos de variables, funciones, un
poco de punteros (aunque no mucho), librerías (las mas comunes, pues existen
muchísimas) compiladores principales, algunas estructuras de datos, operadores
y quizá algunas cositas mas.
Muy bien manos a la obra, veamos algunas cuantas cosas sobre C++ y de teoría
que nunca debería faltar, aunque se que no es lo mas entretenido, pero
hagamoslo por cultura general, nunca se sabe cuando se va a necesitar algun
conocimiento.
Historia de C++
Bueno, te voy a resumir un poco esto, porque como siempre, me podría quedar
escribiendo toda la vida si lo quisiera, pero como no es necesario, resumiré esto.
C++ es algo así como la evolución del lenguaje C. La intención de su creación
fue el extender al exitoso lenguaje de programación C con mecanismos que
permitan la manipulación de objetos. En ese sentido, desde el punto de vista de
los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. La historia de
C (predecesor de C++) parte de un lenguaje anterior, el lenguaje B, escrito por
Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX,
que hasta el momento se había programado en ensamblador. Lo malo del
lenguaje ensamblador era que lo ligaba a una serie de máquinas concretas, por
lo que conseguir un lenguaje abstraído de cada máquina conseguiría una
portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL
de Martin Richards, diseñado tres años antes.
En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña
finalmente C a partir del B de Thompson, aportando un diseño de tipos y
estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy
superior. Es un lenguaje que permite realizar una programación estructurada
economizando las expresiones, con abundancia de operadores y tipos de datos
(aunque los básicos sean pocos), codificando en alto y bajo nivel
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Vista previa parcial del texto

¡Descarga invitacion aplicada a informatica y más Ejercicios en PDF de Ciencias Aplicadas a la Actividad Profesiona solo en Docsity!

Inicia en la programación en C++. Aprende a

programar en C++ desde cero

En este curso, no pretendo profundizar demasiado, pues la sección se alargaría infinitamente y comenzaría a tratar temas demasiado avanzados y difíciles de entender, así que solo hablaré un poco sobre la programación básica en C++, cosas como: ¿Como declarar una variable?, Tipos de variables, funciones, un poco de punteros (aunque no mucho), librerías (las mas comunes, pues existen muchísimas) compiladores principales, algunas estructuras de datos, operadores y quizá algunas cositas mas. Muy bien manos a la obra, veamos algunas cuantas cosas sobre C++ y de teoría que nunca debería faltar, aunque se que no es lo mas entretenido, pero hagamoslo por cultura general, nunca se sabe cuando se va a necesitar algun conocimiento.

Historia de C++

Bueno, te voy a resumir un poco esto, porque como siempre, me podría quedar escribiendo toda la vida si lo quisiera, pero como no es necesario, resumiré esto. C++ es algo así como la evolución del lenguaje C. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. La historia de C (predecesor de C++) parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el momento se había programado en ensamblador. Lo malo del lenguaje ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richards, diseñado tres años antes. En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña finalmente C a partir del B de Thompson, aportando un diseño de tipos y estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programación estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean pocos), codificando en alto y bajo nivel

simultáneamente, reemplazando ventajosamente la programación en ensamblador y permitiendo una utilización natural de las funciones primitivas del sistema. Durante muchos años no existieron reglas estándar para el lenguaje, pero en 1983 se decide formar un comité con el objetivo de crear el estándar ANSI. El proceso dura seis años y a principios de los 90 el estándar es reconocido por la ISO (Organización Internacional de Estándares) y comienza a comercializarse con el nombre ANSI C. Nota: Lo que verás a continuación es un algoritmo escrito en C, lo cual es una pequeña aproximación a lo que es C++ como tal, no te preocupes si no entiendes lo que dice o hace este código, pues más adelante lo comprenderás a la perfección. Este código, escribe en pantalla la frase "Hola Mundo" (sin las comillas). /* "Hola mundo" escrito en C */ #include "stdio.h" void main() { printf( "Hola mundo" ); } Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también de Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA 67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL 68), y sobre todo, un auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos. Estas nuevas características mantienen siempre la esencia del lenguaje C: otorgan el control absoluto de la aplicación al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes. El nombre C++ fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C. El siguiente hecho fundamental en la evolución de C++ es sin duda la incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Andrew Koening. Esta librería de clases con contenedores y algoritmos genéricos proporciona a C++ una potencia única entre los lenguajes de alto nivel.

 Necesitamos como mínimo tener instalado Windows 7 y tendremos problemas con otros sistemas operativos.  Ya no podremos conseguirlo de manera independiente sino que debemos bajar la suite completa que viene con C#, Visual Basic y varias cosas más.  Los requisitos son, desde mi punto de vista, muy elevados, pues necesitamos al menos 1GB de RAM, 5GB de espacio libre en disco (demasiado) y un procesador que vaya a unos 1.6 GHZ por lo menos.  Adicional a esto, ya se vienen pasos adicionales, pues debemos crearnos una cuenta para poder usarlo y demás, así que en última opté por cambiar la recomendación y pasarme a un entorno mejor, sencillo y muy popular también. En conclusión, si deseas usar Visual C++ express edition, lo puedes hacer pero será un poco más molesto a futuro. Desde este momento recomiendo el entorno de desarrollo Netbeans para C/C++, porque a mi parecer es un IDE bastante más sencillo y poderoso, tiene una enorme comunidad para soporte (foros, sitios, documentos, tutoriales, cursos, etc.), es fácil de usar y sobre todo es gratuito. Para aquellos que no son amantes de los productos de Microsoft (muchos no lo son jeje) o no usan Windows como sistema operativo, Netbeans es el entorno de desarrollo apropiado, aunque también son una buena opción eclipse y Code::Blocks que poseen varias características similares a las de Netbeans, aunque quizá algunas cosas con respecto a la interfaz cambien un poco. De todos modos cualquier entorno de desarrollo o IDE que elijas debe servirte para crear y desarrollar cualquier algoritmo o aplicación escrita en C/C+ +. Veamos, ahora sí, la lista de algunos de los principales entornos de desarrollo para C/C++ (IDE), en orden de utilidad (nuevamente desde mi punto de vista).

Eclipse C++:

El IDE Eclipse para desarrollo en C/C++ se ejecuta sobre la plataforma Eclipse. Esta proporciona funcionalidades avanzadas como son: un editor (con resaltado de sintaxis y autocompletado de código), un ejecutor de código, un depurador, motor de búsqueda. Este entorno de desarrollo también es bastante completo y es una muy buena opción.

Visual C++ (Visual Studio):

Microsoft ha puesto a disposición del público una versión "gratuita" de uso personal de Visual C++, éste es un completo entorno de desarrollo para C++, incluido en la suite de Visual Studio. Por supuesto, está orientado a aplicaciones en Windows y es uno de los más populares por su facilidad de uso, características y potencia. Posee una completa documentación que permite conocer a fondo el IDE. Requiere por lo menos Windows 7 y debemos descargar el paquete completo para poder usarlo y luego crear una cuenta para descargarlo.

Netbeans C/C++:

Netbeans en su versión para C/C++, es un entorno de desarrollo o IDE que nos permitirá desarrollar aplicaciones nativas en C/C++ y fortrand en una variedad de sistemas operativos (Windows, Linux, OS X y Solaris). Podremos crear proyectos para C/C++ y hacer uso de plantillas pre diseñadas, para aumentar nuestro rendimiento y velocidad de desarrollo, nos proporciona herramientas para depurar nuestro código viendo el comportamiento y cambio de las variables y componentes de nuestra aplicación. Nos proporcionas grandes ventajas como sugerencias de código, auto-completado de líneas, entre muchas cosas más. Puedes encontrarlo para Windows aquí o para cualquier otra plataforma aquí. Nota: Actualmente, Netbeans se encuentra en un proceso de transición de Oracle (anterior propietario) a Apache (nuevo propietario), y el proyecto está un poco "desorganizado" espero que esto se resuelva pronto. Por ahora, parece que ninguna de las versiones soporta desarrollo para C++. Sin embargo, podrás descargar la versión 11, desde acá para probarlo si deseas. Elige el que corresponda a tu sistema operativo. En el caso de Windows sería Apache- NetBeans-11.0-bin-windows-x64.exe.

Code::Blocks:

Code::Blocks es un entorno de desarrollo (IDE) libre para C/C++ creado para suplir las más importantes necesidades de los usuarios. Fue diseñado para ser altamente configurable y extensible. Code::Blocks puede ser extendido con plugins, mejorando así su funcionalidad. De todas las posibilidades que encontré, desde mi punto de vista el más amigable, y sencillo de instalar.

Para crear el proyecto, debemos seguir unos pasos bastante simples. En nuestra ventana principal en la parte superior tenemos una serie de opciones, debemos dar clic en: Archivo » Nuevo » Proyecto... , tal como muestra la imagen. Hecho esto, se nos mostrará una nueva ventana donde podremos seleccionar el tipo de proyecto a crear, tenemos varias opciones, sin embargo de momento que estamos aprendiendo, lo más conveniente es crear un proyecto vacio, también allí podremos ingresar todo acerca de nuestro proyecto como: nombre, ubicación y nombre de la solución. Para este ejemplo, como nombre a nuestro proyecto, le pondremos Curso Aprender A Programar. La ubicación la podemos cambiar dando clic en examinar, sin embargo, es recomendable dejarla en la ubicación por defecto por comodidad y facilidad. El nombre de la solución, se pone automáticamente como el del proyecto, de modo que no habrá necesidad de cambiarlos nosotros mismos. Así nuestra ventana quedaría como la imagen. En cuanto hayamos rellenado correctamente los campos, podremos dar clic en aceptar. Hecho esto, se nos mostrará una vez más la ventana principal de Visual C++, sin embargo en esta ocasión podremos apreciar una estructura de carpetas en la parte izquierda de la ventana, donde podremos poner de forma ordenada cada archivo. Hecho esto, podremos añadir archivos a nuestro proyecto, archivos de código fuente, archivos de cabecera y demás. Vamos a ver como añadir un archivo de código fuente a nuestro proyecto, para añadir un archivo de cabecera u otro, el proceso es el mismo. Veamos: Hacemos clic derecho sobre la carpeta de nuestro proyecto llamada "Archivos de código fuente", luego en Agregar y finalmente en Nuevo Elemento...

Hecho esto, se nos mostrara una ventana pidiéndonos el tipo de archivo que vamos a crear, su nombre y ubicación. El tipo será Archivo C++ (.cpp), como nombre le pondremos también Curso Aprender A Programar y la ubicación la dejaremos tal y como nos aparece (recomiendo no cambiarla). Nuestra ventana quedaría similar a la mostrada en la imagen. En cuanto tengamos nuestro proyecto creado podremos crear nuestro primer programa. A modo de prueba, vamos a ejecutar el típico Hola Mundo que vimos en la Introducción a C++ de este curso, de modo que podemos copiar de aquí el código y pegarlo en nuestro elemento de código fuente. /* "Hola mundo" escrito en C++ */ #include "iostream" using namespace std; void main() { cout << "Hola mundo\n"; system("PAUSE"); } Una vez pegado el código, podremos ejecutar nuestro primer programa en C++ presionando F5. AL ejecutarlo se nos mostrara una ventana negra que es del símbolo del sistema (DOS o CMD), escribiendo Hola Mundo y una línea más abajo Press any key to continue. Para salir presionamos cualquier tecla y nuestro programa finalizará su ejecución.

Comentar código en C++. Documenta tus

aplicaciones por medio de comentarios en tu

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

Estructura básica de un programa en C++.

Comenzando a programar en C++

Me parece que la mejor forma de no perder el interés de los lectores de esta sección aburriéndolos con muchos conceptos y teorías, es mediante un ejemplo (a todos nos gusta la práctica). Veamos entonces nuestro primer programa en C++, que aunque no es muy extenso ni complicado ni tampoco hace gran cosa, nos ayudará a establecer unas bases que resultarán muy útiles para los siguientes ejemplos que irán apareciendo durante el resto del curso. No te preocupes si no comprendes nada al principio, pues me encargaré de irte enseñando cada cosa y así estaremos mejor, si no entiendes algo o crees que me faltó explicar alguna cosa, dímelo, para eso está la sección de comentarios al final de cada contenido, por ahí nos estaremos comunicando. El programa que vamos a realizar simplemente le dará a una variable el valor del resultado de sumar 5 + 5, cabe resaltar que en pantalla no se muestra nada por lo que la ejecución del programa será prácticamente instantánea Este es nuestro programa: int main() { int numero; numero = 5 + 5 ; return 0 ; } Nuestro primer código, consta de 7 líneas, las cuales te explicaré, una por una a continuación:

Línea 1:

Nuestra primer línea contiene el llamado a la función main, la función main(), es la más importante de todas la funciones (es la madre del programa jejeje), pues es esta la que nuestro compilador buscará para iniciar la ejecución de nuestro código, si esta función falta, nuestro programa no podrá arrancar, pues no sabrá

desde donde hacerlo. La función main, como cualquier otra debe tener un tipo, es decir debe tener indicado cual es el valor que esta va a retornar al final, los tipos de las funciones pueden ser, enteros (int), decimales simples(float), decimales dobles(double), booleanos(bool), vacíos (void) entre algunos más, la función main, puede ser cualquiera de estos, pero por acuerdo, se coloca siempre como entera (int) y siempre retornara 0 (luego hablare de esto), en ocasiones, aunque no es recomendable se usa como vacía (void) y así no es necesario retornar ningún valor, pero pronto verás porqué esto no es recomendable.

Línea 2:

La línea 2 contiene una llave abriendo "{", en C++, se usan las llaves tanto para indicar el comienzo como el final de cada función, sea cual sea, es decir sea la función main o cualquiera que tu hayas inventado, debe comenzar con una llave abriendo y terminar con una cerrando (tiene sentido ¿no?). Es por esto, que esta llave se encuentra ahí, indicando el inicio de nuestra función main.

Línea 3:

Esta línea, contiene la declaración de una variable llamada numero, presta especial atención a esta línea, pues es muy sensible a errores al momento de codificar, esta línea contiene primero el tipo de nuestra variable, en este caso es entera (int) pero podría ser alguna de las que mencione anteriormente o cualquier otra, lógicamente valida. Esta línea es sensible, porque tanto en C como en C++ los nombres de las variables son sensibles a las mayúsculas y a las minúsculas, es decir, para C o C++ la variable numero y la variable Numero, son dos variables totalmente distintas o la variable Numero y la variable NuMeRo, debes tener cuidado en no mezclar mayúsculas y minúsculas, así que acostúmbrate a escribir normalmente en minúsculas. Otro detalle de esta tercera línea es el punto y coma ";" en C y C++ el punto y coma indican el final de una sentencia (no una sentencia de muerte o algo así, ¡no te distraigas!), una sentencia es una línea de código, en la cual se realiza algún tipo de operación, asignación, comparación o declaración (fíjate! todas terminan en "cion") por ejemplo la línea 3, 5 y 6, son líneas de sentencia. Así que cada que realices cualquier operación en una línea, esta debe termina con punto y coma, de lo contrario tendrás errores en tu código. Ten en cuenta que la línea 1, no es una sentencia, pues aunque allí se está aparentemente declarando a la función main, no es así, pues el int que hay antes del main() nos indica el tipo de valor que debe retornar nuestra función, mas no exactamente el tipo que es nuestra función, por esto no se usa el punto y coma en al línea 1 (ojo! no estoy diciendo que cuando se declare una función no se use punto y coma, no te enredes con

podría retornar cualquier cosa o incluso nada (void), podría retornar cualquier tipo de variable o incluso la variable numero misma, pero se ha establecido por acuerdo que siempre debería retornar 0, pues dado el caso en que retorne otro valor estando la sentencia return 0; dentro de ella, esto implicaría que hay algún error en la ejecución del programa. Aquí está la importancia de poner al main retornando un valor de tipo int.

Línea 7:

Finalmente nuestra línea 7 contiene la llave cerrando, esto nos indica que es el fin de la función main y por tanto el fin de la ejecución de nuestro programa (donde termina el main, termina todo), cada que nuestro compilador llega a la llave de cierre de la función main, dará por concluido el proceso de nuestra aplicación, por lo tanto, cualquier línea que esté por debajo de esta llave de cierre no será ejecutada, a menos que se indique lo contrario dentro de la función main. Bueno, estoy seguro de que hasta este punto, ya te has familiarizado un poco con los tipos de datos primitivos de C++ (int, bool, char, etc) por lo que deberías estar listo para llevar a cabo las secciones siguientes en las cuales profundizaremos mucho más acerca de cada uno de estos tipos de datos primitivos, otros (no tan primitivos jeje) y algunas cosas más. Recuerda que apenas estamos comenzando con esto, así que con paciencia llegaremos a dominar bien este lenguaje. A continuación he puesto unos videos acerca del manejo de algunos tipos de datos primitivos de C++, espero que con ellos comprendas mucho mejor el funcionamiento de cada uno y sus diferentes características, recuerda que en las secciones siguientes profundizaré más acerca de estos, así que seré breve. También he añadido videos para aprender y ver cómo crear un proyecto nuevo de C++ en Visual C++ y en Code::Blocks

Sistema de tipos de datos en C++. Números,

textos, booleanos, variables y constantes

La intención principal de esta sección es dar una introducción a lo que se refiere al sistema de tipos de C++, las variables en C++. Hablaremos específicamente acerca de los tipos de datos o variables más comunes, sus características generales, su utilidad, entre otras cosas. En la primera sección hablaremos con detalle acerca de variables y tipos primitivos en C++ y en la segunda sección

hablaremos también con detalle acerca de constantes y modificador const y #define en C++, pero eso será en cada sección, por lo que a este artículo corresponde, solo veremos conceptos generales y una introducción al sistema de tipos de C++, así que comencemos. Como podrás imaginar C++ posee una buena cantidad de tipos de datos, sin embargo de una manera más general, algunos de estos son más sencillos simples de usar que otros. Veamos:

Tipos nativos o primitivos de C++

Los tipos nativos de C++, son los tipos de datos "fáciles de usar" es decir, como veremos un poco más adelante en la sección de tipos primitivos. Los tipos primitivos como su nombre lo da a entender, son los tipos de datos más básicos y simples del sistema de tipos de C++ y por ello es bastante fácil usarlos. Cabe mencionar que C++ es un lenguaje orientado a objetos y posee una cantidad enorme de librerías o bibliotecas que podemos usar, estas librerías nos proporcionan una serie de tipos de datos adicionales que son de enorme utilidad, sin embargo estos tipos ya no son tipos de datos primitivos sino que son tipos complejos y por ende van a poserr una serie de campos y funcionalidades adicionales que no posee un tipo primitivo pero no te preocupes por esto, en la sección de librerías o bibliotecas de C++ hablo un poco de cómo se usan éstas y los tipos que proporcionan. Luego en la sección de objetos y clases hablaré con mas detalle al respecto.

Tipos de datos primitivos en C++. Declaración

y asignación a variables

Conceptualmente, desde el punto de vista de un programador, una variable es un dato cuyo valor puede cambiar a lo largo de la ejecución de un programa. En un nivel más lógico, una variable ocupa un espacio de memoria para contener sus valores durante la ejecución de un programa. Cada variable debe pertenecer a un tipo determinado dando también el tamaño del espacio de memoria ocupado por la variable, y el modo en que se manipulará esa memoria. De momento veremos los tipos fundamentales (básicos), que son: void, char, int, float y double; en C++ se incluye también el tipo bool. También existen ciertos modificadores, que permiten ajustar ligeramente ciertas propiedades de cada

register sizeof typedef volatile char do extern if return static union while Algunos ejemplos de nombres correctos:  FechaNacimiento  variable  nombre_variable  contador  ACUMULADOR Algunos ejemplos de nombres incorrectos:  12variable  float  register  variable nueva  nueva-variable

Tipos de Datos en C++

bool: El tipo de dato bool, tiene un tamaño de 8 bits y un rango entre 0 y 1, en pocas palabras es cero o es uno (falso o verdadero). Este tipo de dato, es comúnmente usado en condicionales o variables que solo pueden tomar el valor de falso o verdadero. Las variables de tipo bool no suelen llevar modificadores, pues son innecesarios, ya que su rango es solo 0 y 1.  int: El tipo de dato int, tiene un tamaño de 32 bits y un rango entre - 2.147.483.648 y 2.147.483.647. Este tipo de dato, es usado para números enteros (sin cifras decimales). A continuación alguna combinaciones con los modificadores:  short int: Tiene un tamaño de 16 bits y un rango entre -32.768 y 32.767.  unsigned short int: Tiene un tamaño de 16 bits y un rango entre 0 y

unsigned int: Tiene un tamaño de 32 bits y un rango entre 0 y 4.294.967.295.

long long int: Tiene un tamaño de 64 bits y un rango entre - 9.223.372.775.808 y 9.223.375.775.807.  unsigned long long int: Tiene un tamaño de 64 bits y un rango entre 0 y 2exp64.  float: El tipo de dato float tiene un tamaño de 32 bits, es usado comúnmente en números con 6 o menos cifras decimales. Tiene un rango entre 1,17549(e^-38) hasta 3,40282(e^+38).  double: El tipo de dato double tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras decimales. Tiene un rango entre 2,22507*(e^-

  1. hasta 1,79769(e^308).  long double: Tiene un tamaño de 96 bits y una precisión de 18 cifras decimales. Tiene un rango entre 3,3621(e^-4932) hasta 1,18973*(e^4932).  char: Las variables del tipo char, son digamos las variables problema del lenguaje C y C++, puesto que tienen una gran cantidad de restricciones y complicaciones, bastante molestas. Las variables de tipo char, en C y C++ son consideradas vectores y como quizá sabrás a los vectores se les debe declarar un tamaño máximo, entre corchetes "[ ]" lo cual restringe un poco al no saber qué tamaño podría llegar a tener una cadena de caracteres, y aunque hay formas de evadir esto, es bastante complicado. Es recomendable usar las variables de tipo string para las cadenas de caracteres, incluidas en la librería string.h que son bastante fáciles de usar. La sintaxis para declarar un char es la siguiente: char nombre_char[tamañoMax]; o simplemente char nombre = 'valor' notar que va entre comillas simples.

Instrucciones de Asignación

Una instrucción de asignación, como su nombre bien lo dice, es una línea de código, que le asigna a una variable cualquiera un valor cualquiera, preferiblemente adecuado al tipo de dato o a las necesidades de dicha asignación. Una asignación tiene la siguiente sintaxis: nombre_variable = valor , con esto le estamos diciendo a nuestro programa que la variable llamada "nombre_variable", tendrá ahora como nuevo valor a "valor". Así entonces por ejemplo, al escribir contador = 0; estamos diciendo que la variable contador tendrá como nuevo valor 0, es de tener en cuenta que al realizar una asignación, si la variable tenía algún otro valor antes de esto, dicho valor se perderá y cambiaría por el nuevo que le hemos ordenado. Las asignaciones no solo se realizan entre variables y valores constantes, también se realizan entre variables, por ejemplo variable1 = variable2 , de este modo, la "variable1", tendrá ahora el valor que tiene en ese momento la "variable2", es recomendable realizar estas asignaciones entre variables del mismo tipo, es decir entre una variable de tipo entero y otra de tipo entero,

int num2 = 8 ; //Asignacion y declaracion al tiempo float numero; //Un numero decimal numero = 3.5; //Le asignamos un valor al decimal float res = numero + num2; //Sumamos dos variables y las asignamos a res //3.5 + 8 = 11. res = res + num; //Al valor actual de res le sumamos el valor de num //11.5 + 5 = 16. bool valor = false; //Variable booleana valor = true; // Pueden ser true o false res = res* 2 ; //Duplicamos el valor de res 16.52 = 33 cout << res << endl; //Mostramos el valor de res por pantalla return 0 ; } En el código anterior hemos visto las multiples formas en que se puede declarar una variable, cómo asignarle un valor, incluso vimos que es posible asignarle el valor de una variable a otra, o realizar operaciones entre los valores de variables y asignar el resultado a una variable nueva, vimos que es posible usar el valor de una misma variable y cambiar su propio valor _(res = res2)_.

Ahora hablemos de las constantes en C++.

Constantes en C++, const y #define

Las datos constantes, mal llamadas por algunos "variables constantes" (realmente no son variables) tienen un valor fijo durante toda la ejecución del programa, es decir, este valor no cambia ni puede ser cambiado a lo largo de la ejecución de nuestro programa. Las constantes son muy útiles para especificar el tamaño de un vector y para algunas otras cosas, como facilidad de uso y confiabilidad del código. Para declarar una constante, se hace despues de declarar las librerías y antes de las funciones, la sintaxis es la siguiente: #define nombre_constante valor. Veamos algunos detalles y luego unos ejemplos sencillos del uso de las constantes en C++ En C++ se pueden definir constantes de dos forma, ambas válidas para nosotros. La primera es por medio del comando #define nombre_constante valor y la segunda es usando la palabra clave const , veamos ahora cada una de estas formas en detalle.

Uso de #define para declarar constantes en C++

La instrucción #define nos permite declarar constantes (y algunas cosas más) de una manera rápida y sencilla. Hay que tener en cuenta que al declarar constantes con #define debemos hacerlo despues de los #include para importar librerías pero antes de declarar nuestras funciones y demás. Veamos un ejemplo:

Ejemplo de uso de #define en C++ para declarar constantes

#include using namespace std; #define PI 3.1416; //Definimos una constante llamada PI int main()