Está en la página 1de 4

DESARROLLO DEL EJERCICIO GRUPAL

Inicio: PP
Declarar: Vector [1000] es real // VECTOR VACIO
Llamar SERIE() // procedimiento para el cálculo de la serie y mostrar el valor de la sumatoria
Llamar LLENARVECTOR(Vector) // Procedimiento para llenar con los términos de la serie al vector.
VERVECTOR(Vector) //procedimiento para ver los elementos del vector en las posiciones narcisistas.
Fin_PP

PROCEDIMIENTO SERIE ()
Declarar: N, a, aux=2, vc, Rfactorial son enteros
S=0 es real
Mostrar:( “ Ingrese la cant. De términos de la serie”)
Leer: N
Si (N > 0) entonces
Mostrar:(“Ingrese un valor numérico cualquiera”)
Leer: a
Para (vc=1; vc<=N; vc++) // controlar la serie
Rfactorial=FACTORIAL(vc) // llamada a la función
Si (vc%2==1) // la variable de control es impar + sumar
S= S+ ((a-Rfactorial)^ (vc*aux))/aux
Fin_si
Sino // la variable de control es par - restar
S=S-((a+Rfactorial)^ (vc*aux))/aux
Fin_sino
aux=aux+2 // aux+=2
fin_Para
Mostrar:( “El resultado de la serie es:” , S)
Fin_si
Sino
Mostrar:(“NO HAY TÉRMINOS PARA GENERAR”)
Fin_sino
Fin_SERIE

FUNCIÓN FACTORIAL (num es entero) es Entero


Declarar: T=1, vc son enteros
Para (vc=1; vc <=num; vc++)
T=T*vc
Fin_para
RETORNAR(T)
Fin_FACTORIAL

PROCEDIMIENTO LLENARVECTOR(Vector [ ] es real)


Declarar: índice, a, aux=2, v=1 son enteros, Ter es real
Mostrar:(“Ingrese un valor numérico cualquiera”)
Leer: a
Para (índice=0; índice<1000; índice++) // controla el vector
Rfactorial=FACTORIAL(v) // llamada a la función
Si (indice%2==1) // la variable de control es impar + sumar
Ter= ((a-Rfactorial)^ (v*aux))/aux
Vector[indice]=Ter // llenando el vector
Fin_si
Sino // la variable de control es par - restar
Vector[índice]=-((a+Rfactorial)^ (v*aux))/aux // llenar el vector
Fin_sino
aux=aux+2 // aux+=2
v=v+1 // v++ o v+=1
Fin_Para
Fin_LLENARVECTOR

PROCEDIMIENTO VERVECTOR (Vector [ ] es real)


Declarar: indi es entero, Rnarci es caracter
Para (indi=0; indi<1000; indi++)
Rnarci= NARCI(indi) // llamada a la función
Si ( Rnarci == ‘S’) // es narcisista
Mostrar: Vector[indi]
Fin_si
Fin_Para
Fin_VERVECTOR

FUNCION NARCI (numero es entero) es caracter


Declarar: Rcontar, aux=numero, residuo, acum=0 son enteros
Rcontar=CONTAR (numero)//llamada a la función contar dígitos
Mientras numero > 0
residuo= numero%10 // obtenemos los dígitos
acum= acum+ (residuo^Rcontar)
numero=numero/10 // actualizando el número
Fin_Mientras
Si (aux==acum)
RETORNAR (‘S’)
Fin_si
Sino
RETORNAR(‘N’)
Fin_Sino
Fin_NARCI

FUNCIÓN CONTAR (numero es entero) es entero // 371


Declarar: contador=0 es entero
Mientras numero > 0 //0>0 falso
contador=contador+1 //0+1=1+1=2+1=3
numero=numero/10; //371/10= 37/10=3/10=0
Fin_Mientras
RETORNAR (contador)
Fin_CONTAR

PARA RESERVAR ESPACIO DE MEMORIA SI EL USUARIO VA A DEFINIR CUANTOS ELEMENTOS VA A


TENER EL VECTOR.

Inicio: PP
Declarar: Vector [500] es real
// VECTOR VACIO RESERVANDO MEMORIA CUANDO NO SE CUANTOS ELEMEMENTOS VAN A ESTAR
EN //EL VECTOR
Llamar LLENARVECTOR(Vector) // Procedimiento para llenar con los términos de la serie al vector.
Fin_PP

PROCEDIMIENTO LLENARVECTOR(Vector [ ] es real)


Declarar: índice, N, a, aux=2, v=1 son enteros
Mostrar:(“Ingrese un valor numérico cualquiera”)
Leer: a
Mostrar: (“Ingrese cantidad de elementos que quiere llenar tiene 500 espacios”)
Leer: N
Si (N >0 ^ N<500) entonces
Para (índice=0; índice<N; índice++) // controla el vector
Rfactorial=FACTORIAL(v) // llamada a la función
Si (indice%2==1) // la variable de control es impar + sumar
S= S+ ((a-Rfactorial)^ (v*aux))/aux
Fin_si
Sino // la variable de control es par - restar
S=S-((a+Rfactorial)^ (v*aux))/aux
Fin_sino
aux=aux+2 // aux+=2
v=v+1
Fin_Para
Fin_si
Sino
Mostrar:( “VALOR FUERA DE RANGO”)
Fin_sino
Fin_LLENARVECTOR

-----------////////////----------------
Console.WriteLine("Ingrese el valor a buscar”);
      Num=int.parse(Console.ReaLine());

        for (int i=0; i<tam-1; i++)


            {
                if(VECTOR[i]==Num)
{
Console.WriteLine(“encontrado”);
Cot++;

}
            }
En la búsqueda binaria tiene q estar el vector ordenado (….)

También podría gustarte