Crie um programa(código) na linguagem scilab para resolver a questão a seguir: Crie uma função que receba um caractere (uma string com somente uma letra maiúscula/letra minúscula/número/símbolo) e informe se ele é uma vogal ou não. O retorno da função deve ser verdadeiro (%t) ou falso (%f).

Passo 1

Então, a gente tem um exercício de programação em Scilab. A gente precisa criar uma função que recebe um caractere (pode ser uma letra maiúscula ou minúscula, um número ou um símbolo) e diz se esse caractere é uma vogal ou não. A função deve retornar verdadeiro (%t) se for vogal e falso (%f) se não for. Pra resolver isso, vamos precisar saber como criar funções em Scilab, como comparar caracteres e como tratar strings.

Passo 2

Primeiro, vamos criar uma função chamada ehVogal que vai receber um caractere como entrada. Em Scilab, usamos a palavra-chave function para isso.

Passo 3

Dentro da função, precisamos verificar se o caractere é uma vogal. As vogais na língua portuguesa são: A, E, I, O, U (tanto maiúsculas quanto minúsculas). Então, vamos comparar o caractere de entrada com essas vogais.

Passo 4

Para comparar, podemos usar a função strcmpi, que compara duas strings sem diferenciar maiúsculas de minúsculas. Se o caractere for igual a qualquer uma das vogais, a função retorna %t. Caso contrário, retorna %f.

Passo 5

Finalmente, vamos testar a função para garantir que está funcionando corretamente com diferentes tipos de caracteres.

Resposta

function resultado = ehVogal(caractere)
    // Converte o caractere para maiúsculo para facilitar a comparação
    letra = upper(caractere);
    
    // Verifica se a letra é uma vogal
    if letra == 'A' | letra == 'E' | letra == 'I' | letra == 'O' | letra == 'U' then
        resultado = %t;
    else
        resultado = %f;
    end
endfunction

// Exemplos de uso:
disp(ehVogal('A')) // Deve retornar %t
disp(ehVogal('b')) // Deve retornar %f
disp(ehVogal('e')) // Deve retornar %t
disp(ehVogal('1')) // Deve retornar %f

Exercícios relacionados