TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

RELATORIO 3 E 4

Artigos Científicos: RELATORIO 3 E 4. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  30/11/2014  •  1.196 Palavras (5 Páginas)  •  199 Visualizações

Página 1 de 5

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:

...

Baixar como (para membros premium)  txt (6.7 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com