Algoritmos: Solução para o problema 1
Ensaio: Algoritmos: Solução para o problema 1. Pesquise 862.000+ trabalhos acadêmicosPor: mauricio_jr • 25/11/2013 • Ensaio • 476 Palavras (2 Páginas) • 366 Visualizações
Relatório 1 – Solução para o problema 1
Definir 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, excetuando-os.
Solução:
O usuário deve definir a quantidade de vezes que é executado a operação de soma dos ímpares entre 2 números (números de casos), para isso o programa vai fazer a leitura de um número informado, esse número é definido pela variável n.
Depois de informado a quantidade de testes, o programa vai solicitar dois números para que se faça a seleção do intervalo deles e some os ímpares, a soma apresentará valor quando houver números ímpares no intervalo das variáveis x e y e apresentará valor zerado quando não houver números ímpares no intervalo ou quando x for maior que y.
Internamente será usado a variável k para fazer a contagem dos números entre as variáveis x e y e verificar se eles são ímpares.
Sendo ímpares, será usada a variável soma para somar esses valores e ao final de cada caso demonstrar o resultado.
Será usado a variável i para mostrar a quantidade de casos para que se saiba quando começa e termina o programa
Solução em Portugol (português estruturado – VisuAlg):
algoritmo "soma ímpares em um intervalo de 2 números"
var
n, x, y, i, k, soma: inteiro
inicio
escreval ("**Soma dos números ímpares de um intervalo entre dois números*** ")
escreval ("")
escreval ("")
escreval ("")
escreva ("Informe o número de testes: ")
leia (n) //quantidade de vezes que fará a soma de ímpares no intervalo de 2 números fornecidos
para i de 1 ate n faca //repete o cálculo até o número de vezes digitado para casos
escreva ("informe o primeiro número do intervalo: ") //primeiro número do intervalo
leia (x)
escreva ("informe o segundo número do intervalo: ") //segundo número do intervalo
leia (y)
soma <- 0 //a soma se inicia com zero
k <- x + 1 //atribui à variável K o valor de x mais 1
enquanto (k < y) faca //realiza operação enquanto K for menor que y
se (k%2 <> 0) entao //como a divisão de um numero por 2 sendo resto zero é para então se for diferente de zero é impar
soma <- soma + k //atribui à variável soma ela mesma somada com a variável k se for confirmado que k é ímpar
...