Está en la página 1de 27

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

LENGUAJES DE PROGRAMACIÓN
INFORME DE FASE

CÓDIGO/DNI APELLIDOS Y NOMBRES FECHA


2023601381 Cusirramos Chiri, Santiago Jesús 30/08/2023

En el mundo de la tecnología y la informática, se entrelazan numerosos conceptos y


conocimientos fundamentales que son esenciales para comprender el funcionamiento de
sistemas de información, la programación de software y las bases de datos.
Desde los sistemas numéricos que forman la base de la representación de datos hasta la
importancia de las claves primarias en una base de datos relacional, este texto explora
una variedad de temas clave en el ámbito de la informática.
A lo largo de este documento, examinaremos conceptos como la conversión de números
hexadecimales a binario, la relación entre bases de datos y sistemas de información, y el
uso de archivos en Python para gestionar datos de manera eficiente. Cada uno de estos
temas desempeña un papel fundamental en la construcción y el funcionamiento de
sistemas informáticos y nos ayudará a adentrarnos en el fascinante mundo de la
tecnología. Acompáñanos en este viaje a través de estos conceptos esenciales que
conforman la base de la informática moderna

• Objetivos:
✓ Aprender los principios de la programación orientada a objetivos
✓ Desarrollar el espíritu investigativo en la solución de problemas aplicando
Python
✓ Introducir al estudiante en el lenguaje de programación C++
• Estructuras de programación:
✓ Estructura Secuencial
✓ Estructura Condicional
✓ Estructura Repetitiva

Enlace de los ejercicios y del documento adicional o apoyo clínica veterinaria ➔ Fase 2
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

1. Características de la memoria secundaria.

❖ Gran capacidad de almacenamiento.


❖ Conserva información.
❖ Bajas velocidades de transferencia de información.
❖ Mismo formato de almacenamiento que en memoria primaria.
❖ Siempre es independiente de la CPU y de la memoria primaria.
❖ La memoria externa corresponde a los dispositivos de almacenamiento
secundario.
❖ Como discos duros, unidades ópticas (CD-ROM, DVD, o Blu-ray), unidades de
cinta, etc.

2. Programa que muestre por pantalla una frase célebre o proverbio o refrán,
pero debe hacerlo de forma que cada palabra se muestre en una línea
diferente.

CODIGO:
1. print("solo\nse\nque\nnada\nse")

IMPRIME:

ALGORITMO:

❖ El algoritmo se compone de una única línea y/o instrucción.


❖ Esta se encarga de imprimir un mensaje.
❖ El mensaje es “SOLO SE QUE NADA SE”.
❖ Sin embargo, este programa imprime cada parte de la frase de manera separada.
❖ Esto es gracias o debido a la instrucción \n.
❖ “\n” significa que termina una línea y comienza otra más abajo a partir de ahí.
❖ Aplica un salto de línea y continúa imprimiendo.

3. Palabras en griego de uso común


y/o cotidiano

❖ Agonizar, protagonizar, antagónico.


❖ Hemorragia, hematoma, hemostasia,
hemofobia.
❖ Acrósticos, acrópolis, acrobacia.
❖ Autónomo, autocontrol, automóvil,
autómata, automático.
❖ Galaxia, galáctico, galactómetro.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

4. Grabar varias líneas en un archivo y las muestra

CODIGO:
1. f = open("frase_4.txt","w")
2. # Creamos y abrimos un archivo en el cual grabar
3.
4. f.write("El que se mete a enseñar \nNunca deja de aprender\n")
5. # Escribimos nuestro texto inicial
6.
7. f.write("Nada en exceso \nes bueno \n")
8. # Añadimos un texto
9.
10. f.close()
11. # Cerranis el archivo en modo grabacion
12.
13. f = open("frase_4.txt","r")
14. # Abrimos un archivo en modo lectura
15.
16. lineas = f.readlines()
17. # Para leer todo el documento usamos readlines
18. # Ademas lo difnimos a un variable que será una lista
19.
20. for i in lineas:
21. # Usamos el Read
22. print(i)
23. f.close()
24.

IMPRIME:

ALGORITMO:

❖ Este ejercicio comprende el uso de archivos “TXT” en el programa PYTHON.


❖ El programa inicia abriendo nuestro archivo “frase_4.txt”, en caso de no exista,
lo va a crear, la función W o WRITE, nos da la opción de escribir en el archivo y
de crearlo.
❖ Lo que el algoritmo continua haciendo es que añade texto, añade un pequeño
mensaje, posteriormente añade otra y cerramos el archivo con CLOSE ( ).
❖ Nuevamente lo abrimos y ejecutamos, pero en esta ocasión lo abrimos en modo
lectura.
❖ Utilizamos la función READLINES ( ) para poder leer todas las palabra y/o
mensajes que tiene el archivo.
❖ Estas las definimos a una variable, con el apoyo de un FOR nos encargamos de
imprimir cada mensaje del archivo.
❖ Termina el programa cerrando el archivo con CLOSE ( ).
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

