No
programa foram utilizados apenas sete variáveis,
todas do tipo inteiro. Abaixo é mostrado a função de cada uma:
casos:
É a variável que recebe o valor de vezes que todo o processo será
repetido;
x
e y:
São variáveis que serão responsáveis de representar o número
inicial e final, para que seja possível saber o intervalo;
contador
e contador2:
São variáveis responsáveis por fazer a contagem do total de vezes
em que a estrutura de repetição faz looping;
acumulador:
É a variável responsável por guardar mais de um valor sem que o
anterior seja perdido, acumulando-o;
identificar:
Essa é a variável que vai fazer um calculo para saber se o valor de
x
é impar ou par e poder começar a fazer a contagem entre o
intervalo.
O
programa tem uma estrutura que envolve repetições, cálculos,
inícios
e fins, abaixo está o código em C com cada passo comentado:
#include <stdio.h>/*Inclusão de bibliotecas do C: Biblioteca stdio que e padrao na linguagem c.*/
#include <stdlib.h>/*Inclusão de bibliotecas do C: Biblioteca stdlib que usa comandos do sistema windows.*/
int main()
{
int contador=0, contador2=0, casos, x, y, identificar, acumulador=0;/*Declaracao de Variaveis: Todas do tipo inteiro.*/
printf("\nDigite o numero de casos: ");/*Saida: Aqui e pedido para informar a quantidade de vezes que o codigo rodara.*/
scanf("%d",&casos);/*Entrada: Essa parte recebera o valor informado.*/
for(contador = 1; contador <= casos; contador++)/*Estrutura de Repeticao: Aqui tem inicio a contagem do valor informado acima.*/
{
system("cls");/*Esse comando limpa a tela*/
acumulador=0;/*Esse comando zera o acumulador para iniciar outro caso*/
printf("\nDigite um valor para X: ");/*Saida: Pedido para informar o valor de X.*/
scanf("%d",&x);/*Entrada: Definicao de X.*/
printf("\nDigite um valor para Y: ");/*Saida: Pedido para informar o valor de Y.*/
scanf("%d",&y);/*Entrada: Definicao de Y.*/
identificar= x % 2;/*Calculo para saber se um valor e inteiro ou par.*/
if (identificar==0)/*Condicao (se o valor for par)*/
{
for(contador2 = x+1; contador2 <= y-1; contador2=contador2+2)/*Estrutura de Repeticao: Nessa parte e obtido os valores inteiros que ficam entre X e Y.*/
{
acumulador=acumulador+contador2;/*Atribuicao do acumulador.*/
}
printf("\nSoma dos impares: %d", acumulador);/*Resultado da soma dos numeros impares.*/
}
else/*Condicao (se o valor for impar)*/
{
for(contador2 = x+2; contador2 <= y-1; contador2=contador2+2)/*Estrutura de Repeticao: Nessa parte e obtido os valores inteiros que ficam entre X e Y.*/
{
acumulador=acumulador+contador2;/*Atribuicao do acumulador.*/
}
printf("\nSoma dos impares: %d\n", acumulador);/*Resultado da soma dos numeros impares.*/
}
system("pause>null");/*Aqui e indicado para o sistema que ele deve mostrar o resultado e esperar ate que o usuario pressione enter para comecar um possivel novo caso.*/
}
}
Prints mostrando resultado:



