Documentos de Académico
Documentos de Profesional
Documentos de Cultura
LENGUAJES DE PROGRAMACIÓN
INFORME DE FASE
• 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
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:
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:
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?
❖ 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.
✓ 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
File C
File A PROGRAMA
PROGRAMA QUE CALCULA
QUE GRABA EL CUBO
File B File D
PROGRAMA PROGRAMA
QUE LEE QUE LEE
UNIVERSIDAD CATÓLICA DE SANTA MARÍA
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
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:
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:
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:
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:
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:
Recopilación de datos
Conjunto de TABLAS BASES DE DATOS
sistemática y almacenada
Los NIBLES son celdas o espacios de memoria donde se almacena todo número
hexadecimal, solo almacena 4 bits.
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
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?
❖ 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.
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
Seguimos una secuencia de para poder hacer uso de las bases de datos:
44. A partir de esta tabla ¿A qué valor o campo no es necesario darle valores?
❖ 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
❖ 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á.
55. ¿Cómo se llama el diagrama que utilizamos para establecer las relaciones
entre cada tabla?
❖ 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
56. En una definición de las tablas ¿Cuáles son los órdenes de los elementos?
Resumen y conclusiones:
Algunas observaciones y conclusiones que pueden derivarse del texto son las
siguientes:
❖ 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