5. ¿Cuáles son las maneras más comunes de abrir un archivo en Python?

❖ Existen 3 maneras de poder acceder a un archivo


❖ Tenemos R, lo que hace es leer el documento(read).
❖ Tenemos W, lo que permite es agregar y escribir información al documento,
sino tenemos cuidado reescribiremos todo el documento(write).
❖ Finalmente tenemos A, lo que permite esta función es agregar texto al archivo
que tenemos, sin posibilidad de modificar lo anteriormente agregado (ADD).

6. ¿Qué es un puntero?

❖ Es un tipo de dato y/o una variable cuyo contenido es una dirección de memoria.
❖ Un puntero es una herramienta que se utiliza para hacer programas flexibles y
eficientes.
❖ Es una variable que contiene una dirección de memoria, la cual corresponderá a
un dato o a una variable que contiene el dato.

7. Con todo lo visto en las fases pasadas, ¿Qué podemos decir de los punteros?

❖ El puntero actúa como si fuera un objeto, nos apoya en la realización de diversas


acciones, pero esta apareció antes de las clases, apareció primero. Fueron los
punteros la base para las clases y objetos.

8. ¿Qué es un sistema de información?

❖ Un sistema de información es un conjunto de programas internos para la


recogida, almacenamiento, uso y transmisión de información. Es la interacción
entre cada módulo y sus
respectivos datos, con el
fin de ordenar, procesar
e interpretar la
información.
❖ Se llama sistema de
información (SI) a un
conjunto de datos y
elementos que
interaccionan entre sí y
que tienen un fin
específico que, en general, tiene que ver con satisfacer una necesidad. Por
ejemplo: El manejo de la base de datos de una biblioteca.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

9. ¿Qué bases de datos usamos para matricularnos (archivos)?

Tenemos las siguientes bases de datos (Archivos):

❖ Estudiantes.
❖ Ficha Académica
❖ Malla Curricular
❖ Grabar cursos matriculados
❖ Profesores
❖ Horario
❖ Personal de limpieza
❖ Asistencia
❖ Base de datos del rostro, huellas digitales, reconocimiento facial.
❖ Etc.

10. ¿Qué programas usamos en la universidad?

Podemos usar una serie de programas como, por ejemplo:

✓ Busca estudiante.
✓ Graba los datos de estudiante.
✓ Grabar, leer y almacenar.
✓ Creación de la matricula.
✓ Es el sistema académico el que utiliza estos archivos

11. Crear un conjunto de programas interrelacionados que trabajan para


lograr objetivos institucionales. Se compone de código (PROGRAMA) y
archivos (DATOS).

File C
File A PROGRAMA
PROGRAMA QUE CALCULA
QUE GRABA EL CUBO

Archivo (almacena datos)


PROGRAMA IMPARES

File B File D
PROGRAMA PROGRAMA
QUE LEE QUE LEE
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

12. Programa que graba los primeros 5 números impares positivos en un


archivo secuencial (usar bucles para grabarlos).

CODIGO: FILE_A
1. fo = open("Impares.txt","w") # Crea archivo para grabar
"multiplos.txt"
2. for i in range(1,10,2):
3. fo.write(str(i)) # Graba en formato de cadena valor de "i"
4. fo.close()# Cierra el archivo

ALGORITMO:

❖ El programa inicia creando y abriendo un archivo “Impares.txt”


❖ Usaremos este archivo para grabar números impares.
❖ Este numero impar lo estamos convirtiendo a un STR y como no se aplica algún
salto de línea, los números se graban en la misma línea.
❖ Aproximadamente el número que se grabará será: 13579

13. Crear otro programa que lea los dígitos numéricos y los muestre como tal.

CODIGO: FILE_B
1. fo = open("Impares.txt","r") # Apertura del archivo para leer
2. for i in range(5):
3. num = fo.read(1) # Lee un caracter
4. print("NUMERO: ",num)
5. fo.close() # Cerramos el archivo

IMPRIME:

ALGORITMO:

❖ Abrimos nuestro archivo “Impares.txt” en modo lectura (R).


❖ Con un bucle FOR nos encargamos de leer los números que fueron convertidos
en STR.
❖ Leemos el archivo y lo designamos a nuestra variable NUM.
❖ Como lo está leyendo uno por uno, el primer valor es el primer número
ingresado, como ya se ha leído el documento, el siguiente valor será 3.
❖ El cursor avanzo un paso.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

14. Otro programa que lea los números grabados en el archivo “Impares.txt” y
que muestre este número y su cubo

CODIGO: FILE_C
1. fo = open("Impares.txt","r")
2. # Apertura del archivo para leer
3. for i in range(5):
4. # For para recorrer el archivo
5. num = int(fo.read(1))
6. # Convertimos el valor a INT y lo definimos a una variable
7. print(f"El numero con orden {num} al cubo es: {num**3}")
8. # Muestra número al cubo
9. fo.close()
10. # Cerramos el archivo

