ATPS Algoritmos Etapa 3 e 4
Por: Gustavo Rédua • 15/3/2016 • Trabalho acadêmico • 2.766 Palavras (12 Páginas) • 445 Visualizações
Sumário
Apresentação ..............................................................................................................................2
RELATÓRIO 3 - SOLUÇÃO PARA O PROBLEMA 3.......................................................3
3.1 Sugestão de solução para o problema ......................................................................3
3.2 Identificação dos dados e variáveis...........................................................................3
3.3 Tabela verdade..........................................................................................................4
3.4 Descrever o algoritmo em representação gráfica e em pseudo-linguagem...............4
3.4.1 Pseudolinguagem......................................................................................4
3.4.2 Fluxograma................................................................................................7
RELATÓRIO 4 - SOLUÇÃO PARA O PROBLEMA 4.......................................................8
4.1 Sugestão de solução para o problema ..................................................................... 8
4.2 Identificação dos dados e variáveis...........................................................................8
4.3 Tabela verdade..........................................................................................................9
4.4 Descrever o algoritmo em representação gráfica e em pseudo-linguagem...............9
4.4.1 Pseudolinguagem......................................................................................9
4.4.2 Fluxograma.............................................................................................12
BIBLIOGRAFIA.....................................................................................................................13
Relatório de Atividades Práticas Supervisionadas
Apresentação
Este trabalho tem por finalidade analisar e resolver problemas de programação e sistemas computacionais, apresentando um conjunto de relatórios sobre o estudo efetuado, com o propósito de vencer o concurso de Construção de Algoritmos.
Relatório 3 – Solução para o Problema 3
3.1 Sugestão de solução para o problema
Para desenvolver o algorítimo apresentado na etapa 3 foram seguidos os seguintes passos:
- O usuário informa a quantidade de vezes(n) deseja executar o algorítimo (1 ≤ n ≤ 2000);
- O usuário digita o número (1 ≤ m ≤ 10100) que ele deseja representar em lampadas LED (este dado é tratado como string);
- Para cada caractere da string é atribuído uma quantidade de LEDs;
- A variável total armazena a soma das quantidades de LEDs de cada caractere;
- É exibido o conteúdo da variável total e o programa é executado novamente, se for o caso.
3.2 Identificação dos dados e variáveis.
Serão necessárias sete variáveis do tipo inteiro, uma variável literal e uma variável caractere:
Inteiro:
- n: número de vezes que o programa será executado;
- i: variável para controle do laço de repetição;
- j: variável para controle do laço de repetição;
- tamanho: tamanho da cadeia de caracteres;
- valor: quantidade de LEDs de cada digito;
- total: total de LEDs necessários;
- numero: numero digitado pelo usuário e convertido para inteiro;
Literal
- v: número que se deseja representar em LEDs.
Caractere
- Letra: elemento da cadeia de caracteres.
3.3 Tabela verdade
Entrada | Saída |
3 | |
34 | 9 |
43 | 9 |
9876 | 22 |
3.4 Descrever o algoritmo em representação gráfica e em pseudolinguagem.
3.4.1 Pseudolinguagem
algoritmo "ATPS Etapa 3"
var
i, j, n, tamanho, valor, total, numero: inteiro
v: literal
letra: caractere
inicio
escreval("Digite o total de repetições: ")
leia(n)
enquanto ((n < 1) ou (n > 2000)) faca
escreval("Valor Incorreto. Digite um valor entre 1 e 2000: ")
leia (n)
fimenquanto
para j de 1 ate n faca
escreval("Digite um numero: ")
leia(v)
numero<-Caracpnum(v)
enquanto ((numero<1) ou (numero>10100)) faca
escreval("Valor inválido! Digite um numero entre 1 e 10.100: ")
leia(v)
numero<-Caracpnum(v)
fimenquanto
tamanho<-compr(v)
total<-0
para i de 1 ate tamanho faca
letra<-copia(v,i,1)
escolha letra
caso "1"
valor<-2
caso "2"
valor<-5
caso "3"
valor<-5
caso "4"
valor<-4
caso "5"
valor<-5
caso "6"
valor<-6
caso "7"
...