ATPS 3 3 4 ETAPA De Algoritmos
DESAFIO 03
João quer montar um painel contendo diferentes números de LED’s. Como não tem muitos, não tem certeza se vai ser capaz de montar o número desejado. Considerando-se a configuração dos LED’s conforme consta no exemplo da figura 1, fazer um algoritmo que ajude João descobrir quantos LED’s são necessários para montar o número.
1234567890
Figura 1 – Configuração dos números com LED’s.
4.1 RESOLUÇÃO DO PROBLEMA
ENTRADA A entrada contém um número inteiro N, (1 < N < 2000) correspondente ao número de casos de teste, seguido por N linhas, cada linha contendo um número (1 < V < 1010) que corresponde ao valor que João quer representar com LED’s.
PROCESSO ?
SAÍDA Para cada caso de teste, imprimir uma linha contendo o número de LED’s que João precisa para representar o valor desejado, seguido da palavra “leds”.
Exemplos de Entrada
Exemplos de Saída
5
9 leds
45
13 leds
89
14 leds
100
16 leds
1010
28 leds
134290
4.2 FLUXOGRAMA
4.3 RESOLVENDO O PROBLEMA NO VISUAL G
algoritmo "3 Etapa ATPS"
// Função : Calcular lâmpadas LEDs para representação numérica
// Autor : Edson Silva, Fabiano Amaral, Mario Leão, Rafael Queiros e Vitor Lourenço
// Data : 14/11/2014
// Seção de Declarações var qtd_casos:inteiro numero:inteiro cont_casos:inteiro a, b: inteiro qtdcaracter:inteiro led:inteiro total_led :inteiro
inicio
// Seção de Comandos
Escreval("Informe quantas vezes deseja efetuar o calculo de LEDS... ") Leia(qtd_casos)
Se (qtd_casos < 1) ou (qtd_casos > 2000) entao Escreval(" Numero inválido, tente novamente!!!!")
Escreval(" Digite o numero para o calculo dos LEDS com valor entre 1 e 2000 !") Leia (qtd_casos) fimse
// Inicialização do contador de casos. cont_casos <- 0
// Solicita ao usuário que seja informado o numero o qual se deseja saber a quantidade de leds. Enquanto (cont_casos < qtd_casos)faca cont_casos <- cont_casos + 1