Clasificación de Conjuntos de Datos Desequilibrados.pptx
Utilizar arreglos unidimensionales (vectores)
1. Haga clic para cambiar el estilo
08-2833 INTRODUCCIÓN A LA PROGRAMACIÓN
de título
Pre-Requisito: Matemáticas II (08-1824) Horas semanales: 5
16 semanas 80 Horas Créditos: 3
• Haga clic para modificar el estilo de texto ING. GERARDO GUACARÁN ZURITA
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
1
2. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Motivación Inicial de título
• Haga clicseis estrellas en este panal, de forma que en cada línea -
Laberinto de filas
Debes colocar
para modificar el estilo de texto
del patrón
horizontales y diagonales- haya siempre el mismo número de lunas que
– Segundo nivel
de estrellas.
Respuesta
• Tercer nivel
– Cuarto nivel
» Quinto nivel
2
3. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo dedatos del
Son comúnmente conocidos como lista, columna o vector, de
texto
mismo tipo, a los que colectivamente nos referimos mediante un nombre.
del patrónsiguiente:
Deben cumplir lo
– Segundo nivel de elementos finito.
• Compuesto por un número
• • Tercer el tamaño del arreglo debe ser conocido en tiempo de
Tamaño fijo: nivel
compilación.
– Cuarto nivel
• Homogéneo:Quinto nivel
» todos los elementos son del mismo tipo.
• Son almacenados en posiciones contiguas de memoria, cada uno de
los cuales se les puede acceder directamente.
• Cada elemento se puede procesar como si fuese una variable simple
ocupando una posición de memoria.
3
4. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga de un vector viene dado por la posición que ocupa dentro del
El orden
clic para modificar el estilo de texto
arreglo, y se expresa mediante un subíndice que normalmente es un
del patrón vectores pueden representarse como una fila o una
numero entero. Los
– Segundo nivel
columna de datos (una dimensión). El arreglo unidimensional puede
• Tercer nivel
entenderse como una única fila y varias columnas o como una columna
y varias filas.
– Cuarto nivel
Una columna varias filas
» Quinto nivel
i:=1
i:=2
i:=3 i:=1 i:=2 i:=3……i:=n
….
Una fila varias columnas
i:=n
4
5. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clicunpara Unidimensional el estilo de texto
Descripción de Arreglo
modificar
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
5
6. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo de texto
Declaración:
Al igual que las variables simples, los arreglos se deben declarar.
del patrón
– Segundo nivel
Si deseas que el arreglo Si deseas que el arreglo
• Tercer nivel
sea global se declaran en: sea local se declaran en:
– Cuarto nivel
» Quinto nivel
6
7. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo de texto
Declaración:
La sintaxis para declarar un arreglo unidimensional se muestra a
del patrón
continuación:
– Segundo nivel
VAR
• Tercer nivel
N_VECTOR: ARRAY [1..n] of tipo_dato
– Cuarto nivel
» Quinto nivel
donde:
N_VECTOR: Nombre del vector
n: Número de elementos del vector
tipo_dato: Tipo de variables que va a almacenar el arreglo.
7
8. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga de declaraciones:modificar el estilo de texto
Ejemplos
clic para
del patrón
NOTAS
– Segundo nivel
5,75 8,88 3,25 1 9,45 7,75 4,5
• Tercer nivel
Para declarar el arreglo notas:
– Cuarto nivel
» Quinto nivel
8
9. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para Vector:
Introduciendo Datos en el
modificar el estilo de texto
Existen dos modalidades:
del patrón
• Entrada no documentada
–• Segundo nivel
Entrada documentada
• Tercer nivel
– Cuarto nivel
No Documentada:
» Quinto nivel
For i:=1 to 7 do
NOTAS[i]:=strtofloat(inputbox(‘’,’’,’’));
Documentada:
For i:=1 to 7 do
NOTAS[i]:=strtofloat(inputbox(‘Entrada de Notas’,’Nota ’+inttostr(i)+’=’,’’));
9
10. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic resultadosmodificar el estilo de texto
Presentación de
para del Vector:
Al igual que para la entrada, las salidas tienen dos modalidades:
del patrón
• Salida no documentada
–• Segundo nivel
Salida documentada
• Tercer nivel
– Cuarto nivel
No Documentada:
» Quinto nivel
For i:=1 to 7 do
showmessage(floattostr(NOTAS[i]));
Documentada:
For i:=1 to 7 do
showmessage(‘Notas [‘ +inttostr(i) +’] =’ +floattostr(NOTAS[i]));
10
11. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo de texto
Ejercicios:
1. Realizar un programa que lea un vector de N nombres de
del patrón
estudiantes, posteriormente la aplicación debe solicitar el nombre
– Segundo nivel en el vector si el nombre está en la lista
de un estudiante y busque
e • Tercer nivel
indicar su posición.
– Cuarto nivel
» Quinto nivel
11
12. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo de texto
Respuesta:
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
12
13. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo de texto
Ejercicios:
2. Realizar un programa que lea un N temperaturas. Se desea que
del patrón y determine entre todas ellas cuántas son
calcule la media
– Segundo nivella media.
superiores o iguales a
• Tercer nivel
– Cuarto nivel
» Quinto nivel
13
14. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo de texto
Respuesta:
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
14
15. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo de texto
Ejercicios:
3. Calcular la desviación estándar muestral S, de N números:
del patrón
– Segundo nivel
• Tercer nivel
Donde x1, x2 … xn, son los N números a leer.
– Cuarto nivel
x: Media aritmética de los N números
» Quinto nivel
N
Suma de los N números
i=1
15
16. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Arreglos unidimensionales de título
• Haga clic para modificar el estilo de texto
Respuesta:
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
16
17. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Repaso de título
• Haga clic para modificar de corregirlos.de texto
El siguiente código tiene errores. Trate el estilo
del patrón
– Segundo nivel Error:
Los datos reales no se les define
un tamaño en memoria, ya tienen
• Tercer nivel espacio estándar.
– Cuarto nivel
» Quinto nivel Error:
Se debe colocar el índice para la
lectura del vector:
vector[i]
Error:
En la conversión. Fíjense que el vector se
declaró como real, por lo tanto se corregiría así:
floattostr
17
18. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Repaso de título
• Haga clic para modificar el estilo de texto
Y aquí el código corregido:
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
18
19. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Ejercicios propuestos de título
• Haga clic para modificar el estilo de texto
1. Se tiene una lista de N nombres. Diseñe una aplicación Delphi
del patrón
que calcule:
a. La cantidad de nombres con más de 10 letras.
– Segundo nivel
b. Poner en mayúsculas los que ocupen posiciones impares
• Tercer nivel
y los de posiciones pares que los escriba en minúsculas.
– Cuarto nivel
c. Contar los que empiecen y terminen con A.
» Quinto nivel
19
20. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Ejercicios propuestos de título
• Haga clic programa que obtenga a el estilo de texto
2. Realizar un para modificar partir de una serie de 100
del patrón
datos estadísticos (x ), las medidas más generalizadas de
i
centralización y dispersión:
– Segundo nivel
a. Valor mínimo: xmin
• Tercer nivel
b. Valor máximo: xmax
– Cuarto nivel
c. Rango: R= xmax- xmin
» Quinto nivel
d. Media aritmética: x = 1/n xi
e. Varianza: S2 = 1/n (xi – x )2
f. Desviación típica: S = 1/n (xi – x )2
g. Coeficiente de variación: r = S
x
20
21. Haga clic para cambiar el estilo
Objetivo 2: Utilizar arreglos unidimensionales (Vectores).
Conceptos para la próxima clase título
de
• Haga clic para modificar el estilo de texto
1. Arreglos bidimensionales.
delHistoria de las matrices.
2. patrón
3. Definiciones y notaciones de matrices.
– Segundo nivel
4. Ejemplos de matrices.
• Tercer nivel
5. Operaciones con matrices.
– Cuarto nivel
» Quinto nivel
21
22. Haga clic para cambiar el estilo
de título
• Haga clic para modificar el estilo de texto
del patrón
– Segundo nivel
• Tercer nivel
– Cuarto nivel
» Quinto nivel
22