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
¿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í.
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.)