Crie um programa(código) na linguagem scilab para resolver a questão a seguir: Faça uma função que receba um número inteiro positivo de três dígitos e retorne o número formado pelos dígitos invertidos do número lido. Exemplo: Número lido =123
Número retornado
.
Passo 1
Beleza, vamos lá! A gente tem um exercício de programação usando a linguagem Scilab. A missão é criar uma função que recebe um número inteiro positivo de três dígitos e devolve esse número com os dígitos na ordem inversa. Por exemplo, se a gente entrar com
123
, a função deve retornar 321
. Para resolver isso, vamos precisar entender como separar os dígitos de um número e como reconstrui-lo de novo na ordem invertida.Passo 2
Primeiro, precisamos separar os três dígitos do número original. Em matemática, podemos fazer isso usando a divisão inteira e o operador módulo. A divisão inteira (
floor(numero / 100)
) nos dá o dígito das centenas, e o módulo (mod(numero, 100)
) nos ajuda a encontrar o que sobra depois de tirar as centenas.Passo 3
Depois de obter o dígito das centenas, vamos fazer o mesmo para as dezenas e as unidades. Dividindo o resto da primeira operação por 10 (
floor(resto / 10)
) conseguimos o dígito das dezenas, e usando o módulo novamente (mod(resto, 10)
) obtemos o dígito das unidades.Passo 4
Com os três dígitos separados (centenas, dezenas e unidades), a gente vai reconstruir o número na ordem inversa. Isso significa que as unidades vão para a posição das centenas, as dezenas continuam nas dezenas, e as centenas vão para as unidades. Fazemos isso multiplicando cada dígito pela sua nova posição: unidades por 100, dezenas por 10 e centenas por 1, e então somamos tudo.
Passo 5
Agora, vamos colocar tudo isso no código Scilab. A função vai receber o número, extrair os dígitos, inverter a ordem e retornar o novo número.
function numero_invertido = inverter_digitos(numero)
centenas = floor(numero / 100);
resto = mod(numero, 100);
dezenas = floor(resto / 10);
unidades = mod(resto, 10);
numero_invertido = unidades * 100 + dezenas * 10 + centenas;
endfunction
Resposta
A função
inverter_digitos
recebe um número de três dígitos e retorna o número com os dígitos invertidos. Por exemplo, se a entrada for 123
, a saída será 321
.