Está en la página 1de 12

UNIVERSIDAD CATÓLICA DE SANTA MARÍA

ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS


INFORME
LENGUAJES DE PROGRAMACIÓN I

CÓDIGO/DNI APELLIDOS Y NOMBRES FECHA


2023243831 HUAMANI CHUQUIMAMANI, Genaro Fabián 30/10/2023

FICHEROS

¿Qué es un fichero?

• Un fichero es una unidad de almacenamiento en la que se pueden guardar


datos, ya sean texto, imágenes, sonidos u otros tipos de información. Los
ficheros se organizan en una jerarquía de directorios (carpetas) en el sistema
de archivos de un ordenador.

¿Para qué sirve un fichero?

• Los ficheros son esenciales para el almacenamiento y recuperación de datos


en aplicaciones informáticas. Se utilizan para tareas como:
o Almacenar configuraciones y preferencias del usuario.
o Guardar registros y datos de aplicación.
o Almacenar y recuperar documentos, imágenes, videos y otros tipos de
contenido multimedia.
o Facilitar la transferencia de datos entre programas y sistemas.
o Servir como entrada/salida para la lectura y escritura de datos.

Uso de ficheros en Python:

• En Python, los ficheros se utilizan ampliamente para interactuar con datos


persistentes. La función open() se emplea para abrir un fichero en un modo
específico (lectura, escritura, etc.). Luego, puedes usar métodos como read(),
write(), readline(), writelines(), etc., para leer y escribir datos en el fichero. Los
ficheros se utilizan en diversas aplicaciones, como lectura de datos de un
archivo de configuración, almacenamiento de registros en una base de datos
simple, o procesamiento de información almacenada en formato de texto o
binario.
1. Diferencias entre la memoria primaria y secundaria.

Memoria Primaria (RAM - Random Access Memory):

• La RAM, abreviatura de "Random Access Memory" o Memoria de


Acceso Aleatorio, es un tipo de almacenamiento volátil que borra los
datos al apagar o reiniciar la computadora.
• Se emplea para guardar datos y programas que la CPU está utilizando
activamente en un momento dado.
• Ofrece un acceso rápido a los datos, lo que permite a la CPU recuperar
información de manera eficiente.
• Su capacidad suele ser limitada en comparación con la memoria
secundaria.

Memoria Secundaria (Disco Duro, SSD, etc.):

• La memoria secundaria abarca dispositivos de almacenamiento no


volátiles, como discos duros (HDD), unidades de estado sólido (SSD),
discos ópticos, unidades flash USB, entre otros.
• Los datos almacenados en la memoria secundaria persisten incluso
cuando se apaga la computadora, lo que permite un almacenamiento a
largo plazo.
• La capacidad de la memoria secundaria supera significativamente a la
de la memoria primaria. Discos duros y SSD pueden llegar a tener
terabytes de espacio de almacenamiento.

2. Mencione un tipo de apertura de los archivos


a. 'w' - Escritura:
i. Si el fichero no existe, lo crea.
ii. Si el fichero existe, borra su contenido.
b. 'r' - Lectura:
i. Abre el fichero si existe.
ii. Lanza una excepción FileNotFoundError si el fichero no existe.
c. 'a' - Añadir:
i. Si el fichero no existe, lo crea para escritura.
ii. Si el fichero existe, añade al final del contenido existente.
d. 'w+' - Actualizar:
i. Modo de escritura/lectura.
ii. Si el fichero no existe, lo crea.
iii. Si el fichero existe, borra su contenido.
e. 'r+' - Actualizar:
i. Modo de lectura/escritura.
ii. Abre el fichero si existe.
iii. Lanza una excepción FileNotFoundError si el fichero no existe.
3. Programa que captura 10 números y muestra el mayor

Código:

