jueves, 27 de octubre de 2016

Vectores

VECTORES.


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.

Imagen
RECORRER UN VECTOR.
Recorrer un vector es pasar casilla por casilla del vector para conocer los elementos guardados en ellas para luego realizar una acción con esta información, ya sean comparaciones
Ejemplo en LPP:

arreglo [10] de entero vector
entero i,j,aux
inicio

escriba “ejemplo recorrer un vector.”
llamar nueva_Linea
para i<-1 hasta 10 haga

escriba “ingrese el siguiente numero: “
lea vector[i]
fin para
para i<-1 hasta 10 haga

escriba “posicion ‘”,i,”‘ es: “,vector[i]
llamar nueva_linea
fin para
fin


Ejemplos: 

Vectores:

1.
2.
3.
4.
5.


Con algoritmos secuenciales

1.Elabore un algoritmo que lea 3 notas de un estudiante, las sume y muestre la nota definitiva (Hacer esto con 10 estudiantes)
arreglo [10] de real nota_f
real nota_1,nota_2,nota_3
entero i
inicio
para i<-1 hasta 10 haga
escriba "ingrese su nota: "
lea nota_1
escriba "ingrese su nota: "
lea nota_2
escriba "ingrese su nota: "
lea nota_3
nota_f[i]<-(nota_1+nota_2+nota_3)/3
fin para
para i<-1  hasta 10 haga
escriba nota_f[i]
llamar nueva_linea
fin para
fin

2.un estudiante desea saber cual es su edad, teniendo encuenta su año de nacimiento. Mostrar nombre,el apellido y su edad actual(hacer esto con 10 estudiantes)

arreglo [10] de cadena[20] nom
arreglo [10] de cadena[20] ape
arreglo [10] de entero edad
real fecha_n
entero i
inicio
para i<- 1 hasta 10 haga
escriba "ingrese su nombre: "
lea nom[i]
escriba "ingrese su apellido: "
lea ape[i]
escriba "ingrese su fecha de nacimiento :"
lea fecha_n
edad[i]<-2016-fecha_n
fin para 
para i<-1 hasta 10 haga
escriba edad[i], " "
escriba nom[i], " "
escriba ape[i], " "
llamar nueva_linea
fin para
fin


Con algoritmos condicionales

1. se necesita saber cuanto es la suma de dos numero pero si el primero numero es menor que 10 en vez de sumar se restan los números (hacer esto con 10 numeros)

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. en una empresa estan haciendo un evento alas personas que se llamen diego  y les dan un bono de 6% del salario se necesita hacer esto con 10 empleados

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. Algoritmo que lea 10 nombres y los muestre.


Arreglo [10] de cadena[20] Nombre
Entero i
INICIO
Para i<-0 hasta 9 haga
  Escriba "ingrese ", i, " nombre : "
  lea nombre[i]
       llamar nueva_linea
fin para
Escriba "Los nombres ingresados fueron : "
llamar nueva_linea
Para i<-0 hasta 9 haga
      Escriba Nombre[i], " "
fin para
FIN

4. algoritmo que lea 10 numeros y los muestre.


arreglo [10] de entero num
entero i

inicio
para i<-1 hasta 10 haga
escriba “ingrese un numero: “
lea num[i]
fin para
para i<-1 hasta 10 haga
escriba num[i], " "
fin para

fin

Con algoritmos haga para

1. Hacer un algoritmo que lea 2 numeros y determine la suma entre ellos, hacer estos mismo 10 veces



arreglo [10] de entero suma
entero i,numero,numero_2
inicio
suma[i]<-0
para i<-1 hasta 10 haga
escriba "ingrese un numero:"
lea 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

2. desarrollar un algoritmo que ingrese la cantidad de numeros deseados, los sume y les saque el promedio, al final muestre todos los numeros ingresado

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 


con algoritmos haga hasta:

1. Hacer un algoritmo tipo vector con haga hasta que ingrese 10 números y los muestre.

arreglo [10] de entero numero
entero i
inicio
i<-1
repita
escriba "ingrese numero ",i
lea numero[i]
i<-i+1
hasta i=11

i<-1
escriba "vector: "
llamar nueva_linea

repita
escriba "numero: ",numero[i]
i<-i+1
llamar nueva_linea
hasta i=11
fin


2.Hacer un algoritmo tipo vector con haga hasta que ingrese 10 meses y los muestre.


arreglo [10] de cadena[15] meses
entero i
inicio
i<-1
repita
escriba "ingrese mes ",i
lea meses[i]
i<-i+1
hasta i=11



i<-1
escriba "vector: "
llamar nueva_linea



repita
escriba "mes: ",meses[i]
i<-i+1
llamar nueva_linea
hasta i=11



fin

Con algoritmos haga mientras

1) algoritmo con ciclo que pida 9000 camisas
arreglo [9000] de cadena [20] camisa
entero i
inicio
Contador<-0
mientras Contador<9000 haga                
escriba "ingrese camisa "
lea camisa[i]
llamar nueva_linea
i<-i+1  
fin mientras
fin

2)Ingresar 10 números y al final presentar la suma de los números.

arreglo [10] de Entero num
entero i,suma
Inicio
i←0
Suma←0
Mientras i<10 haga
Escriba “Ingresar un numero”
Lea num[i]
i← i +1
Suma←num[i]+suma
Fin mientras
Escriba “Suma de los 10 números “, suma
Mientras i<10 haga
escriba num[i], " "
i← i +1
Fin mientras

Fin

0 comentarios: