



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Comandos básicos de entrada e saída, desafio
Tipologia: Exercícios
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Muitas linguagens de programação possuem funções para inverter um número já pronto na linguagem. O nosso desafio é encontrar uma solução utilizando os comandos de entrada, saída e atribuição para que faça a inversão de um número inteiro de 4 dígitos. O valor lido deve estar armazenado em uma única variável e, ao final, deverá ser impressa como saída somente uma variável com o valor invertido, e não 4 variáveis separadas. A inversão deverá ser desenvolvida utilizando comandos aritméticos, resto da divisão e divisão inteira. Exemplo: Valor normal: 4567 Valor invertido: 7654 a) Declare as variáveis necessárias e seus tipos para resolver o problema apresentado. Todos os valores da tabela devem ser atribuídos para as variáveis para serem utilizadas nos cálculos. b) Identifique e descreva quais são os comandos de entrada necessários para solucionar o problema apresentado (representar em pseudolinguagem e fluxograma). c) Analise o problema e descreva a sequência correta dos comandos de atribuições e cálculos necessários para a solução do problema apresentado (para inverter o número). (Representar em pseudolinguagem e fluxograma.) d) Identifique e descreva quais são os comandos de saída necessários para solucionar o problema apresentado (representar em pseudolinguagem e fluxograma). Padrão de resposta esperado a) Declare as variáveis necessárias e seus tipos para resolver o problema apresentado. Todos os valores da tabela devem ser atribuídos para as variáveis para serem utilizadas nos cálculos Uma proposta de variáveis: número, valor_auxiliar, unidade, centena, dezena, milhar, numero_invertido: inteiro b) Identifique e descreva quais são os comandos de entrada necessários para solucionar o problema apresentado (representar em pseudocódigo e pseudolinguagem). Solução do problema em pseudolinguagem: Leia (numero) Solução do problema em fluxograma:
e cálculos necessários para a solução do problema apresentado (para inverter o número). (Representar em pseudocódigo e pseudolinguagem.) Solução do problema em pseudolinguagem: valor_auxiliar <- numero milhar <- valor_auxiliar div 1000 valor_auxiliar <- valor_auxiliar mod 1000 centena <- valor_auxiliar div 100 valor_auxiliar <- valor_auxiliar mod 100 dezena <- valor_auxiliar div 10 valor_auxiliar <- valor_auxiliar mod 10 unidade <- valor_auxiliar numero_invertido <- (unidade * 1000) + (dezena * 100) + (centena *
solucionar o problema apresentado (representar em pseudocódigo e pseudolinguagem). Solução do problema em pseudolinguagem: Escreva (" O valor invertido é = “ , numero_invertido) Solução do problema em fluxograma: Observação: o aluno poderá desenvolver o algoritmo na íntegra (não é obrigatório). A seguir, é apresentada uma possível solução. Solução completa em pseudolinguagem: Algoritmo "inverter" Var numero, valor_auxiliar, unidade, centena, dezena, milhar, numero_invertido : inteiro Inicio Escreva("Digite um valor inteiro com 4 dígitos:" ) Leia (numero) valor_auxiliar <- numero milhar <- valor_auxiliar div 1000 valor_auxiliar <- valor_auxiliar mod 1000 centena <- valor_auxiliar div 100 valor_auxiliar <- valor_auxiliar mod 100 dezena <- valor_auxiliar div 10
valor_auxiliar <- valor_auxiliar mod 10 unidade <- valor_auxiliar numero_invertido <- (unidade * 1000) + ( dezena * 100) + (centena * 10)