0% encontró este documento útil (0 votos)
113 vistas19 páginas

Pseudo Codigos

El documento presenta el pseudocódigo para implementar diferentes funciones relacionadas con vectores. Se definen subrutinas para rellenar un vector con valores aleatorios, eliminar un elemento de un vector, e imprimir un vector. Luego se muestra el programa principal que genera un vector aleatorio, lo imprime, elimina un elemento ingresado por el usuario y vuelve a imprimir el vector modificado.

Cargado por

crf gamer
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
113 vistas19 páginas

Pseudo Codigos

El documento presenta el pseudocódigo para implementar diferentes funciones relacionadas con vectores. Se definen subrutinas para rellenar un vector con valores aleatorios, eliminar un elemento de un vector, e imprimir un vector. Luego se muestra el programa principal que genera un vector aleatorio, lo imprime, elimina un elemento ingresado por el usuario y vuelve a imprimir el vector modificado.

Cargado por

crf gamer
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Punto 20.

Subrutina entera[] Rellenar(entero[] vector)

Para i=0,vector.length haga

vector[i] = random(0,100)

Retorna vector

finPara

FinSubrutina

Subrutina entera[] eliminar(entero[] vector, entero p, entero valor)

vector[p] = valor

retorna vector

FinSubrutina

Subrutina imprimir(entero[] vector)

Para i=0,vector.lenght haga

Si(i!=vector.length-1) entonces

Esc(vector[i],” -> ”)

Sino

Esc(vector[i])

Finsi

finPara

FinSubrutina

Inicio

Entero tamaño = random(1,20)

Entero[] vector = vector[tamaño]

Esc(“El vector tiene un tamaño de “, tamaño)

vector = rellenar(vector)

imprimir(vector)

esc(“Porfavor digite la casilla a borrar: ”)

entero p

leer p

p = p-1

esc(“digite el valor a intercambiar:”)


entero valor

leer valor

vector = eliminar (vector,p,valor)

imprimir (vector)

Fin

Punto 22.
Inicio Escribir "Ingrese un número: "

Leer numero

c = contarDigitos(numero)

Dimensionar arregloCifras[c]

Para i <- c - 1 Hasta 0 Con Paso 1 Hacer

arregloCifras[i] <- numero % 10

numero <- numero / 10

FinPara

Escribir "El número en arreglo es: "

imprimir(arregloCifras)

Fin

Función contarDigitos(numero)

contador <- 0

Mientras numero <> 0 Hacer

numero <- numero / 10

contador <- contador + 1

FinMientras

Retornar contador

FinFunción

Subproceso imprimir(vector)

Para i <- 0 Hasta longitud(vector) Con Paso 1 Hacer

Si i <> longitud(vector) - 1 Entonces

Escribir vector[i], " -> "

SiNo

Escribir vector[i]

FinSi

FinPara

FinSubproceso
Punto 24.
Inicio

Escribir "Ingrese un número: "

Leer numero

c <- contarDigitos(numero)

Dimensionar arregloCifras[c]

Para i <- c - 1 Hasta 0 Con Paso 1 Hacer

arregloCifras[i] <- numero % 10

numero <- numero/ 10

FinPara

Escribir "El número en arreglo es: "

imprimir(arregloCifras)

Fin

Función contarDigitos(numero)

contador <- 0

Mientras numero <> 0 Hacer

numero <- numero/10

contador <- contador + 1

FinMientras

Retornar contador

FinFunción

Subproceso imprimir(vector)

Para i <- 0 Hasta longitud(vector) Con Paso 1 Hacer

Si i <> longitud(vector) - 1 Entonces

Escribir vector[i], " -> "

SiNo

Escribir vector[i]

FinSi

FinPara

FinSubproceso
Punto 26.

Inicio

Escribir "Ingrese el tamaño del vector: "

Leer tamaño

Dimensionar vector[tamaño]

Escribir "Ingrese los elementos del vector:"

