Buscar

Atps Construção de Algoritmos etapa 1 e 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ATPS - Construção de Algoritmos
Sistema 01 
O problema proposto nos pede para elaborar um algoritmo, que defina um
número inteiro N que será o número de casos de teste. Cada caso de teste é uma
linha que contém dois números inteiros X e Y . O problema se resume em
imprimir a soma de todos os valores ímpares entre os dois números inteiros.
Para esse exemplo utilizaremos o intervalo entre 2 e 10, desprezando as pontas, ou seja, os testes serão feitos de 3 a 9.
Primeiro Desafio:
Dados de Entrada:
• Definir o número inteiro N.
• Definir valor de entrada para x(nesse caso = 2).
• Definir valor de entrada para y(nesse exemplo = 10).
Processamento:
• Intervalo entre x e y.
• Soma dos valores ímpares presentes entre x e y.
Dados de Saída:
• Imprimir a soma de todos os ímpares entre x e y.
Resultados Alcançados:
A partir da verificação dos valores presentes no intervalo x e y foi possível obter a soma dos valores ímpares presentes entre eles.
algoritmo "Calculo_Valores_Impares"
 var
 valor_atual, somar_impares : inteiro
 inicio
 valor_atual <- 3
 se valor_atual mod 2 <> 0 entao
 somar_impares <- somar_impares + valor_atual
 valor_atual <- 4
 se valor_atual mod 2 <> 0 entao
 somar_impares <- somar_impares + valor_atual
 valor_atual <- 5
 se valor_atual mod 2 <> 0 entao
 somar_impares <- somar_impares + valor_atual
 valor_atual <- 6
 se valor_atual mod 2 <> 0 entao
 somar_impares <- somar_impares + valor_atual
 valor_atual <- 7
 se valor_atual mod 2 <> 0 entao
 somar_impares <- somar_impares + valor_atual
 valor_atual <- 8
 se valor_atual mod 2 <> 0 entao
 somar_impares <- somar_impares + valor_atual
 valor_atual <- 9
 se valor_atual mod 2 <> 0
 somar_impares <- somar_impares + valor_atual 
 escreval(“A soma dos valores ímpares é”,somar_impares)
fimalgoritmo
Lógica usada para resolver o Sistema 01
Dado um número qualquer a maneira mais simples de determinar se ele é ímpar ou par é dividir por dois e verificar se a divisão foi ou não exata. Esta é a operação módulo, usada quando se tem necessidade de saber o resto de uma divisão.
Pela matemática se um número for divisível por 2 e resultar em um número inteiro esse numero é um numero par, caso contrario é impar.
Sistema 02
O problema proposto nos pede para elaborar um algoritmo, que calcule a
distancia entre as casas dos amigos de Andréia.
A primeira e segunda recebe o nome e a distancia. O problema se resume em
imprimir a média entre as casas.
Segundo Desafio:
Dados de Entrada:
• Nome dos amigos de Andréia.
• Distância das casas.
Processamento:
• Somar as distâncias e dividir pela quantidade de amigos.
Dados de Saída:
• Imprimir a média entre as distâncias.
Resultados Alcançados:
Com o usufruto de várias alternativas de soluções de problemas, foi possível
cria um arquivo executável capaz de calcular a média entre os pontos das
distancias.
algoritmo "Media_Distancia_Casas_de_amigos"
 var
 nome_1, nome_2, nome_3, nome_4 : caracter
 distancia_1, distancia_2, distancia_3, distacia_4, media : real
 Inicio 
 Escreva(“Informe o seu nome”)
 Leia(nome_1)
 Escreva(“Informe a distancia”)
 Leia(distancia_1)
 Escreva(“Informe o seu nome”)
 Leia(nome_2)
 Escreva(“Informe a distancia”)
 Leia(distancia_2)
 Escreva(“Informe o seu nome”)
 Leia(nome_3)
 Escreva(“Informe a distancia”)
 Leia(distancia_3)
 Escreva(“Informe o seu nome”)
 Leia(nome_4)
 Escreva(“Informe a distancia”)
 Leia(distancia_4)
 Escreva (“Nome e distancia”, nome_1, distancia_1)
 Escreva (“Nome e distancia”, nome_2, distancia_2)
 Escreva (“Nome e distancia”, nome_3, distancia_3)
 Escreva (“Nome e distancia”, nome_4, distancia_4)
 media <- (distancia_1 + distancia_2 + distancia_3 + distancia_4) / 4
 Escreva (“A média de distancia da casa de Andreia e seus amigos é ”, media)
fimalgoritmo
Lógica usada para resolver o Sistema 02
Foi usada a média aritmética simples, que também é conhecida apenas por média. É a
medida de posição mais utilizada e a mais intuitiva de todas. A média de um conjunto de valores numéricos é calculada somando-se todos estes valores e dividindo o resultado pelo número de elementos somados, que é igual ao número de elementos do conjunto, ou seja, a média de n números é sua soma dividida por n. A função da média é justamente esta, transformar um conjunto de números diversos em um único valor, a fim de que se possa ter
uma visão global sobre os dados.·.
CONCLUSÃO
Algoritmos é um dos processos mais importantes na área da programação, pois através dele conseguimos criar uma lógica funcional para um problema específico.
Com isso ganhamos portabilidade em nosso código, pois uma vez criada, podemos importá-la para qualquer linguagem de programação, tendo apenas a necessidade de programar de acordo com as sintaxes que a ferramenta de programação propõe, tendo o algoritmo como base de escopo para o código.
Português Estruturado: é o algoritmo em forma de texto, escrito de uma forma
simplificada, contendo os passos de execução, sendo restrito a poucas palavras,
ou seja, executando o essencial ao entendimento humano. Também é conhecido
como pseudocódigo.
Diagrama de Blocos: é a representação do algoritmo em uma forma gráfica,
concebida através de formas geométricas padronizadas, ligadas através de setas
de fluxos de dados, indicando as diversas ações no sistema.
 Bibliografia:
http://pt.slideshare.net/naaatha_/apostila-visualg
http://www.ebah.com.br/content/ABAAABBrMAB/visualg-comandos
http://pt.wikipedia.org/wiki/Fluxograma

Outros materiais