Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Con frecuencia
Elaborado por: Ms.se presentan
Blanca en la práctica problemas, cuya solución
Duarte de Báez
Ejemplo 1: Soluciones con tipos de datos simples
Un profesor necesita saber cuántos de sus alumnos tienen una
calificación mayor al promedio del grupo, para ello se deben
registrar las calificaciones de 50 alumnos.
Solución con muchas variables
‘Declaración e inicialización de variables
cont, calif1…califn, acum_calif entero
prom decimal
‘Ingreso y acumulación de calificaciones
Escribir “Ingrese Calificación:”, calif1
…
Escribir “Ingrese Calificación:”, califn
acum_calif = calif1 +…+calif50
Si calif1 > prom entonces
cont = cont + 1
fin si
….
Si califn > prom entonces
cont = cont + 1
fin si
Escribir “La cantidad de alumnos es:”, cont Elaborado por: Ms. Blanca Duarte de
Báez
Solución con doble lectura
Paso 1
‘Declaración e inicialización de variables
f, cont, calif, acum_calif entero
prom decimal
acum_calif = 0, calif = 0
‘Ciclo para ingreso y acumulación de calificaciones
desde f = 1 hasta 50
Escribir “Ingrese Calificación:”, calif
acum_calif = acum_calif + calif
fin desde
‘Cálculo de promedio de calificaciones
prom = acum_calif/f
Paso 2
cont = 0
desde f = 1 hasta 50
Escribir “Ingrese Calificación:”, calif
Si calif > prom
cont = cont + 1
Fin si
Fin desde
Escribir “La cantidad de alumnos es:”, cont
Elaborado por: Ms. Blanca Duarte de Báez
Un arreglo (array) es una colección de datos del mismo tipo, que se
almacenan en posiciones consecutivas de memoria y reciben un
nombre común.
Un arreglo es un conjunto finito y ordenado de elementos homogéneos.
Finito: Todo arreglo tiene un límite; es decir, debe determinarse cuál
será el número máximo de elementos que podrán formar parte del
arreglo.
Homogénea: Todos los elementos del arreglo deben ser del mismo tipo.
Tipos de arreglos
Los arreglos se clasifican de acuerdo con el número de dimensiones que tienen en:
100 50 90 80 75 62 35 82 44 96 n
Desde i = 1 hasta 50
Si arreglo_calif[i] > prom
cont = cont + 1
Fin si
fin desde
Escribir “La cantidad de alumnos es:”, cont
De modo general, el compilador del lenguaje de alto nivel debe ser capaz de calcular con
un
índice [i, J] la posición del elemento correspondiente.
Arreglo triangular inferior: se caracterizan porque los elementos no nulos están abajo de la
diagonal principal, inclusive en la diagonal principal.
Elaborado por: Ms. Blanca Duarte de Báez
Arreglos dispersos: Son arreglos en los que existen gran cantidad de ceros, alrededor del
90%.
Linealización
Como no es deseable almacenar un arreglo con gran cantidad de ceros, una alternativa es
almacenar los elementos no nulos en vectores o estructurar como listas ligadas.
Representación vectorial: Para evitar el desperdicio de memoria que se ocasionaría al
almacenar una matriz en donde la mayoría de los elementos son ceros, es conveniente
traspasar a un arreglo unidimensional todos los elementos diferentes a cero.
Para entender la clase arreglo, primero se requiere conocer algunos conceptos básicos
relacionados con el paradigma de la programación orientada a objetos (POO).
Una clase define a un objeto por medio de la descripción de sus datos, conocidos como
atributos y de su comportamiento representado por métodos. Los atributos y los
métodos son los miembros de la clase.
Encapsulamiento: implica que tanto los atributos, cómo métodos forman parte de un
todo, la clase, y pueden ocultarse de los clientes de la clase, controlando de esta manera
el acceso a los integrantes.