terça-feira, 5 de março de 2013

Operações em Sequência Numérica


Você escolhe o número inicial e o número final, isto é, os interva-los, desejados; Más se você digitar um número negativo, para o início ou maior que 100 com certeza será reprovado, porque o programa emite um bipe de alerta
e ainda te mostra a seguinte mensagem:


"O Numero Nao Pode Ser Negativo
Nem Maior que 100"

Já para o Número final, o programa reprova números negativos, números menor
que o número inicial, e números superior a 200.
Um bipe de alerta é acionado e a seguinte mensagem é mostrada:

"O Numero Final NAo Pode Ser Negativo
E Nem Menor que o Numero Inicial
E Nem Maior que 200"

Se os números informados estiverem dentro dos parâmetros estabelecidos, o programa segue seu curso normal, e mostra a sequência solicitada, mostra ainda
a quantidade de dígitos da sequência, e a soma dos números desta sequência.
Passando para a próxima tela, o programa exibe a quantidade de dígitos não primos da sequência, a soma destes dígitos, e imprime abaixo é claro, todos os dígitos não primos.
Na próxima tela o programa exibe todos os números primos da sequência, mostra
ainda a quantidade de dígitos primos da sequência, e a soma destes dígitos.
Passando para a penúltima tela, o programa exibe todos os números ímpares da
sequência, a quantidade de dígitos da sequência ímpares e a soma destes dígitos.
Na última tela, o programa mostra todos os números pares da sequência, mostra ainda, a quantidade de dígitos pares e a soma destes dígitos, e finaliza com
o meu apelido como sempre.

Excelente código, em linguagem c puro,perfeito para amantes iniciais desta fascinate linguagem.

Confira as imagens das saídas deste programa no cmd do windows:









Eis o Código abaixo:

