Está en la página 1de 9

FC-FISC-1-8-2020)

UNIVERSIDAD TECNOLÓGICA DE PANAMÁ


FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

Facilitador(a): Emiliano batista Asignatura: desarrollo lógico algorítmico


Estudiante: Manuel castillo, Alex Urriola, José Legore Fecha: 6/20/22 Grupo:11R702

A. TÍTULO DE LA EXPERIENCIA: Guía de Laboratorio Tarea: Operaciones de vectores y Matrices.


B. TEMAS: Capitulo 5 Uso de vectores y matriz
C. OBJETIVO(S): Conocerla clasificación y usos de las alternativas, que pueden ser simples, dobles, múltiples .
D. METODOLOGÍA:
1) De acuerdo con la cantidad de estudiantes y/o equipo, trabaje de manera individual o grupal.
2) Distribuya la actividad entre los estudiantes y/o grupos.
3) La actividad debe ser desarrollado en el tiempo establecido por el docente.
4) La solución de los problemas se realizará usando Seudocódigo.
5) Presentar la prueba de escritorio para validar la solución.
6) Para ejecutar la solución utilizar el lenguaje C.
7) La entrega de la solución queda a discreción del docente. Sugerencia: Plataforma, dispositivo físico, correo
electrónico, sustentación e impreso, entre otros.

E. ENUNCIADO:
 Problema: Desarrollar y/o construir un programa y sedo código para realizar las operaciones con matrices:
 Incluir el sedo código o algoritmo Obligatorio para suma, resta, lectura, la diagonal, suma total de la matriz, entre
otras, máximo y mínimo.
 Suma de la matriz A+ B, lectura de la matriz A y B.
 Resta de la matriz A – B.
 El producto A* B.
 Suma de la diagonal Matriz A, y Diagonal Matriz B.
 Suma total de la matriz A, y la Matriz B.
 El valor máximo de la matriz A y B.
 El valor mínimo de la matriz A y B.
 Impresión de la matriz A y B.
 Impresión de la suma de la Matriz, la resta A-B y el producto A*B(investigar).
 Impresión de la diagonal A, diagonal B, Máximo y mínimo de A & B.
 Consideración de cada integrante (conclusión).
 Subir trabajo a la plataforma de la UTP, Obligatorio en grupo de dos o tres estudiantes.

F. PROCEDIMIENTO:
Indicar todos los pasos necesarios para realizar la experiencia. Se pueden mostrar con esquemas, dibujos, imágenes,
fotos, entre otros.
a. Análisis y Diseño del Problema
b. Algoritmo
c. Prueba de Escritorio
d. Codificación en C
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

G. RECURSOS:
Listar los distintos recursos que se emplearán en la Asignación: La guía de la actividad, lápiz, papel, borradores, tablero,
marcador, aplicaciones de Celular (CppDroid), Moodle, Videos o tutoriales de youtube, entre otros .

H. RESULTADOS (OPCIONAL, DE ACUERDO A LA ACTIVIDAD):


Sección donde se colocan los datos obtenidos con la experiencia. Se formatea de acuerdo a la salida deseada: conjunto de
preguntas, tablas, gráficos, preguntas abiertas, entre otros.