Para i <- 0 Hasta longitud(vector) - 1 Con Paso 1 Hacer

Leer vector[i]

FinPara

esPerfecto <- verdadero

sumaAnteriores <- 0

Para i <- 0 Hasta longitud(vector) - 1 Con Paso 1 Hacer

Si vector[i] <= sumaAnteriores Entonces

esPerfecto <- falso

FinSi

sumaAnteriores <- sumaAnteriores + vector[i]

FinPara

Escribir "El vector es:"

imprimir(vector)

Si esPerfecto Entonces

Escribir "El vector es perfecto."

SiNo Escribir "El vector no es perfecto."

FinSi

Fin

Subproceso imprimir(vector)
Para i <- 0 Hasta longitud(vector) - 1 Con Paso 1 Hacer

Si i <> longitud(vector) - 1 Entonces

Escribir vector[i], " -> "

SiNo

Escribir vector[i]

FinSi

FinPara

FinSubproceso

Punto 28.

Inicio

Entero tamaño, p

Entero[] vector, vectorFinal

Scanner leer = nuevo Scanner(System.in)

Random ran = nuevo Random()

Escribir("Ingrese el tamaño del vector: ")

tamaño = leer.nextInt()

vector = nuevo Entero[tamaño]

Escribir("Ingrese los elementos del vector: ")

Para i = 0 hasta tamaño-1 con paso 1 hacer

vector[i] = ran.nextInt(0, 100)

Fin Para

Escribir("El vector es:")

imprimir(vector)
Escribir("Por favor ingrese la casilla a borrar:")

p = leer.nextInt() - 1

vectorFinal = eliminar(vector, p)

Escribir("El vector es:")

imprimir(vectorFinal)

Punto 28.
Inicio

Entero tamaño,

Dimensionar[] vector

Dimensionar[] vectorFinal

tamaño = ran.nextInt(1,20)

Escribir("El vector tiene un tamaño de " + vector.tamaño())

vector = rellenar(vector)

imprimir(vector)

Escribir("Por favor ingrese la casilla a borrar:")

p = leer.nextInt() - 1

vectorFinal = eliminar(vector, p)

Escribir("El vector es:")

imprimir(vectorFinal)

Fin

Funcion rellenar(vector como Entero[]) como Entero[]

Para i = 0 hasta vector.tamaño()-1 con paso 1

hacer vector[i] = ran.nextInt(0, 100)

FinPara

retornar vector

Funcion eliminar(vector como Entero[], p como Entero) como Entero[]

Dimensiona[] vectorFinal

i=0

Mientras i < p hacer

vectorFinal[i] = vector[i] i = i + 1

Fin Mientras

Para j = p hasta vectorFinal.tamaño()-1 con paso 1 hacer

vectorFinal[j] = vector[j+1]

FinPara

retornar vectorFinal
Funcion imprimir(vector como Entero[]) como Vacío

Para i = 0 hasta vector.tamaño()-1 con paso 1 hacer

Si i != vector.tamaño()-1 entonces

Escribir(vector[i] + " -> ")

Sino

Escribir(vector[i])

FinSi

FinPara Escribir()

Punto 30.

Inicio

Leer tamaño

Mientras tamaño %2!=0 hacer

Imprimir "Digite el tamaño de los vectores, recuerde que tiene que ser un numero par: "
Leer tamaño

Fin Mientras

N = tamaño/2

Dimensionar[tamaño] vectorA

Dimensionar[tamaño] vectorB

vectorA = rellenar(vectorA)

vectorB = rellenar(vectorB)

Imprimir "El vector A es: "

imprimir(vectorA)

Imprimir "El vector B es: "

imprimir(vectorB)

Dimensionar[N] temporalA

Dimensionar[N] temporalB

Para i = 0 Hasta N hacer

temporalA[i] = vectorA[i]
temporalB[i] = vectorB[N+i]

FinPara

Para i = 0 Hasta N hacer

vectorA[i] = temporalB[i]

vectorB[N+i] = temporalA[i]

Fin Para

Imprimir "Luego de haber aplicado la función los vectores quedan: "

Imprimir "El vector A es: "

imprimir(vectorA)

Imprimir "El vector B es: "

imprimir(vectorB)

Fin

Función rellenar(vector)

Para i = 0 Hasta longitud de vector hacer

vector[i] = random.nextInt(0, 100)

Fin Para

Devolver vector

Fin Función

Función imprimir(vector)

Para i = 0 Hasta longitud de vector hacer

Si i ¡= longitud de vector - 1 entonces

Imprimir vector[i] + " -> "

Sino Imprimir vector[i]

Fin Si

Fin Para

Fin Función

Punto 32.
Inicio

Escribir "Por favor digite el tamaño del vector:"

Leer N

vector <- crearVector(N)

vector2 <- crearSegundoVector(vector)

Escribir "El vector 1 es:"

imprimirVector(vector)

Escribir "El vector 2 es:"

imprimirVector(vector2)

Fin

Función crearVector(N: entero): arreglo de reales

Para i desde 0 hasta N-1 hacer

vector[i] <- aleatorio(0, 100)

FinPara

Devolver vector

FinFunción

Función crearSegundoVector(vector: arreglo de reales): arreglo de reales

valorSobreElPorcentaje <- encontrarMayor(vector)

vector2 <- nuevo arreglo de reales de tamaño N

Para i desde 0 hasta N-1 hacer

vector2[i] <- (Abs(vector[i])/valorSobreElPorcentaje)*100

FinPara

Devolver vector2

FinFunción
Función encontrarMayor(vector: arreglo de reales): real

maximoValorAbsoluto <- Abs(vector[0])

Para i desde 1 hasta N-1 hacer

valorAbsoluto <- Abs(vector[i])

Si valorAbsoluto > maximoValorAbsoluto Entonces

maximoValorAbsoluto <- valorAbsoluto

FinSi

FinPara

Devolver maximoValorAbsoluto

FinFunción

Procedimiento imprimirVector(vector: arreglo de reales)

Para i desde 0 hasta N-1 hacer

Si i != N-1 Entonces

Escribir vector[i] + " -> "

Sino

Escribir vector[i]

FinSi

FinPara

FinProcedimiento

Punto 34.

Inicio

Definir N, i Como Entero

Definir valorAleatorio Como Real

Escribir "Diga el tamaño del vector recuerda que debe ser mayor de 2"

Leer N
Mientras N < 3 Hacer

Escribir "Diga el tamaño del vector recuerda que debe ser


mayor de 2"

Leer N

FinMientras

Dimension vector[N]

Para i = 0 Hasta N-1 Con Paso 1 Hacer

valorAleatorio = Aleatorio(0, 100)

vector[i] = valorAleatorio

FinPara

vector2 = CrearVectorResultante(vector)

Escribir "El vector original es:"

Imprimir(vector)

Escribir "El vector resultante es:"

Imprimir(vector2)

Fin

Funcion CrearVectorResultante(vector Como Real) Como Real

Definir vector2 Como Real

Definir i Como Entero

vector2[0] = vector[0]

vector2[N-1] = vector[N-1]

Para i = 1 Hasta N-2 Con Paso 1 Hacer

vector2[i] = (vector[i-1] + vector[i] + vector[i+1]) / 3

FinPara

Devolver vector2

FinFuncion

Procedimiento Imprimir(vector Como Real)

Definir i Como Entero

Para i = 0 Hasta N-1 Con Paso 1 Hacer


Si i != N-1 Entonces

Escribir(vector[i], " -> ")

Sino

Escribir(vector[i])

FinSi

FinPara

Escribir()

FinProcedimiento

Punto 36.

Algoritmo reestructurarVector

Escribir "Escriba el tamaño del vector:"

Leer N

dimension vector[N]

vector = rellenar(vector)

Escribir "El vector generado es:"

imprimir(vector)

