Está en la página 1de 39

ESCUELA PROFESIONAL DE

INGENIERÍA QUÍMICA

CURSO: INFORMÁTICA APLICADA PARA INGENIERÍA


DOCENTE: Dr. SALVADOR APOLINAR TRUJILLO PEREZ
CORREO: satrujillop@unac.edu.pe
SEMESTRE
ACADÉMICO 2020B
03 de NOVIEMBRE 2020
Arreglos
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.

Para referirse a un determinado elemento de un arreglo se deberá utilizar un índice,


que especifique su posición relativa en el arreglo.

Un arreglo es una colección finita, homogénea y ordenada de elementos.


•Finita: 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.
•Ordenada: Se puede determinar cuál es el primer elemento, el segundo, el
tercero,.... y el n-ésimo elmento.

2
Arreglos

3
Arreglos

Los arreglos se clasifican de acuerdo con el número de dimensiones que


tienen. Así se tienen los:

Unidimensionales (vectores)
Bidimensionales (tablas o matrices)
Multidimensionales (tres o más dimensiones)

4
Arreglos
Array Unidimensionales Array Bidimensionales

Elemento 0,0 Elemento 0,1 …………. Elemento 0,n


Elemento 0

Elemento 1 Elemento 1,0 Elemento 1,1 …………. Elemento 1,n

Elemento 2,0 Elemento 2,1 …………. Elemento 2,n


Elemento 2
………….
. . . .
………….
. . . .
Elemento n Elemento m,0 Elemento m,1 …………. Elemento m,n

5
Arreglos Unidimensionales
Están formados por un conjunto de elementos de un mismo tipo de datos que se
almacenan bajo un mismo nombre, y se diferencian por la posición que tiene cada
elemento dentro del arreglo de datos.

Para declarar un arreglo tiene que indicar su tipo, un nombre único y la cantidad de
elementos que va a contener.

Por ejemplo, las siguientes instrucción declaran un arreglo Calificaciones de 100


elementos:
Dim Calificaciones(99) As Double

6
ARREGLOS UNIDIMENSIONALES
Calificaciones

0 Calificaciones( 0 )
1 Calificaciones( 1 )
2 18.50 Calificaciones( 2 )
.
.
.
.
.
99 Calificaciones( 99 )

Dim Calificaciones(99) As Double

7
Arreglos Unidimensionales

Para acceder a valores específicos del arreglo, use un valor de índice que apunte
al elemento deseado.

 Por ejemplo, para acceder al tercer elemento del arreglo calificaciones debe
utilizar el valor de índice 2.
calificaciones( 2 )

8
Declaracion de arreglos
Declararemos un array de igual forma que hacemos con una variable normal, con la
excepción de que junto al nombre de la variable, situaremos unos paréntesis. Esto
indica que dicha variable contiene un array.
Ejemplo: Declarar un array llamado colores de 4 elementos

n +1

9
Ejemplos:

Sea arre un arreglo de 70 elementos enteros con índices enteros. Su


representación nos queda:

Dim Arre( 69 ) As Integer

Arre 0 1 2 3 ……………………………….. 69

Arre( 0) Arre( 69 )

10
Lectura de un Arreglo

El proceso de lectura de un arreglo consiste en leer y asignar un valor a cada uno
de sus elementos.
 Normalmente se realizan con estructuras repetitivas, aunque pueden usarse
estructuras selectivas.
Usamos los índices para recorrer los elementos del arreglo:
Modo Consola
For i = 0 To 69 hacer
Arre( i ) = Console.ReadLine()
Next

11
Escritura de un Arreglo

Es similar al caso de lectura, sólo que en vez de leer el componente del


arreglo, lo escribimos.
             MODO CONSOLA
N = Console.ReadLine()
              For i = 0 To N
               Console.WriteLine( Arre( i ) )
             Next

12
V

13
Asignacion
No es posible asignar directamente un valor a todo el arreglo; sino que se debe
asignar el valor deseado en cada componente.
 Con una estructura repetitiva se puede asignar un valor a todos los elementos
