Vous êtes sur la page 1sur 8

Soluo Problema 1

Em anlise do problema proposto foram identificados dois pontos de maior complexidade no algoritmo, o controle da quantidade de casos testes e a separao do algarismo impar para realizar a soma solicitada. A equipe entrou em consenso pelo uso do comando PARA, que seria utilizado para controlar o nmero de casos testes. Alm da utilizao do comando ENQUANTO para verificar e somar os nmeros impar. Abaixo as variveis escolhidas.
n, x, y, itv, con, impar: inteiro

n: Refere-se ao nmero de casos a serem testados. x: Primeiro algarismo informado. y: Segundo algarismo informado. itv: Utilizada no comando PARA com intuito de controlar o nmero de casos testes. con: Incrementado com x+1 utilizado no teste para verificar se o nmero impar. Impar: Acumula a soma de cada nmero impar.

Representao Grfica do Algortimo

Para facilitar o entendimento da lgica aplicada em nosso algoritmo, veremos na prxima pgina uma bsica representao grfica que ilustra o fluxo do processamento.

Representao do Algoritmo em Pseudo-Linguagem: Na prxima pgina exibimos o pseudo-cdigo no algoritmo utilizado na soluo do problema. Utilizamos o software Visualg para a visualizao de nosso cdigo.

algoritmo "SOMA IMPAR" // Funo : // Autor : // Data : 30/09/2013 // Seo de Declaraes var n, x, y, itv, con, impar: inteiro inicio // SOLICITA A QUANTIDADE DE CASOS TESTES escreva ("Informe a quantidade de testes: ") leia (n) // CRIA UMA REPETIO PARA CONTROLAR O NUMERO DE EXECUES para itv de 1 ate n faca //SOLICITA OS NUMEROS A SEREM ANALISADOS escreva ("informe 2 numeros, do menor para o maior: ") leia (x) leia (y) // ATRIBUI 0 A VARIAVEL QUE IRA ACUMULAR A SOMA DOS IMPARES impar <- 0 // A VARIAVEL "con" INCREMENTADA PARA QUE O PRIMEIRO NUMERO NO SEJA SOMADO con <- x + 1 // REPETIO VERIFICA SE O VALOR DE "con" < "y" enquanto (con < y) faca // CONDIO PARA VERIFICAR SE O NMERO IMPAR se (con mod 2 > 0) entao // ACUMULA A SOMA DOS IMPARES impar <- impar + con fimse // INCREMENTA A VARIAVEL "con" PARA PROXIMA ANALISE con <- con + 1 fimenquanto // SAIDA COM RESULTADOS PROCESSADOS escreval ("teste: ", itv) escreval ("Intervalo: ", x, " a ", y, " soma dos mpares: ", impar) fimpara fimalgoritmo inicio // Seo de Comandos Fimalgoritmo

Testes de Funcionamento; Utilizando o Visualg, testaremos o funcionamento do algoritmo com os nmeros indicados no problema da ATPS.

Para confirmar a eficcia no processamento utilizaremos agora um nmero diferente de casos testes e algarismos diferentes.

Soluo Problema 2
Em anlise do problema proposto foram identificados dois pontos de maior complexidade no algoritmo, o controle da quantidade de casos testes e a separao dos nmeros impar para realizar a soma solicitada. A equipe entrou em consenso pelo uso do comando "REPITA" "AT" que seria utilizado para que no fosse necessrio repetir muitas vezes no pseudo cdigo a frase "Informe o nome de um amigo" e "Distancia entre as casas". Abaixo as variveis escolhidas.
nomeamigo: caracter distamigo: inteiro distmedia: real cont: inteiro total: inteiro

nomeamigo: Refere-se ao nome do amigo a ser digitado. distamigo: a distancia (em metros) da casa de Andreia a casa do amigo digitado. distmedia: a distancia mdia entre a casa de Andreia a de todos os seus amigos. cont: o contador, que quem conta at quantas vezes o programa repetir a ao. total: a soma total, de todas as distancias.

Representao Grfica do Algortimo

Para facilitar o entendimento da lgica aplicada em nosso algoritmo, veremos na prxima pgina uma bsica representao grfica que ilustra o fluxo do processamento.

Representao do Algoritmo em Pseudo-Linguagem: Na prxima pgina exibimos o pseudo-cdigo no algoritmo utilizado na soluo do problema. Utilizamos o software Visualg para a visualizao de nosso cdigo.

algoritmo "Calcular a distancia mdia de casas dos amigos" // Funo : // Autor : // Data : 30/09/2013 // Seo de Declaraes var nomeamigo: caracter distamigo: inteiro distmedia: real cont: inteiro total: inteiro inicio // Seo de Comandos cont <- 0 total <- 0 distmedia <- 0 repita escreval ("Informe o nome de um amigo") leia (nomeamigo) escreval ("Informe a distancia em metros, da casa de Andreia a de tal amigo") leia (distamigo) total <- total + distamigo cont <- cont + 1 ate cont = 4 distmedia <- total / 4 escreval("A distancia media entre a casa de Andrea a de todos os seus amigos e:", distmedia:3:1) fimalgoritmo

Testes de Funcionamento; Utilizando o Visualg, testaremos o funcionamento do algoritmo com os nomes e distancias indicados no problema da ATPS.

Para confirmar a eficcia no processamento utilizaremos agora um valores diferentes para indicar s distancias.

Vous aimerez peut-être aussi