may = -999999999 # Inicializar una variable 'may' con un valor muy pequeño
con = n = 0 # Inicializar contadores
while con < 10:
# Solicitar al usuario que ingrese un número
n = int(input("Ingrese número: ")
# Comprobar si el número ingresado es mayor que el número más grande
if n > may:
may = n # Actualizar 'may' si encontramos un número más grande
con += 1 # Incrementar el contador
print("El mayor:", may)

Ejecución:

Ingrese número: 5
Ingrese número: 12
Ingrese número: 3
Ingrese número: 8
Ingrese número: 17
Ingrese número: 1
Ingrese número: 10
Ingrese número: 15
Ingrese número: 9
Ingrese número: 6
El mayor: 17

Explicación:

El programa inicializa una variable may para rastrear el número más grande,
utiliza contadores con y n en un bucle para solicitar al usuario ingresar 10
números, verifica si el número ingresado es el más grande y muestra el número
más grande al final.

4. Palabras de origen griego que sean de uso cotidiano

Democracia: Sistema de gobierno en el que el poder reside en el pueblo.


Fotografía: Proceso de capturar imágenes con una cámara.
Teatro: Lugar donde se representan obras dramáticas.
Filosofía: Estudio de la sabiduría, la ética y la naturaleza de la realidad.
Teléfono: Dispositivo de comunicación a distancia.

5. Programa que muestra por pantalla una frase celebre o proverbio o


refrán, pero debe hacerlo de forma que cada palabra se muestre en una
línea diferente.

Código:

# Definir una variable llamada Frase con un valor de cadena


Frase = "Corre, \nno \nmires \natras"
# Imprimir la variable Frase.
print(Frase)
Ejecución:

Corre,
no
mires
atrás

Explicación:

Se define una variable llamada Frase que almacena una cadena de texto. La
cadena de texto contiene saltos de línea representados por \n, lo que indica
que debe haber un salto de línea en esos puntos. Luego, se utiliza la función
print para imprimir el contenido de la variable Frase en la pantalla. La función
print toma el valor de la variable y muestra su contenido en la salida estándar.

6. Grabar las líneas y mostrarlas por pantalla.

Código:
# Abrir el archivo "ArchivoP.txt" en modo escritura ('w')
f = open("ArchivoP.txt", "w")
# Escribir líneas de texto en el archivo
f.write("Corre,\n")
f.write("no\n")
f.write("mires\n")
f.write("atras\n")
# Cerrar el archivo después de escribir
f.close()
# Abrir el archivo "ArchivoP.txt" en modo lectura ('r')
f = open("ArchivoP.txt", "r")
# Corremos cada línea, y la imprimimos sin espacios
for linea in f.readlines():
print(linea.strip())
f.close()

Ejecución:
Corre,
no
mires
atrás
Explicación:

Este código opera en el archivo "ArchivoP.txt", escribiendo líneas de texto con


saltos de línea en modo escritura ('w'). Luego, abre el archivo en modo lectura
('r'), procesa cada línea eliminando caracteres no deseados al principio o al final,
y muestra el contenido del archivo en la pantalla sin esos caracteres.

7. ¿Qué es un sistema de información desde el punto de vista informático?

Son conjunto de componentes interrelacionados que trabajan juntos para


recopilar, procesar, almacenar y difundir información para apoyar la toma de
decisiones.
8. Programa que grabe los 5 primeros numeros impares y los grabe en un
archivo txt.

Código:

F = open("impares.txt", "w") # Inicia un bucle


for i in range(1, 10, 2): #Solo estaran los numero impares
f.write(str(i) + +"\n")
f.write(str(i) "\n")
f.write(str(i) + "\n")
F.close()

Ejecución:
>>>
Impares.txt:

1
3
5
7
9

Explicación:

El código abre un archivo llamado "impares.txt" en modo escritura y escribe en


él los números impares del 1 al 9 sin separación entre ellos, resultando en una
secuencia continua de dígitos "13579". Finalmente, el archivo se cierra para
asegurar que los cambios se guarden.

9. Otro programa que muestre los números grabados en el archivo


Impares.txt y muestre el número y el cubo

Impares.txt:

1
3
5
7
9

Código:

# Abrir el archivo " impares.txt" en modo lectura ('r')


f = open("impares.txt", "r")
# Utilizar un bucle para leer y procesar cada número uno por uno
for i in range(5):
x = f.read(1) # Leer un solo carácter (número)
# Convertir el carácter a un número entero
numero = int(x)
# Calcular el cuadrado del número
cubo = numero ** 2
# Imprimir el número y su cubo
print("Número:", numero, "su cubo:", cubo)
# Cerrar el archivo después de leer
f.close()
Ejecución:

Número: 1 su cubo: 1
Número: 3 su cubo: 27
Número: 5 su cubo: 125
Número: 7 su cubo: 343
Número: 9 su cubo: 729

Explicación:

El programa lee los dígitos uno por uno, calcula el cubo de cada número y
muestra el número original y su cubo en la pantalla. En este ejemplo, el archivo
contiene los dígitos impares del 1 al 9.

10. Programa que guarde los números del 1 al 9 en positivos.txt

Código:

# Abrir el archivo "ArchivoP.txt" en modo escritura ('w')


f = open("positivos.txt", "w")
# Escribir números del 1 al 9 en el archivo
for i in range(1, 10):
f.write(str(i))
# Cerrar el archivo después de escribir
f.close()
Ejecución:
>>>
positivos.txt:

123456789

Explicación:

Este código crea y abre un archivo llamado "positivos.txt" en modo escritura


('w'). Luego, utiliza un bucle para escribir números del 1 al 9 en el archivo,
convirtiendo cada número en una cadena antes de escribirlo. Finalmente,
cierra el archivo después de completar la escritura.

11. Otro programa que lea los números grabados en el archivo positivos.txt

Código:
# Abrir el archivo "ArchivoP.txt" en modo lectura ('r')
f = open("positivos.txt", "r")
# Leer y mostrar cada número uno por uno
for i in range(9):
numero = f.read(1)
print(numero)
# Cerrar el archivo después de leer
f.close()
Contenido de archivo:

123456789
Ejecución:
1
2
3
4
5
6
7
8
9

Explicación:

Este código realiza las siguientes acciones: En primer lugar, abre un archivo
llamado " positivos.txt" en modo escritura ('w') y escribe los números del 1 al 9
en el archivo mediante un bucle for. Luego, cierra el archivo después de
completar la escritura. Posteriormente, abre el archivo nuevamente, pero esta
vez en modo lectura ('r'), y utiliza otro bucle for para leer y mostrar cada número
uno por uno. Finalmente, el archivo se cierra después de la lectura, lo que
resulta en la escritura y lectura de los números del 1 al 9 en el archivo "
positivos.txt".

12. Otro programa que lea los números grabados en el archivo positivos.txt y
muestre cada numero grabado con su cuadrado

Código:

# Abrir el archivo "ArchivoP.txt" en modo lectura ('r')


f = open("ArchivoP.txt", "r")
# Utilizar un bucle para leer y procesar cada número uno por uno
for i in range(9):
x = f.read(1) # Leer un solo carácter (número)
# Convertir el carácter a un número entero
numero = int(x)
# Calcular el cuadrado del número
cuadrado = numero ** 2
# Imprimir el número y su cuadrado
print("Número:", numero, "su cuadrado:", cuadrado)
# Cerrar el archivo después de leer
f.close()

Contenido de archivo:

123456789

Ejecución:
Número: 1 su cuadrado: 1
Número: 2 su cuadrado: 4
Número: 3 su cuadrado: 9
Número: 4 su cuadrado: 16
Número: 5 su cuadrado: 25
Número: 6 su cuadrado: 36
Número: 7 su cuadrado: 49
Número: 8 su cuadrado: 64
Número: 9 su cuadrado: 81
Explicación:

Este código abre el archivo "ArchivoP.txt" en modo lectura ('r') y utiliza un bucle for para
procesar cada número uno por uno. En cada iteración, se lee un solo carácter (que
representa un número) del archivo, se convierte ese carácter en un número entero, se
calcula el cuadrado de ese número y se muestra tanto el número original como su
cuadrado en la pantalla. Finalmente, el archivo se cierra después de completar la
lectura.

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


trabajador (4 caracteres) y el nombre del mismo

Código:

# Abre un archivo llamado "trabajador.txt" en modo escritura y asigna a


'fo' como un identificador para el archivo.
fo = open("trabajador.txt", "w")
# Inicializa la variable 'opc' con el valor "S".
opc = "S"
# Inicia un bucle que se ejecutará mientras 'opc' sea igual a "S".
while opc == "S":
# Inicializa las variables 'codigo' y 'nombre'.
codigo = ""
nombre = ""
# Solicita al usuario ingresar un código de trabajador, asegurando
que tenga exactamente 4 caracteres.
while len(codigo) != 4:
codigo = input("Ingresar codigo trabajador: ")
# Solicita al usuario ingresar un nombre, lo convierte a mayúsculas y
asegura que tenga entre 2 y 30 caracteres.
while len(nombre) < 2 or len(nombre) > 30:
nombre = input("Ingresar nombre: ").upper()
# Escribe el código y el nombre en el archivo con formato específico y
agrega un salto de línea.
fo.write(codigo.center(8) + nombre.ljust(35) + "\n")
# Pregunta al usuario si desea continuar ingresando trabajadores.
opc = input("¿Desea continuar? (S/N) -> ").upper()
# Agrega un indicador de fin de registro al archivo.
fo.write("$")
# Cierra el archivo.
fo.close()
Ejecución:
Ingresar codigo trabajador: 1234
Ingresar nombre: Juan Pérez
¿Desea continuar? (S/N) -> S
Ingresar codigo trabajador: 4567
Ingresar nombre: María López
¿Desea continuar? (S/N) -> N

Trabajadores.txt:

1234 Juan Pérez


4567 María López
Explicación:

Este código permite ingresar códigos y nombres de trabajadores en el archivo


"trabajador.txt" hasta que el usuario decida no continuar. El código y el nombre
se escriben en el archivo con el formato especificado en el fo.write().

14. Programa que muestre por pantalla los trabajadores grabados

Código:

# Abre el archivo "trabajador.txt" en modo escritura y asigna a la


variable 'f'.
f = open("trabajador.txt", "w")

i=0
con = int(input("Cuantos registros desea observar: "))

# Escribe registros en el archivo (similar a lo que hiciste en el código


anterior).

