0% encontró este documento útil (0 votos)
50 vistas11 páginas

Informe - Fase - 2

Este documento presenta un informe de fase sobre lenguajes de programación. Cubre objetivos como programación orientada a objetos, desarrollo de habilidades de resolución de problemas aplicando Python y C++. Describe estructuras de programación como secuencial, condicional y repetitiva. Además, contiene 15 ejercicios y algoritmos sobre temas como archivos, punteros y sistemas de información.

Cargado por

Fabian Genaro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas11 páginas

Informe - Fase - 2

Este documento presenta un informe de fase sobre lenguajes de programación. Cubre objetivos como programación orientada a objetos, desarrollo de habilidades de resolución de problemas aplicando Python y C++. Describe estructuras de programación como secuencial, condicional y repetitiva. Además, contiene 15 ejercicios y algoritmos sobre temas como archivos, punteros y sistemas de información.

Cargado por

Fabian Genaro
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 11

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 16/08/2023

• 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
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 celebre 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.

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

CODIGO:
1. f = open("frase_4.txt","w")
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
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 ( ).

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

❖ Existen 3 maneras de poder acceder a un archivo


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

❖ 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 modulo 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.

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
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

❖ 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

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
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

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 esta leyendo uno por uno, el primer valor es el primer numero
ingresado, como ya se ha leído el documento, el siguiente valor será 3.
❖ El cursor avanzo un paso.

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
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

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()

IMPRIME:

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

❖ 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 actuaria 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.

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:
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

❖ 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. Cual es la equivalencia de estos caracteres en binario

CARACTER HEXADECIMAL BINARIO


O 6F 0110 - 1111
> 3E 0011 - 1110
K 4B 0100 - 1011

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


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

CARÁCTER HEXADECIMAL BINARIO


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

20. ¿Qué es un NIBLE?


Los NIBLES son celdas o espacios de memoria donde se almacena todo numero
hexadecimal, solo almacena 4 bits.
21. ¿Qué son tablas?
Las tablas son estructuras fundamentales para la organización de información,
estas las empleamos para alamcenar 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.
22. ¿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
23. Mencionar países del norte de África.
Los países del norte de África son:
❖ Marruecos
❖ Argelia
❖ Túnez
❖ Libia
❖ Egipto
❖ Sudán (aunque parte de Sudán se encuentra en el noreste de África)

24. ¿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.
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS

❖ 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.

25. ¿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
❖ Facili la comparación de datos
❖ Redundancia reducida
❖ Facilita el análisis de datos
❖ Respaldo y recuperación de datos

26. Mencionar en tablas algunos sistemas numéricos

CARÁCTER HEXADECIMAL BINARIO


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

27. ¿Qué es un HEADER?


28. Mencionar unidades de medida
29. ¿En qué ocasiones no es necesario una PK?
30. ¿Cuántas claves primarias se le pueden poner a una tabla?
31.

También podría gustarte