DEV Community

Gabriel de Oliveira
Gabriel de Oliveira

Posted on • Edited on

Portfólio - Aula 2

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.")

Enter fullscreen mode Exit fullscreen mode

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;
}
Enter fullscreen mode Exit fullscreen mode

Execute aqui: https://onlinegdb.com/KWvcvkXmj

Top comments (0)