jueves, 27 de octubre de 2016

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.


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



3:real edad               


  inicio 
escriba "edad "
lea edad
fin                                                                             arreglo [10] real  edad
                                                                                           entero i z
                                                ➡                              inicio 
                                                                                   escriba "numero de datos "
                                                                                             lea z 
                                                                                      para i<-0 hasta z haga
                                                                                     escriba "edad"
                                                                                          lea edad[i]
                                                                                          fin para 
                                                                                      para i<-0 hasta z haga
                                                                                        escriba  edad[i]
                                                                                      llamar nueva_linea
                                                                                                  fin para 
                                                                                                   fin



A continuación pasaremos algunos ejercicios de condicional a arreglo 



1:real numero 
inicio 
escriba "numero "
lea numero 
si numero =100 entonces                         
escriba "numero muy alto"
fin si                                                                          
fin


arreglo [10] real  [50] numero
entero i z
inicio 
escriba "numero de datos "
lea z 
para i<-0 hasta z haga
escriba "numero "
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 "
lea nombre[i]
si nombre = juan entonces 
escriba "felicitaciones" 

fin si
fin para 
para i<-0 hasta z haga
lea nombre[i]
llamar nueva_linea
fin para 
fin

3:

real edad 
inicio 
escriba "edad "
lea edad
si edad > 150 entonces
 "escriba usted esta muerto" 
fin



arreglo [10] real  edad
entero i z
inicio 
escriba "numero de datos "
lea z 
para i<-0 hasta z haga
escriba "edad"
lea edad[i]
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 
escriba "salario "
lea salario
si salario > 1000000 entonces 
escriba "felicitaciones "
sino 
salario <- salario 
fin si 
fin



arreglo [10] real  salario
entero i z
inicio 
escriba "numero de datos "
lea z 
para i<-0 hasta z haga
escriba "salario"
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:"
lea 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:"
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

Share: