Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FACULTAD DE INGENIERÍA DE
SISTEMAS E INFORMÁTICA
TRABAJO DE INVESTIGACIÓN
Curso: Algorítmica 1
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++.
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).
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";
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.
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.