Los vectores o arreglos son una forma de almacenar datos que permiten contener una serie de valores del mismo tipo, cada uno de los elementos contenidos tiene una posición asociada que se usará para acceder los. Está posición o índice será siempre un número entero positivo.
ESTRUCTURA
ARREGLO [ ] DE VARIABLE , NOMBRE DEL VECTOR
TAMAÑO DEL "ENTERO"
VECTOR "REAL"
"CADENA"
ejemplo 1:
desarrollar un arreglo que me permita el ingreso de 20 frutas y al final las muestre
arreglo de [20] de cadena [20] fruta
entero i
inicio
para i <---- 0 hasta 19 haga
escriba "ingrese fruta:"
lea fruta [i]
fin para
para i <---- 0 hasta 19 haga
escriba fruta [i]
fin para
fin
ejemplo 2:
desarrollar un programa que me permita almacenar en dos vectores los 10 nombres y al frente las edades correspondientes a dichas personas
arreglo[10] de cadena [10] nombre
arreglo [10] de entero edad
entero i
inicio
para i <---- 0 hasta 9 haga
escriba"ingrese nombre :"
lea nombre [i]
escriba "ingrese edad :"
lea edad [i]
fin para
para i <---- 0 hasta 9 haga
escriba nombre [i]
escriba edad [i]
llamar nueva_linea
fin para
fin
ejemplo 3:
Arreglo que almacene 10 números , evalúa si son pares o impares y al final saca un mensaje totalizando la cantidad de pares e impares
arreglo de [10] de entero num
entero i, pares,impar
inicio
pares<-0
impar<-0
para i <---- 0 hasta 19 haga
escriba "ingrese el numero:"
lea num [i]
si num [i] mod 2= 0 entonces
pares <- pares + 1
sino
impar <- impar + 1
fin si
fin para
fin para
para i <- 0 hasta 19 haga
escriba "total pares :" ,pares [i]
escriba "total impares :", impar [i]
fin para
fin
ejemplo 4
arreglo que empieza pidiendo la cantidad de números que contiene el vector y al final muestre su promedio
arreglo [20] de entero numero , real, suma, prom
entero i ,l
inicio
escriba "ingrese números que contiene el vector "
lea l
suma <- 0
para i <- 1 hasta l haga
escriba "ingrese numero"
lea numero [i]
suma <- suma+numero [i]
fin para
prom <- suma/l
escriba "el promedio es :", prom
fin
ejemplo 5
arreglo tipo vector que permite ingresar el sexo de la persona y su respectiva edad
(10 personas )
arreglo [10] de cadena [10]sexo, edad
entero i
para i <- 0 hasta 9 haga
escriba "ingrese el sexo "
lea sexo [i]
escriba "ingrese la edad "
lea edad [i]
fin para
para i <- 0 hasta 9 haga
escriba sexo [i]
escriba edad [i]
fin para
fin
A continuación pasaremos algunos ejemplos de secuencial a arreglo
SECUENCIAL ➡ ARREGLO
1: inicio arreglo de [20] de cadena [20] fruta
escriba "ingrese fruta:" entero i
lea fruta
escriba "su fruta es :", fruta inicio
fin para i <---- 0 hasta 19 haga
escriba "ingrese fruta:"
lea fruta [i]
fin para
para i <---- 0 hasta 19 haga
escriba fruta [i]
fin para
fin
2:
cadena[50] nombre arreglo [10]de cadena [50] nombre
inicio entero i,z
escriba "nombre " ➡ inicio
lea nombre escriba "numero de nombres "
escriba "el nombre es :"; nombre lea z
fin para i<-0 hasta z haga
escriba "nombre "
lea nombre[i]
fin para
para i<-0 hasta z haga
lea nombre[i]
llamar nueva_linea
fin para
fin para
fin
3:real edad
inicio
lea edad
fin arreglo [10] real edad
entero i z
➡ inicio
lea z
lea edad[i]
fin para
para i<-0 hasta z haga
escriba edad[i]
llamar nueva_linea
fin para
fin para
A continuación pasaremos algunos ejercicios de condicional a arreglo
arreglo [10] real [50] numero
entero i z
inicio
lea z
lea numero[i]
si numero =100 entonces
escriba "numero muy alto"
fin para
para i<-0 hasta z haga
escriba numero[i]
llamar nueva_linea
fin para
fin
2:
cadena[50] nombre
inicio
escriba "nombre "
lea nombre
si nombre = juan entonces
escriba "felicitaciones"
fin si
fin
arreglo [10]de cadena [50] nombre
entero i z
inicio
escriba "numero de nombres "
lea z
para i<-0 hasta z haga
escriba "nombre "
fin para
para i<-0 hasta z haga
lea nombre[i]
llamar nueva_linea
fin para
fin
3:
real edad
inicio
lea edad
si edad > 150 entonces
"escriba usted esta muerto"
si edad > 150 entonces
"escriba usted esta muerto"
fin
arreglo [10] real edad
entero i z
inicio
lea z
lea edad[i]
si edad > 150 entonces
escriba "usted esta muerto"
sino
fin si
si edad > 150 entonces
escriba "usted esta muerto"
sino
fin si
fin para
para i<-0 hasta z haga
escriba edad[i]
llamar nueva_linea
fin para
fin
4:
real salario
inicio
lea salario
si salario > 1000000 entonces
escriba "felicitaciones "
sino
salario <- salario fin si
fin
arreglo [10] real salario
entero i z
inicio
lea z
lea salario[i]
si salario > 1000000 entonces
escriba "felicitaciones "
sino
salario <- salario
fin si
fin para
para i<-0 hasta z haga
escriba salario[i]
llamar nueva_linea
fin para
fin
Los siguientes ejercicios los pasaremos de siclo para a arreglo
1:
real num_1,num_2,total
entero i
inicio
para i<-1 hasta 10 haga
escriba "ingrese un numero: "
lea num_1
escriba "ingrese un numero: "
lea num_2
si num_1<10 entonces
total[i]<-num_1-num_2
sino total[i]<-num_1+num_2
fin si
fin para
para i<- 1 hasta 10 haga
escriba total
llamar nueva_linea
fin para
fin
arreglo[10] de entero total
real num_1,num_2,total
entero i
inicio
para i<-1 hasta 10 haga
escriba "ingrese un numero: "
lea num_1
escriba "ingrese un numero: "
lea num_2
si num_1<10 entonces
total[i]<-num_1-num_2
sino total[i]<-num_1+num_2
fin si
fin para
para i<- 1 hasta 10 haga
escriba total
llamar nueva_linea
fin para
fin
2:
real pago_i
cadena[20]nombre
entero i
inicio
para i<-1 hasta 3 haga
escriba "ingrese su nombre: "
lea nombre
escriba "ingrese su pago: "
lea pago_i
si nombre="diego" entonces
pago_t[i]<-pago_i+(pago_i*0.06)
sino pago_t[i]<-pago_i
fin si
fin para
para i<-1 hasta 3 haga
escriba pago_t[i]
llamar nueva_linea
fin para
fin
arreglo[10] de entero pago_t
real pago_i
cadena[20]nombre
entero i
inicio
para i<-1 hasta 3 haga
escriba "ingrese su nombre: "
lea nombre
escriba "ingrese su pago: "
lea pago_i
si nombre="diego" entonces
pago_t[i]<-pago_i+(pago_i*0.06)
sino pago_t[i]<-pago_i
fin si
fin para
para i<-1 hasta 3 haga
escriba pago_t[i]
llamar nueva_linea
fin para
fin
3:
entero suma,i,cant_n
real promedio
inicio
escriba "ingrese la cantidad de numeros: "
lea cant_n
suma <-0
para i<-1 hasta cant_n haga
escriba "ingrese un numero: "
lea num[i]
suma<-suma+num[i]
escriba "lleva: ",suma
llamar nueva_linea
fin para
para i<-1 hasta 10 haga
escriba num[i]
llamar nueva_linea
fin para
promedio<-suma/cant_n
escriba "el promedio es: ",promedio
fin
arreglo [10] de entero num
entero suma,i,cant_n
real promedio
inicio
escriba "ingrese la cantidad de numeros: "
lea cant_n
suma <-0
para i<-1 hasta cant_n haga
escriba "ingrese un numero: "
lea num[i]
suma<-suma+num[i]
escriba "lleva: ",suma
llamar nueva_linea
fin para
para i<-1 hasta 10 haga
escriba num[i]
llamar nueva_linea
fin para
promedio<-suma/cant_n
escriba "el promedio es: ",promedio
fin
Los siguientes ejercicios son ciclo mientras y los pasaremos a arreglos
1:
real pago_i
cadena[20]nombre
entero i
inicio
mientras nombre= juan haga
escriba "ingrese su nombre: "
lea nombre
escriba "ingrese su pago: "
lea pago_i
si nombre="diego" entonces
pago_t[i]<-pago_i+(pago_i*0.06)
sino pago_t[i]<-pago_i
fin si
escriba pago_t[i]
llamar nueva_linea
fin mientras
fin
arreglo[10] de entero pago_t
real pago_i
cadena[20]nombre
entero i
inicio
para i<-1 hasta 3 haga
escriba "ingrese su nombre: "
lea nombre
escriba "ingrese su pago: "
lea pago_i
si nombre="diego" entonces
pago_t[i]<-pago_i+(pago_i*0.06)
sino pago_t[i]<-pago_i
fin si
fin para
para i<-1 hasta 3 haga
escriba pago_t[i]
llamar nueva_linea
fin para
fin
2:
entero ,numero,numero_2
inicio
suma[i]<-0
para i<-mientras numero < 100 haga
escriba "ingrese un numero:"
escriba "ingrese un numero"
lea numero_2
suma[i]<-numero_2+numero
escriba suma[i]
llamar nueva_linea
fin mientras
fin
arreglo [10] de entero suma
entero i,numero,numero_2
inicio
suma[i]<-0
para i<-1 hasta 10 haga
escriba "ingrese un numero:"
escriba "ingrese un numero"
lea numero_2
suma[i]<-numero_2+numero
fin para
para i<-1 hasta 10 haga
escriba suma[i]
llamar nueva_linea
fin para
fin

boba
ResponderBorrar