IL3 Tema10 GUIA

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

Guía 10 Gestión de Sistemas Algoritmos

de Información Computacionales

Algoritmos
Computacionales
Guía del subindicador N°10

Subindicador N°10

Integra las listas en varias dimensiones, para el uso de


grandes cantidades de datos y de diverso tipo de datos.

1
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

Contenido
1. Introducción:....................................................................................................................3
2. Colecciones de datos(b)..................................................................................................3
A) Listas dentro de otras listas (listas o arreglos bidimensionales)..........................3
B) Operaciones dentro de las listas bidimensionales..................................................5
C) Listas o arreglos Tridimensionales...........................................................................7
3. Desarrollo de ejercicios tipo...........................................................................................7
4. Actividad.........................................................................................................................12
5. Fuentes consultadas:....................................................................................................13

2
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

SUBINDICADOR # 10
Integra las listas en varias dimensiones, para el uso de grandes cantidades de datos y de
diverso tipo de datos.

1. Introducción:

En este subindicador los alumnos aprenderán a manipular los datos desde las
listas/arreglos bidimensionales, que permiten un almacenamiento temporal de
estos en diversas cantidades y tipos.

MÓDULO 3: Valores booleanos, Instrucciones if-elif-else, Bucles while y for, Control


de flujo, Operaciones lógicas y bit a bit, Listas y arreglos.

2. Colecciones de datos(b).

A) Listas dentro de otras listas (listas o arreglos bidimensionales).

Cuando creamos una lista, esta puede tener diversos datos y por
consiguiente diversos tipos de datos; cuando los componentes de una lista
son otras listas se generan las listas o arreglos bidimensionales, los cuales
permiten operar con mayor cantidad de datos, su almacenamiento simula a
un tablero de ajedrez si se viera de manera visual.
Para poder acceder a los elementos de una lista de este tipo, debemos
trabajar con dos sentencias for, por ejemplo:

3
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

La lista bidimensional Lbid, está formada por 7 filas y 5 columnas; vamos a


proceder a cargar dicha matriz:

El primer for es quien controla el número de filas, mientras que el segundo el


número de columnas; al momento de imprimir, para que se observe la matriz
por cada fila impresa se realiza un salto y de ese modo tenemos la matriz; al
ejecutar se observa de este modo Lbid:

Otra forma de poder cargar los datos es de la siguiente manera:

4
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

Al ejecutar el código se muestra:

B) Operaciones dentro de las listas bidimensionales

En cuanto a las operaciones que se pueden realizar dentro de estas listas,


son las mismas que las observadas anteriormente. Sin embargo, existe un
tipo de lista bidimensional denominada cuadrada, que tiene una tratativa
diferencial al momento de realizar ejercicios. (se muestra una matriz de 5x5)

5
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

Triangular superior

Triangular inferior

Diagonal Principal

6
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

Diagonal Secundaria

C) Listas o arreglos Tridimensionales


No se limita la profundidad de seguir incluyendo listas dentro de otras listas,
es por ello que Python puede permitir la creación de más dimensiones
donde almacenar datos.

3. Desarrollo de ejercicios tipo

Los ejercicios que veremos a continuación operan mediante el uso de listas, están
nivelados en cuanto a la dificultad para que se comprenda lo mejor posible.

1. Problema Prg1

En una matriz bidimensional de 4x3, se ingresan números de 2 cifras, mediante


un algoritmo mostrar la suma de los elementos de cada fila.

Solución:

En este ejercicio se van autogenerar los números y luego cargarlos en la matriz,


finalmente por cada fila se deberán acumular y mostrar.

Programa:

7
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

Al ejecutar el programa, se muestra lo siguiente:

2. Problema Prg2

En una matriz cuadrada de 10x10, ingrese números de 2 cifras y luego muestre


la suma de los elementos de la diagonal principal.

8
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

Solución:

Cuando hablamos de la diagonal principal debemos considerar que en esta


coinciden los índices, ya que se trata de una matriz cuadrada y por ende no
existe a necesidad de recorrer toda la matriz.

Programa:

Al ejecutar el programa, se muestra lo siguiente:

9
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

3. Problema Prg3
Vamos a simular una tabla de alumnos, donde se tienen los siguientes datos:
código, nombre, nota1 y nota2; el algoritmo deberá permitir el ingreso de 10
registros, para luego indicar cuantos aprobaron y desaprobaron el curso, validar
las notas al momento de ingresarlas.

Solución:
La lista bidimensional que se pretende crear simula a una tabla de alumnos,
debemos usar una de las formas de carga de datos y luego proceder a calcular
el promedio para finalmente tener el número de aprobados y desaprobados.

10
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

Al ejecutar el programa, se muestra lo siguiente:

11
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

4. Actividad

A) Ejercicios en general

Desarrolle los siguientes ejercicios usando todas las sentencias e instrucciones


desarrolladas a lo largo del curso.

a) Se tiene una matriz cuadrada de 20x20, desarrolle un algoritmo que


permita mostrar la suma de los elementos de la diagonal secundaria.

b) Se tienen dos matrices de 3x2 y 2x3; desarrolle un algoritmo que


permita multiplicarlas, tener en consideración:

c) Desarrolle un algoritmo que permita ingresar números a una matriz


cuadrada de 10x10, luego muestre la suma de todos los elementos de la
diagonal superior.

d) Se pretende simular la tabla clientes de una base de datos, para ello se


debe considerar los siguientes campos que se deben ingresar en la lista
bidimensional que debe contener 10 registros:

12
Guía 10 Gestión de Sistemas Algoritmos
de Información Computacionales

Código
Nombre
Edad
Nhijos
SBasico

Deberá calcular el Sueldo Neto a pagar por cada trabajador, para ello
considerar que si tiene más de 3 hijos se le debe considerar un 20%
adicional sobre el Sbasico en otro caso no aplica; por otro lado, si la
edad del trabajador es mayor a 50 años del mismo modo deberá
considerarse un 10% adicional sobre el Sbasico.

Finalmente, deberá generar el código de los clientes: C001, C002,


C003…; así mismo validar que la edad debe ser mayor a 18 años y el
sueldo básico es como mínimo 1100 soles.

5. Fuentes consultadas:

A) https://edube.org/learn/programming-essentials-in-python-part-1-spanish
B) Edison Zavaleta C. (2005). Fundamentos de Programación. Perú, Editorial
Abaco-Lima.

13

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy