CONSTRUÇÃO DE ALGORITMOS
Trabalho Escolar: CONSTRUÇÃO DE ALGORITMOS. Pesquise 862.000+ trabalhos acadêmicosPor: andersonssoares • 8/10/2013 • 810 Palavras (4 Páginas) • 233 Visualizações
CONSTRUÇÃO DE ALGORITMOS
Identificação dos dados e variáveis:
Variáveis:
Inteiro: X, Y
Inteiro: I //A variável I é utilizada para guardar qual caso está sendo executado
Inteiro: N //Numero de casos
Dados:
Entrada
• Numero de casos • Valor para x • Valor para y
Processamento
• leia (n) • repita(1) • i=i+1 • soma=0 • leia(x) • leia(y) • repita • x=x+1 • se (x%2<>0) entao • soma=soma+x • fimrepita • fimse • ate y=x • escreval (soma) • se (i=n) entao • escreval("fim") • pausa • fimse • fimrepita(1)
Saída
• Soma dos valores impares entre X e Y
Fluxograma:
Inicio
FIM
“Fim”
Enquanto I<>N
“O Resultado é =” soma
Enquato x<>y faca:
x=x+1
se (x%2<>0) então
soma=(soma+x)
I = i+1
Digite um valor para: X,Y
Digite um valor para: I
X ,Y, N , I ,SOMA : INTEIRO
Pseudo-Código:
Algoritmo: “ATPS - PARTE1"
Var:
soma, x, n, y, i :inteiro
inicio
escreval("Numero de casos: ")
leia(n)
repita(1)
i<-i+1
soma<-(0)
escreva("Digite um valor para x: ")
leia(x)
escreva("Digite um valor para y: ")
leia(y)
repita
x<-x+1
se (x%2<>0) entao
soma<-soma+x
fimrepita
fimse
ate y=x
escreval ("A soma e: ",soma)
se (i=n) entao
escreval("fim")
pausa
fimse
fimrepita(1)
fimalgoritmo
Tabela verdade:
CONDIÇÃO: RESULTADO: Se x<y Verdadeiro Se x=y Verdadeiro Se x>y Falso
Exemplos de funcionamento segundo enunciado:
Como podemos ver na imagem a seguir o programa esta executando e imprimindo os mesmos itens que consta no enunciado para a solução do programa um:
Figura 1 – exemplo de funcionamento segundo enunciado:
Exemplo de funcionamento (escolha do grupo):
A tabela a seguir contem as informações que o grupo optou por digitar em nosso teste e a imagem mosta a executação dos dados escolhidos:
Entrada: Saída Numero de casos: 3 X: 3 Y:9 A soma é: 12 X:6 Y:38 A soma é: 352 X:5 Y:14 A soma é: 40
Figura 2 – exemplo de funcionamento do grupo:
Relatório 1: Solução para o Problema 1
Passo 1: Foi nos apresentado o programa que seria usado para a solução do problema 1 e posteriormente o problema 2.
A linguagem é diferente, no entanto a sua base aparenta ser a mesma do programa já conhecido por nós (no caso o devc++).
Com relação ao programa não achamos muitas dificuldades, pelo contrario aparenta ser até mais simples que o devc++.
Passo 2:Após a leitura do exercício nos reunimos para analisar e discutir uma solução, depois de algumas reuniões concluímos que seria mais simples e rápido programar pelo devc++ e depois traduzido para o visualG.
As maiores dificuldades neste processo foram na atribuição de valores e organização de sintaxe, aconteceram também dificuldades no uso da função "repita".
No entanto com pesquisas em livros, consultas com professores e alunos mais experientes puderam ultrapassar esses obstáculos sem muitas dificuldades.
Outra dificuldade também foi na elaboração de uma lógica eficiente e de fácil entendimento a todos do grupo. Mas depois de refletirmos, discutirmos e analisarmos, chegamos a uma lógica definitiva, partindo desse ponto começamos a passa-la do papel para a o computador, fazendo algumas modificações e correções obtivemos o código
...