Escribir "Seleccione el pivote de reorganizacion: "

Leer pivote

vector2 = reestructurarVector(vector, pivote)

imprimir(vector2)

FinAlgoritmo

Funcion rellenar(vector)

Para i = 0 hasta N-1 hacer

vector[i] = aleatorioEntre(0, 100)

Fin Para

Devolver vector

FinFuncion
Subproceso imprimir(vector)

Para i = 0 hasta N-1 hacer

Si i!= N-1 entonces

Escribir vector[i] + " -> "

Sino

Escribir vector[i]

Fin Si

Fin Para

Escribir

Fin Subproceso

Funcion reestructurarVector(vector, valorDeReorganizacion)

indiceValorDeReorganizacion = -1

Para i = 0 hasta N-1 hacer

Si vector[i] == valorDeReorganizacion entonces

indiceValorDeReorganizacion = i

Fin Si

Fin Para

dimension vectorFinal[N]

Si indiceValorDeReorganizacion == -1 entonces

Escribir "El valor de reorganización no se encuentra en el vector."

Sino

j = 0

Para i = indiceValorDeReorganizacion hasta N-1 hacer

vectorFinal[j] = vector[i]

j++

Fin Para

Para i = 0 hasta indiceValorDeReorganizacion-1 hacer

vectorFinal[j] = vector[i]
j++

Fin Para

Fin Si

Devolver vectorFinal

FinFuncion

Punto 39.

Inicio

        esc("Ingrese el tamaño de los vectores: ")

leer n

       Dimensionar[] vectorA

        Dimensionar[] vectorB

        esc("Ingrese los elementos del vector A:")

        para ( I,n,1) hacer

            leer num

            si (contains(vectorA, num, i)) entonces

                esc("Error: El número " + num + " ya se encuentra en el vector A")

                retornar

            FinSi

            vectorA[i] = num

       FinPara

        esc("Ingrese los elementos del vector B:")


        para(i , n) hacer

            leer n

            si (contains(vectorB, num, i)) entonces

                esc("Error: El número " + num + " ya se encuentra en el vector B")

                retornar

            Finsi

            vectorB[i] = num

        FinPara

        areEqual(vectorA, vectorB, n)

Fin

Funcion contains(int[] array, int num, int n)

        para (I, n,1) hacer

            Si (array[i] == num) entonces

                retornar true

            Finsi

        FinPara

        retornar false

FinFuncion

    
Punto 40.

Inicio

Dimensionar[5] profesores

Escribir("Ingrese el número de estudiantes: ")

Leer n

Dimensionar[n] control
Dimensionar[n] clase

Dimensionar[n]promedio

Escribir("Ingrese los códigos de los estudiantes y su promedio correspondiente:")

Para i desde 0 hasta n-1 hacer

Leer clase[i] Leer promedio[i]

FinPara

Votantes=0

Para i desde 0 hasta n-1 hacer

Si promedio[i] > 3.0 y no contiene(control, clase[i]) entonces

Escribir("Estudiante ", clase[i], ", ¿Por cuál profesor desea votar? (1-5)")

Leer voto

Mientras voto < 1 o voto > 5 hacer

Escribir("Estudiante ", clase[i], ", ¿Por cuál profesor desea votar? (1-5)")
Leer voto

FinMientras

profesores[voto - 1] = profesores[voto - 1] + 1

control[i] = 1

Sino Escribir("O el estudiante ya votó o no tiene el promedio suficiente para votar.") FinSi

FinPara

Escribir("Resultados de la votación:")

Para i desde 0 hasta 4 hacer

Escribir("Profesor ", i+1, ": ", profesores[i], " votos")

FinPara

Escribir("Número de estudiantes que votaron: ", votantes)

Fin

Funcion contiene(arreglo arr, entero val) retorna booleano

Para i desde 0 hasta longitud(arr)-1 hacer

Si arr[i] == val entonces

retornar verdadero
FinSi

FinPara

retornar falso

FinFuncion

También podría gustarte