IMPRIME:

ALGORITMO:

❖ El algoritmo inicia abriendo el archivo “Impares.txt” en modo de lectura.


❖ Iniciamos con un FOR que recorrerá 5 veces.
❖ Leemos el documento, el primer valor que obtenemos lo convertimos a INT y lo
definimos a una variable NUM.
❖ Imprimimos el número al cubo, este resultado dependerá de la posición del
cursor.
❖ Finalmente cerramos el archivo

15. Crear un archivo donde solicite el programa ingresar el código del


trabajador (4 caracteres) y el nombre del mismo.

CODIGO:
1. fo = open("trabajador.txt","w")
2. opc = "S"
3.
4. while(opc == "S"):
5. codigo = ""
6. nombre = ""
7.
8. while(len(codigo) != 4):
9. codigo = input("Ingresar codigo trabajador: ")
10. while(len(nombre) < 2) or (len(nombre) > 30):
11. nombre = input("Ingresar nombre: ").upper()
12.
13. fo.write(codigo.center(8) + nombre.ljust(35) + "\n")
14. opc = input("¿Desea continuar? (S/N) -> ").upper()
15. fo.write("$")
16. fo.close()
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

IMPRIME:

ALGORITMO:

❖ Abrimos el archivo “trabajador.txt” o lo creamos.


❖ Definimos nuestra variable OPC con valor igual a S, esto con el fin de poder
ingresar a nuestro primer bucle.
❖ Continuamos con el algoritmo, definimos otras 2 nuevas variables, ambas con
STR vacíos.
❖ Hacemos una lectura con el bucle WHILE donde si su tamaño es diferente de 4,
tendremos que volver a ingresar el código del trabajador.
❖ Ahora nos solicita ingresar un nombre, este tendrá parámetros de tamaño, si el
tamaño del nombre ingresado es menor a 2 o mayor a 30, el bucle volverá a
solicitar un nombre.
❖ Usamos la función center en código, esto con el fin de crear una nueva cadena
de caracteres de 8 espacios vacíos. Este actuaría como un espacio entre valores.
❖ La siguiente función ljust la aplicamos en nombre, su finalidad es rellenar la
variable nombre con n espacios en blancos hasta que sean 35 caracteres.
❖ Le preguntamos al usuario si va a continuar, aquí usamos la función upper ()
para evitar posibles errores.
❖ En caso el usuario no quiera continuar, a nuestro documento le añadiremos un
símbolo de dinero “$”.
❖ Finalmente cerramos el programa.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

16. Programa que lea los archivos y muestre por pantalla los trabajadores
grabados.

PROGRAMA:
1. fo = open("trabajador.txt","r")
2. i = 0
3. con = int(input("¿Cuantos registros desea observar? -> "))
4. while(i < con):
5. i += 1
6. cadena = fo.readline()
7. print(f"{i}.- {cadena}")
8. fo.close()

IMPRIME:

ALGORITMO:

❖ Abrimos el archivo “trabajador.txt” en modo lectura R


❖ Definimos nuestra primera variable I, la cual más adelante será la encargada de
iterar en el algoritmo.
❖ Realizamos una pregunta, "¿Cuantos registros desea observar?
❖ Imprimirá los n registros que el usuario desee observar.
❖ Ingresamos a nuestro primer WHILE donde validamos si I es mayor a CON, en
tal caso I sea menor a CON
❖ I aumentará en 1, llamaremos a la función readline() y el resultado por iteración
lo almacenaremos en la variable cadena.
❖ Imprimimos la cantidad de registros que el usuario desee observar.
❖ Finalmente cerramos el archivo.

17. ¿Cuál es la equivalencia de estos caracteres en binario?

CARACTER HEXADECIMAL BINARIO


O 6F 0110 - 1111
> 3E 0011 - 1110
K 4B 0100 - 1011
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

18. Relación de BIT a base de datos

0unidad mínima de información


0-1 BIT
representada por “1” y “0”.

Conjunto de 8 bits que pasa a BYTES


Caracteres
representar una unidad

Lugar o espacio donde se


Característica - atributo CAMPO
desarrollará determinada acción

Únicos datos estructurados es


Conjunto de campos REGISTRO
variables o tablas

Base de datos que contienen


Conjunto de registros TABLAS
todos sus datos.

Recopilación de datos
Conjunto de TABLAS BASES DE DATOS
sistemática y almacenada

19. Equivalencia de estos caracteres en código que lo entienda la computadora

CARÁCTER HEXADECIMAL BINARIO


9 39h 0011 – 1001
m 6Dh 0110 - 1101
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

20. ¿Qué es un NIBLE?

Los NIBLES son celdas o espacios de memoria donde se almacena todo número
hexadecimal, solo almacena 4 bits.

