Biblioteca (informática)
En informática, una biblioteca o, llamada por vicio del lenguaje, librería (del inglés library) es
un conjunto de implementaciones funcionales, codificadas en un lenguaje de programación,
que ofrece una interfaz bien definida para la funcionalidad que se invoca.
A diferencia de un programa ejecutable, el comportamiento que implementa una biblioteca no
espera ser utilizada de forma autónoma (un programa sí: tiene un punto de entrada principal),
sino que su fin es ser utilizada por otros programas, independientes y de forma simultánea.
Es más, unas bibliotecas pueden requerir de otras para funcionar, pues el comportamiento
que definen refina, o altera, el comportamiento de la biblioteca original; o bien la hace
disponible para otra tecnología o lenguaje de programación.
Bibliotecas en programación más usadas
Deberías conocer las librerías más populares para cada uno de los lenguajes de programación.
Hay librerías javascript, librerías C++, librerías python, etc.
Javascript: Jquery, Mootols, Moment.js, anime.js, ramda, D3.js, Chart.js, MathJS, Hammer.js,
Glimmer.js, etc.
C++: iostream, cmath, cstring, ctime, algorithm, etc.
Python: matplotlib, seaborn, bokeh, Numpy, Scipy, Pandas, Numba, gensim, etc.
Sentencias (Programación)
Son las unidades ejecutable más pequeña de un programa, en otras palabras una línea de
código escrita es una sentencia. Especifican y controlan el flujo y orden de ejecución del
programa. Una sentencia consta de palabras clave o reservadas como (cout, cin, for, while, if...
else, etc.), expresiones, declaraciones, o llamadas a funciones.
Sentencias de etiqueta
Existen tres clases de sentencias etiquetadas: las etiquetas directas, las sentencias case y las
default, estas últimas se utilizan en conjunción con las sentencias switch.
Sentencias de expresión
Podríamos decir que son las que no pertenecen a ninguno de los otros grupos y que, en la
práctica, son las más abundantes. Generalmente son asignaciones o invocaciones de
funciones.
Sentencias compuestas
Las sentencias compuestas, también denominadas bloques se utilizan en aquellas situaciones
en que la sintaxis espera una sentencia pero se necesita usar varias.
Sentencias de selección
Las sentencias de selección o de control de flujo, pueden decidir entre varios cursos de acción
distintos en función de ciertos valores. Existen dos tipos de estas sentencias de selección:
if...else y switch.
Sentencias de iteración
Las sentencias de iteración permiten repetir un conjunto de sentencias ejecutando un bucle.
En C++ existen tres formas de iteraciones: los bucles while, do…while y for.
Sentencias de salto
Las sentencias de salto permiten transferir el control del programa de forma incondicional.
Existen cuatro de estas sentencias: break, continue, y return.
Sentencias de declaración
Este tipo de sentencias introducen uno o más identificadores en un bloque.
Sentencias de pre proceso
Constituyen un tipo muy especial, tanto en su sintaxis como en su comportamiento. No
representan una computación en tiempo de ejecución (runtime), sino de compilación, ya que
su efecto es realizar modificaciones sobre el código fuente. Su sintaxis también es especial; no
requieren el punto y coma de terminación y comienzan siempre con el símbolo #.
Operadores comunes proporcionados en lenguaje C++
Los operadores son la parte esencial de las expresiones en la programación C++. Proporcionan
diferentes operaciones realizadas en operando suministrados, y el programador suele utilizar los
resultados evaluados según sea necesario. Podemos dividir libremente los operando en dos tipos:
operadores comunes y especiales.
Tipos de operadores en C++
Asignación: El operador más utilizado es el de asignación "=" es el signo de igual y su uso es para
atribuirle o asignarle valor a una variable o incluso a una constante al principio.
Operadores aritméticos
Pasemos ahora con los operadores aritméticos cuyo resultado siempre será un número, también
suelen conocerse como operadores matemáticos.
Suma: el operador es + y su funcionamiento como es de suponer sumara dos cantidades estas pueden
ser números o variables
Multiplicación: Operador * se usa igual que el operador de suma y resta.
División: Operador / este operador también se usa igual que los operadores anteriores, es importante
memorizar que el signo "/" se llama slash y este es el utilizado para dividir.
Residuo: el operador es % y no sirve para sacar porcentajes como se puede creer, su objetivo es
devolver el valor conocido como resto de una división entre enteros por ejemplo sabemos que 3 no
se puede dividir entre 2 el resto de esta división es 1, es decir lo que sobra como parte entera que no
se pudo dividir, otro ejemplo seria decir que 15 no se puede dividir entre 4 lo más cercano seria
dividir 12 entre 4 y nos daría 3 quiere decir que sobran 3 unidades del 15 que no pudieron ser
divididas, esa es la función de este operador.
Operadores de incremento y decremento.
Incremento: Se utiliza el operador ++ y lo que hace es que una variable se incremente a sí misma en
un número
Decremento: Se utiliza el operador -- y su función es disminuir una variable en un número, igual que
con el operador anterior pero en lugar de incrementar disminuye un número
Operadores de comparación
Los operadores de comparación se utilizan mayoritariamente en estructuras de control para decidir
qué hacer si una condición es verdadera o que hacer en caso que sea falsa.
Menor que: que corresponde al operador < se utiliza para comparar dos variables y definir si la
cantidad de la izquierda es menor que la de la derecha de ser así la condición o comparación se
considera verdadera
Menor o igual que: se representa <= y además de ser verdadero si el valor de la izquierda es menor
que el de la derecha también es verdadero si ambos valores son iguales.
Mayor que: se usa el símbolo > en este caso el valor de la izquierda ha de ser mayor que el de la
derecha.
Mayor o igual que: lo mismo que el operador anterior pero además también será verdadero si ambos
resultados son iguale, se usa >=.
Diferente de: != en este caso se busca saber si ambos valores son diferentes de ser así devuelve
verdadero o de lo contrario devuelve falso.
Igual que: en este caso se busca identificar si ambas variables son iguales de ser así devuelve
verdadero y de lo contrario devuelve falso.
Operadores lógicos
Estos operadores permiten formular condiciones más complejas, no asignan valor y sirven para hacer
comparaciones de variables más extensas conviene ver su uso en el siguiente artículo de los
condicionales.
AND lógico: se utiliza como la y o AND en inglés, su uso es difícil describirlo pero es más sencillo con
ejemplos podríamos evaluar esto " si A es igual a uno Y B es igual a 2" el operador que se utiliza es &&
por tanto "si A es igual a 1 && B es igual a 2",
Nota: El signo & conocido como ampersand se extrae en el teclado manteniendo presionada la tecla
ALT al mismo tiempo que digitamos el número 38 en el teclado numérico.
or lógico: se utiliza como la ó en español u or en inglés, "Si A es igual a 0 ó B es igual a 2" si alguna de
las dos o más condiciones de la cadena de comparación se cumple el resultado devuelto será
verdadero veámoslo en código, el operador usado es || llamado doble barra o pleca.
Nota: el signo de pleca se puede sacar con el teclado Presionando y manteniendo pulsada la tecla ALT
al mismo tiempo que digitamos en el teclado numérico 124, es decir ALT+124.
Otra cosa a tener en cuenta es que C++ no devuelve valores false o true como otros lenguajes sino
que devuelve 0 o 1 donde falso=0 y verdadero=1.
Operador coma
Este es un operador especial que sirve para concatenar no entra en las categorías de operadores
anteriores, así podemos crear una lista para varios fines un uso seria declarar múltiples variables en
una sola línea todas de un mismo tipo
Operador de pre incremento (++i)
El ++i se conoce como el operador de pre incremento, como su nombre lo indica, el operador
de incremento posterior incrementa la variable después de ser utilizado
Operador de Post-Incremento (i++)
El operador de Post-Incremento (i++) también llamado incremento previo incrementa la variable
antes de ser utilizado.
Variable (programación)
En programación, una variable está formada por un espacio en el sistema de almacenaje (memoria
principal de un ordenador) y un nombre simbólico (un identificador) que está asociado a dicho
espacio.
Ese espacio contiene una cantidad de información conocida o desconocida, es decir un valor. El
nombre de la variable es la forma usual de referirse al valor almacenado: esta separación entre
nombre y contenido permite que el nombre sea usado independientemente de la información exacta
que representa.
Para qué se utilizan las variables
1- Guardar datos o estados y recuperarlos
2- Mostrar valores en pantalla
3- Asignar el valor de una variable en otra
Las mismas pueden almacenar diferentes tipos de datos, por ejemplo cadenas de caracteres (textos)
números enteros (Int o Integer) y también True o False que tiene su utilidad particular en la
programación.
Ejemplos de variables en programación
Mutables o Inmutables
Las variables pueden ser mutables o inmutables, esto quiere decir que su valor puede cambiar unas
ves asignado o no.
Un ejemplo de esto es en kotlin: MutableLiveData o LiveData, el primero cambia y el segundo no.
También las variables se pueden declarar como locales o globales, esto quiere decir si tiene «validez»
dentro de la función declarada o todo el ámbito de ejecución.
Variables auxiliares
Te permiten guardar datos para realizar operaciones de manera temporal.
Variable acumuladora
Estas sirven por ejemplo si quieres mostrar un contador que cambie cada vez que un usuario
presiones un botón, en java se puede realizar:
Contador++; Si quieres aumentar
Contador–; Si quieres reducir en 1 el valor