783-programação em c/c++ - ciclos e decisões 783-programação em c/c++ - ciclos e decisões 50...

41
2010 783-Programação em C/C++ - Ciclos e Decisões Sandra Jacinto Curso de TIS 18-08-2010

Upload: trankhuong

Post on 21-May-2018

220 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

2010 783-Programação em C/C++ - Ciclos e Decisões

Sandra Jacinto

Curso de TIS

18-08-2010

Page 2: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

2

Conteúdo 19º Programa .......................................................................................................................... 3

20º Programa .......................................................................................................................... 4

21º Programa .......................................................................................................................... 5

22º Programa .......................................................................................................................... 7

23º Programa .......................................................................................................................... 9

24º Programa ........................................................................................................................ 11

25º Programa ........................................................................................................................ 13

26º Programa ........................................................................................................................ 15

27º Programa ........................................................................................................................ 18

28º Programa ........................................................................................................................ 19

29º Programa ........................................................................................................................ 20

30º Programa ........................................................................................................................ 21

31º Programa ........................................................................................................................ 22

32º Programa ........................................................................................................................ 24

33º Programa ........................................................................................................................ 26

34º Programa ........................................................................................................................ 28

35º Programa ........................................................................................................................ 29

36º Programa ........................................................................................................................ 30

37º Programa ........................................................................................................................ 32

38º Programa ........................................................................................................................ 33

38-Aº Programa ................................................................................................................... 34

39º Programa ........................................................................................................................ 36

40º Programa ........................................................................................................................ 37

41º Programa ........................................................................................................................ 38

Page 3: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

3

783-Programação em C/C++ - Ciclos e

Decisões

50 Horas

19º Programa

Descrição: este programa ao ser compilado pede ao

utilizador um número de seguida diz se é positivo ou

negativo ou zero.

Resolução:

// Exercício 19

#include<stdio.h>

main()

{

float numero;

printf("\ninsira o numero : ");

scanf("%f",&numero);

if( numero> 0)

{

printf("\no numero: %.2f e positivo.",numero);

}

else

{

if( numero == 0)

printf("\no numero: %.2f e zero.",numero);

else

printf("\no numero: %.2f e negativo.",numero);

}

getch();

}

Page 4: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

4

20º Programa

Descrição: este programa ao ser compilado pede ao

utilizador o valor da nota do exame, nota do trabalho e

aparece de seguida a nota final, aprovado ou reprovado.

Resolução:

#include<stdio.h>

main()

{

float notafinal,notaexame,notatrabalho;

printf("\ninsira o valor da nota exame : ");

scanf("%f",&notaexame);

printf("\ninsira o valor da nota do trabalho : ");

scanf("%f",&notatrabalho);

notafinal = (notaexame + notatrabalho)/2;

if(notafinal >= 10)

{

printf("\no nota final: %.f Aprovado\n",notafinal);

}

else

{

printf("\no nota final: %.f Reprovado \n",notafinal);

}

getch();

}

Page 5: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

5

21º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador o valor da nota do exame, nota do trabalho e

aparece de seguida a nota final com os valores de

insuficiente a muito bom.

Resolução:

// Exercício

#include<stdio.h>

main()