21. Escribir los sistemas números binarios, hexadecimal y decimal.


BINARIOS HEXADECIMAL DECIMAL
0 0 0
1 1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
A
B
C
D
E
F

22. ¿Qué son tablas?

Las tablas son estructuras fundamentales para la organización de información,


estas las empleamos para almacenar información de manera más organizada y
eficiente. Las tablas en BASE de DATOS permiten la inserción, actualización,
consulta y eliminación de datos de una base de datos. Cada apartado y tabla
contiene un nombre especifico y estas se rigen por reglas.

23. ¿Tienen relación con los archivos?

Si, las bases de datos y los archivos son dos conceptos relacionados, pero
funcionan de manera diferente. En una base de datos, las tablas se utilizan para
organizar y gestionar datos estructurados, lo que permite consultas y operaciones
eficientes. Por otro lado, los archivos suelen ser utilizados para almacenar datos,
como documentos, imágenes, videos o cualquier otro tipo de información no
estructurada

24. Mencionar países del norte de África.


Los países del norte de África son:
❖ Marruecos
❖ Argelia
❖ Túnez
❖ Libia
❖ Egipto
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

25. ¿Cómo lo relacionamos con una Base de datos?

Relacionar la información de los países del norte de África en una base de datos
implica organizar y estructurar estos datos de manera que sean accesibles y
útiles para diversas aplicaciones.
❖ Debemos de definir la estructura de la base de datos, incluyendo las
tablas que necesitamos para almacenar la información de los países del
norte de África.
❖ Ingresa los datos de los países en la base de datos. Cada país se
representaría como un registro en la tabla "PaisesNorteAfrica".
❖ Puedes utilizar el lenguaje SQL para realizar consultas en la base de
datos
❖ La base de datos debe mantenerse actualizada a medida que cambian los
datos
❖ Si necesitas relacionar información sobre los países del norte de África
con otros datos (por ejemplo, datos económicos, políticos o geográficos),
puedes establecer relaciones entre tablas utilizando claves primarias y
foráneas.
❖ Puedes desarrollar aplicaciones que accedan a la base de datos para
mostrar información sobre estos países, realizar análisis de datos o
generar informes.

26. ¿Qué ventajas tiene una base de datos con las tablas?

Las bases de datos que utilizan tablas tienen varias ventajas:


❖ Organización de datos
❖ Facilita la recuperación de información
❖ Consistencia de datos
❖ Integridad de datos
❖ Escalabilidad
❖ Seguridad de datos
❖ Fácil la comparación de datos
❖ Redundancia reducida
❖ Facilita el análisis de datos
❖ Respaldo y recuperación de datos

27. Mencionar en tablas algunos sistemas numéricos

CARÁCTER HEXADECIMAL BINARIO


9 39h 0011 – 1001
m 6Dh 0110 - 1101

28. ¿Qué es un HEADER?


Es un termino que se utiliza en el contexto de la informática y la tecnología de la
información para referirse a la parte superior de un documento, pagina web,
correo, etc. Un header generalmente contiene información importante sobre el
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

contenido que sigue a continuación. En diferentes contextos, un header puede


incluir diferentes tipos de información.
Header : Estructura B/D (tablas)

29. Mencionar unidades de medida

LONGITUD MASA VOLUMEN TIEMPO TEMPERATURA


Metro Gramo Litro Segundos G. Celsius
Centímetro Kilogramo Milímetro Minutos G. Fahrenheit
Kilometro Miligramo Metro cubico Hora Kelvin
Milímetro Tonelada Galón Día
Pie Libre Pinta Semana
Yarda Onza Cuarto Mes
Millas Año

30. ¿En qué ocasiones no es necesario una PK?

Existen algunas ocasiones en las que no es necesario o no se utiliza una clave


primaria, aunque son situaciones menos comunes. Algunos ejemplos incluyen:

❖ Tablas de registro o bitácora: Tablas que usamos pata el registro de eventos


canónicos de nuestra historia.

❖ Tablas temporales o tablas de trabajo temporal: Estas tablas pueden no necesitar


una clave primaria, ya que se utilizan temporalmente y no se almacenan a largo
plazo.

❖ Tablas de referencia o tablas de mapeo: Estas tablas pueden no requerir una


clave primaria si se utilizan solo con fines de mapeo y no para almacenar datos
únicos.

❖ Tablas de salida o vistas: En ciertos casos, las vistas de base de datos o las tablas
de salida generadas por consultas no necesitan una clave primaria, ya que no son
tablas de almacenamiento real, sino representaciones temporales de datos.

En general, la necesidad de una clave primaria depende de la estructura y el


propósito de la tabla en la base de datos. Aunque no es necesario tener una clave
primaria en estas situaciones, es importante recordar que una PK proporciona
ventajas significativas en cuanto a la integridad de los datos y la capacidad de
realizar consultas eficientes.

31. ¿Cuántas claves primarias se le pueden poner a una tabla?