del vector.

•Por ejemplo:
 arre(1)  = 120 (asignación de un valor constante único a una casilla del vector)

•Se puede asignar un valor constante a todos los elementos del vector:
For i = 0 To 4 hacer
          arre( i ) = 3
          Next

14
Inicializar

Para inicializar con cero todos los elementos del arreglo:


           
For i = 0 To 69
                Arre( i ) = 0
             Next
Arre
0 0 0 0…. …. …. 0

Arre( 0) Arre( 69 )

15
Ejercicio 1

• Leer una secuencia de 20 números


almacenados en un vector y mostrar el
numero mayor y la posición(índice) donde
se encuentra.

16
17
18
• Public Class Form1
• Public NRO(19), I As Integer

Private Sub Button1_Click(ByVal sender As System.Object,


ByVal e As System.EventArgs) Handles Button1.Click
• NRO(I) = TextBox1.Text
• ListBox1.Items.Add(NRO(I))
• I = I + 1
• TextBox1.Text = ""
• TextBox1.Focus()
• End Sub
•  

19
• Private Sub Button2_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles Button2.Click
• Dim WMAYOR, K, W1 As Integer
• K = I - 1
• For I = 0 To K
• If NRO(I) > WMAYOR Then
• WMAYOR = NRO(I)
• W1 = I
• End If
• Next
• TextBox2.Text = WMAYOR
• TextBox3.Text = W1
• End Sub

•  End Class
20
Ejercicio 2

• Construya un programa tal, que dado como entrada un


arreglo unidimensional de números enteros, y un numero
entero, determine cuantas veces se encuentra este número
dentro del arreglo, cual es el número menor y mayor del
arreglo.

21
22
23
Public Class Form1

Public VEC(25), I As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e


As System.EventArgs) Handles Button1.Click

VEC(I) = TextBox1.Text

ListBox1.Items.Add(VECT(I))

I = I + 1

TextBox1.Clear()

TextBox1.Focus()

End Sub

24
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles Button2.Click
Dim NUM, K, X, WMAY, WMEN As Integer
NUM = TextBox2.Text
WMEN = 99
K = I - 1
For I = 0 To K
If VEC(I) = NUM Then
X = X + 1
End If
If VEC(I) > WMAY Then
WMAY = VEC(I)
End If
If VEC(I) < WMEN Then
WMEN = VEC(I)
End If
Next
TextBox3.Text = X
TextBox4.Text = WMAY
TextBox5.Text = WMEN
End Sub
25
Ejercicio 3

Ante la alarmante contaminación del agua el MINAN solicito evaluar la


concentración de acidez (pH) de las lagunas de la región Cajamarca
afectadas por la actividad minera, reportando un programa en Visual
Basic:
a)Calcular cuantos de los datos de pH son ácidos, básicos o neutros.
b)Cuantas muestras resultaron contaminadas sabiendo que el pH debe
superar a 9 para su uso en las actividades agropecuarias.
Diseño de Formulario:
Diagrama de flujo:

INICIO

I=0

I > 11

pH(I)

I=I+1

A
A

I=0

si
I > 11
NO
si NO
pH(I) < 7

ACI = ACI + 1 si NO
pH(I) = 7

si NO
NEU = NEU + 1 pH(I) <= 9

CON = C0N + 1 BAS = BAS + 1

I=I+1
ACI, BAS, NEU, CON

FIN
Public Class Form1
Public pH(11), I As Double

Private Sub Button1_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
pH(I) = TextBox1.Text
ListBox1.Items.Add(pH(I))
I=I+1
End Sub
 
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K As Integer
Dim ER, ACI, NEU, BAS, CON As Double
K=I-1
For I = 0 To K
If pH(I) < 7 Then
ACI = ACI + 1
ElseIf pH(I) = 7 Then
NEU = NEU + 1
ElseIf pH(I) <= 9 Then
CON = CON + 1
Else
BAS = BAS + 1
End If
Next
TextBox2.Text = ACI
TextBox3.Text = NEU
TextBox4.Text = BAS
TextBox5.Text = CON
End Sub 
Ejercicio 4