Análisis y Diseño
Entradas Proceso Salida
Leer los valores nAB de la matriz En su proceso debe obtener los Imprimir los resultados, el reporte
resultados ¿? debe llevar su nombre, cedula,
2 Incluir que se desea que realice el Nombre de la facultad, Universidad,
programa numero grupo fecha y año.
Suma Total MatrizAB =SumaTotalAB
(i=0; i<=n; i=i+1)
Algoritmo
Algoritmo NombreALgoritmo
{
n= n1-1;
entero MatrizAB[n1][n1];

imprimir(MatrizAB );
para (i=0; i<=n; i=i+1) {
para (j=0; j<=n; j=j+1) {
leer(MatrizAB );
SumaTotalAB = SumaTotalAB + MatrizAB[i][j];
}
imprimir();
}
para (i=0; i<=n; i=i+1) {
para (j=0; j<=n; j=j+1) {
leer(MatrizAB);
RestaTotalAB = RestaTotalAB - MatrizAB[i][j];
}
imprimir();
}

Max= MatrizAB;
Min= MatrizAB;
para (i=0; i<=n; i=i+1) {
para (j=0; j<=n; j=j+1) {
si( MatrizAB> Max ) { Max= MatrizAB; }
si ( MatrizAB< Min ) { Min= MatrizAB; }
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

si () { Diagonal = Diagonal + MatrizAB; }


}
}
imprimir(Imprimir MatrizAB);
para (i=0; i<=n; i=i+1) {
para (j=0; j<=n; j=j+1) {
imprimir(MatrizAB)
}
imprimir()
}
imprimir("El Valor maximo =Max)
imprimir("El Valor minimo =Min)
imprimir("Suma Total MatrizAB =SumaTotalAB)
imprimir("Resta Total MatrizAB = RestaTotalAB)
imprimir("Suma Diagonal =Diagonal)
}

Prueba de Escritorio

Variables en memoria
Pantalla
matrizAB lista resultado
El Valor maximo = 8
El Valor minimo = 5
1 2 _ 3 4 _5 6_ 56
2 Suma Total MatrizAB = 10
78 78
Resta Total MatrizAB = -26
Suma Diagonal = 13
En esta sección capture las pantallas de la corrida de su programa.
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

Codificación en C
#include<stdio.h>
#include<conio.h>
main() {
int n1,i,j, n, SumaTotalAB=0, Max, Min, Diagonal=0
, RestaTotalAB=0 ;
printf(" lectura de una matriz AB \n");
printf("Cuantos registros desea adicionar?\n");
scanf("%d", &n1);
n= n1-1;
int MatrizAB[n1][n1];

printf("MatrizAB \n");
for (i=0; i<=n; i=i+1) {
for (j=0; j<=n; j=j+1) {
scanf("%d", &MatrizAB[i][j] );
SumaTotalAB = SumaTotalAB + MatrizAB[i][j];
}
printf("\n");
}
for (i=0; i<=n; i=i+1) {
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

for (j=0; j<=n; j=j+1) {


scanf("%d", &MatrizAB[i][j] );
RestaTotalAB = RestaTotalAB - MatrizAB[i][j];
}
printf("\n");
}

Max= MatrizAB[0][0];
Min= MatrizAB[0][0];
for (i=0; i<=n; i=i+1) {
for (j=0; j<=n; j=j+1) {
if ( MatrizAB[i][j] > Max ) { Max= MatrizAB[i][j]; }
if ( MatrizAB[i][j] < Min ) { Min= MatrizAB[i][j]; }
if ( i==j ) { Diagonal = Diagonal + MatrizAB[i][j]; }
}
}
printf("Imprimir MatrizAB \n");
for (i=0; i<=n; i=i+1) {
for (j=0; j<=n; j=j+1) {
printf("%d ", MatrizAB[i][j] );
}
printf("\n");
}
printf("El Valor maximo = %d\n", Max);
printf("El Valor minimo = %d\n", Min);
printf("Suma Total MatrizAB = %d\n", SumaTotalAB);
printf("Resta Total MatrizAB = %d\n", RestaTotalAB);
printf("Suma Diagonal = %d\n", Diagonal);
}

Glosario de Términos:
1.Que es starlink en qué año fue creado y quien lo fundo.
2.En que consiste un arreglo de tres dimensiones, definición y dar un ejemplo de escritura.
3.Que es el método de búsqueda secuencial.
4.Cual es la intrusión para imprimir en lenguaje java y comprar contra el lenguaje c (en la impresión).
5.Que es SqlLite y para que se utiliza.
6.Quien es Alan Turing y que aportaciones realizo en el campo científico.
7.Quien es Tim Paterson y que sistema creo en los sistemas informáticos.
8. Bobina DE TESLA: ¿Qué es, como funciona y para qué sirve?
9. Que es shutdown y para que se utiliza e indique el comando con sus parámetros.
10. Que es ipconfig y para que se utiliza( su formato en comandos).

DESARROLLO
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

Que es starlink en qué año fue creado y quien lo fundo 


Starlink es una empresa que nació como proyecto de SpaceX para la creación de una constelación
de satélites de internet2 con el objetivo de brindar un servicio de internet de banda ancha, baja
latencia y cobertura mundial a bajo coste 
Starlink. (s. f.). Wikipedia, la enciclopedia libre. Recuperado 20 de junio de 2022, de
https://es.wikipedia.org/wiki/Starlink  
 
En que consiste un arreglo de tres dimensiones, definición y dar un ejemplo de escritura. 
Los arreglos multidimensionales son una ampliación de las matrices de dos dimensiones y
utilizan subíndices adicionales para la indexación. Un arreglo 3D, por ejemplo,
utiliza tres subíndices. Los dos primeros son como una matriz, pero la tercera
dimensión representa páginas u hojas de elementos. 

 
Arreglos multidimensionales - MATLAB & Simulink - MathWorks España. (s. f.). array.
Recuperado 20 de junio de 2022, de
https://es.mathworks.com/help/matlab/math/multidimensional-arrays.html#:
%7E:text=Los%20arreglos%20multidimensionales%20son%20una,p
%C3%A1ginas%20u%20hojas%20de%20elementos  
 
Que es el método de búsqueda secuencial 
la búsqueda lineal o la búsqueda secuencial es un método para encontrar un valor objetivo
dentro de una lista. 
colaboradores de Wikipedia. (s. f.-a). Búsqueda lineal. Wikipedia, la enciclopedia libre.
Recuperado 20 de junio de 2022, de  https://es.wikipedia.org/wiki/B
%C3%BAsqueda_lineal  
 
Cual es la intrusión para imprimir en lenguaje java y comprar contra el lenguaje c (en la impresión 
Para imprimir por pantalla, se usa la clase System, el atributo out, y su método println() o
print() así: System.out.println() o System.out.print() 
González, J. D. M. (s. f.-b). Salida de Datos. Java. Recuperado 20 de junio de 2022, de
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

https://www.programarya.com/Cursos/Java/Salida-de-datos#:%7E:text=Para
%20imprimir%20por%20pantalla%2C%20se,println()%20o%20System.  
 
Que es SqlLite y para que se utiliza 
SQLite es un sistema de gestión de bases de datos relacional compatible con ACID,
contenida en una relativamente pequeña (~275 kiB)2 biblioteca escrita en C.
SQLite es un proyecto de dominio público1 creado por D. Richard Hipp. 
SQLite. (s. f.). Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/SQLite#:
%7E:text=SQLite%20es%20un%20sistema%20de,Richard%20Hipp.  
 
 
Quien es Alan Turing y que aportaciones realizo en el campo científico 
Turing fue el padre teórico del ordenador y el precursor de la inteligencia artificial. En
1936 publicó el artículo “Sobre números computables, con una aplicación al
Entscheidungsproblem” (traducible como “problema de decisión”), que resultó ser
el origen de la informática teórica. 
¿Qué aportó a la ciencia Alan Turing? (s. f.). La Vanguardia. Recuperado 20 de junio de
2022, de https://www.lavanguardia.com/historiayvida/historia-contemporanea/
20180611/47312986353/que-aporto-a-la-ciencia-alan-turing.html#:
%7E:text=Turing%20fue%20el%20padre%20te%C3%B3rico,%2F%20CC%20BY
%2DSA%203.0.&text=En%201945%2C%20al%20finalizar%20la,la%20Orden
%20del%20Imperio%20Brit%C3%A1nico.  
 
Quien es Tim Paterson y que sistema creo en los sistemas informáticos 
Es un ingeniero informático que escribió el sistema operativo QDOS. Él fue el responsable de crear
86-DOS, el sistema operativo que acabaría siendo la base de MS-DOS y, a posteriori, el
pilar sobre el que Microsoft construyó su imperio. 
La historia de Tim Paterson y 86-DOS, el sistema operativo que Microsoft compró por
50.000 dólares. . . (s. f.). Xataka. Recuperado 20 de junio de 2022, de
https://www.xataka.com/historia-tecnologica/historia-tim-paterson-86-dos-sistema-
operativo-que-microsoft-compro-50-000-dolares-acabo-valiendo-billones#:
%7E:text=Tim%20Paterson%20(1956)%20estaba%20en,que%20Microsoft
%20construy%C3%B3%20su%20imperi  
 
 
Bobina DE TESLA: ¿Qué es, como funciona y para qué sirve 
La bobina de tesla es un generador electromagnético que produce descargas de alta tensión
y de elevadas frecuencias (radiofrecuencias) con efectos percepti- bles tales como
su capacidad para ionizar el aire o gas a una distancia definida de ésta de
forma que puede hacer que se en- cienda una bombilla de bajo consumo. 
¿Como funciona una bobina de Tesla? (s. f.). NANOVA. Recuperado 20 de junio de 2022,
de https://nanova.org/como-funciona-una-bobina-de-tesla/  
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

 
Que es ipconfig y para que se utiliza 
ipconfig es una herramienta de línea de comandos que se introdujo en Windows NT. Está
especializada en la configuración, administración y análisis de redes. Este comando
se utiliza para obtener información útil específica de la red y también puede
realizar acciones concretas y hacer cambios en la configuración de la red. 
ipconfig - administración de la red a través de la línea de comandos. (s. f.). IONOS
Digitalguide. Recuperado 20 de junio de 2022, de
https://www.ionos.es/digitalguide/servidores/configuracion/ipconfig/#:
%7E:text=Este%20comando%20se%20utiliza%20para,Windows%20(cmd.exe).  

I. BIBLIOGRAFIA:
Texto o apunte recomendado como material base para la actividad.
FC-FISC-1-8-2020)
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ
FACULTAD DE INGENIERÍA DE SISTEMAS COMPUTACIONALES
DEPARTAMENTO DE PROGRAMACIÓN DE COMPUTADORAS
GUÍA DE ACTIVIDAD N°. 11
(TAREA / PRÁCTICA, LABORATORIOS, ETC.)

J. Aspectos a Evaluar Puntaje Puntaje RÚBRICAS:


Máximo Obtenido
100%

Estilo de escritura 5

Indentar 5

*Claridad en la Escritura 5

Breve documentación a través de 5


comentarios

Secuencia lógica (Seudocódigo) 35

Prueba de Escritorio 25

*Código en Lenguaje C 10

*Optimización de instrucciones 5

*Puntualidad en la entrega 5

Total 100

Nota: * Queda a discreción del docente, de acuerdo con el tema, la utilización de este criterio
Conclusion de la asignacion (Obligatorio):
Seudo de matrices AB.se npos complico en la parte de la definicones de variables y algunas funciones
pero por lo demas este es unos de los seudo mas complejos que hemos hecho

También podría gustarte