En una tabla de una base de datos, normalmente solo puedes tener una clave
primaria (PK) única. La clave primaria se utiliza para identificar de manera
única cada fila o registro en esa tabla, lo que garantiza la integridad de los datos
y permite la referencia a través de relaciones con otras tablas.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

32. ¿De quién hemos heredado los números arábigos?

Los números arábigos, también conocidos como números indoarábigos, se


originaron en la India y no en Arabia, a pesar de su nombre. Estos números se
desarrollaron en el subcontinente indio alrededor del siglo VI d.C. y se
propagaron a través de la región a lo largo de los siglos. Los números arábigos
se introdujeron en Europa en la Edad Media a través de la influencia árabe en la
península ibérica y, eventualmente, se convirtieron en el sistema numérico
ampliamente utilizado en todo el mundo hoy en día. Por lo tanto, no los
heredamos de los árabes, sino que se desarrollaron en la India y se transmitieron
a través de diferentes culturas antes de llegar a Europa y otras partes del mundo.

33. Realizar la conversión de todos los elementos hexadecimales a binario


ELEMENTO ➔ 8 4 2 1
0 ➔ 0 0 0 0
1 ➔ 0 0 0 1
2 ➔ 0 0 1 0
3 ➔ 0 0 1 1
4 ➔ 0 1 0 0
5 ➔ 0 1 0 1
6 ➔ 0 1 1 0
7 ➔ 0 1 1 1
8 ➔ 1 0 0 0
9 ➔ 1 0 0 1
A ➔ 1 0 1 0
B ➔ 1 0 0 1
C ➔ 1 0 1 0
D ➔ 1 0 1 1
E ➔ 1 1 1 0
F ➔ 1 1 1 1

34. Resolver los siguientes enunciados

41h ➔ 0 1 0 0 - 0 0 0 1
33h ➔ 0 0 1 1 - 0 0 1 1
5Ah ➔ 0 1 0 1 - 1 0 1 0
6Dh ➔ 0 1 1 0 - 1 0 1 1
4Ch ➔ 0 1 0 0 - 1 0 1 0
2Ah ➔ 0 0 1 0 - 1 0 1 0
49h ➔ 0 1 0 0 - 1 0 0 1
6Fh ➔ 0 1 1 0 - 1 1 1 1
4Bh ➔ 0 1 0 0 - 1 0 0 1
61h ➔ 0 1 1 0 - 0 0 0 1
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

35. ¿Cómo indicamos que se está trabajando con el sistema numérico


hexadecimal?

Para indicar que se está trabajando con el sistema numérico hexadecimal, se


utiliza el prefijo "0x" seguido de los dígitos hexadecimales. El sistema
hexadecimal utiliza 16 símbolos para representar valores, que son los dígitos del
0 al 9 y las letras de la A a la F. El prefijo "0x" es comúnmente utilizado en
programación y en contextos técnicos para indicar que se está utilizando el
sistema hexadecimal. Esto es importante para distinguir los números
hexadecimales de los números en otros sistemas numéricos, como el decimal
(base 10) o el binario (base 2). Para estos ejercicios los números hexadecimales
los podemos identificar mediante una “H” que usamos al escribir la expresión
numérica

36. Graficar Y/O crear una tabla maestra estudiantes.

TABLA: ESTUDIANTE (maestra)


CODIGO NOMBRE DIRECCION DEUDA DISTRITO
0123 Campos Juan Av. La Paz 12000,00 Cercado
0456 Bedoya Renato Urb. Gloria D-3 3456,00 C. Colorado
1789 Morales Pedro Los canarios 123 542,00 Cayma
0321 Dongo Freddy San Martin 1309 110546,00 Yanahuara
5434 Pacheco Arturo San Miguel 123 23456,00 Miraflores
6542 Rodríguez Las Flores 8765,00 Mariano Melgar
Esteban
8759 Paz Juan Los topacios 234 345,00 J.L. Bustamante
0111 Estremadoyro San jose S/N 1234,00 Cercado
Alex

37. ¿Cuáles son las operaciones con bases de datos?

Operación con Bases de Datos


❖ Creación de bases de datos (db)
❖ Creación de tablas: maestras (datos pertinentes), transacciones (documentos),
etc.
❖ Campos: texto, real, entero, etc.
❖ Características: nulo, clave principal (no hay dos registros iguales)
❖ Ingresar datos
❖ Edición: consultar datos
❖ Reemplazo: modificaciones al contenido
❖ Índices: relaciones uno a muchos
❖ Grabación: guardar los datos
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

38. ¿Qué software utilizamos para la creación de bases de datos?

Para la creación de bases de datos empleamos software especializado. La


