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