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 =321.

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.

Exercícios relacionados