Está en la página 1de 13

Universidad Tecnológica de Honduras (UTH)

Asignatura:
Análisis y Diseño de Algoritmo

Catedrático:
Jair Josué Hernández Hernández

Alumno:
Hector Alejandro Mayorga Mendieta

Número de Cuenta:
202230110046

Campus:
Choluteca

Choluteca 22 de Noviembre del 2022


Investigar Comentarios y estructura de C++

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.
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 el y que pertenezca a su misma línea, las líneas de
abajo de este, no se verán afectadas.

int i=0; //Declaración de variable

Comentarios Multi-línea: Van cerrados entre "/*" y "*/". Estos


comentarios son similares a los anteriores, pero deben tener un
comienzo y un fina, a diferencia del anterior, al poner los símbolos "/*"
todo el código que halla tanto en la misma línea, como en las línea
debajo de este,m se convertirán en comentarios, de manera que
debemos cerrarlo en el punto donde dicho comentarios termina.

float b;/*Esta sentencia (float b;), se ejecutaría


int b; pero esta no porque es comentario*/
La estructura de C++ me parece 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.

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

int main()
{
int numero;

numero = 5 + 5;
return 0;
}
Que son los Encabezado de C++ (librerías) y de
4 ejemplos
Las bibliotecas contienen el código objeto de muchos programas que
permiten hacer cosas comunes, como leer el teclado, escribir en la
pantalla, manejar números, realizar funciones matemáticas, etc.

Las bibliotecas están clasificadas por el tipo de trabajos que hacen, hay
bibliotecas de entrada y salida, matemáticas, de manejo de memoria, de
manejo de textos y como imaginarás existen muchísimas librerías
disponibles y todas con una función específica.

Las librearías son archivos (no siempre externos) que nos permiten
llevar a cabo diferentes tareas sin necesidad de preocuparnos por cómo
se hacen sino simplemente entender cómo usarlas.

Librerías Estandar de C++


A continuación pondré algunas de las librerías de uso más común de C+
+ y que forman parte de las librerías estandar de este lenguaje.

 fstream: Flujos hacia/desde ficheros. Permite la manipulación de


archivos desde el programar, tanto leer como escribir en ellos.
 iosfwd: Contiene declaraciones adelantadas de todas las
plantillas de flujos y sus typedefs estándar. Por ejemplo ostream.
 iostream: Parte del a STL que contiene los algoritmos estándar,
es quizá la más usada e importante (aunque no indispensable).
 La biblioteca list: Parte de la STL relativa a contenedores tipo
list; listas doblemente enlazadas
 math: Contiene los prototipos de las funciones y otras definiciones
para el uso y manipulación de funciones matemáticas.
 memory: Utilidades relativas a la gestión de memoria, incluyendo
asignadores y punteros inteligentes (auto_ptr).

"auto_ptr" es una clase que conforma la librería memory y permite


un fácil manejo de punteros y su destrucción automaticamente.
 Biblioteca new: Manejo de memoria dinámica
 numeric: Parte de la librería numérica de la STL relativa a
operaciones numéricas.
 ostream: Algoritmos estándar para los flujos de salida.
 queue: Parte de la STL relativa a contenedores tipo queue (colas
de objetos).
 Librería stdio: Contiene los prototipos de las funciones, macros, y
tipos para manipular datos de entrada y salida.
 Librería stdlib: Contiene los prototipos de las funciones, macros,
y tipos para utilidades de uso general.
 string: Parte de la STL relativa a contenedores tipo string; una
generalización de las cadenas alfanuméricas para albergar
cadenas de objetos. Muy útil para el fácil uso de las cadenas de
caracteres, pues elimina muchas d elas dificultades que generan
los char
 typeinfo: Mecanismo de identificación de tipos en tiempo de
ejecución
 vector: Parte de la STL relativa a los contenedores tipo vector;
una generalización de las matrices unidimensionales C/C++
 forward_list: Esta librería es útil para implementar con gran
facilidad listas enlazadas simples.
 list: Permite implementar listas doblemente enlzadas (listas
enlazadas dobles) facilmente.
 iterator: Proporciona un conjunto de clases para iterar elementos.
 regex: Proporciona fácil acceso al uso de expresiones regulares