# Cierra el archivo después de escribir los registros.


f.close()

# Abre el archivo nuevamente en modo lectura.


f = open("trabajador.txt", "r")

while i < con:


i += 1
cadena = f.readline()
print(i, ".-", cadena)

# Cierra el archivo después de leer los registros.


f.close()

Ejecución:

Cuantos registros desea observar: 1


Nombre del trabajador 1800
1.- Juan Pérez, 1800

Explicación

En este código, se abre el archivo "trabajador.txt" en modo escritura, se


escriben registros (como lo hiciste en el código anterior) y luego se cierra el
archivo. Luego, el archivo se vuelve a abrir en modo lectura, y se leen y
muestran los registros según la cantidad especificada por el usuario en la
variable con.
BASE DE DATOS

¿Qué es una base de datos?

• Una base de datos es una colección organizada de datos relacionados que


se almacenan en un sistema de almacenamiento. Estos datos pueden incluir
información sobre personas, productos, transacciones, inventario y más.

¿Para qué sirve una base de datos?

• Las bases de datos se utilizan para:


o Almacenar datos de manera persistente.
o Facilitar la búsqueda y recuperación de datos de manera eficiente.
o Mantener la integridad y consistencia de los datos.
o Realizar consultas y análisis de datos.
o Proporcionar un acceso controlado a los datos.
o Gestionar la concurrencia en el acceso a los datos por parte de
múltiples usuarios o aplicaciones.

