GUÍA DE PROGRAMACIÓN
1. ¿Qué son los Valores Aleatorios en Python?
Los valores aleatorios, son valores que se generan de manera aleatoria utilizando un
generador de números aleatorios. Estos valores pueden ser utilizados para simular
eventos aleatorios o para realizar pruebas y experimentos en los que se necesite una
entrada aleatoria.
2. ¿Qué es el módulo random o import random?
El módulo "random" de Python proporciona funciones para generar valores
aleatorios de diferentes tipos, como enteros, flotantes y booleanos.
3. ¿Cuáles son las funciones que contiene el módulo random?
• randint: Si deseas usar un número entero elegido de forma aleatoria dentro de un
rango de números (del 1 al 10, por ejemplo), se puede usar la función llamada
randint. Esta práctica función acepta dos parámetros en su estructura: un número
más bajo y un número más alto.
• randrange ([Link]): Genera números enteros aleatorios comprendidos entre a y
b dentro del rango especificado, separados entre sí con un salto. Esta función
acepta hasta tres parámetros.
• random(): Devuelve un float, comprendido entre 0.0 y 1.0. No acepta ningún
parámetro, solamente si se le incluye otra función.
• uniform (a,b): Devuelve un float aleatorio comprendido entre a y b, ambos
incluidos. Esta función solo acepta dos parámetros obligatorios.
• choice: Si utiliza la función choice, generarás un valor aleatorio partiendo de una
secuencia. Esta función de selección es la más usada si necesitamos elegir un
elemento al azar de cualquier lista en Python. Esta función acepta un único
parámetro obligatorio.
4. ¿Cómo se les conoce a las listas en otros lenguajes de programación?
En algunos lenguajes de programación, a las listas se les conoce como arreglos o
matrices; y se caracterizan porque los elementos están entre paréntesis, llaves y
corchetes separados por una coma. El índice con el que se inicia una lista es 0 en
Python.
5. ¿Qué es una lista?
Una lista, es una estructura de datos y un tipo de dato en Python, con características
especiales. En Python es que nos permiten almacenar cualquier tipo de valores,
enteros y otras funciones, como cadenas en un arreglo de elementos donde podemos
ingresar cualquier tipo de dato, para acceder a estos datos lo podemos hacer mediante
un índice.
6. ¿Cuáles son los seis métodos para el uso de las listas en el lenguaje de Python?
• append(): Este método nos permite agregar nuevos elementos a una lista.
• extend(): También nos permite agregar elementos dentro de una lista, pero a
diferencia de append, al momento de agregar una lista, cada elemento de esta lista
se agrega como un elemento más dentro de la otra lista.
• remove(): Elimina un elemento que se le pase como parámetro de la lista a donde
se le esté aplicando.
• index(): Devuelve el número de índice del elemento que le pasemos por parámetro.
• reverse(): Invierte los valores en la lista.
• count(): Beneficioso, para saber cuántas veces un elemento de una lista se repite.
7. ¿Qué son las Listas Paralelas?
Dos o más listas son paralelas cuando haya una relación entre los componentes de
igual subíndice (misma posición) de una lista a otra.
8. ¿Qué es el Ordenamiento de una Lista en Python?
El ordenamiento de una lista, se refiere a la capacidad de reorganizar los elementos
de una lista en orden específico. El ordenamiento de una lista se logra intercambiando
los componentes de manera que el índice sea menor igual a la secuencia.
9. ¿Cuáles son los dos métodos para el ordenamiento de una Lista?
• Método sort(): Este método se utiliza para ordenar la lista en su lugar, es decir,
modifica la lista original y la ordena en orden ascendente por defecto.
• Función sorted(): Esta función devuelve una nueva lista ordenada y no modifica
la lista original. La función también acepta un parámetro opcional
“reverse=True” para ordenar en orden descendente.
10. ¿Qué es el método burbuja?
El método de ordenamiento burbuja (también conocido como bubble sort en inglés),
es un algoritmo de ordenamiento simple que se utiliza para ordenar elementos en una
lista o array. Este método funciona comparando cada elemento de la lista con el
siguiente y si están en el orden incorrecto, los intercambia. Este proceso se repite para
cada par de elementos de la lista, hasta que toda la lista se encuentre ordenada.
11. ¿Cómo eliminar elementos de una lista?
En una lista, podemos eliminar cualquiera de sus elementos, llamando al método e
indicando la posición del elemento a borrar. No puede existir un dato índice de tipo
string, solo entero. Cuando un elemento se elimina de la lista, no queda una posición
vacía, sino que se desplazan todos los elementos de la derecha de una posición.
12. ¿Cuáles son los métodos para la eliminación de elementos de una lista?
• pop: Elimina el elemento, considerando su índice. El método “pop” retorna el
valor almacenado en la lista en la posición indicada, aparte de borrarlo.
• remove: Elimina el elemento por su valor.
• clear: Vacía por completo la lista.
13. ¿Qué es una Base de Datos?
La Base de Datos, es una fuente central de datos destinados a ser compartidos entre
muchos usuarios por una diversidad de aplicaciones. Es un programa capaz de
almacenar gran cantidad de datos, relacionados y estructurados, que pueden ser
consultados rápidamente de acuerdo con las características selectivas que deseen.
14. ¿Qué es la Integridad de Datos?
La integridad de los datos se refiere a la precisión, coherencia y validez de los datos
almacenados en una base de datos. La integridad es importante para garantizar que
los datos sean útiles y confiables.
La integridad de datos, representan un problema debido que, al cambio de un
archivo, también requerirá modificar los datos en otros archivos.
15. ¿Qué es DBMS?
DBMS: Sistema de Administración de Bases de Datos, permite la creación,
modificación y actualización de la base de datos, la recuperación de dagos y la
generación de informes y pantallas.
16. ¿Qué es el Administrador de Bases de Datos?
El Administrador de Bases de Datos, es el profesional encargado de garantizar que la
base de datos cumple con sus objetivos.
17. ¿Cuáles son las características o funciones de las que se encarga el Sistema Manejador
de Base de Datos?
• Almacenamiento: Guardar los datos que el usuario indica en campos, registros y
tablas que están relacionados entre ellas.
• Recuperación de Datos: El usuario puede recuperar los datos almacenados, para
mostrarlos en pantallas de salidas o en salidas impresas.
• Seguridad: Implica que el DBMS, deberá proveer un esquema por medio del cual
solo los usuarios autorizados tengan acceso a los datos.
• Control de Concurrencia: Significa que el software, hará el control de varios
clientes conectados al mismo tiempo y así suplir sus solicitudes de la mejor
manera.
• Recuperación del Estado del Sistema: Si urge un fallo eléctrico u otra razón, el
mismo deberá recuperar el último estado consistente para que los datos no queden
corruptos.
18. ¿Cuáles son los programas comerciales de DBMS o qué programas se utilizan para el
manejo de bases de datos en la actualidad?
Microsoft SQL Server, SQLite, Oracle, PostgreSQL, MySQL, Sybase, ACCESS
19. ¿Cuáles son los objetivos de la Base de Datos?
• Compartir los datos entre usuarios, para una diversidad de aplicaciones.
• Asegurar que los datos sean exitosos y consistentes.
• Asegurar que en todos los datos requeridos por las aplicaciones actuales y futuras
se pueda acceder con facilidad.
• Permitir en la base de datos evolucionar conforme aumentan las necesidades de
los usuarios.
• Permitir a los usuarios, construir su vista personal de los datos, sin preocuparse
por la forma en que los datos se encuentran almacenados físicamente.
20. ¿Cuáles son las partes de una Base de Datos?
• Campos: Son las unidades atómicas de datos, que se almacenan en una base de
datos y representan una pieza de información acerca de algo que se está
almacenando en ella.
• Registro: Es un conjunto de campos que tiene una relación lógica entre sí.
• Tabla: Conjunto de registros homogéneos (del mismo tipo), también llamada
relación en términos formales.
21. ¿Qué es el Diseño de Bases de Datos?
El Diseño de Bases de Datos, es el proceso mediante el cual se diseñan las diferentes
tablas de bases de datos, se describe cada uno de los componentes y se determinan las
relaciones que existirán entre las tablas que tenga la base de datos.
22. ¿Cuáles son los tipos de laves en el Diseño de Bases de Datos?
• Llaves Primarias (campo clave): Es un campo o conjunto de campos que
identifican de manera única un registro en una tabla.
• Llaves Foráneas: Son llaves primarias de otras tablas que se encuentran en una
relación.
23. ¿Por cuáles principios se guía el proceso de diseño de una Base de Datos?
• Se debe evitar la información duplicada o datos redundantes, porque malgastan
el espacio y aumentan la probabilidad de que se produzcan errores e
incoherencias.
• Es importante que la información sea correcta y esté completa si la base de datos
contiene información incorrecta, los informes también contendrán información
incorrecta y por tanto, las decisiones que tomen a partir de esos informes estarán
mal fundamentadas-
24. ¿Cuáles son los tres tipos de Relaciones de una Base de Datos?
• Relaciones Uno a Uno: Es la menos usada. Es cuando un registro de una tabla solo
puede estar relacionado con un único registro de la otra tabla y viceversa.
• Relaciones Uno a Muchos: Son el tipo de relación más habitual. En este tipo de
relación, una fila de la tabla A puede corresponder a muchas filas de la tabla B,
pero con una fila de la tabla B, sólo puede corresponder a una fila de la tabla A.
• Relaciones Muchos a Muchos: Una fila de la tabla A puede tener muchas filas
coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo
una tercera tabla, denominada tabla de unión, cuya clave principal esté
constituida por las claves externas de las tablas A y B.
25. ¿Qué es SQLite como Manejador de Bases de Datos?
SQLite, es un gestor de bases de datos relacional, pero con objetivos muy diferentes
a los gestores como MySQL, SQL Server, Oracle, PostgreSQL, etc.
Este gestor de base de datos tiene por objetivo ser parte de la misma aplicación con
la que colabora, es decir no cumple los conceptos de cliente y servidor.
SQLite, colabora con el almacenamiento de datos cuando hacemos aplicaciones con
lenguajes como: Python, Java, C, C++, C#, Delphi, etc.
26. ¿Cuáles son algunos ejemplos de donde se utiliza el gestor SQLite?
• Firefox usa SQLite, para almacenar favoritos, historial, cookies.
• También los navegadores Opera y Chrome usan SQLite.
• La aplicación de comunicaciones Skype de Microsoft, utiliza SQLite.
• Los sistemas operativos Android y iOS, usan SQLite.
27. ¿Cuáles son las características de SQLite?
• La base de datos completa, se encuentra en un solo archivo.
✓ Puede funcionar enteramente en memoria, lo que lo hace muy rápido.
✓ Es totalmente autocontenida (sin dependencias externas).
✓ Cuenta con librerías de acceso para muchos lenguajes de programación.
✓ Soporta text (UTF-8) y (UTF-16), así como los datos numéricos de 64 bits.
✓ Soporta funciones SQL definidas por el usuario,
✓ El código fuente es de dominio público y se encuentra muy bien
documentado.
• Es Open Source: Programas informáticos que permiten el acceso a su código de
programación. El código fuente de SQLite se puede descargar y está accesible a
cualquier persona que la quiera descargar.
• Es una Base de Datos, muy rápida, segura y fácil de usar: Gracias a la
colaboración de muchos usuarios, la base de datos se ha ido mejorando
optimizándose en velocidad, por eso es una de las bases de datos más usadas en
internet.
28. ¿Cuáles son los tipos de datos de una Base de Datos?
• text = Cadena de caracteres.
• integer = Guarda valores numéricos.
• real = Valores numéricos con decimales.
• blob = Valores en formato binario (imágenes, sonidos, etc).