• En un arreglo unidimensional se ha almacenado el


numero total de toneladas de cereales
cosechadas durante cada mes del año anterior.
Construya un programa en V.B. que proporcione
la siguiente información:
a) ¿El promedio anual de toneladas cosechadas?
b) ¿Cuantos meses tuvieron una cosecha superior al
promedio anual?
c) ¿Cuantos meses tuvieron una cosecha inferior o
igual al promedio anual?
d) ¿Cual fue el mes en que se produjeron mayor
numero de toneladas?.
32
33
Public Class Form1
Public I, COSECHA(11), SUMA As Integer

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)


Handles Button1.Click
COSECHA(I) = TextBox1.Text
SUMA = SUMA + COSECHA(I)
ListBox1.Items.Add(cosecha(I))
I=I+1
End Sub

34
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Dim K, WMAY, X, WMES, PROM, C1, C2 As Integer
K=I–1
PROM = SUMA / I
For X = 0 To K

If COSECHA(X) > PROM Then


C1 = C1 + 1
Else
C2 = C2 + 1
End If

If COSECHA(X) > WMAY Then


WMAY = COSECHA(X)
WMES = X
End If

Next
TextBox2.Text = PROM
TextBox3.Text = C1
TextBox4.Text = C2
TextBox5.Text = WMES 35
End Sub
Ejercicio 5

• Hacer un programa tal que, permita


ingresar N números enteros a un vector y
obtenga dos nuevos vectores; uno que
contenga los números pares y otro que
contenga los números impares.

36
Ejercicio 6

• Hacer un programa tal que, ingresar N


números enteros a un vector, calcular la
suma de todos los números impares y el
resultado de esta suma reemplazar al
menor numero del vector.

37
Ejercicios Propuestos
1) Muestre en pantalla la Suma total y el Promedio de un arreglo A ( i ), el
arreglo contiene 20 elementos.
2) Conforme un arreglo de 10 elementos asignando los valores desde el teclado
y que solo los acepte si son números pares
3) Hacer un programa que tenga un arreglo de 20 elementos ingresados por el
usuario y nos diga cual es el mayor y cual el menor.
4) Hacer un programa que tenga un arreglo de 20 elementos dados por el
usuario, después de ingresar los 20 elementos pedirle al usuario un número y
que nos diga cuantas veces se repite dentro del arreglo.
5) Hacer un programa donde se ingresa N y M números enteros a dos vectores
tal como A y B, luego se trasladan todos los números impares tanto del
vector A como del vector B a un nuevo vector C.
6) Hacer un programa que calcule el promedio entero del mayor y el menor de
un vector y reemplazar este resultado a todos los números pares del vector

38
Ejercicios Propuestos
7) Hacer un algoritmo que lea un número cualquiera y lo busque en el vector x,
el cual tiene almacenados N elementos. escribir la posición donde se
encuentra almacenado el número en el vector o el mensaje “no” si no lo
encuentra.
8) Busque un numero en 7 números ingresados y determine la posición , y si
existe o no el numero buscado.
9) Lea 4 números y almacénelos en un vector llamado A; lo mismo con otros 4
números en un vector llamado B, y determine cuantos números de A se
encuentra B.
10)Dado 6 números y almacénelos en un vector, luego obtenga cuantos
números múltiplos de N ha ingresado.
11)Hacer un programa en Visual Basic tal que lea N números enteros sobre un
vector y obtiene e imprime cuales son el mayor y el menor número
almacenados y cuentas veces e repiten ambos.
12)Hacer un programa en Visual Basic tal que lea N números enteros sobre un
vector que calcule e imprime las sumas de los componentes de índice par y
las de índice impar.

39

También podría gustarte