Trabalho - Construção de Algoritmos
Por: Evandro.2016 • 1/11/2018 • 1.068 Palavras (5 Páginas) • 364 Visualizações
...
fimalgoritmo.
Relatório 02:
O problema pede para mostrar o nome dos meus amigos e mostrar a distância da minha casa e da casa deles e depois calcular a media das distância de nossas casas.
Primeiramente foi criada uma variável com o nome de “quant”, para calcular o numero de amigos que eu tenho; depois foi criada outra variável com o nome “cn” que é o contador que declarei como inteiro. Depois criei uma com o nome “dist” para mostrar a distancia de minha casa e a do meu amigo e outra com o nome “somadist” para somar a distancia e outra com o nome de “medist” para calcular a media e declarei-as como real pois podem resultar em números decimais.
E por ultimo declarei uma com o nome de “nome” para ler o nomes digitados. Após ter declarado as variáveis pedi para o usuário digitar quantos amigos ele tem, logo depois salvei em “quant”. Depois o “cn” recebeu 1 justamente para o loop não ficar infinito quando eu usar o repita .
A seguir “somadist” recebeu 0. Depois comecei a desenvolver o programa. Usei o repita e pedi para que o usuário digita-se o nome de seu amigo e salvei em nome, depois pedi para que ele informa-se a distancia da casa dele e a do amigo.
Após isso “somadist” recebeu ‘’somadist’’ + a distancia digitada; e “cn” recebeu cn+1 para que o loop não fique infinito.
Depois pedi que isso se repetisse ate que o “cn” fosse maior que “quant”.
Depois “medist” recebeu ‘’somadist’’ + ‘’quant’’ em seguida mandei exibir o calculo.
Etapa 03:
Aula Tema: Comandos de interação para faça. Funcionamento, utilização e exemplos. Comandos de interação enquanto. Funcionamento, utilizações, exemplos e exercícios. Estruturas de dados compostas unidimensionais, vetores. Conceito, utilizações, exemplos e exercícios.
Relatório 03:
Analisando o problema foi proposta a utilização de vetores para a melhor execução e resolução do problema.
Devido a possibilidade de armazenar varias variáveis do mesmo tipo em um vetor começamos o trabalho por ele e acreditamos que se pode ter mais controle do problema a ser resolvido.
As Variáveis utilizadas no problema foram:
QT: vetor[0..9] de inteiro
N, V, aux, alg, a, QT_leds: inteiro
Problema 03
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.
[pic 26]
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 ≤ 10100) que corresponde ao valor que João quer representar com LEDs.
Saída
Para cada caso de teste, imprimir uma linha contendo o número de LEDs que João precisa para representar o valor desejado, seguido da palavra "leds".
Algoritmo em Pseudo-Linguagem
Algoritmo
Declare: QT: vetor [0..9] de inteiro
N, V, aux, alg, a, QT_leds: inteiro
inicio
QT [0]
QT [1]
QT [2]
QT [3]
QT [4]
QT [5]
QT [6]
QT [7]
QT [8]
QT [9]
leia(N)
enquanto ((N 2000)) faca
escreva ("Valor inválido. Informe o número de casos de teste entre 1 e 2000: ")
leia(N)
fimenquanto
para a de 1 ate N faca
leia (V)
enquanto ((V 10100)) faca
escreva ("Valor inválido. Informe um número entre 1 e 10100: ")
leia(V)
fimenquanto
QT_leds
aux
enquanto (aux > 0) faca
alg
QT_leds
aux
fimenquanto
escreva ("Número: ", V, " -> ", QT_leds, " leds")
fimpara
fimalgoritmo.
Resolução do problema:
1. Criar variáveis com números inteiros para contador de leds;
2. Criar outra variável “vetor” para a quantidade de números que o usuário vai utilizar nos leds;
3. Pedir para que o usuário digite um número;
4. Ler o número digitado;
a. Se o número for menor que 1 ou maior que 2000, mostrar na tela que o número deve ser maior ou igual a 1 e menor ou igual a 2000;
b. Se o número
...