0% encontró este documento útil (0 votos)
191 vistas23 páginas

Código: GUIA-PRL-001: Resolución CS #076-04-2016-04-20

Este documento presenta una guía para una práctica de laboratorio sobre arreglos unidimensionales. La práctica incluye dos actividades: 1) comparar vectores para determinar su similitud y 2) calcular estadísticas como la media, varianza y desviación estándar de una lista de números. Se proveen algoritmos, pseudocódigo y ejemplos para ambas actividades.

Cargado por

José Rivera
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 ODT, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
191 vistas23 páginas

Código: GUIA-PRL-001: Resolución CS #076-04-2016-04-20

Este documento presenta una guía para una práctica de laboratorio sobre arreglos unidimensionales. La práctica incluye dos actividades: 1) comparar vectores para determinar su similitud y 2) calcular estadísticas como la media, varianza y desviación estándar de una lista de números. Se proveen algoritmos, pseudocódigo y ejemplos para ambas actividades.

Cargado por

José Rivera
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 ODT, PDF, TXT o lee en línea desde Scribd

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_estandarnumericos
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_estandarnumericos
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,tamnumerico
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,tamnumerico
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,vec1numericos
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,vec1numericos
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_notnumericos
Promnumericos
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_notnumericos
2.SALIDAS
Promnumericos
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

También podría gustarte