Faça um programa que leia um vetor VET de 5 strings. Leia mais uma string PALAVRA. Buscar a string PALAVRA no vetor VET e imprimir sua posição no vetor. Caso PALAVRA não estiver no vetor, imprimir a mensagem
Passo 1
Beleza! Vamos resolver esse exercício juntos. A gente precisa criar um programa que leia um vetor (
VET
) com 5 strings, depois ler mais uma string chamada PALAVRA
. O objetivo é buscar essa PALAVRA
dentro do vetor e imprimir a posição dela. Se a PALAVRA
não estiver no vetor, devemos imprimir uma mensagem informando isso. Vamos usar conceitos de programação como vetores (ou arrays) e estruturas de repetição para realizar essa busca.Passo 2
Primeiro, vamos entender como funcionam os vetores. Um vetor é uma estrutura que armazena múltiplos valores, todos do mesmo tipo, em posições numeradas começando do zero. No nosso caso,
VET
vai armazenar 5 strings, ou seja, 5 palavras ou frases.Passo 3
Precisamos ler as 5 strings e armazená-las no vetor
VET
. Dependendo da linguagem que você estiver usando, isso pode variar um pouco, mas a ideia é pedir para o usuário digitar cada palavra e guardar na posição correspondente do vetor.Passo 4
Depois de preencher o vetor, vamos ler mais uma string chamada
PALAVRA
, que é a palavra que queremos buscar dentro do vetor VET
.Passo 5
Agora vem a parte da busca. Para encontrar a
PALAVRA
dentro do vetor, vamos percorrer cada posição do vetor e comparar o conteúdo com a PALAVRA
que estamos procurando. Isso geralmente é feito usando um laço de repetição, como um for
.Passo 6
Se encontrarmos a
PALAVRA
em alguma posição do vetor, vamos imprimir essa posição. Lembrando que em programação, geralmente as posições começam do zero. Se, após verificar todas as posições, não encontrarmos a PALAVRA
, vamos imprimir uma mensagem dizendo que a palavra não está no vetor.Passo 7
VET = []
for i in range(5):
palavra = input(f"Digite a string {i+1}: ")
VET.append(palavra)
for i in range(5):
palavra = input(f"Digite a string {i+1}: ")
VET.append(palavra)
Passo 8
PALAVRA = input("Digite a palavra que deseja buscar: ")
Passo 9
encontrado = False
for indice in range(len(VET)):
if VET[indice] == PALAVRA:
print(f"A palavra ‘{PALAVRA}’ está na posição {indice} do vetor.")
encontrado = True
break
for indice in range(len(VET)):
if VET[indice] == PALAVRA:
print(f"A palavra ‘{PALAVRA}’ está na posição {indice} do vetor.")
encontrado = True
break
Passo 10
if not encontrado:
print(f"A palavra ‘{PALAVRA}’ não foi encontrada no vetor.")
print(f"A palavra ‘{PALAVRA}’ não foi encontrada no vetor.")
**Exemplo de execução:**
Digite a string 1: maçã
Digite a string 2: banana
Digite a string 3: laranja
Digite a string 4: uva
Digite a string 5: abacaxi
Digite a palavra que deseja buscar: laranja
A palavra ‘laranja’ está na posição 2 do vetor.
Digite a string 2: banana
Digite a string 3: laranja
Digite a string 4: uva
Digite a string 5: abacaxi
Digite a palavra que deseja buscar: laranja
A palavra ‘laranja’ está na posição 2 do vetor.
Se a palavra não estiver no vetor:
Digite a palavra que deseja buscar: pera
A palavra ‘pera’ não foi encontrada no vetor.
A palavra ‘pera’ não foi encontrada no vetor.
Resposta
Aqui está um exemplo de como esse programa pode ser implementado em Python:
Exercícios relacionados
Escreva um algoritmo que leia duas matrizes reais de dimensão
, calcule e imprima a soma das matrizes.
Ler uma matriz
de números inteiros com
posições. Ler mais um número inteiro
. Buscar o número
na matriz
e imprimir apenas a primeira posição em que ele foi encontrado. Caso o número
não seja encontrado, imprimir a mensagem
Crie um tipo de registro TEMPO que contenha os seguintes campos: Horas e Minutos. Faça uma função que receba um número inteiro que representa um intervalo de tempo medido em minutos e devolva o correspondente número de horas e minutos (por exemplo, converte 131 minutos em 2 horas e 11 minutos).
Interface da função:
struct tempo converteTempo(int minutos) {}
Interface da função:
struct tempo converteTempo(int minutos) {}
Faça uma função recursiva que receba um vetor como parâmetro e retorne o maior elemento do vetor.