Neste segundo portfólio referente a aula 2 em que o assunto foi a respeito do paradigma imperativo abordamos os conceitos e diferenças em relação ao paradigma declarativo.
Busca sequencial em uma String usando iterações e recursividade:
def busca_sequencial(lista, elemento):
for i in range(len(lista)):
if lista[i] == elemento:
return i # Retorna o índice do elemento se encontrado
return -1 # Retorna -1 se o elemento não estiver na lista
lista_numeros = [25, 44, 47, 82, 9, 18, 30, 21, 51]
elemento_procurado = 18
resultado = busca_sequencial(lista_numeros, elemento_procurado)
if resultado != -1:
print(f"O elemento {elemento_procurado} foi encontrado no índice {resultado}.")
else:
print(f"O elemento {elemento_procurado} não foi encontrado na lista.")
Execute aqui: https://onlinegdb.com/cVqE4jsJs
Busca Iterativa:
#include <stdio.h>
int buscaSequencialIterativa(const char* string, char alvo) {
int i;
for (i = 0; string[i] != '\0'; i++) {
if (string[i] == alvo) {
return i; // Retorna o índice se o caractere for encontrado
}
}
return -1; // Retorna -1 se o caractere não for encontrado
}
int main() {
const char* minhaString = "Santarém";
char caractereProcurado = 't';
int resultado = buscaSequencialIterativa(minhaString, caractereProcurado);
if (resultado != -1) {
printf("O caractere '%c' foi encontrado no índice %d.\n", caractereProcurado, resultado);
} else {
printf("O caractere '%c' não foi encontrado na string.\n", caractereProcurado);
}
return 0;
}
Execute aqui: https://onlinegdb.com/KWvcvkXmj
Top comments (0)