[ Foro de Pseudocódigo ]

Como armar el algoritmo en Pseint

01-Feb-2023 00:36
Invitado (Katya)
2 Respuestas

Desde ya muchas gracias por tu tiempo.


Ejercicio: Me piden cargar un vector con 8 nombres

El 1° nombre debe ser ALDO, en caso que no sea, debe saltar un alerta y no debe dejar ingresar un segundo nombre hasta que sea ALDO lo que ingresa el usuario.

Imprimir en pantalla en orden inverso a lo ingresado.

Determinar si el nombre CARLOS se encuentra en la lista, donde?

Indicar si el primer nombre ingresado se repite en la lista, cuantas veces?

Generar un 2° vector (8), si se encuentra en la lista el nombre MARIA (1 o mas veces) reemplazarlo por MARCOS.

Cargar un 3° vector con 8 nombres también y determinar si hay coincidencias entre ambos vectores (mismo nombre y misma posicion).

Indicar cuantas coincidencias encontró.


Gracias, saludos


01-Feb-2023 12:30
Nacho Cabanes (+83)

¿Y qué es lo que nos sabes hacer? ¿definir el vector?  ¿repetir hasta que se cumpla la condición?  ¿buscar un dato?  Si quieres ayuda, da detalles sobre lo que has conseguido y lo que no. Será más fácil así.


15-Mar-2023 00:27
Invitado (Alejandro Andrade)

A continuación, te presento el algoritmo en Pseudocódigo para el ejercicio que has planteado:

//Definimos las variables
Definir nombres[8] Como Caracter
Definir nombres_inverso[8] Como Caracter
Definir nombre_buscar Como Caracter
Definir contador Como Entero
Definir nombres2[8] Como Caracter
Definir coincidencias Como Entero

//Pedimos al usuario que ingrese el primer nombre
Escribir "Ingrese el primer nombre (debe ser ALDO)"
Leer nombres[1]

//Validamos que el primer nombre sea ALDO
Mientras nombres[1] <> "ALDO" Hacer
Escribir "El primer nombre debe ser ALDO. Ingrese nuevamente:"
Leer nombres[1]
FinMientras

//Cargamos el resto de los nombres en el vector
Para i<-2 Hasta 8 Con Paso 1 Hacer
Escribir "Ingrese el nombre número ",i
Leer nombres[i]
FinPara

//Imprimimos los nombres ingresados en orden inverso
Para i<-1 Hasta 8 Con Paso 1 Hacer
nombres_inverso[9-i] <- nombres[i]
FinPara
Escribir "Los nombres ingresados en orden inverso son:"
Para i<-1 Hasta 8 Con Paso 1 Hacer
Escribir nombres_inverso[i]
FinPara

//Buscamos si se encuentra el nombre CARLOS en la lista
Para i<-1 Hasta 8 Con Paso 1 Hacer
Si nombres[i] = "CARLOS" Entonces
Escribir "El nombre CARLOS se encuentra en la lista en la posición ",i
FinSi
FinPara

//Contamos la cantidad de veces que se repite el primer nombre ingresado
contador <- 0
Para i<-1 Hasta 8 Con Paso 1 Hacer
Si nombres[i] = nombres[1] Entonces
contador <- contador + 1
FinSi
FinPara
Si contador > 1 Entonces
Escribir "El primer nombre ingresado se repite ", contador, " veces en la lista."
Sino
Escribir "El primer nombre ingresado no se repite en la lista."
FinSi

//Generamos el segundo vector
Para i<-1 Hasta 8 Con Paso 1 Hacer
Si nombres[i] = "MARIA" Entonces
nombres2[i] <- "MARCOS"
Sino
nombres2[i] <- nombres[i]
FinSi
FinPara

//Imprimimos el segundo vector generado
Escribir "El segundo vector generado es:"
Para i<-1 Hasta 8 Con Paso 1 Hacer
Escribir nombres2[i]
FinPara

//Cargamos el tercer vector
Definir nombres3[8] Como Caracter
Para i<-1 Hasta 8 Con Paso 1 Hacer
Escribir "Ingrese el nombre número ",i
Leer nombres3[i]
FinPara

//Buscamos coincidencias entre los vectores
coincidencias <- 0
Para i<-1 Hasta 8 Con Paso 1 Hacer
Si nombres[i] = nombres3[i] Entonces
coincidencias <- coincidencias + 1
FinSi
FinPara
Escribir "Se encontraron ", coincidencias, " coincidencias entre los vectores."






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)