Está en la página 1de 4

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

FACULTAD DE INGENIERÍA DE
SISTEMAS E INFORMÁTICA

TRABAJO DE INVESTIGACIÓN

Curso: Algorítmica 1

Profesor(a): Cabrera Díaz, Javier Elmer

Integrantes: Tueros Huapaya, Diego Rafael.

LIMA-PERÚ
AÑO 2017
Universidad Nacional Mayor de San Marcos

Preguntas
1) Macros y Librerías (ejemplos)
 Macros
Fragmento de código al que se le ha establecido un identificador (nombre), siempre que
se utiliza dicho identificador, se sustituye por el contenido de la macro. Cualquier
identificador es válido como una macro hasta las palabras clave de C++, ya que el
preprocesador no saber nada acerca de estas, sin embargo, la directiva de
preprocesador “define” nunca se puede establecer como una macro.
Hay dos tipos de macros. Las macros de tipo "objeto" no toman argumentos, mientras
que las macros "funcionales" se pueden definir para aceptar argumentos de modo que
se vean y actúen como llamadas a funciones. Dado que las macros no generan llamadas
de función reales, a veces se puede hacer que los programas se ejecuten más rápido
reemplazando llamadas de función con macros. (En C ++, las funciones en línea suelen
ser un método preferido). Sin embargo, las macros pueden crear problemas si no los
define y los utiliza con cuidado. Es posible que tenga que utilizar paréntesis en
definiciones de macro con argumentos para preservar la precedencia adecuada en una
expresión.

 Librerías o bibliotecas
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.

Ejemplos de librerías:
fstream:
Flujo hacia/desde ficheros. Esta librería permite manipular archivos desde el programa,
tanto leer como escribir en ellos.
iostream:
Componente de las librerías estándar de C++, utilizado para operaciones de entrada y
salida de datos.
cmath:
Librería que contiene los prototipos de funciones para el uso y manipulación de
funciones matemáticas.
string:
Parte de la librería estándar de C++ relacionada a contenedores tipo string, una
generalización de los arreglos de caracteres eliminando muchas de las dificultades que
estos generan

vector:
Librería que contiene funciones relativas a los contenedores tipo vector, los cuales
generalizan a las matrices unidimensionales en C++.

Diego Rafael Tueros Huapaya


Universidad Nacional Mayor de San Marcos

2) Flujo
Un flujo es el camino por el cual transitan los datos a través del ordenador desde una entrada
hacia una salida, este flujo de datos se denomina también stream. Hay un flujo de entrada (input
stream) que manda los datos desde el exterior (normalmente el teclado) del ordenador, y un
flujo de salida (output stream) que dirige los datos hacia los dispositivos de salida (la pantalla o
un archivo).

3) Using namespace std;


Al incluir la sentencia using namespace std le estamos diciendo al compilador que usaremos el
espacio de nombres std por lo que no tendremos que incluirlo cuando usemos elementos de
este espacio de nombres, como pueden ser los objetos cout y cin, que representan el flujo de
salida estándar (típicamente la pantalla o una ventana de texto) y el flujo de entrada estándar
(típicamente el teclado).

La instrucción using namespace especifica que los miembros de un namespace van a utilizarse
frecuentemente en un programa. Esto permite al programador tener acceso a todos los
miembros del namespace y escribir instrucciones más concisas como:

cout<<"hola";

en vez de:

std::cout<<"hola";

4) Detalles de la Función Principal


int main (int argc, char** argv ){

return 0;

 Int main: Función principal del programa, su valor de retorno es un entero (int)
 argc: Argument count (contador de argumentos). Un entero que contiene el número de
argumentos que aparecen detrás de argv. El parámetro argc es siempre mayor o igual
que 1.
 Argv: Argument vector (vector de argumentos). Una matriz de cadenas terminadas en
null que representan los argumentos de la línea de comandos especificados por el
usuario del programa. Por convención, argv [0] es el comando con el que se invoca el
programa, argv [1] es el primer argumento de la línea de comandos, etc., hasta
argv[argc], que siempre es NULL.
 Return 0; : Indica que ha concluido satisfactoriamente, puesto que devuelve un 0. En
caso de que el programa concluya con algún tipo de error la salida será distinta de 0.

Diego Rafael Tueros Huapaya


Universidad Nacional Mayor de San Marcos

5) Tipos de Datos
Los tipos de datos en C++ se clasifican en primitivos y derivados.
Los tipos de datos primitivos son los que están definidos dentro del lenguaje.
Los tipos de datos derivados se forman a partir de los tipos primitivos.
Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo lógico y tipo
carácter ampliado.

Tipo Bits Rango Tipo de Uso


unsigned char 8 0 <= x <= 255 Números pequeños
char 8 -128 <= x <= 127 Números muy pequeños
short 16 -32 768 <= x <= 32 767 Control de bucles
unsigned short 16 0 <= x <= 65 535 Control de bucles
unsigned (int) 32 0 <= x <= 4 294 967 295 Números grandes
int (signed) 32 -2 147483648 <= x <= 2147483647 Control de bucles
unsigned long 32 0 <= x <= 4 294 967 295 Distancias astronómicas
enum 32 -2 147483648 <= x <= 2147483647 Conjunto de valores
long (int) 32 -2 147483648 <= x <= 2147483647 Números grandes
float 32 1.18e-38 <= x <= 3.40e38 Precisión (7 dígitos)
double 64 2.23e-308 <= x <= 1.79e308 Precisión (15 dígitos)
long double 80 3.37e-4932 <= x <= 1.18e4932 Precisión (18 dígitos)
bool 1 0,1 Valores lógicos

Diego Rafael Tueros Huapaya

También podría gustarte