15. Cual es la equivalencia de estos caracteres a binario:

A = 41h
* = 2Ah
M = 6Dh

41h: o 4 en hexadecimal es 0100 en binario.


o 1 en hexadecimal es 0001 en binario.

Entonces, A (41h) en binario es: 0100 0001


2Ah:
o 2 en hexadecimal es 0010 en binario.
o A en hexadecimal es 1010 en binario.

Entonces, * (2Ah) en binario es: 0010 1010


6Dh:
o 6 en hexadecimal es 0110 en binario.
o D en hexadecimal es 1101 en binario.
Entonces, M (6Dh) en binario es: 0110 1101

16. Cuál es la equivalencia e estos dos caracteres en código que lo entienda


la computadora

& = 26h
K = 4Bh

26h:
o 2 en hexadecimal es 0010 en binario.
o 6 en hexadecimal es 0110 en binario.

Entonces, 26h en binario es: 0010 0110

4Bh:
o 4 en hexadecimal es 0100 en binario.
o B en hexadecimal es 1011 en binario.

Entonces, 4Bh en binario es: 0100 1011

17. Mencione un sistema numérico para trabajar mejor con las computadoras

Tenemos varios como el octal, decimal, hexadecimal, pero el binario es el


mejor dentro de todos estos, el sistema binario usa solo los dígitos 1 y 0, lo que
lo hace mas optimo a la hora de representar la información de cada bit.

18. Mencione un campo de la tabla profesores


• Código
• Edad
• Numero
• Dirección

19. Ejemplo de un registro de alguna entidad de nuestra universidad

Mi nombre: Fabian Genaro Huamani Chuquimamani, los registros son cada fila
de la tabla, ósea es cada dato que este dentro de un campo, por eso
seleccione mi nombre como registro de la UCSM.
20. Un atributo (campo) que nuestra universidad almacene de la entidad
almacene más importante en sus 60 años de existencia.

•Código de los estudiantes


•Nombre
•Escuela
•DNI
•Notas de los Estudiantes

21. Considerando la siguiente tabla, se necesita un reporte que muestre el


código y el nombre de los clientes que vivan en avenidas.

SELECT código, nombre FROM clientes WHERE direcc LIKE ‘%Av%’

22. Describa que muestra el enlace anterior


Explicación:

Esta consulta SQL selecciona ciertos campos de las tablas "Clientes" y


"Transacciones", relacionándolos donde el código del cliente coincide con el
código de cliente en las transacciones. Luego, filtra los resultados para incluir
solo registros de clientes con "Cod_Dis" igual a '01' o '02'.

23. El gerente necesita saber del cliente ‘0456’, su nombre y los documentos
que está debiendo a la empresa.

Esta consulta SQL selecciona el código y el nombre de los clientes y el número


de los documentos relacionados. Se unen las tablas "Clientes" y "Documentos"
a través del campo "Codigo". Luego, se filtran los resultados para mostrar solo
los registros donde el código del cliente sea '0456'.

También podría gustarte