#include <stdio.h>
#include <conio.h>
int main(){
int  a, b, d = 0, e = 0, f = 0, g = 0, h = 0, i, j, result = 0, Primo;
system ("title OPERACOES EM SEQUENCIA NUMERICA");textbackground(BRANCO);
textcolor(VERMELHOCLARO);gotoxy(27,3);printf("OPERACOES EM SEQUENCIA NUMERICA");
textcolor(ROXOCLARO);gotoxy(31,5);printf("sa_sp10@hotmail.com");
textcolor(AZULCLARO);gotoxy(25,7);printf("Informe o numero inicial == "); // 05/03/2013
textcolor(VERMELHOCLARO);scanf("%d", &a);fflush(stdin);
while (a < 0 || a > 100 ){
textcolor(AZULCLARO);gotoxy(25,9);printf("\aO Numero Nao Pode Ser Negativo");
textcolor(AZULCLARO);gotoxy(25,10);printf("Nem Maior que 100");
Sleep (2800);    system ("cls");main();
}
textcolor(AZULCLARO);gotoxy(25,9);printf("Informe o numero final == ");
textcolor(VERMELHOCLARO);scanf("%d", &b);fflush(stdin);
while ( b < 0 || b < a || b > 200)  {
textcolor(AZULCLARO);gotoxy(25,11);printf("\aO Numero Final NAo Pode Ser Negativo");
textcolor(AZULCLARO);gotoxy(25,12);printf("E Nem Menor que o Numero Inicial");
textcolor(AZULCLARO);gotoxy(25,13);printf("E Nem Maior que 200");
Sleep (3800);    system ("cls");main();
}
system ("cls");
textcolor(VERMELHOCLARO);gotoxy(27,3);printf("OPERACOES EM SEQUENCIA NUMERICA");
textcolor(PRETO);gotoxy(1,9);
for (i = a; i <= b; i++){
printf(" %d ", i);
result += i;
d++;
}
textcolor(AZULCLARO);gotoxy(18,5);printf("EXIBINDO OS     NUMEROS SEQUENCIAIS ENTRE ");
textcolor(VERMELHOCLARO);gotoxy(29,5);printf(" %d", d);
textcolor(VERMELHOCLARO);gotoxy(58,5);printf(" %d", a);
textcolor(AZULCLARO);gotoxy(61,5);printf(" E ");
textcolor(VERMELHOCLARO);gotoxy(64,5);printf("%d", b);
textcolor(AZULCLARO);gotoxy(25,7);printf("Soma dos numeros entre");
textcolor(VERMELHOCLARO);gotoxy(49,7);printf("%d", a);
textcolor(AZULCLARO);gotoxy(52,7);printf("E");
textcolor(VERMELHOCLARO);gotoxy(54,7);printf("%d == ", b);
textcolor(PRETO);gotoxy(60,7);printf(" %d ", result);result = '\0';
textcolor(VERMELHOCLARO);gotoxy(30,23);printf("PRESSIONE QUALQUER TECLA");
getche();
system ("cls");
textcolor(VERMELHOCLARO);gotoxy(27,3);printf("OPERACOES EM SEQUENCIA NUMERICA");
gotoxy(1,9);textcolor(PRETO);
for(i = a; i <= b; i++){
Primo = 1;
for(j = 2; j <= i / 2; j++){
if(i % j == 0){
Primo = 0;
break;
}
}
if(Primo == 0){
printf("%d ", i );
result += i;
e++;
}
}
textcolor(AZULCLARO);gotoxy(18,5);printf("EXIBINDO OS      NUMEROS NAO PRIMOS ENTRE ");
textcolor(VERMELHOCLARO);gotoxy(30,5);printf("%d", e);
textcolor(VERMELHOCLARO);gotoxy(61,5);printf("%d", a);
textcolor(AZULCLARO);gotoxy(64,5);printf("E");
textcolor(VERMELHOCLARO);gotoxy(66,5);printf("%d", b);
textcolor(AZULCLARO);gotoxy(25,7);printf("Soma dos Numeros Nao Primos == ");
textcolor(PRETO);printf(" %d ", result);
textcolor(VERMELHOCLARO);gotoxy(30,23);printf("PRESSIONE QUALQUER TECLA");
getche();
system ("cls");
textcolor(VERMELHOCLARO);gotoxy(27,3);printf("OPERACOES EM SEQUENCIA NUMERICA");
gotoxy(1,9);textcolor(PRETO);result = '\0';
for(i = a + 1; i <= b; i++){
Primo = 1;
for(j = 2; j <= i / 2; j++){
if(i % j == 0){
Primo = 0;
break;
}
}
if(Primo == 1){
printf("%d ", i );
result += i;
f++;
}
}
textcolor(AZULCLARO);gotoxy(18,5);printf("EXIBINDO OS     NUMEROS PRIMOS ENTRE ");
textcolor(VERMELHOCLARO);gotoxy(30,5);printf(" %d", f);
textcolor(VERMELHOCLARO);gotoxy(55,5);printf(" %d", a);
textcolor(AZULCLARO);gotoxy(58,5);printf(" E ");
textcolor(VERMELHOCLARO);gotoxy(62,5);printf("%d", b);
textcolor(AZULCLARO);gotoxy(25,7);printf("Soma dos numeros Primos == ");
textcolor(PRETO);printf(" %d ", result);
textcolor(VERMELHOCLARO);gotoxy(30,23);printf("PRESSIONE QUALQUER TECLA");
getche();
system ("cls");result = '\0';
textcolor(VERMELHOCLARO);gotoxy(27,3);printf("OPERACOES EM SEQUENCIA NUMERICA");
textcolor(AZULCLARO);gotoxy(18,5);printf("EXIBINDO OS     NUMEROS IMPARES ENTRE ");
textcolor(VERMELHOCLARO);gotoxy(55,5);printf(" %d", a);
textcolor(AZULCLARO);gotoxy(58,5);printf(" E ");
textcolor(VERMELHOCLARO);gotoxy(62,5);printf("%d", b);
textcolor(VERMELHOCLARO);gotoxy(30,23);printf("PRESSIONE QUALQUER TECLA");
gotoxy(1,9);textcolor(PRETO);
for (i = a; i <= b; i++){
if (i % 2 == 1){
printf(" %d ", i);
result += i;
g++;
}
}
textcolor(VERMELHOCLARO);gotoxy(29,5);printf(" %d", g);
textcolor(AZULCLARO);gotoxy(25,7);printf("Soma dos numeros Impares == ");
textcolor(PRETO);printf(" %d ", result);
getche();
system ("cls");//
textcolor(VERMELHOCLARO);gotoxy(27,3);printf("OPERACOES EM SEQUENCIA NUMERICA");
textcolor(VERMELHOCLARO);gotoxy(27,3);printf("OPERACOES EM SEQUENCIA NUMERICA");
textcolor(AZULCLARO);gotoxy(20,5);printf("EXIBINDO OS     NUMEROS PARES ENTRE ");
textcolor(VERMELHOCLARO);gotoxy(55,5);printf(" %d", a);
textcolor(AZULCLARO);gotoxy(58,5);printf(" E ");
textcolor(VERMELHOCLARO);gotoxy(62,5);printf("%d", b);
gotoxy(1,9);textcolor(PRETO);result = '\0';
for (i = a; i <= b; i++){
if (i % 2 == 0){
printf(" %d ", i);
result += i;
h++;
}
}
textcolor(VERMELHOCLARO);gotoxy(32,5);printf("%d", h);
textcolor(AZULCLARO);gotoxy(25,7);printf("Soma dos numeros Pares == ");
textcolor(PRETO);printf(" %d ", result);
textcolor(VERMELHOCLARO);gotoxy(35,19);printf ("O ROCCO AGRADECE");
getche();exit(0);
}