RELATORIO 3 E 4
Artigos Científicos: RELATORIO 3 E 4. Pesquise 861.000+ trabalhos acadêmicosPor: psoares • 30/11/2014 • 1.196 Palavras (5 Páginas) • 215 Visualizações
1 INTRODUÇÃO
Na etapa 3 e 4 da Atividade Prática Supervisionada foi apresentado os desafios e que deveríamos solucionar usando de preferência o programa VisualG. E conseguimos desenvolver um algoritmo que é uma das possíveis soluções e também fazer a representação gráfica através do fluxograma.
2 RELATÓRIO: 3
2.1 DESAFIO
Problema 3
João quer montar um painel contendo diferentes números de LEDs. Como não têm muitos, não tem certeza se vai ser capaz de montar o número desejado. Considerando-se a configuração dos LEDs conforme consta o exemplo na Figura 1, fazer um algoritmo que ajude João descobrir quantos LEDs são necessários para montar o número.
2.2 SOLUÇÃO
Analisamos o Problema3 e chegamos em uma conclusão de que utilizaremos o Vetor para solução pois como já estudamos em sala de aula e no vídeo da ATPS, ele pode ser declarado apenas um vez e podendo determinar um tamanho e também alocar valor.
No Problema, esta solicitando que algoritmo faça leitura de números de casos e valores dos casos, e gere a quantidade de leds usados pra montar cada valor.
Então para no algoritmo vamos declarar seguintes variáveis:
QTD = Esse será vetor gerando do 0 ao 9 do tipo inteiro, e vamos declarar os valores de cada vetor
N=Esse será variável para captar o numero de casos fornecido pelo usuário
V=Essa será variável para captar o valor do caso fornecido pelo usuário
I= Essa variável índice pra gerar o numero de casos
AUX= Essa variável vai auxiliar para guardar o valor da variável V
ALG= Essa variável é pra receber a variável aux
QTDLED=Variável pra soma e a quantidade de leds do numero
Conforme proposto pelo problema é o usuário que vai fornecer o numero de casos, levando em consideração que o numero de casos não pode ser menor que 1 ou maior 2000, e que para cada numero de caso o usuário vai ter que fornecer um valor que não poder ser menor que 1 ou maior 10100, exemplo:
Usuário fornece numero de caso “3”. Então agora ele vai fornecer três valores para cada caso:
5
8
12
Caso o usuário forneça um numero de caso ou valor de caso invalido, usaremos o enquanto, ou seja, um laço de repetição, para que o usuário seja obrigado a fornecer um numero ou valor valido.
Usaremos a estrutura “para”, pra gerar o numero de casos e tambem utilizaremos o ENQUANTO para verificar quantos LEDS são necessários para montar o valor de cada caso.
Fazendo que os dados de saída sejam exibidos desta forma:
Valor 5 -> 5 LEDS
Valor 8 -> 7 LEDS
Valor 12 -> 7 LEDS
2.3 FLUXOGRAMA
2.4 ALGORITMO
algoritmo "Quantidade de LEDS"
// Função :Saber quantidade de leds por numero
// Autor :Paula e Diego
// Data : 14/11/2014
// Seção de Declarações
var
qtd:vetor[0..9] de inteiro
n,v,i,aux,alg,qtdled: inteiro
inicio
// Seção de Comandos
i<-1
qtd[0] <- 6
qtd[1] <- 2
qtd[2] <- 5
qtd[3] <- 5
qtd[4] <- 4
qtd[5] <- 5
qtd[6] <- 6
qtd[7] <- 3
qtd[8] <- 7
qtd[9] <- 6
escreval("Informe numero de casos")
leia(n)
enquanto ((n < 1) ou (n > 2000)) faca
escreval("Numero invalido. Informe um numero de 1 a 2000")
leia(n)
fimenquanto
para i de 1 ate n faca
escreval("Informe valor")
leia(v)
enquanto ((v<1) ou (v>10100)) faca
escreval("Valor invalido. Informe um numero de 1 a 10100")
leia(v)
fimenquanto
qtdled<- 0
aux <- v
enquanto (aux > 0) faca
alg <- aux % 10
qtdled <- qtdled + qtd[alg]
aux <- aux \ 10
fimenquanto
escreval("Valor: ", v, " -> ", qtdled, " LEDS PRA MONTAR")
fimpara
fimalgoritmo
2.5 IMAGEM
Funcionamento do algoritmo:
...