para la comparación de patrones.
 thread: Útil para trabajar programación multihilos y crear múltiples
hilos en nuestra aplicación.
 time: Útil para obtener marcas de tiempo durante ejecución. Se
usa con frecuencia para conocer el tiempo exacto durante un
programa.

Ejemplo 1:
#include "iostream"
#include "string"
#include <math.h>
#include <conio.h>

using namespace std;

Ejemplo 2:
#include <stdlib.h>
#include <iostream>
#include
using namespace std;

int main ()
{
// Se genera una semilla diferente cada vez (basada en el
tiempo exacto de ejecución)
// Se debe llamar siempre, para generar números realmente
diferentes cada vez
// La funciçon time viene de la libtrería time.h
srand (time(NULL));

cout << ("Se va a generar un numero aleatorio ....\n");


cout << ("El numero generado es : ");
cout << rand(); //Se genera el número con rand y se muestra
en pantalla
return 0;
}
Ejemplo 3:
#include <string.h>
#include <iostream>

using namespace std;

int main ()
{
cout << ("Hola! Por favor ingrese su nombre ....\n");
string cadena = "Hola "; //Se le da un valor inicial al
string

string nombre; //Esta cadena contendrá el nombre


cin >> nombre; //Se lee el nombre

cadena = cadena + nombre; //Se juntan el saludo con el


nombre usando "+"
cout << (cadena); //Se muestra el resultado final.
return 0;
}

Ejemplo 4:
#include <iostream>
#include <list>
#include <vector>

using namespace std;

int main ()
{
list<int> miLista; //Creamos
list<int>::iterator it;

for (int i=10; i<=50; i = i+10)


{
miLista.push_back(i);
}
//Se agrega un 10 20 30 40 50 a la lista

it = miLista.begin(); //Se estabelce el iterador al


comienzo de la lista
it++; //Movemos el iterador una posición (ahora estamos
en 20)

//Se inserta un 11 en la posición del 10 11 20 30 40 50


miLista.insert (it,11);

miLista.insert (it,3,18);
//En la actual posición del 20 insertamos un 18 tres
veces
//10 11 18 18 18 20 30 40 50

//Creamos un vector que poseerá dos elementos con valor


de 19
vector<int> myvector (2,19);

//Insertamos ese vector en la lista, enviando los


iteradores del propio vector
miLista.insert (it,myvector.begin(),myvector.end());

//10 11 18 18 18 19 19 20 30 40 50

cout << "Mi lista contiene lo siguiente:";

for (it=miLista.begin(); it!=miLista.end(); it++)


{
cout << ' ' << *it; //Se muestra el valor al cual
está aùntando el iterador
}

return 0;
}
Tipos de datos que se usan en C++

4 Son los tipos de datos principales en C++ con los que podremos hacer
prácticamente todo, a menos que necesitemos un tipo de dato que
tenga mayor capacidad en memoria, y esto se debe a que al declarar
una variable esta reserva un espacio en la memoria del dispositivo
llamémosle memoria RAM en las computadoras, cada tipo de dato tiene
un tamaño de memoria que reserva, suelen ser muy grandes pero por si
acaso el tipo de dato no es lo suficientemente grande entonces existen
otras palabras clave que nos permitirán incrementar el tamaño del tipo
de dato.

Entero: recordemos que un número entero simplemente es cualquier


número(natural) sin punto por ejemplo 0 es de tipo entero, 846582
también lo es pero 1.2 no porque tiene un punto y por eso no podríamos
almacenar este valor en una variable de tipo entero, para declarar una
variable de tipo entero utilizamos la palabra reservada int que significa
integer en inglés y como ya era de suponer se traduce como entero al
español, posteriormente añadimos el nombre de la variable veamos
ahora ejemplos de cómo se usa:
int casas = 5;

int objetos;

En ese ejemplo tenemos nuestra variable casas de tipo int con el


número 5, también tenemos otra variable llamada objetos que todavía
no contiene ningún valor y a futuro se le puede asignar el valor.

Punto flotante: este tipo de datos es la solución para números que


