Está en la página 1de 3

MTODOS

Utilizando la metodologa aprendida, construya los mtodos para


resolver los siguientes requerimientos e invquelos desde la lgica de
presentacin:
o Mostrar la cantidad de elementos pares.
o Mostrar la cantidad de elementos impares.
o Llenar el arreglo ventas con los primeros n valor de la siguiente
serie: 12, 24, 48, 96,192,
o Llenar el arreglo ventas con los primeros n valor de la siguiente
serie: , 35, 28, 21, 14, 7. Siempre el ltimo valor debe ser 7.

var
/* Declaracin de variables*/
v: vector[*] numerico
i,n, dato: numerico
inicio
cls()
/*Asignar tamao al vecto v*/

/*Leer el nmero de posiciones del vector*/


imprimir("\nNumero de datos a ingresar : ")
leer (n)
dim (v, n)
/*Leer dato y asignar a la posicin i del vector */
desde i=1 hasta n
{ leer (dato)
v[i]=dato
}
/*Llamar a los metodos*/
imprimir("\nNumeros Pares : ")
MostrarPares()
imprimir("\n ")
imprimir("\nNumeros Impares : ")
MostrarImpares()
imprimir("\n ")
imprimir("\n*****************************************
**************")
imprimir("\nSecuencia de Nmeros : ")
LlenarVector()
imprimir("\n ")
imprimir("\n*****************************************
**************")
imprimir("\nSecuencia de Nmeros : ")
LlenarVector1()
fin
/*******************************************************/

/*Mostrar Pares*/
subrutina MostrarPares ()
inicio
desde i=1 hasta n
{
/*Si el residuo de la division de dato entre 2 es = 0 */
si(v[i]%2==0)
{imprimir(v[i], " ")}
}
fin
/*******************************************************/
/*Mostrar Impares*/
subrutina MostrarImpares ()
inicio
desde i=1 hasta n
{
/*Si el residuo de la divisin de dato entre 2 es = 0 */
si(v[i]%2==1)
{imprimir(v[i]," ")}
}
fin
/*******************************************************/
/*llenar el vector ventas con los n primeros nmeros
12,24,48,96,192*/
subrutina LlenarVector ()
var Ventas: vector[*] numerico
npos: numerico
inicio
/*Leer el numero de posiciones del vector*/
imprimir("\nNumero Elementos para la secuencia
12,24,48,96,192... : ")
leer (npos)
dim (Ventas, npos)
Ventas[1]=12
si (npos==1) {imprimir(Ventas[1]," ")}
desde i=1 hasta npos-1
{
/*Si el residuo de la division de dato entre 2 es = 0 */
Ventas[i+1]=Ventas[i]*2
imprimir(Ventas[i]," ")
}
fin
/*******************************************************/
/*Llenar el arreglo ventas con los primeros n valor de la
siguiente serie: , 35, 28, 21, 14, 7*/

subrutina LlenarVector1 ()
var Ventas: vector[*] numerico
npos: numerico
pos: numerico
i: numerico
inicio
/*Leer el numero de posiciones del vector*/
imprimir("\nNumero Elementos para la secuencia ..35, 28,
21, 14, 7 : ")
leer (npos)
pos=npos
i=1
dim (Ventas, npos)
mientras ( i <= npos )
{
/*Asignar valores a Ventas[]*/
Ventas[pos]=7*i
/*Incrementar i*/
pos=pos-1
i = i + 1
}
desde i=1 hasta npos
{
/*Imprimir Vector Ventas[] */
imprimir(Ventas[i]," ")
}
fin

También podría gustarte