elección del software de base de datos dependerá de factores como el tipo de
datos que deseas almacenar, el rendimiento requerido, la escalabilidad, el
presupuesto y otros requisitos específicos de tu proyecto.
Cada uno de estos sistemas de gestión de bases de datos tiene sus propias
ventajas y desventajas, por lo que es importante investigar y evaluar cuál es el
más adecuado para tu caso particular. Teniendo esto en cuenta la elección del
software de base de datos depende de las necesidades específicas del proyecto y
de las preferencias personales. Algunos de los softwares de bases de datos más
populares son:

❖ Microsoft SQL Server: Un sistema de gestión de bases de datos


desarrollado por Microsoft que es ampliamente utilizado en entornos
empresariales.

❖ MySQL: Un sistema de gestión de bases de datos de código abierto que


es popular en aplicaciones web y de código abierto.

❖ Oracle Database: Un DBMS desarrollado por Oracle Corporation, que se


utiliza comúnmente en entornos empresariales para aplicaciones de alta
carga.

❖ PostgreSQL: Una base de datos de código abierto con un enfoque en la


extensibilidad y la compatibilidad con SQL.

❖ SQLite: Un motor de base de datos embebido que es liviano y se utiliza


en aplicaciones móviles y pequeñas aplicaciones locales.

❖ MongoDB: Una base de datos NoSQL que se utiliza para el


almacenamiento de datos no estructurados o semiestructurados, como
documentos JSON.

❖ Redis: Un sistema de almacenamiento en memoria de código abierto que


se utiliza para la gestión de datos en memoria y la aceleración de
aplicaciones.

Seguimos una secuencia de para poder hacer uso de las bases de datos:

Gestor de base/Manejador de bases de datos/administrados B/D (software


para crear tablas, atributos, características, etc.)
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

39. ¿Cómo se relaciona una base de datos?


Una base de datos se relaciona a través de EL MODELO ENTIDAD
RELACION.

A partir de este modelo podemos elaborar gráficos/ tablas relacionales como


esta. Donde podemos darnos cuenta claramente cuales vendrían a ser nuestras
llaves principales, los primary key, relaciones entre cada tabla, etc.

40. ¿Cuál es la interfaz de una base de datos? (SQLite)

La interfaz que tenemos de una base de datos en SQLite es:


UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

41. ¿Cuáles serían los campos de una tabla CLIENTES?

Los campos de una tabla CLIENTE serian:


❖ CODIGO
❖ NOMBRE
❖ DIRECCION
❖ DEUDA
❖ DISTRITO

42. Crear la tabla CLIENTES.


❖ Para crear la tabla ARTICULOS debemos de ingresar un código en el
SQLite:
1. CREATE TABLE "CLIENTE" (
2. "CODIGO" TEXT NOT NULL,
3. "NOMBRE" TEXT NOT NULL,
4. "DIRECCION" TEXT NOT NULL,
5. "DEUDA" REAL NOT NULL,
6. "DISTRITO" TEXT NOT NULL,
7.
8. PRIMARY KEY("CODIGO")
9. );
10.

❖ Nos creara la siguiente tabla:

❖ Algunas especificaciones de la tabla creada:


UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

43. Crear la tabla ARTICULOS.


❖ Para crear la tabla ARTICULOS debemos de ingresar un código en el
SQLite:
1. CREATE TABLE "ARTICULOS" (
2. "CODIGO" TEXT NOT NULL,
3. "DESCRIP" TEXT NOT NULL,
4. "UNIDAD" TEXT NOT NULL,
5. "PRECIO" REAL NOT NULL,
6. "SALDO" INTEGER NOT NULL,
7. "PROVEE" TEXT,
8. "LINEA" INTEGER NOT NULL,
9.
10. PRIMARY KEY("CODIGO")
11.
12. );

❖ Nos creara la siguiente tabla:

❖ Algunas especificaciones de la tabla creada:


UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

44. A partir de esta tabla ¿A qué valor o campo no es necesario darle valores?

No es necesario darle valores al campo PROVEE, debido a que este no tiene la


instrucción NN, lo que estaría significando NOT NULL

45. Definir las características de cada campo de una base de datos

❖ PK: clave primaria, no hay dos registros con este campo igual y sirve
para enlaces.
❖ NN: No nulo, si se le pone el check entonces se debe llenar
obligatoriamente
❖ AI: Auto Incrementable, aumenta con cada registro creado
❖ U: Unique, no hay dos registros con el mismo contenido, pero no sirve
para enlaces

❖ HEADER: Son campos, una estructura de la tabla. (INGENIEROS)


❖ DATA: Son registros, datos que se ingresan. (USUARIOS)

46. Mencionar campos para la tabla maestro de BANCOS.

Tenemos los siguientes campos:


❖ Código
❖ RUC
❖ Nombre del banco
❖ Nro. De cuenta
❖ Correo
❖ Teléfono
❖ Dirección
❖ DNI

47. ¿Cómo se realizan las consultas en SQLite?

Para realizar consultas utilizamos el comando SELECT (Para este ejercicio


utilizaremos otra base de datos)
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

48. Establecer relaciones con FROM