tienen decimales como es el caso de 98.3 como vimos anteriormente no
podemos incluirlo en variables de tipo entero, para declararlos se utiliza
la palabra reservada float, ejemplos de uso son:

float metros=8.53;

float dólares;

Texto: en este tipo de datos además de texto también pueden incluirse


números pero no pueden hacerse operaciones como suma, resta u
otras para lo cual se necesitaría int o float porque el lenguaje los
interpreta como texto, para declarar una variable con este tipo se
emplea la palabra char que significa character y se traduce como
carácter, pero en este tipo de datos además tenemos que indicar la
cantidad de caracteres máxima que se incluirán + 1 así es como
"Estetexto" contiene 9 caracteres y reservamos un total de 10 como
mínimo, se reserva entre paréntesis cuadrado, veamos cómo.

char carta[8] = "manzana" ;


char hoja[800] = "hola" ;
char ultimo[4000];

No pasara mucho tiempo antes de que te des cuenta que esto puede
ser un problema, porque no siempre sabemos que tamaño tendrá
nuestra cadena de caracteres pero esto es así porque C++ necesita
reservar la memoria para esa cadena de caracteres con anticipación,
así que podríamos calcular diciendo si mi texto puede tener 500
palabras reservare 4000 o incluso 2000 y así nunca se produciría algún
error en la aplicación, pero en verdad esto sería reservar memoria
innecesaria por tanto para esto se ha creado varias soluciones una de
ellas que conviene aprender ya es el uso del tipo de datos string, que en
verdad es una clase pero su implementación es igual a la de cualquier
otro tipo de datos.

string libro = "Aquí un pequeño ejemplo";

string nombre;

Booleano: Una variable de tipo booleano solo acepta dos tipos de


valores estos son true que significa verdadero o false que significa falso,
se utiliza si se quiere guardar el estado de un resultado por ejemplo si
preguntamos 1=5 el resultado será false porque uno no es igual a cinco
y podemos almacenarlo en una variable de tipo booleano, para declarar
una variable booleana utilizamos la palabra reservada bool, ejemplos
serian:

bool reunir=false;

bool bicicleta;

Entrada y salida de datos en C++ CIN y COUT


Entrada o lectura de datos en C++
Tal como mencioné hace un momento, la lectura de datos en C++ es
bastante simple. Leer datos por teclado en C++ se hace usando el
comando cin >> es importante notar el uso de los dos signos >> que
son usados para controlar el flujo de datos. No te preocupes mucho por
ellos, solo ten en cuenta que cada vez que vaya a usar la
instrucción cin debes agregarle >> para quedar con un cin>>. Una
manera muy sencilla de recordar esta instrucción es que in significa
entrar y como estamos programando en C++ le añadimos la letra C al
comienzo quedando así cin>> (sin olvidar los >>).

Veamos unos ejemplos simples para leer datos en C++. Recuerda como
dije más arriba que lo ideal para leer datos es indicarle al usuario qué es
lo que esperamos que ingrese por lo que en estos ejemplos usaremos
también lo recién aprendido (mostrar texto por pantalla).

Salida de texto por pantalla en C++


Mostrar texto por pantalla en C++ es muy simple. Para imprimir una
salida de texto en C++ se hace uso de la instrucción cout, junto con <<.
Es importante tener en cuenta que la instrucción cout siempre va
acompañada de << para controlar el flujo de datos que sale. No te fijes
mucho en ellos, solo ten siempre presente que cout viene acompañado
de << para tener cout << como resultado.
Ejemplo:

#include "iostream"
#include "string"

using namespace std;

int main()
{
cout << "Hola! Este es un ejemplo en C++" << "\n" <<
"Por favor ingrese su nombre:" << "\n";
//La instrucción \n es un salto de línea Mostrando los
textos separados

string nombre;//En esta variable estará almacenado el


nombre ingresado.
cin >> nombre; //Se lee el nombre

cout << "Bienvenido al sistema " << nombre << ". Gracias
por usar nuestra aplicación" << "\n";

return 0;
}

Operadores Lógicos y aritméticos en C++


Operadores Lógicos y aritméticos en C++

Investigar las Estructuras de selección

También podría gustarte