VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
CARRERA: ASIGNATURA: PROGRAMACIÓN
PRACTICA: 8 TÍTULO: ARREGLOS UNIDIMENSIONALES
OBJETIVO:
• Manipular arreglos unidimensionales para la solución de problemas
PRE REQUISITOS:
a) Computador y conexión a Internet
b) Interprete / compilador instalado
c) Programa IDE instalado
INSTRUCCIONES: 1. Lea detenidamente cada uno de los enunciados propuestos
2. Plantee un algoritmo de solución a cada uno de los ejercicios
3. Programe la solución utilizando un lenguaje de programación
4. Elabore un informe con la solución de los ejercicios
ACTIVIDADES A DESARROLLAR:
1. Comparador de vectores
Escribir un programa con una función que reciba como parámetros dos arreglos unidimensionales
de números enteros (arr1 y arr2). Compare cada uno de los elementos de los arreglos y retorne el
porcentaje de similitud. Se asume que la capacidad de ambos vectores es la misma.
Entrada: El tamaño de los arreglos y los elementos de cada arreglo.
Salida: Número decimal con el porcentaje de similitud
Ejemplo:
-- COMPARADOR DE VECTORES --
Ingrese el tamaño de los vectores: 10
Datos vector 1:
Ingrese elemento [1]: 2
Ingrese elemento [2]: 4
Ingrese elemento [3]: 6
Ingrese elemento [4]: 8
Ingrese elemento [5]: 5
Ingrese elemento [6]: 1
Ingrese elemento [7]: 3
Ingrese elemento [8]: 6
Ingrese elemento [9]: 5
Ingrese elemento [10]: 7
Datos vector 2:
Ingrese elemento [1]: 8
Ingrese elemento [2]: 4
Ingrese elemento [3]: 6
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
Ingrese elemento [4]: 2
Ingrese elemento [5]: 5
Ingrese elemento [6]: 9
Ingrese elemento [7]: 3
Ingrese elemento [8]: 4
Ingrese elemento [9]: 7
Ingrese elemento [10]: 8
vector 1: [ 2 4 6 8 5 1 3 6 5 7 ]
vector 2: [ 8 4 6 2 5 9 3 4 7 8 ]
Similitud: 40%
ALGORITMO
1.INICIO
2.DECLARACION
d,vec1,vec2 numéricos
porcentaje numerico
3.ASIGNACION
IMPRIMIR (“INGRESE EL TAMAÑO DEL VECTOR”)
LEER (d)
Cont=0
vec1=np.empty(d)
vec2=np.empty(d)
4.PROCEDIMIENTO
Import numpy
For i in range (d):
IMPRIMIR (“INGRESE ELEMENTO DEL PRIMER VECTOR”)
LEER (VEC1[i])
For j in range (d):
IMPRIMIR (“INGRESE ELEMENTO DEL PRIMER VECTOR”)
LEER (VEC2[j])
IMPRIMIR (VEC1)
IMPRIMIR (VEC2)
for i in range(d):
for j in range(d):
if (vec1[i] == vec2[j]):
cont=cont+1
porcentaje=(cont/d)*100
5.VISUALIZACION
IMPRIMIR (“PORCENTAJE ES:”,porcentaje)
6.FIN
PSEUDOCODIGO
1.ENTRADAS
d,vec1,vec2 numéricos
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
2.SALIDAS
porcentaje numerico
3.PROCEDIMIENTO
Import numpy
IMPRIMIR (“INGRESE EL TAMAÑO DEL VECTOR”)
LEER (d)
Cont=0
vec1=np.empty(d)
vec2=np.empty(d)
For i in range (d):
IMPRIMIR (“INGRESE ELEMENTO DEL PRIMER VECTOR”)
LEER (VEC1[i])
For j in range (d):
IMPRIMIR (“INGRESE ELEMENTO DEL PRIMER VECTOR”)
LEER (VEC2[j])
IMPRIMIR (VEC1)
IMPRIMIR (VEC2)
for i in range(d):
for j in range(d):
if (vec1[i] == vec2[j]):
cont=cont+1
porcentaje=(cont/d)*100
4.RESULTADOS
IMPRIMIR (“PORCENTAJE ES:”,porcentaje)
FLUJOGRAMA
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
PROGRAMA PYCHARM
import numpy as np
d=int(input("INGRESE EL TAMAÑO DEL VECTOR"))
vec1=np.empty(d)
vec2=np.empty(d)
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
cont=0
for i in range (d):
vec1[i]=float(input("INGRESE ELEMENTO DEL PRIMER VECTOR"))
for j in range (d):
vec2[j]=float(input("INGRESE ELEMENTO DEL SEGUNDO VECTOR"))
print(vec1)
print(vec2)
for i in range(d):
for j in range(d):
if (vec1[i] == vec2[j]):
cont=cont+1
porcentaje=(cont/d)*100
print("EL PORCENTAJE ES",porcentaje)
CAPTURA DE PROGRAMA
2. Cálculos estadísticos
Si x representa la media de los números x1, x2, … xn, entonces la varianza es la media de los
cuadrados de las desviaciones de los números de la media.
Y la desviación estándar es la raíz cuadrada de la varianza. Escribir un programa que solicite el
número de elementos de una lista de números reales, ingrese los números y a continuación calcule
e imprima su media, varianza y desviación estándar. Utilizar funciones para cada uno de los
cálculos e impresiones.
Entrada: El tamaño de la lista y sus elementos
Salida: La lista de números reales, la media, varianza y desviación estándar
Ejemplo
-- CÁLCULOS ESTADÍSTICOS --
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
Ingrese el valor de n: 8
Ingrese la lista de números:
Elemento [1]: 24
Elemento [2]: 65
Elemento [3]: 12
Elemento [4]: 85
Elemento [5]: 35
Elemento [6]: 45
Elemento [7]: 75
Elemento [8]: 45
Lista: [ 24 65 12 85 35 45 75 45 ]
Media = 48.25
Varianza = 555.688
Desviación estándar = 23.573
ALGORITMO
1.INICIO
2.DECLARACION
Tam,vec,suma numericos
Media,varianza,des_estandarnumericos
3.ASIGNACION
IMPRIMIR (“INGRESE EL TAMAÑO DE UNA LISTA”)
LEER (Tam)
4.PROCESO
IMPORT NUMPY
vec=numpy.empty(tam)
for i in range (tam):
IMPRIMIR (“INGRESE EL ELEMENTO DE LA LISTA”)
LEER(vec[i])
IMPRIMIR (“LA LISTA ES”)
IMPRIMIR(vec)
media=math.fsum(vec)/tam
varianza=(math.fsum((vec-media)**2))/tam
des_estandar=math.sqrt(varianza)
5.VISUALIZACION
IMPRIMIR (“LA MEDIA ES”,media)
IMPRIMIR (“LA VARIANZA ES”,varianza)
IMPRIMIR (“LA DESVIACION ESTANDAR ES”,des_estandar)
6.FIN
PSEUDOCODIGO
1.ENTRADAS
Tam,vec,suma numericos
2.SALIDAS
Media,varianza,des_estandarnumericos
3.PROCESO
IMPORT NUMPY
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
IMPRIMIR (“INGRESE EL TAMAÑO DE UNA LISTA”)
LEER (Tam)
vec=numpy.empty(tam)
for i in range (tam):
IMPRIMIR (“INGRESE EL ELEMENTO DE LA LISTA”)
LEER(vec[i])
IMPRIMIR (“LA LISTA ES”)
IMPRIMIR(vec)
media=math.fsum(vec)/tam
varianza=(math.fsum((vec-media)**2))/tam
des_estandar=math.sqrt(varianza)
4.RESULTADOS
IMPRIMIR (“LA MEDIA ES”,media)
IMPRIMIR (“LA VARIANZA ES”,varianza)
IMPRIMIR (“LA DESVIACION ESTANDAR ES”,des_estandar)
FLUJOGRAMA
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
PROGRAMA PYCHARM
import math
import numpy
suma=0
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
tam=int(input(“INGRESE EL TAMAÑO DE LA LISTA”))
vec=numpy.empty(tam)
for i in range (tam):
vec[i]=float(input(“INGRESE ELEMENTO DE LA LISTA”))
print(“LA LISTA ES:”)
print(vec)
media=math.fsum(vec)/tam
print(“LA MEDIA ES”,media)
varianza=(math.fsum((vec-media)**2))/tam
print(“LA VARIANZA ES”,varianza)
des_estandar=math.sqrt(varianza)
print(“LA DESVIACION ESTANDAR ES”,des_estandar)
CAPTURA PROGRAMA
3. Histograma
Crear un programa que permita generar un histograma a partir de la frecuencia de una lista de
números generados aleatoriamente. El programa debe solicitar al usuario un rango (dos números
enteros positivos) y el número de elementos de la lista. A continuación, el programa genera el
vector de números aleatorios y visualiza el histograma.
Entrada: Tres números enteros positivos. Dos para el rango y uno para el número de elementos.
Salida: Histograma de la lista generada aleatoriamente.
Ejemplo
-- HISTOGRAMA –
Ingrese el rango [min max]: 5 15
Ingrese el tamaño de la lista: 10
Vector: [ 11 15 11 7 6 9 5 11 8 6 ]
[5]: *
[6]: * *
[7]: *
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
[8]: *
[9]: *
[10]:
[11]: * * *
[12]:
[13]:
[14]:
[15]: *
ALGORITMO
1.INICIO
2.DECLARACION
I,f,tamnumerico
3.ASIGNACION
IMPRIMIR (“INGRESE EL TAMAÑO DE LA LISTA”)
LEER (tam)
IMPRIMIR (“INGRESE EL RANGO MINIMO”)
LEER (i)
IMPRIMIR (“INGRESE EL RANGO MAXIMO”)
LEER (f)
vec1=np.empty(tam)
4.PROCESO
for m in range (tam):
vec1[m]=random.randint(i,f)
IMPRIMIR("VECTOR",vec1)
frec = {}
for n in vec1:
SI n in frec:
frec[n] += 1
CASO CONTRARIO:
frec[n] = 1
for valor in sorted(frec):
5.VISUALIZACION
IMPRIMIR (f'{valor}: {"*"*frec[valor]}')
6.FIN
PSEUDOCODIGO
1.ENTRADAS
I,f,tamnumerico
2.SALIDAS
3.PROCEDIMIENTOS
IMPRIMIR (“INGRESE EL TAMAÑO DE LA LISTA”)
LEER (tam)
IMPRIMIR (“INGRESE EL RANGO MINIMO”)
LEER (i)
IMPRIMIR (“INGRESE EL RANGO MAXIMO”)
LEER (f)
vec1=np.empty(tam)
for m in range (tam):
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
vec1[m]=random.randint(i,f)
IMPRIMIR("VECTOR",vec1)
frec = {}
for n in vec1:
SI n in frec:
frec[n] += 1
CASO CONTRARIO:
frec[n] = 1
for valor in sorted(frec):
4.RESULTADOS
IMPRIMIR (f'{valor}: {"*"*frec[valor]}')
FLUJOGRAMA
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
PROGRAMA PYCHARM
import random
import numpy as np
import math
tam=int(input("INGRESE EL TAMAÑO DE LA LISTA"))
vec1=np.empty(tam)
i=int(input("INGRESE EL RANGO MINIMO"))
f=int(input("INGRESE EL RANGO MAXIMO"))
for m in range (tam):
vec1[m]=random.randint(i,f)
print("VECTOR",vec1)
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
frec = {}
for n in vec1:
if n in frec:
frec[n] += 1
else:
frec[n] = 1
for valor in sorted(frec):
print(f'{valor}: {"*"*frec[valor]}')
CAPTURA PROGRAMA
4. Ordenar un arreglo
Realizar un programa que permita ordenar la información numérica ingresada en un arre-
glo.
Entrada: n números enteros -> {4, 5, 3, 2, 1, 7, 6}
Salida: Un número entero -> {1, 2, 3, 4, 5, 6, 7}
Ejemplo:
Cuantos números va a ingresar: 7
A[1]=4
A[2]=5
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
A[3]=3
A[4]=2
A[5]=1
A[6]=7
A[7]=6
Los datos ingresados en el arreglo A son: 4, 5, 3, 2, 1, 7, 6
Los datos ordenados en el arreglo A son: 1, 2, 3, 4, 5, 6, 7
ALGORITMO
1.INICIO
2.DECLARACION
n,vec1numericos
3.ASIGNACION
IMPRIMIR (“INGRESE TAMAÑO DEL VECTOR”)
LEER (n)
4.PROCESO
IMPORT NUMPY
vec1=np.empty(n)
for i in range(n):
IMPRIMIR ("INGRESE EL ELEMENTO")
LEER(vec1[i]
IMPRIMIR("VECTOR",vec1)
i=0
MIENTRAS (i<n):
j=i
MIENTRAS (j<n):
SI (vec1[i]>vec1[j]):
aux=vec1[i]
vec1[i]=vec1[j]
vec1[j]=aux
j=j+1
i=i+1
5.VISUALIZACION
IMPRIMIR ("VECTOR ORDENADO",vec1)
6.FIN
PSEUDOCODIGO
1.ENTRADAS
n,vec1numericos
2.SALIDAS
3.PROCESO
IMPRIMIR (“INGRESE TAMAÑO DEL VECTOR”)
LEER (n)
IMPORT NUMPY
vec1=np.empty(n)
for i in range(n):
IMPRIMIR ("INGRESE EL ELEMENTO")
LEER(vec1[i]
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
IMPRIMIR("VECTOR",vec1)
i=0
MIENTRAS (i<n):
j=i
MIENTRAS (j<n):
SI (vec1[i]>vec1[j]):
aux=vec1[i]
vec1[i]=vec1[j]
vec1[j]=aux
j=j+1
i=i+1
4.RESULTADOS
IMPRIMIR ("VECTOR ORDENADO",vec1)
FLUJOGRAMA
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
PROGRAMA PYCHARM
import numpy as np
n=int(input("INGRESE EL TAMAÑO DEL VECTOR"))
vec1=np.empty(n)
for i in range(n):
vec1[i]=float(input("INGRESE EL ELEMENTO"))
print("VECTOR",vec1)
i=0
while(i<n):
j=i
while(j<n):
if (vec1[i]>vec1[j]):
aux=vec1[i]
vec1[i]=vec1[j]
vec1[j]=aux
j=j+1
i=i+1
print("VECTOR ORDENADO",vec1)
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
CAPTURA PROGRAMA
5. Registro de calificaciones
Realizar un programa que solicite el número de estudiantes en una asignatura. Posterior, solicite el
nombre y la calificación respectiva de cada estudiante. La calificación debe ser un valor entero de
0 y 10. Tanto los nombres como las calificaciones deben almacenarse en arreglos
unidimensionales.
El programa debe calcular el promedio de las calificaciones e imprimir una tabla donde se muestre
el número del estudiante, nombre, calificación y observación. En la columna de observación se
debe imprimir un asterisco “*” si la nota del estudiante es superior a la media del curso.
Entrada: número entero positivo (cantidad de estudiantes), string (nombre), número entero entre 0
y 100 (nota)
Salida: Tabla de calificaciones
Ejemplo
-- REGISTRO DE CALIFICACIONES --
Número de estudiantes: 5
Estudiante 1
Nombre: Juan
Calificación: 65
Estudiante 2
Nombre: Pedro
Calificación: 85
Estudiante 3
Nombre: Mara
Calificación: 87
Estudiante 4
Nombre: Ariel
Calificación: 71
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
Estudiante 5
Nombre: Mayra
Calificación: 72
CUADRO DE CALIFICACIONES
No. Nombre Nota Observación
1 Juan 65
2 Pedro 85 *
3 Mara 87 *
4 Ariel 71
5 Mayra 72
Promedio: 76
ALGORITMO
1.INICIO
2.DECLARACION
Num_est,vec_nombres,vec_notnumericos
Promnumericos
3.ASIGNACION
IMPRIMIR (“INGRESE EL NUMERO DE ESTUDIANTES”)
LEER (num_est)
Suma=0
vec_nombres=np.empty(num_est,dtype=set)
vec_not=np.empty(num_est,dtype=float)
4.PROCESO
Import numpy
for i in range(num_est):
IMPRIMIR ("INGRESE LAS NOTAS")
LEER (vec_not[i])
suma=suma+vec_not[i]
prom=suma/num_est
IMPRIMIR ("PROMEDIO DE NOTAS")
IMPRIMIR (prom)
IMPRIMIR (vec_not)
for i in range(num_est):
IMPRIMIR ("INGRESE EL NOMBRE DEL ESTUDIANTE")
LEER (num_est[i])
IMPRIMIR (vec_nombres)
IMPRIMIR ("CUADRO DE CALIFICACIONES")
IMPRIMIR ("# NOMBRE NOTA OBSERVACION")
i=1
for i in range (num_est):
SI (vec_not[i]>prom):
observacion="*"
CASO CONTRARIO:
observacion=""
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
5.VISUALIZACION
IMPRIMIR (i," ",vec_nombres[i]," ",vec_not[i]," ",observacion)
6.FIN
PSEUDOCODIGO
1.ENTRADAS
Num_est,vec_nombres,vec_notnumericos
2.SALIDAS
Promnumericos
3.PROCESO
IMPRIMIR (“INGRESE EL NUMERO DE ESTUDIANTES”)
LEER (num_est)
Suma=0
vec_nombres=np.empty(num_est,dtype=set)
vec_not=np.empty(num_est,dtype=float)
Import numpy
for i in range(num_est):
IMPRIMIR ("INGRESE LAS NOTAS")
LEER (vec_not[i])
suma=suma+vec_not[i]
prom=suma/num_est
IMPRIMIR ("PROMEDIO DE NOTAS")
IMPRIMIR (prom)
IMPRIMIR (vec_not)
for i in range(num_est):
IMPRIMIR ("INGRESE EL NOMBRE DEL ESTUDIANTE")
LEER (num_est[i])
IMPRIMIR (vec_nombres)
IMPRIMIR ("CUADRO DE CALIFICACIONES")
IMPRIMIR ("# NOMBRE NOTA OBSERVACION")
i=1
for i in range (num_est):
SI (vec_not[i]>prom):
observacion="*"
CASO CONTRARIO:
observacion=""
4.RESULTADOS
IMPRIMIR (i," ",vec_nombres[i]," ",vec_not[i]," ",observacion)
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
FLUJOGRAMA
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
PROGRAMA PYCHARM
import numpy as np
num_est=int(input("INGRESE EL NUMERO DE ESTUDIANTES"))
vec_nombres=np.empty(num_est,dtype=set)
vec_not=np.empty(num_est,dtype=float)
suma=0
for i in range(num_est):
vec_not[i]=float(input("INGRESE LAS NOTAS"))
suma=suma+vec_not[i]
prom=suma/num_est
print("PROMEDIO DE NOTAS")
print(prom)
print(vec_not)
#INGRESO DE DATOS AL VECTOR DE NOMBRES
for i in range(num_est):
vec_nombres[i]=input("INGRESE EL NOMBRE DEL ESTUDIANTE")
print(vec_nombres)
print("CUADRO DE CALIFICACIONES")
print("# NOMBRE NOTA OBSERVACION")
i=1
for i in range (num_est):
if (vec_not[i]>prom):
observacion="*"
else:
observacion=""
print(i," ",vec_nombres[i]," ",vec_not[i]," ",observacion)
CAPTURA PROGRAMA
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
RESULTADOS OBTENIDOS:
1. Los estudiantes adquieren destrezas para elaborar programas de arreglos unidimensionales
CONCLUSIONES:
1. Generar al menos una conclusión de cada ejercicio de la práctica desarrollada
1. El uso de vectores en un programa es muy útil para la utilización de listas y almacenar varios
espacios de caracteres, gracias a esto podemos trabajar de manera mucho mas eficaz y veloz con
un conjunto grande y amplio de datos
2. Cuando usamos arreglos en formato de vectores tenemos que tener en cuenta cómo funcionan
los índices en programación y que empiezan desde el numero 0 hasta la última posición de el
vector, dicho esto, debemos tenerlo en cuenta para así poder realizar ejercicios en los que el índice
sea ocupado, como saber la posición de un vector o saber el porcentaje de parentesco entro dos
arreglos
3. Gracias a el uso de vectores podemos entender de forma muy simple como funcionan las
cadenas de datos y todo lo que son, listas, librerías y ficheros y muchos más tipos de datos en los
cuales se almacenen muchos datos
4. En el uso de vectores tenemos que tener cuidado al momento de almacenar datos, es decir, un
vector es una función de elementos iterables, por lo tanto, cada uno de ellos debe tener una
iteración igual uno a otro, es decir, tenemos que tener cuidado y especificar con el comando dtype
que tipo de datos vamos a almacenar en un vector y así tenemos que tener cuidado y poner datos
de tan solo un titulo
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
CONSEJO ACADÉMICO Aprobación: 2016/04/06
Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación
FORMATO DE GUÍA DE PRÁCTICA DE LABORATORIO / TALLERES / CENTROS DE SIMULACIÓN
PARA DOCENTES
REFERENCIAS:
[1] B. Forouzan and R. Gilberg, C++ Programming: An Object-Oriented Approach, 1st ed. New York,
NY, USA: McGraw-Hill Education, 2020.
[2] L. Joyanes and I. Zahonero, Programación en C, C++, Java y UML, 2da ed. McGraw-Hill, 2014.
[3] P. Deitel and H. Deitel, Como Programar en C++, 9th ed. Pearson Education, 2014.
[4] L. Joyanes, Fundamentos de Programación, 4th ed. Madrid: McGraw-Hill, 2008.
[1] A. F. J. L. H. O. P. C. Jesús Daniel Arias Hernández, Development of Python applications for
learning computational physics, Revista Ingeniería, Investigación y Desarrollo, 2016.
[2] C. García-Zorita, Application of text mining for the metric, 2018.
[3] M. Miretti, Remote Laboratories Development Framework, Cordoba, 2022.
[4] R. Belloso, ALPHA: UNA NOTACIÓN ALGORÍTMICA BASADA EN PSEUDOCÓDIGO,
Caracas, 2014.
Claustro docente de Programación - Quito:
Firma: JOSE RIVERA
Resolución CS N° 076-04-2016-04-20