1. SELECT * FROM Mascota


2.

Lo que hará esta instrucción es seleccionar todos los elementos

49. Establecer relaciones con WHERE


❖ Por otro lado, con el comando WHERE establecemos condicionales,
donde solo podremos observar por pantalla cosas que estén
explícitamente en la solicitud

1. SELECT Id, N_mascota, Dueño


2. FROM Mascota
3. WHERE Mascota.Id = 98542734
4.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

50. Establecer relaciones con LIKE

❖ Con la opción LIKE podemos ser aún más específicos con lo que
queremos
❖ Al utilizar like definimos una condicional, si “X” atributo aparece en “N”
campo, entonces se imprimirá.

1. SELECT Id, N_mascota, Dueño


2. FROM Mascota
3. WHERE Mascota.Dueño like "%E%"
4. AND Mascota.Dueño like "%A%"
5. AND Mascota.Dueño like "%R%"
6.

51. Establecer relaciones con ORDER BY +-

❖ Ahora utilizaremos ORDER BY “-” “+”. Esta acción lo que realiza es el


ordenamiento descendente o ascendente, dependiendo del signo que le
agreguemos al momento de hacer la consulta.
❖ A la consulta que tenemos solo le agregamos:
1. ORDER BY +Mascota.Id
2.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

52. Establecer relaciones con BETWEEN

❖ Con la opcion BETWEEN establecemos un rango dependiendo de las


condiciones anteriormente mencionadas.
❖ Si existe un elemento que no coincide con la nueva condicional, este se
desplazara al inicio o al final, nuevamente dependiendo de las
condiciones anteriormente mencionadas.

1. BETWEEN "20000000" AND "700000000"


2.

53. Establecer relaciones con INNER JOIN


❖ INNER JOIN lo utilizamos para establecer relaciones entre tablas.
1. SELECT
Mascota.Id,Mascota.N_mascota,Servicio.Fecha_Servicio
2. FROM Mascota
3. INNER JOIN Servicio
4. ON Mascota.Id = Servicio.Id_Mascota
5. WHERE Mascota.id = "60781221"
6.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

54. Mencionar atributos o campos que nuestra universidad almacene de la


entidad mas importante en sus mas de 60 años de existencia.

Tenemos un montón de entidades importantes, pero para esta ocasión


consideraremos únicamente a los estudiantes.
❖ Código
❖ Nombre
❖ Dirección
❖ Escuela profesional

55. ¿Cómo se llama el diagrama que utilizamos para establecer las relaciones
entre cada tabla?

Nos referimos a un diagrama de modelo entidad-relación es una herramienta


esencial en el diseño de bases de datos para definir la estructura de datos, las
relaciones entre entidades y los atributos necesarios. Ayuda a los diseñadores de
bases de datos a comprender y comunicar la estructura de la base de datos antes
de implementarla físicamente en un sistema de gestión de bases de datos.

Un diagrama de modelo entidad-relación (ER) es una herramienta gráfica


utilizada en el diseño de bases de datos para representar las entidades, las
relaciones entre ellas y los atributos asociados. El propósito principal de un
diagrama ER es visualizar la estructura lógica de una base de datos y cómo las
diferentes entidades se relacionan entre sí. De estas se proporciona una
descripción de los componentes claves de un diagrama de modelo entidad –
relación.

❖ Entidades: Las entidades representan objetos o conceptos en el mundo


real que deben ser almacenados en la base de datos. Cada entidad se
representa como un rectángulo en el diagrama. Por ejemplo, en una base
de datos de una biblioteca, las entidades podrían incluir "Libro", "Autor",
"Cliente", etc.

❖ Atributos: Los atributos son las características o propiedades de una


entidad que se almacenan en la base de datos. Se representan como
elipses conectadas a la entidad correspondiente. Por ejemplo, un atributo
de la entidad "Libro" podría ser "Título", "ISBN", "Año de Publicación",
etc.

❖ Relaciones: Las relaciones representan las conexiones entre las


entidades en la base de datos. Se muestran como líneas que conectan dos
entidades y generalmente tienen un nombre que describe la naturaleza de
la relación. Por ejemplo, podría haber una relación "Escrito por" entre las
entidades "Autor" y "Libro".

❖ Clave primaria: Cada entidad debe tener una clave primaria que
identifica de manera única cada instancia de esa entidad en la base de
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

datos. La clave primaria se suele indicar en el diagrama con un


subrayado o una notación especial.

❖ Cardinalidad: La cardinalidad indica cuántas instancias de una entidad


están relacionadas con una instancia de otra entidad. Puede ser uno a uno
(1: 1), uno a muchos (1: N), o muchos a muchos (N: N), y se representa
en el diagrama con notación específica.

❖ Restricciones: En algunos casos, se pueden agregar restricciones o


reglas de negocio al diagrama ER para especificar ciertas condiciones o
limitaciones en las relaciones y atributos.