{

float notafinal,notaexame,notatrabalho;

printf("\ninsira o valor da nota exame : ");

scanf("%f",&notaexame);

printf("\ninsira o valor da nota do trabalho : ");

scanf("%f",&notatrabalho);

notafinal = (notaexame + notatrabalho)/2;

if(notafinal < 4.5 )

{

printf("\no nota final: %.f valores\n\nFraco\n",notafinal);

}

else

{

if(notafinal <9.5 )

{

printf("\no nota final: %.f valores\n\nInsuficiente

\n",notafinal);

}

else

{

Page 6: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

6

if(notafinal <13.5 )

{

printf("\no nota final: %.f valores\n\nSuficiente

\n",notafinal);

}

else

{

if(notafinal <17.5 )

{

printf("\no nota final: %.f valores\n\nBom\n",notafinal);

}

else

{

printf("\no nota final: %.f valores\n\nMuito

Bom\n",notafinal);

}

}

}

}

getch();

}

Page 7: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

7

22º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador para escolher a opção a efectuar este insere

dois valores de seguida faz a soma, subtracção,

multiplicação, divisão, potência ou raiz quadrada das duas

variáveis.

Resolução:

// Exercício 22 calculo de operações aritméticas

#include<stdio.h>

main()

{

float n1, n2;

int opcao;

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t(1) soma\n");

printf("\t(2) subtracao\n");

printf("\t(3) multiplicacao\n");

printf("\t(4) divisao\n\n");

printf("\t(5) Potencia\n\n");

printf("\t(6) Raiz quadrada\n\n");

printf("\t Qual a operaçao a efectuar: ");

scanf("%d", &opcao);

printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

if(opcao == 1)

printf("\n\n\tA soma das duas variaveis e: %.2f ", n1 +

n2);

else

Page 8: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

8

if ( opcao == 2 )

printf("\n\n\ta subtracao das duas variaveis e: %.2f\n",n1-

n2);

else

if ( opcao == 3 )

printf("\n\n\ta multiplicacao das duas variaveis e:

%.2f\n",n1*n2);

else

if ( opcao == 4 )

printf("\na divisao das duas variaveis e:

%.2f\n",n1/n2);

else

if ( opcao == 5 )

printf("\n Potencia e: %.2f\n",pow(n1,n2));

else

printf("\nErro opcao invalida!");

if ( opcao == 6 )

printf("\n raiz quadrada: %.2f\n",sqrt(n1));

printf("\n raiz quadrada: %.2f\n",sqrt(n2));

getch();

}

Page 9: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

9

23º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador para escolher a opção a efectuar este insere

dois valores de seguida faz a soma, subtracção,

multiplicação, divisão, potência ou raiz quadrada das duas

variáveis.

Resolução:

// Exercício 23 calculo de operações aritméticas

#include<stdio.h>

main()

{

float n1, n2;

int opcao;

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t(1) soma\n\n");

printf("\t(2) subtracao\n\n");

printf("\t(3) multiplicacao\n\n");

printf("\t(4) divisao\n\n");

printf("\t(5) Potencia\n\n");

printf("\t(6) Raiz quadrada\n\n");

printf("\t(7) percentagem\n\n");

printf("\t Qual a operacao a efectuar: ");

scanf("%d", &opcao);

printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

switch(opcao){

case 1: printf("\n\nA soma das duas variaveis e: %.2f ", n1

+ n2);break;

Page 10: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

10

case 2: printf("\n\nA subtracao das duas variaveis e:

%.2f\n",n1-n2);break;

case 3: printf("\n\nA multiplicacao das duas variaveis e:

%.2f\n",n1*n2);break;

case 4: printf("\n\nA divisao das duas variaveis e:

%.2f\n",n1/n2);break;

case 5: printf("\n Potencia e: %.2f\n",pow(n1,n2));break;

case 6:{printf("\n raiz quadrada: %.2f\n",sqrt(n1));

printf("\n raiz quadrada: %.2f\n",sqrt(n2));break;}

case 7: printf ("\npercentagem e:\n%.2f"(n1*n2)/100);break;

default: printf("\nErro opcao invalida!");break;

}

getch();

}

Page 11: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

11

24º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador para escolher a opção a efectuar este insere

dois valores de seguida faz a soma, subtracção,

multiplicação, divisão, potência ou raiz quadrada das duas

variáveis.

Resolução:

// Exercício 24 calculo de operações aritméticas

#include<stdio.h>

main()

{

float n1, n2;

int opcao;

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t(1) soma\n\n");

printf("\t(2) subtracao\n\n");

printf("\t(3) multiplicacao\n\n");

printf("\t(4) divisao\n\n");

printf("\t(5) Potencia\n\n");

printf("\t(6) Raiz quadrada\n\n");

printf("\t(7) percentagem\n\n");

printf("\t Qual a operacao a efectuar: ");

scanf("%d", &opcao);

switch(opcao){

case 1:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

printf("\n\nA soma das duas variaveis e: %.2f ",

n1 + n2);break;}

Page 12: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

12

case 2:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

printf("\n\nA subtracao das duas variaveis e:

%.2f\n",n1-n2);break;}

case 3:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

printf("\n\nA multiplicacao das duas variaveis

e: %.2f\n",n1*n2);break;}

case 4:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

printf("\n\nA divisao das duas variaveis e:

%.2f\n",n1/n2);break;}

case 5:{printf("\n\n\tInsira a base : ");

scanf("%f", &n1);

printf("\n\n\tInsira o expoente : ");

scanf("%f", &n2);

printf("\n Potencia e:

%.2f\n",pow(n1,n2));break;}

case 6:{printf("\n\n\tInsira o valor: ");

scanf("%f", &n1);

printf("\n raiz quadrada:

%.2f\n",sqrt(n1));break;}

Page 13: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

13

case 7:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

printf ("\npercentagem

e:\n%.2f",(n1*n2)/100);break;}

default:printf("\nErro opcao invalida!");break;

}

getch();

}

25º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador um número de seguida calcula números pares e

impares.

Resolução:

// Exercício 25 calcula números pares e impares

Page 14: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

14

#include<stdio.h>

main()

{

int numero,resto;

printf("\t** PROGRAMA QUE CALCULA NUMEROS PARES E IMPARES

**\n\n");

printf("\t Introduza o numero : ");

scanf("%d", &numero);

if ( numero ==0)

{

printf(" O numero e : Nulo ");

}

else

if (numero%2 ==0)

{

printf(" O numero e : Par ");

}

else

{

printf(" O numero e : Impar ");

}

getch();

}

Page 15: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

15

26º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador dois números de seguida calcula números pares e

impares ou nulos.

Resolução:

// Exercício 26 calcula números pares e impares ou nulos

#include<stdio.h>

main()

{

float n1, n2;

int numero,opcao;

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** PROGRAMA QUE CALCULA NUMEROS PARES E IMPARES

**\n\n");

printf("\t(1) soma\n\n");

printf("\t(2) subtracao\n\n");

printf("\t(3) multiplicacao\n\n");

printf("\t(4) divisao\n\n");

printf("\t(5) Potencia\n\n");

printf("\t(6) Raiz quadrada\n\n");

printf("\t(7) percentagem\n\n");

printf("\t(8) numero par,impar, nulo\n\n");

printf("\t Qual a operacao a efectuar: ");

scanf("%d", &opcao);

switch(opcao){

case 1:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

Page 16: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

16

printf("\n\nA soma das duas variaveis e: %.2f ",

n1 + n2);break;}

case 2:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

printf("\n\nA subtracao das duas variaveis e:

%.2f\n",n1-n2);break;}

case 3:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

printf("\n\nA multiplicacao das duas variaveis

e: %.2f\n",n1*n2);break;}

case 4:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%f", &n2);

printf("\n\nA divisao das duas variaveis e:

%.2f\n",n1/n2);break;}

case 5:{printf("\n\n\tInsira a base : ");

scanf("%f", &n1);

printf("\n\n\tInsira o expoente : ");

scanf("%f", &n2);

printf("\n Potencia e:

%.2f\n",pow(n1,n2));break;}

case 6:{printf("\n\n\tInsira o valor: ");

scanf("%f", &n1);

printf("\n raiz quadrada:

%.2f\n",sqrt(n1));break;}

Page 17: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

17

case 7:{printf("\n\n\tInsira o primeiro valor: ");

scanf("%f", &n1);

printf("\n\n\tInsira o valor da percentagem: ");

scanf("%f", &n2);

printf ("\n\n%.f x %.f%%

=%.2f",n1,n2,(n1*n2)/100);break;}

case 8:{printf("\t Introduza o numero : ");

scanf("%d", &numero);

if ( numero ==0)

printf("\n\n\tO numero e:nulo");

else

{

if (numero%2 ==0)

printf("\n\n\to numero e : par " );

else

printf ("\n\no numero e:impar ");

}

break;

}

default:printf("\nErro opcao invalida!");break;

}

getch();

}

Page 18: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

18

27º Programa

Descrição: Este programa ao ser compilado calcula números

decrescentes.

Resolução:

// Exercício 27 calcula números decrescentes

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** PROGRAMA QUE CALCULA NUMEROS DECRESCENTES

**\n\n");

int numero;

numero = 20;

while (numero>=0)

{

printf("%i\n", numero);

numero --;

}

getch();

}

Page 19: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

19

28º Programa

Descrição: Este programa ao ser compilado calcula números

crescentes.

Resolução:

// Exercício 28 calcula números crescentes

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** PROGRAMA QUE CALCULA NUMEROS CRESCENTES

**\n\n");

int numero;

numero = 0;

while (numero<=20)

{

printf("%i\n", numero);

numero ++;

}

getch();

}

Page 20: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

20

29º Programa

Descrição: Este programa ao ser compilado calcula números

crescentes e decrescentes.

Resolução:

// Exercício 29 calcula números crescentes e decrescentes

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** PROGRAMA QUE CALCULA NUMEROS CRESCENTES E

DECRESCENTES**\n\n");

int numero1=0,numero2=20;

while(numero1<=20 && numero2>=0)

{

printf("%i\t %i\n", numero1,numero2);

numero1++;

numero2--;

}

getch();

}

Page 21: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

21

30º Programa

Descrição: Este programa ao ser compilado calcula números

crescentes e decrescentes e multiplicação.

Resolução:

// Exercício 30 calcula números crescentes e decrescentes e

multiplicação

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** PROGRAMA QUE CALCULA NUMEROS CRESCENTES E

DECRESCENTES E MULTIPLICAÇAO**\n\n");

int numero1=0,numero2=20;

while(numero1<=20 && numero2>=0)

{

printf("%i\t %i\t %i\n", numero1,numero2,numero1*numero2 );

numero1++;

numero2--;

}

getch();

}

Page 22: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

22

31º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador dois números depois calcula números crescentes e

decrescentes e multiplicação.

Resolução:

// Exercício 31 calcula números crescentes e decrescentes e

multiplicação

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** PROGRAMA QUE CALCULA NUMEROS**\n\n");

int n1,n2;

printf("\n\n\tInsira o primeiro valor: ");

scanf("%i", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%i", &n2);

int t1=n1;

int t2=n2;

if(n1<n2)

{

while(t1<=n2 && t2>=n1)

{

printf("\n\t%i\t%i\t%i", n1,n2,n1*n2);

n1++;

n2--;

}

}

Page 23: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

23

Else

{

if(n1==n2)

{

printf("Sao Iguais");

}

else

{

while(t1>=n2 && t2<=n1)

{

printf("\n\t%i\t%i\t%i", n1,n2,n1*n2);

n1--;

n2++;

}

}

}

getch();

}

Page 24: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

24

32º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador dois números de seguida calcula números

crescentes e decrescentes, divisão e resto 0.

Resolução:

// Exercício 32 calcula números crescentes e decrescentes e

Divisão e resto 0

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** Programa que Calcula Numeros cres. decres.

divisao e resto 0**\n\n");

int n1,n2,resto;

printf("\n\n\tInsira o primeiro valor: ");

scanf("%i", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%i", &n2);

int t1=n1;

int t2=n2;

if(n1<n2)

{

while(t1<=n2 && t2>=n1)

{

resto = n1 % n2;

if(resto == 0)

printf("\n\t%i\t%i\t%i\t%i\n", n1,n2,n1/n2,resto);

n1++;

Page 25: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

25

n2--;

}

}

else

{

if(n1==n2)

printf("Sao Iguais");

else

while(t1>=n2 && t2<=n1)

{

resto = n1 % n2;

if(resto == 0)

printf("\n\t%i\t%i\t%i\t%i\n", n1,n2,n1/n2,resto);

n1--;

n2++;

}

}

getch();

}

Page 26: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

26

33º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador dois números de seguida calcula números

crescentes e decrescentes, divisão e resto 0.

Resolução:

// Exercício 33 calcula números crescentes e decrescentes e

Divisão e resto 0

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** Programa que Calcula Numeros cres. decres.

divisao e resto 0**\n\n");

int n1,n2,resto;

char opcao;

do{

printf("\n\n\tInsira o primeiro valor: ");

scanf("%i", &n1);

printf("\n\n\tInsira o segundo valor: ");

scanf("%i", &n2);

int t1=n1;

int t2=n2;

if(n1<n2)

{

while(t1<=n2 && t2>=n1)

{

resto = n1 % n2;

if(resto == 0)

Page 27: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

27

printf("\n\t%i\t%i\t%i\t%i\n", n1,n2,n1/n2,resto);

n1++;

n2--;

}

}

else

{

if(n1==n2)

printf("Sao Iguais");

else

while(t1>=n2 && t2<=n1)

{

resto = n1 % n2;

if(resto == 0)

printf("\n\t%i\t%i\t%i\t%i\n", n1,n2,n1/n2,resto);

n1--;

n2++;

}

}

printf("\n\nPrima a tecla r para repetir ou outra para

sair?\n");

scanf("%s", opcao);

system("CLS");

}while(opcao=='r' ||opcao=='R');

}

Page 28: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

28

34º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador um número de seguida faz a tabuada desse número.

Só faz números positivos de 1 a 50.

Resolução:

// Exercício 34 calcula números positivos de 1 a 50

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

printf("\t** Programa que Calcula Numeros Positivos de 1 a

50**\n\n");

int numero1,resultado,conta;

conta=0;

do{

printf("\n\n\tInsira o valor: ");

scanf("%i", &numero1);

}while(numero1<=0 || numero1>50);

Page 29: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

29

printf("\n\nA tabuada do numero %i:\n", numero1);

while(conta<10)

{

conta++;

resultado = numero1 * conta;

printf("%i * %i = %i\n", numero1,conta,resultado );

}

getch();

}

35º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador um número de seguida faz a tabuada desse número.

Só faz números positivos de 1 a 50.

Resolução:

// Exercício 35 calcula números Positivos de 1 a 50

#include<stdio.h>

main()

{

printf("\t** PROGRAMA DE CALCULOS**\n\n");

Page 30: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

30

printf("\t** Programa que Calcula Números Positivos de 1 a

50**\n\n");

int numero1,resultado,contador;

do{

printf("\n\n\tInsira numero positivo <50 para ver a

tabuada: ");

scanf("%i", &numero1);

}

while(numero1<=0 || numero1>50);

printf("\n\nA tabuada do numero %i:\n", numero1);

for(contador=1; contador<=10;contador++ )

{

resultado = contador *numero1 ;

printf("%i * %i = %i\n", numero1,contador,resultado );

}

getch();

}

36º Programa

Descrição: Este programa ao ser compilado Calcula as cores

pede ao utilizador a operação a efectuar de seguida mostra

a cor escolhida.

Resolução:

Page 31: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

31

// Exercício 36-a calcula as cores

#include<stdio.h>

main()

{

int opcao;

char opcao1;

do{

printf("\t** Programa que Calcula as cores**\n\n");

printf("\t(1) Verde\n\n");

printf("\t(2) Azul\n\n");

printf("\t(3) Vermelho\n\n");

printf("\t(4) Purpura\n\n");

printf("\t(5) Amarelo\n\n");

printf("\t Qual a operacao a efectuar: ");

scanf("%d", &opcao);

switch(opcao){

case 1:{system("\n\ncolor 20");break;

}

case 2:{system("\n\ncolor 10");break;

}

case 3:{system("\n\ncolor 40");break;

}

case 4:{system("\n\ncolor 50");break;

}

case 5:{system("\n\ncolor 60");break;

}

Page 32: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

32

default:printf("\nErro opcao invalida!");break;

}

printf("\n\nPrima a tecla r para repetir ou outra para

sair?\n");

scanf("%s", &opcao1);

system("CLS");

}while(opcao1=='r' ||opcao1=='R');

}

37º Programa

Descrição: Este programa ao ser compilado Calcula números

pares de 0 a 50.

Resolução:

// Exercício 37 calcula os números pares de 0 a 50

#include<stdio.h>

main()

{

printf("\t** Programa que Calcula numeros pares de 0 a

50**\n\n");

int numero;

for (numero=0;numero<=50;numero= numero+2)

Page 33: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

33

{

printf("\t%d\n",numero);

}

getch();

}

38º Programa

Descrição: Este programa ao ser compilado Calcula números

de 1 a 10 e 10 a 1

Resolução:

// Exercício 38 calcula os números de 1 a 10 e de 10 a 1

#include<stdio.h>

main()

Page 34: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

34

{

printf("\t** Programa que Calcula numeros de 1 a 10 e 10 a

1**\n\n");

int x,y;

for (x=1,y=10;x<=10,y>0;x++,y--)

{

printf("%i\t%i\n",x,y);

}

getch();

}

38-Aº Programa

Descrição: Este programa ao ser compilado pede ao

utilizador dois números de seguida faz do menor ao maior de

seguida do maior ao menor.

Resolução:

// Exercício 38_a calcula os numeros

#include<stdio.h>

main()

{

Page 35: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

35

printf("\t** Programa que Calcula numeros inseridos pelo

utilizador **\n\n");

int x,y,t1,t2;

printf("\n\n\tInsira o primeiro valor: ");

scanf("%i", &x);

printf("\n\n\tInsira o segundo valor: ");

scanf("%i", &y);

if(x==y)

{

printf("Sao Iguais");

}

else

{

for (t1=x, t2=y; t1<=y, t2>=x; t1++,t2--)

{

printf("%i\t%i\n",t1,t2);

}

for (t1=x, t2=y; t1>=y, t2<=x; x--,y++)

{

printf("%i\t%i\n",x,y);

}

}

getch();

}

Page 36: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

36

39º Programa

Descrição: Este programa ao ser compilado calcula o Nome e

a idade pede ao utilizador para inserir Nome, apelido e

idade de seguida mostra o nome em função da idade.

Resolução:

// Exercício 39 calcula o Nome e a idade

#include<stdio.h>

main()

{

printf("\t** Programa que Calcula o nome e a idade

**\n\n");

char nome[0], apelido[0];

int x,i;

printf("\n\n\tIntroduza o nome e apelido: ");

scanf("%s", &nome);

scanf("%s", &apelido);

printf("\n\n\tIntroduza a idade: ");

scanf("%i", &x);

for(i=1 ;i<=x;i++)

{

printf("%i \t %s %s\n",i,nome, apelido);

}

printf("\n\nO nome %s tem %i letras e o apelido %s tem %i

letras",nome,strlen(nome), apelido,strlen (apelido));

getch();

}

Page 37: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

37

40º Programa

Programa

Descrição: Este programa ao ser compilado, calcula o Nome e

a idade, depois pede ao utilizador para inserir nome

apelido, idade de seguida o nome aparece com letras

maiúsculas.

Neste programa utilizamos o strupr, strcat strlen.

Resolução:

// Exercício 40 calcula o Nome e a idade

#include<stdio.h>

main()

{

printf("\t** Programa que Calcula o nome e a idade

**\n\n");

char nome[0], apelido[0];

int x,i;

printf("\n\n\tIntroduza o nome e apelido: ");

scanf("%s", &nome);

Page 38: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

38

scanf("%s", &apelido);

printf("\n\n\tIntroduza a idade: ");

scanf("%i", &x);

printf("\n\nBom dia %s %s\n\n",nome, apelido);

for(i=1 ;i<=x;i++)

{

printf("%i \t %s %s \n",i,nome, apelido);

}

printf("\n\nO nome %s tem %i letras e o apelido %s tem %i

letras",nome,strlen(nome), apelido,strlen (apelido));

strcat(nome," ");

printf("\n\nmaisculas: %s\n",strupr(nome));

printf("\n\nAte a proxima %s\n",strcat(nome, apelido));

printf("\n\nmaisculas: %s\n",strupr(nome));

getch();

}

41º Programa

Descrição: Este programa ao ser compilado pede ao

utilizador para inserir uma password, que tem 3 tentativas

para entrar no programa, depois pede para inserir nome

apelido, idade.

Page 39: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

39

Neste programa utilizamos o strupr, strcat strlen.

Resolução:

// Exercício 41 calcula o Nome e a idade

#include<stdio.h>

main()

{

printf("\t** Programa com o char **\n\n");

system("color 0a");

char nome[0],apelido[0],passe1[20],passe2[20] = "mxq";

int x,y,z =2, test;

printf("\nInsira a password : ");

scanf("%s",&passe1);

test=strcmp(passe1,passe2);

if (test!=0)

{

system("cls");

printf("\n Password errada\n");

printf("\nrestam-lhe 2 tentativas, caso contrario sai do

programa!\n");

do

{

printf("\nInsira a password : ");

scanf("%s",&passe1);

test=strcmp(passe1,passe2);

system("cls");

printf("\n Password errada");

printf("\nrestam %i tentativas!",z);

Page 40: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

40

z--;

}while(test!=0 && z>0);

printf("\n\nPrograma Bloqueado\n");

}

if(test == 0)

{

system("cls");

printf("\n\n\tIntroduza o nome e apelido: ");

scanf("%s", &nome);

scanf("%s", &apelido);

printf("\n\n\tIntroduza a idade: ");

scanf("%i", &x);

printf("\n\nBom dia %s %s\n\n",nome, apelido);

for(y=1 ;y<=x;y++)

{

printf("%i \t %s %s \n",y,nome, apelido);

}

printf("\n\nO nome %s tem %i letras e o apelido %s tem

%i letras",nome,strlen(nome), apelido,strlen (apelido));

strcat(nome," ");

printf("\n\nmaisculas: %s\n",strupr(nome));

printf("\n\nAte a proxima %s\n",strcat(nome, apelido));

printf("\n\nmaisculas: %s\n",strupr(nome));

}

getch();

}

Page 41: 783-Programação em C/C++ - Ciclos e Decisões 783-Programação em C/C++ - Ciclos e Decisões 50 Horas 19º Programa Descrição: este programa ao ser compilado pede ao utilizador

41