56. En una definición de las tablas ¿Cuáles son los órdenes de los elementos?

❖ Primero definimos las claves primarias.


❖ Esta generalmente va primero.
❖ Los campos definimos posteriormente de seleccionar la llave primaria.
❖ Al momento de hacer consultas utilizamos FROM.

57. Establecer relaciones con FROM e INNER JOIN

Para establecer relaciones con respecto a la ID utilizaremos las siguientes


relaciones:
❖ 60781221
❖ 98542734

1. SELECT Mascota.Id, Mascota.Dueño, Mascota.N_mascota,


Servicio. Fecha_Servicio
2. FROM Mascota
3. INNER JOIN Servicio
4. ON Mascota.Id = Servicio.Id_Mascota
5. WHERE Mascota.id = "60781221"
6.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

Resumen y conclusiones:

En este informe podemos observar una serie de preguntas, teoría y código,


incluyendo características de la memoria secundaria, un programa en Python que
muestra una frase célebre con cada palabra en una línea separada, palabras en
griego de uso común, ejemplos de creación y lectura de archivos en Python,
conceptos relacionados con punteros, sistemas de información, bases de datos,
sistemas numéricos, conversión de valores hexadecimales a binario, y más.

Algunas observaciones y conclusiones que pueden derivarse del texto son las
siguientes:

❖ Estamos mostrando una mezcla de información técnica y teórica, que


abarca desde aspectos de programación en PYTHON hasta conceptos de
bases de datos y sistemas numéricos.

❖ Estamos mencionando las características de la memoria secundaria.

❖ Como se realiza la creación de tablas en bases de datos y cómo


funcionan las operaciones con bases de datos.

❖ así como la relación entre el modelo entidad-relación y la creación de


tablas en una base de datos.

Conceptos importantes tratados en el documento:


❖ Características de la memoria secundaria: La memoria secundaria es un
componente esencial de una computadora que tiene una gran capacidad
de almacenamiento y conserva información incluso cuando la
computadora se apaga. Aunque tiene bajas velocidades de transferencia
de datos en comparación con la memoria primaria, utiliza el mismo
formato de almacenamiento y es independiente de la CPU y la memoria
primaria.

❖ Características de la memoria secundaria: La memoria secundaria es un


componente esencial de una computadora que tiene una gran capacidad
de almacenamiento y conserva información incluso cuando la
computadora se apaga. Aunque tiene bajas velocidades de transferencia
de datos en comparación con la memoria primaria, utiliza el mismo
formato de almacenamiento y es independiente de la CPU y la memoria
primaria.

❖ Programa que graba y muestra líneas en un archivo: El programa ilustra


cómo crear, escribir y leer un archivo en Python. Abre un archivo en
modo escritura ("w"), agrega líneas de texto, luego lo cierra y lo vuelve a
abrir en modo lectura ("r") para mostrar su contenido.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

❖ Maneras comunes de abrir un archivo en Python: Se explican tres modos


comunes de abrir un archivo en Python: lectura ("r"), escritura ("w") y
añadir ("a").

❖ Qué es un puntero: Se define un puntero como una variable que contiene


la dirección de memoria de otro dato o variable. Los punteros son
fundamentales para la programación y permiten una gestión eficiente de
la memoria.

❖ Qué podemos decir de los punteros: Los punteros son una característica
fundamental en la programación y sirven como base para las clases y
objetos en lenguajes de programación orientados a objetos. Son
herramientas flexibles y eficientes que permiten manipular datos y
estructuras de manera avanzada

❖ Qué es un sistema de información: Se define un sistema de información


como un conjunto de programas y datos que interactúan para recopilar,
almacenar, procesar e interpretar información con un propósito
específico.

❖ Una base de datos es un componente fundamental de un sistema de


información. Se utiliza para almacenar y gestionar datos de manera
estructurada y eficiente. Los sistemas de información aprovechan bases
de datos para recopilar, organizar y acceder a la información necesaria
para sus operaciones. La base de datos proporciona un almacenamiento
centralizado que permite la recuperación y actualización de datos de
manera coherente y segura, lo que es esencial para el funcionamiento
eficaz de un sistema de información.

❖ Importancia de las claves primarias en una base de datos: Las claves


primarias son fundamentales en una base de datos, ya que garantizan la
unicidad de cada registro en una tabla. Esto es esencial para mantener la
integridad y consistencia de los datos.

❖ Relaciones entre tablas en una base de datos: Las bases de datos


relacionales utilizan claves primarias y claves foráneas para establecer
relaciones entre tablas.

❖ Un sistema de información utiliza bases de datos para almacenar


información relevante y proporcionar funcionalidades como búsqueda,
consulta y generación de informes. La relación entre una base de datos y
un sistema de información es simbiótica, ya que un sistema de
información depende de bases de datos para funcionar correctamente.

NOTA: Creo que me pase un poco con el informe

También podría gustarte