Você está na página 1de 78

Trabalho com exercícios resolvidos de C++

1-Faça um programa que imprima seus dados pessoas.

# include <iostream>
using namespace std;
int main (){
string nome="Santos Paulino Misto Gemuce";
int idade =18;
float altura = 1.60 ;
cout<<"Meu nome e "<<nome<<endl;
cout<<"Tenho "<<idade<<" anos de idade "<<endl;
cout<<"Tenho "<<altura<< " de altura"<<endl;
return 0;
}

2-faca um programa que some dois números introduzindo pelo usuário.

# include <iostream>
using namespace std;
void soma (){
int num[3];
cout<<"Digite o primeiro numero ";cin>>num[0];
cout<<"Digite o segundo numero ";cin>>num[1];
num[2]=num[0]+num[1];
cout<<" A soma de "<<num[0]<< " + "<<num[1]<<" = "<< num[2];
}
int main (){
soma();
return 0 ;
}

3-faça um programa que mostre todos os divisores de um numeros introduzido pelo


usuario.

# include <iostream>
using namespace std;
int main(){
int num[3],i;
cout <<"Digite um numero :";
cin>>num;
cout<<"Os divisores de sao "<<num<<" sao ";
for( i =1;i<=num;i++){
if(num%i==0){
cout<<i<<" , ";}
return 0;
}

4-Faca um programa que diga se um número é primo ou não;

#include <iostream>
using namespace std;
void santos(){
int x,y;
y=0;
cout<<"Digite o um numero";cin>>x;
for(int i=1;i<=x;i++){
if(x%i==0)6{
y=y+1;}}
if(y==2){
cout<<" o numero e primo";
}else{cout<<"o numero nao e primo";} }
int main() {
santos();
return 0;}

5- Um número é dito ser perfeito quando ele é igual a soma de seus divisores.

Por exemplo, o seis é perfeito, pois: 6 = 1 + 2 + 3


Programa um software que pede um número ao usuário e diga se ele é perfeito ou
não.
#include <iostream>
using namespace std;

int main(){

/*
ESTE PROGRAMA TESTA SE UM NUMERO E PARFEITO.
VISTO Q UM NUMERO SE DIZ PERFIETO QUANDO A SOMA DOS
SEUS DIVISORES EXCEPTO ELE E IGUAL A ELE MESMO
EXEMPLO:1 + 2 + 3 =6 , SOMANDO OS SEUS DIVISORES E IGUAL A
ELE MESM0
*/
int x,i,soma;
soma=0;
cout<<"digite um numero: ";
cin>>x;
for (i=1;i<x;i++){
if (x%i==0){
soma=soma+i;
}
}
if(x==soma){
cout<<"O Número e perfeito";}
else{
cout<<" O numero nao e perfeito ";
}

return 0;
}

6 –Faca um programa que diz se um numero e triangular ou não .


# include <iostream>
using namespace std;
int main (){
/* ESTE PROGRAMA TESTA SE UM NUMERO E TRIANGULAR ;
OS NUMEROS TRIANGULARES CARACTERIZAM-SE UMA PROGRESSAO
ARITMETICA DE RAZAO 1.
SEU NOME SUGERE A CONSTRUCAO DE TRINGULO. */
int x,i,soma;
soma=0;
cout<<"Digite o valor de x ";
cin>>x;
for( i =1;i<=x;i++ ){
soma=soma + i;
if(soma==x){
cout<<"O numero e triangular";
break;}
else if (soma>x){
cout<<"O numero nao e triangular";
break;} }

return 0;}

7-Faca um algoritmo que leia o preço de um produto e mostre o seu novo preço com 5% de
desconto.
# include <iostream>
#include <math.h>
using namespace std;
int main (){
float preco ,desconto;
cout<<"Qual e o preco actual produto ? \n ";
cin>>preco ;
disconto= preco-(preco *5/100);
cout<<"O preco do produto que custava "<< preco<<" MT ,na promocao com
desconto de 5 % vai custar "<<desconto<<" MT";
return 0; }

8-faca um algoritmo que leia o preco de um produto e mostre o seu novo preco com 20%
de aumento .

# include <iostream>
#include <math.h>
using namespace std;
int main (){
float preco ,aumento;
cout<<"Qual e o preco actual produto ? \n ";
cin>>preco ;
aumento= preco+(preco *20/100);
cout<<"O preco do produto que custava "<< preco<<" MT ,com o aumento 20%
vai custar "<<aumento<<" MT";
return 0; }

9-Faca um programa que imprima 1000 vezes o seu nome.


#include <iostream>
using namespace std;
int main(){
int i,j;
for(i =1 ;i<=1000;i++)
{ cout<<"Santos Paulino Misto gemuce";
cout<<endl;}
return 0;
}
//10-Faca um programa que compare 2 dois números e diga qual e maior e menor.

#include <iostream>
using namespace std;
int main (){
int n,n1;
cout<<"Digite um numero :"; cin>>n;
cout<<"digite um outro numero :";cin>>n1;
if(n>n1){
cout<<"O numero maior e "<<n<<endl;
cout<<" O numero menor e "<<n1<<endl;}
else {
cout<<"O numero maior e "<<n1<<endl;
cout<<" O numero menor e "<<n<<endl;}
return 0;}

11 -Dado um número qualquer, determinar se este é neutro, positivo ou negativo.


#include <iostream>
using namespace std;
int main(){
float a;
cout << "digite o numero: "; cin >> a;
if (a==0)
cout << "O numero digitado e nulo" << endl;
else if (a>0)
cout << "O numero digitado e positivo" << endl;
else
cout << "O numero digitado e negativo" << endl;
return 0;}

12-Elabore um programa que identifique se um número inteiro digitado é par, impar ou


nulo.
#include <iostream>
using namespace std;
int main(){
int n;
cout << "digite o numero: ";
cin >> n;
if (n%2==0){
if(n==0){
cout << "nulo" << endl;}
else{
cout << "par" << endl; } }
else{
cout<<"impar"<<endl;
return 0;}}
13_faca um programa que diga conta em ordem decrescente, apartir do numero introduzido
pelo usuário.

#include <iostream>
using namespace std;
int main (){
int n;
cout << "Digite o numero inicial: ";
cin >> n;
while(n>0){
cout << n << ", ";
n--;}
return 0;}

14-Elabore um programa que calcule o fatorial de um número dado.

#include <iostream>
using namespace std;
int main(){
int n;
cout << "digite o numero: "; cin >> n;
int fat=1;
for(int i=1; i<=n; i++)
fat=fat*i;
cout <<" o factorial de "<<n <<" e "<<fat << endl;
return 0;}
15.faca um programa que mostra a tabuada de 12 casas de qualquer numero inteiro.

#include <iostream>
using namespace std;
int main (){
// este programa faz tabuada de qualquer numeros natural ate na casa 12.
int n,tabuada;
tabuada=0;
cout<<"Digite um numero :";cin>>n;
for(int i=1;i<=12;i++){
tabuada=n*i;
cout<<n<<"*"<<i<<"="<<tabuada<<endl; }
return 0;}

16-Elabore um programa que mostre qual será a sua idade daqui a 10 anos.

#include <iostream>
using namespace std;
int main() {
int idade;
cout<< "Digite a sua idade: ";
cin>> idade;
cout<< "Sua idade daqui 10 anos sera "
<< idade+10 << " anos" << endl;
system("Pause");
return 0;}
17-Desenvolva um programa que receba a massa e o volume de uma amostra qualquer e
calcule sua densidade.

#include <iostream>
using namespace std;
int main() {
float massa, vol, den;
cout << "Digite a massa do material: "; cin >> massa;
cout << "Digite o volume do material: "; cin >> vol;
den = massa/vol;
cout << "A densidade do material sera " << den << endl;
return 0;}

18_ Construa um programa que calcule a média aritmética entre quatro notas bimestrais
fornecidas por um aluno (usuário):

#include <iostream>
using namespace std;
int main() {
float N1, N2, N3, N4, media;
cout << "Nota do Primeiro do semestre: "; cin >> N1;
cout << "Nota do Segundo do semestre: "; cin >> N2;
cout << "Nota do Terceiro do semestre: "; cin >> N3;
cout << "Nota do Quarto do semestre: "; cin >> N4;
media = (N1+N2+N3+N4)/4;
cout << "Media final= " << media << endl;
return 0; }
20- Construa um algoritmo que, tendo como dados de entrada as coordenadas de dois
pontos quaisquer do plano P(x1, y1) e Q(x2, y2), imprima a distância (d) entre eles.
Lembre-se que:

d= √ (x 2−x 1)2+( y 2− y 1)2

#include <iostream>
#include <math.h>
using namespace std;
int main() {
float x1, y1, x2, y2,d;
cout << "Digite X do ponto P: "; cin >> x1;
cout << "Digite Y do ponto P: "; cin >> y1;
cout << "Digite X do ponto Q: "; cin >> x2;
cout << "Digite Y do ponto Q: "; cin >> y2;
d=sqrt(pow((x2-x1),2)+pow((y2-y1),2));
cout << "A ditancia entre pontos = " << d << endl;
return 0;}

21-elabore um programa que compare numeros e retorne se e verdade ou não .

#include <iostream>
using namespace std;
int main() {
cout << !(5 == 5) << endl;
cout << !(6 <= 5) << endl;
cout << !true << endl;
cout << !false << endl;
return 0; }
21-Dados dois números reais quaisquer, desenvolva um programa que diga se eles são
iguais ou diferentes.

#include <iostream>
using namespace std;
int main() {
float a,b;
cout << "digite o primeiro numero: "; cin >> a;
cout << "digite o segundo numero: "; cin >> b;
if (b==a)
cout<<"Os números digitados sao iguais"<<endl;
else
cout<<"Os numeros digitados sao diferentes"<<endl;
return 0; }

22-elabore um programa que imprima asteriquis na tela, os numeros de asteriquis e


introduzido pelo usuário.
#include <iostream>
using namespace std;
int main() {
int i,n;
cout<<"digite um numero";cin>>n;
for(i=0; i < n; i++ )
cout << '*';
cout << endl;
return 0;
}
23-Elabore um programa que conte ate 1000;

#include <iostream>
using namespace std;
int main() {
int i;
for (i = 1; i <= 1000; i++)
cout << i;
cout << endl;
return 0; }

24-Elabore um programa que imprima os termos da serie abaixo, o programa deve parar o
processamento quando for impresso um termo negativo. 15, 30, 60, 12, 24, 48, 9, 18, 36, 6,
12, 24, ...
#include <iostream>
using namespace std;
int main() {
int i, j, n;
for(j=15; j>0; j-=3) {
i=0;
n=j;
while(i<3) {
cout<<n<<"\t";
n=n+n;
i++; } }
cout<<endl;
return 0; }
25-O programa abaixo calcula a soma dos valores de alturas de jogadores de basquete
presentes no vetor alturas.
#include <iostream>
using namespace std;
int alturas [5] = {185, 201, 188, 195, 176}; #include <iostream>
using namespace std;
int i, soma=0;
int main () {
for (i=0; i <=5; i++)
soma += alturas[i]; // soma = soma + alturas[i]
cout << "Soma das alturas = " << soma;
cout << "\n\n";
return 0;}

26-Construa um programa, que efetue a soma e a impressão do resultado entre a


multiplicação de duas matrizes de números inteiros com 9 elementos:

#include <iostream>
using namespace std;
int main() {
int MAT1[3][3]={
{2,4,6},
{1,3,5},
{7,8,9} };
int MAT2[3][3]={
{1,3,5},
{7,8,9},
{2,4,6} };
//somando as matrizes
int R[3][3];
for(int i=0; i<=(3-1);i++)
for(int j=0; j<=(3-1); j++)
R[i][j]=MAT1[i][j]+MAT2[i][j];
for(int i=0; i<=(3-1);i++) {
for(int j=0; j<=(3-1); j++)
cout<< R[i][j] << "\t";
cout << endl; }
cout <<endl;
return 0; }

27-Construa um programa que multiplique as Matrizes A e B do tipo ( 3 x 3) e guardando e


imprimindo o resultado em uma matriz R, ou seja R = A*B.

#include <iostream>
using namespace std;
int main() {
int MAT1[3][3]={{2,4,6},{1,3,5},{7,8,9}};
int MAT2[3][3]={{1,3,5},{7,8,9},{2,4,6}};
int R[3][3];
for(int i=0; i<=(3-1);i++)
for(int j=0; j<=(3-1); j++) {
R[i][j]=0;
for(int k=0; k<=(3-1);k++)
R[i][j]+=MAT1[i][k]*MAT2[k][j]; }
//Imprimindo a matriz resposta
for(int i=0; i<=(3-1);i++) {
for(int j=0; j<=(3-1); j++)
cout<< R[i][j] << "\t";
cout << endl; }
cout <<endl;
return 0; }

28-Faca um programa que converta a temperatura de graus Fahrenheit para Celsius.

#include <iostream>
using namespace std;
int celsius(int fahr); // protótipo
int main()
{
int c, f;
cout << "Digite a temperatura em graus Fahrenheit: ";
cin >> f;
c = celsius(f); // chamada à função
cout << "Celsius = " << c << endl;
system("PAUSE");
return 0; }
int celsius(int fahr) // definição da função
{
int c;
c=(fahr-32)*5/9;
return c; }

29-Faca um programa que multuplique dois numeros.

#include <cstdlib>
#include <iostream>
using namespace std;
float multiplicacao()
{
float n1, n2, produto;
cout<<"Digite o primeiro numero ";
cin>>n1;
cout<<"\nDigite o segundo numero ";
cin>>n2;
produto = n1*n2;
return produto;
}
int main()
{
float resposta;
resposta = multiplicacao();
cout<<"\nO resultado e : "<< resposta <<endl;
return 0;
}

30-elabore um um programa que divida dois numeros .

#include <cstdlib>
#include <iostream>
using namespace std;
int divisao(int d1, int d2)
{
int q;
q = d1/d2;
return q;
}
int main(int argc, char *argv[])
{
int n1, n2;
int resposta;
cout<<"Digite o primeiro numero ";
cin>>n1;
cout<<"\nDigite o segundo numero ";
cin>>n2;
resposta = divisao(n1, n2);
cout<<"\nO resultado e "<< resposta<<endl;
system("PAUSE");
return 0;
}

31-Faca um programa que calcule o aumento de produtos.

#include <iostream>
using namespace std;
void reajusta20(float& p, float& r);
int main ()
{
float preco, val_reaj;
do
{
cout << "Insira o preco atual ";
cout << "ou 0 para terminar: "; cin >> preco;
reajusta20(preco,val_reaj);
cout << "Preco novo = " << preco;
cout << endl;
cout << "Aumento = " << val_reaj;
cout << "\n\n";
}while(preco!=0.0);
system("Pause");
return 0; }
void reajusta20(float& p, float& r) {
r=p*0.2;
p=p*1.2; }

32-Elabore um programa que coloque os numeros em ordem crescente .


#include <iostream>
using namespace std;
void troca(float& n, float& m);
int main () {
float n1, n2, n3;
cout << "Digite os tres numeros: "<<endl;
cin >> n1 >> n2 >> n3;
if (n1>n2) troca(n1,n2);
if (n1>n3) troca(n1,n3);
if (n2>n3) troca(n2,n3);
cout << "n1= "<<n1<<endl;
cout << "n2= "<<n2<<endl;
cout << "n3= "<<n3<<endl;
system("Pause");
return 0; }
void troca(float& n, float& m) {
float aux;
aux=n;
n=m;
m=aux; }

32Elabore um programa que diga ola mundo;

# incllude <iostream.
using namespace std;
int main (){

cout<<"OLA MUNDO";
return 0;}

33_Elabore um programa que calcule o factorial mas usando uma função;

#include <iostream>
using namespace std;
long fatorial(int a) {
if(a>1)
return (a*fatorial(a-1));
else
return (1); }
int main () {
long n;
cout << "Digite um numero: "; cin >> n;
cout << n <<"! = "<< fatorial(n) << endl;
system("Pause");
return 0; }

34-Elabore um programa que faz a contagem regressiva .

#include <iostream>
using namespace std;
int main() {
int n;
cout<<"Digite um numero ";cin>>n;
cout << "Contagem regressiva:" << endl;
for(int i=n; i>=0; i--)
cout << i << endl;
return 0;}

35- Fazer um programa que pergunta um valor em metros e imprime o correspondente em


centímetros e milímetros.

#include <iostream>
using namespace std;
int main (){
int m,c,mm;
cout<<"Digite o valor em metro ";cin>>m;
c=m*100;
mm=m*1000;
cout<<m<<"metros em cintimetro e "<<c<<endl;
cout<<m<<"metro em millimetro e "<<mm;
return 0;}
36-Elabore um programa que coverta km em metros.

#include <iostream>
using namespace std;
int main (){
int km,m;
cout<<"Digite o valor em km ";cin>>km;
m=km*1000;
cout<<km<<"Km equivale a "<<m<< " metro "<<endl;
return 0;}

37- Faca um programa que converta a temperatura de graus Celsius para kelven;

#include <iostream>
using namespace std;
int main (){
int c,k;
cout<<"Digite o valor da temperatura em celcios ";cin>>c;
k=c + 273;
cout<<"O valor da temperatura em kelven e "<<k;
return 0;}

38- Faca um programa que converta a temperatura de graus kelven para celscios.

#include <iostream>
using namespace std;
int main (){
int c,k;
cout<<"Digite o valor da temperatura em kelven ";cin>>k;
c=k-273;
cout<<"O valor da temperatura em celcios e "<<c<<"graus";
return 0;}

39-crie um programa que receba dois lados menores de um triangulo .

# include <iostream >


#include <math.h>
using namespace std;
void santos(){
double a ,b,c;
cout<<"Digite o valor de um cateto "; cin>>a;
cout<<"Digite o valor de outro cateto ";cin>>b;
c=sqrt(pow(a,2) + pow(b,2));
cout<<"o valor do hipotenusa e :"<<c; }
int main (){
santos();
return 0 ;}

40-Faca um programa que converte grause em celcios para Fahrenheit;

# include <iostream >


#include <math.h>
using namespace std;
int main (){
double f,c;
cout<<"digite o valor da temperatura em Fahrenheit ";cin>>f;
c=(f-32)*5/9;
cout<<" O valor da temperatura em celcios e "<<c;
return 0; }

41-Faca um programa que recebe um numero e soma todos os seus antecessores.

# include <iostream>
using namespace std;
int main (){
int x,soma;
cout<<"digite um numero inteiro";
cin>>x;
for(int i =1;i<=x;i++){
soma=soma + i; }
cout<<"A soma de todos os numeros entre 1 E "<<x<<" e: "<<soma;
return 0;}
42- Calcular a soma dos 100 primeiros nº naturais

#include <iostream>
using namespace std;
int main(){
int soma=0;
for(int i=1;i<=100;i++){
soma+=i;}
cout<<"A soma de todos os numeros entre naturais ate cem e"<<soma;
return 0;}

43_Faca um programa que imprima a sua idade.

#include <iostream>
using namespace std;
int main()
{
int idade;
cout << "Entre sua idade: ";
cin >> idade;
cout << "Voce tem " << idade << " anos." << endl;
return 0 ;
}
44-Faca um programa que imprime sua data de aniversario.

#include <iostream
using namespace std;
int main(){
int dia, mes, ano;
cout << "Entre com a data do seu aniversario (dd mm aa): ";
cin >> dia >> mes >> ano;
cout << "Voce nasceu em " << dia << "/" << mes << "/" << ano << endl;
return 0;

}
45- Elabore um programa que calcule o perímetro do circulo;

# include <iostream>
#include <math.h>
#define pi 3.14
using namespace std;
int main (){
int r,perimetro;
cout<<"Qual e o raio do circulo que pretendes calcular a perimetro ?";
cin>>r;
perimetro= 2*pi*r;
cout<<" O perimetro do circulo e "<<perimetro;
return 0;
}

46- Elabore um programa que calcule área do circulo;

# include <iostream>
#include <math.h>
#define pi 3.14
using namespace std;
int main (){
double r,area;
cout<<"Qual e o raio do circulo que pretendes calcular a area ?";
cin>>r;
area= pi*pow(r,2);
cout<<" A area do circulo e "<<area;
return 0;
}

47-Faca um programa que calcule o volume do circulo.

#include <iostream>
#include <math.h>
#define pi 3.14
using namespace std;
int main (){
int r;
double volume;
cout<<"Digite o valor do raio da esfera:";cin>>r;
volume=(4*pi*pow(r,3))/3;
cout<<"O volume da esfera e "<<volume;
return 0;}

48_Faca um programa que calcule o perímetro do circulo.

# include <iostream>
using namespace std;

int main (){


float lado,perimetro;
cout<<"Digite o a medida do lado do quadrado: \n";cin>>lado;
perimetro=4*lado;
cout<<"O perimetro do quadrado e "<<perimetro;
return 0;
}

49-Faca um programa que calcule o perímetro do rectangulo .

# include <iostream>
using namespace std;

int main (){

float largura ,comprimento,perimetro;


cout<<"Digite o valor da largura do rectangulo \n";cin>>largura;
cout<<"Digite o valor do comprimento do rectangulo \n ";cin>>comprimento;
perimetro= 2*(comprimento + largura);
cout<<"A perimetro do rectngulo e "<<perimetro;
return 0;}

50-Faca um programa que calcule o perímetro do triangulo.

# include <iostream>
using namespace std;
int main (){
float lado[3],perimetro;
cout<<"digite o valor do lado 1 :";cin>>lado[0];
cout<<"digite o valor do lado 2 :";cin>>lado[1];
cout<<"digite o valor do lado 3 :";cin>>lado[2];
perimetro=lado[0]+lado[1]+lado[2];
cout<<" O perimetro do triangulo e "<<perimetro;
return 0;}

51-Faca um programa que calcule a área do quadrado.

# include <iostream>
using namespace std;

int main (){


float lado,area;
cout<<"Digite o a medida do lado do quadrado: \n";cin>>lado;
area=lado*lado;
cout<<"A area do quadrado e "<<area;
return 0;}

52-elabore um programa que calcule a aria do retângulo.

# include <iostream>
using namespace std;
int main (){
float largura ,comprimento,area;
cout<<"Digite o valor da largura do rectangulo \n";cin>>largura;
cout<<"Digite o valor do comprimento do rectangulo \n ";cin>>comprimento;
area= comprimento * largura;
cout<<"A area do rectangulo e "<<area;
return 0;
}

53- Faca um programa que imprima a idade ,nome e altura de dois alunos

#include <iostream >


using namespace std;
struct estudantes {
string name ;
int idade ;
float altura ;
void insere(string stname, int stidade ,float staltura ){
name=stname ;
idade =stidade ;
altura =staltura;
}
void mostra (){
cout<<"O nome do aluno e ................" <<name<<endl;
cout<<"A idade do aluno e................."<<idade<<endl;
cout<<"A altura do aluno e................"<<altura<<endl<<endl; } };
int main (){

estudantes aluno1;
estudantes aluno2;
aluno1.insere("santos paulino misto gemuce ",18,1.70);
aluno2.insere("Eloid novela",18,1.75);
aluno1.mostra();
aluno2.mostra();
return 0; }

54- Faca um programa que imprima a idade ,nome e altura de três alunos mas usando
vectores.

#include <iostream>
using namespace std;
struct estudantes {
string name ;
int idade ;
float altura ;
void insere(string stname, int stidade ,float staltura ){
name=stname ;
idade =stidade ;
altura =staltura;
}
void mostra(){
cout<<"O nome do aluno e ................" <<name<<endl;
cout<<"A idade do aluno e................."<<idade<<endl;
cout<<"A altura do aluno e................"<<altura<<endl<<endl; }
};
int main (){
estudantes *alunos=new estudantes[3];
estudantes aluno1,aluno2,aluno3,aluno4;
alunos[0]=aluno1, alunos[1]=aluno2, alunos[2]=aluno3;
alunos[0].insere("lorenco madoro",18,1.80);
alunos[1].insere("santos paulino misto gemuce",19,1.48);
alunos[2].insere("eloid novela",20,1.58);
for (int i=0;i<3;i++){
alunos[i].mostra();}
return 0;
}

55- Escreva um programa que leia 3 números inteiros e calcule a soma, média, e produto.

#include <iostream>
using namespace std;
int main() {
int n1, n2, n3;
int soma,media,produto;
cout << "Entre com 3 numeros inteiros: ";
cin >> n1 >> n2 >> n3;
soma = n1 + n2 + n3;
media=soma/3;
produto=n1*n2*n3;
cout << "Soma = " << soma << endl;
cout << "Media = " << media<<endl;
cout << "Produto = " <<produto<<endl;
return 0;}

56-Faca um programa que recebe dois números em fraccao e transforma em decimal;

#include <iostream>
using namespace std;
int main( ){
int a, b;
cout << "Entre com uma fracao (numerador e denominador): ";
cin >> a >> b;
if (b != 0)
cout << "A fracao em decimal eh " << 1.0 * a / b << endl;
return 0;
}

57-Faça Programa que lê dois números e ordena o par caso o primeiro número digitado for
maior que o segundo.

#include <iostream>
using namespace std;
int main( ){
int num1, num2, aux;
cout << "Entre com dois numeros inteiros: ";
cin >> num1 >> num2;
if (num1 > num2) {
aux = num1;
num1 = num2;
num2 = aux;
cout << "Trocou \n";}
cout << "Os numeros ordenados: " << num1 << " " << num2 << endl;
return 0;}

58-Elabore um programa que dez se um numero e par ou impar ainda se e positivo ou


negativo.

#include <iostream>
using namespace std;
int main( ){
int num;
// Obtem um numero do usuario
cout << "Degite um inteiro: ";
cin >> num;
// Imprime uma mensagem dizendo se o numero e positivo ou negativo,
// positivo ou negativo.
if (num >= 0) {
if (num % 2 == 0)
cout << "O numero e par e positivo\n";
else
cout << "O numero e impar e positivo\n";
}
else {
if (num % 2 == 0)
cout << "O numero e par e negativo\n";
else
cout << "O numero e impar e negativo\n";
return 0;}
}
59-Faca um programa verifique a existência de um triangulo rectangulo.

#include <iostream>
using namespace std;
int main( ){
int lado1, lado2, lado3;
int s1, s2, s3;
cout << "Digite o valor dos lado do triangulo: ";
cin >> lado1 >> lado2 >> lado3;
// calcula o quadrado dos lados
s1 = lado1*lado1;
s2 = lado2*lado2;
s3 = lado3*lado3;
// testa a condicao para um triangulo reto
if ( lado1>0 && lado2>0 && lado3 > 0 ) {
if (s1==s2+s3 || s2==s1+s2 || s2==s1+s3) {
cout << "Triangulo reto!\n";}
else {
cout << "Nao pode ser um triangulo!\n";
return 0;}
}}

60-Faz um programa lê dois números e diz se eles são iguais ou se o primeiro número é
menor ou maior que o segundo.

#include <iostream>
using namespace std;
int main( ){
int num1, num2;
// obtem 2 numeros do usuario
cout << "Digite um numero: "; cin >> num1;
cout << "Digite outro numero: "; cin >> num2;
// mostra a mensagem de comparacao
if (num1 == num2)
cout << "Os numeros sao iguais\n";
else if (num1 < num2)
cout << "O primeiro numero e menor\n";
else
cout << "O primeiro numero e maior\n";
return 0;
}

61- Faz um programa que lê um número, um operador e um segundo número e realiza a


operação correspondente entre os operandos dados.

#include <iostream>
#include <iomanip>
using namespace std;
int main( ){
float num1, num2;
char op;
// obtem uma expressao do usuario
cout << "Entre com numero operador numero\n";
cin >> num1 >> op >> num2;
// mostra o resultado da operacao
if (op == '+')
cout << " = " << setprecision(2) << num1 + num2;
else if (op == '-')
cout << " = " << setprecision(2) << num1 - num2;
else if (op == '/')
cout << " = " << setprecision(2) << num1 / num2;
else if (op == '*')
cout << " = " << setprecision(2) << num1 * num2;
else
cout << " Operador invalido.";
cout << endl;
return 0;
}

62- Faça programa que pede números ao usuário até que a soma de todos os números
digitados for pelo menos 20.

#include <iostream>
using namespace std;
int main( ){
int total, num;
total = 0;
while( total < 20 ) {
cout << "Total = " << total << endl;
cout << "Entre com um numero: ";
cin >> num;
total = total + num;}
cout << "Final total = " << total << endl;
return 0;}

63- Faz um programa que imprime um triângulo de asteriscos, de forma que a quantidade
de asteriscos em uma linha é igual à ordem da linha (na linha 1, 1 asterisco, na linha 2, 2
asteriscos, etc.)

#include <iostream>
using namespace std;
int main( ){
int linha, coluna;
cout << endl;
linha = 1;
while (linha < 8){
cout << "\t";
coluna = 1;
while (coluna < linha){
cout << "*";
coluna = coluna + 1;}
cout << endl;
linha = linha + 1;}
}

64-Faz um programa de tenha uma funcao que repita alo;

#include <iostream>
using namespace std;
// definicao da funcao alo()
void alo(void){
cout << "Alo!" << endl;
}
// definicao da funcao main()
int main (){
int i;
i = 1;
while (i <= 3){
alo();
i = i + 1;}}
65-Cria um programa usando um funcao.

#include <iostream>
using namespace std;
void cumprimenta(char inic1, char inic2){
cout << "Ola, " << inic1 << inic2 << "!" << endl;}
int main(){
char primeiro, segundo;
cout << "entre com duas iniciais (sem separacao): ";
cin >> primeiro >> segundo ;
cumprimenta(primeiro, segundo);
return 0;
}

66- programa que verifica se 3 numeros podem ser os lados de um triangulo reto.mas
usando uma função

#include <iostream>
using namespace std;
// funcao que calcula o quadrado de um numero
int quadrado(int n){
return n * n;}
int main(){
int s1, s2, s3;
cout << "Entre tres inteiros: ";
cin >> s1 >> s2 >> s3;
if ( s1 > 0 && s2 > 0 && s3 > 0 &&
(quadrado(s1) + quadrado(s2) == quadrado(s3) ||
quadrado(s2) + quadrado(s3) == quadrado(s1) ||
quadrado(s3) + quadrado(s1) == quadrado(s2)) ){
cout << " " << s1 << " " << s2 << " " << s3
<< " podem formar um triangulo reto\n";}
else{
cout << " " << s1 << " " << s2 << " " << s3
<< " nao podem formar um triangulo reto\n";}
return 0;
}

67-Fazez um programa que diz o valor absuluto de um numero inteiro.

#include <iostream>
using namespace std;
/* Definicao da funcao abs */
int abs(int x){
if (x < 0)
x = -x;
return x;}
int main(){
int n;
cout << "Entre um numero: "; cin >> n;
cout << "Valor absoluto de " << n << " eh " << abs(n) << endl;
return 0;}
68-Faca um programa que tenha um função
#include <iostream>
using namespace std;
int obtem_novo_int(void){
int x;
cout << "Entre um valor: ";
cin >> x;
cout << "Obrigado!\n";
return x;}
int main(){
int x;
x = obtem_novo_int();
/* ****Isto nao esta errado !! **** */
cout << "Voce digitou " << x << endl;
return 0;}

69- crie um programa que pede ao usuário dois inteiros, armazena-os em duas variáveis,
troca seus valores, e os imprime.

#include <iostream>
using namespace std;
int main()
{
int a, b, temp;
cout << "Entre dois numeros: "; cin >> a >> b;
cout << "Voce entrou com " << a << " e " << b << endl;
/* Troca a com b */
temp = a;
a = b;
b = temp;
cout << "Trocados, eles sao " << a << " e " << b << endl;
return 0;
}
70-- crie um programa que pede ao usuário dois inteiros, armazena-os em duas variáveis,
troca seus valores, e os imprime. mas usando um função .

#include <iostream>
using namespace std;
void troca(int x, int y){
int temp;
temp = x;
x = y;
y = temp;}
int main(){
int a, b;
cout << "Entre dois numeros: ";
cin >> a >> b;
cout << "Voce entrou com " << a << " e " << b << endl;
// Troca a com b
troca(a, b);
cout << "Trocados, eles sao " << a << " e " << b << endl;
return 0;
}
71-crie um programa que pede ao usuário notas de 4 estudantes, calcula a média e imprime
as notas e a média.

#include <iostream>
using namespace std;
int main(){
int nota0, nota1, nota2, nota3;
int media;
cout << "Entre a nota do estudante 0: "; cin >> nota0;
cout << "Entre a nota do estudante 1: "; cin >> nota1;
cout << "Entre a nota do estudante 2: "; cin >> nota2;
cout << "Entre a nota do estudante 3: "; cin >> nota3;
media = (nota0 + nota1 + nota2 + nota3) / 4;
cout << "Notas: " << nota0 << " " << nota1 << " " << nota2 << " "
<< nota3 << endl;
cout << "Media: " << media << endl;
return 0;}

72-crei um programa que conte ate 10 e some os números.

#include <iostream>
using namespace std;
int main( ){
int contador, total;
for( contador = 0, total = 0; contador < 10; contador += 1 ){
total += contador;
cout << "contador = " << contador << ", total = " << total << endl;}
return 0;}

73-crie um programa que imprime todos os números entre 30 e 5 (nesta ordem) divisíveis
por 3, e no final imprime sua soma.

#include <iostream>
#include <iomanip> // Necessario para uso da funcao setw() em cout
using namespace std;
int main( ){
int i, soma;
soma = 0;
for( i = 30; i >= 5; i -= 1 ){
if( (i % 3) == 0 ){
cout << "\t" << setw(2) << i << endl;
soma += i;}
}
cout << "\t soma = " << soma << endl;
return 0;}

74- Faz um programa que calcula a média de uma classe de 4 alunos.

#include <iostream>
using namespace std;
int main(){
int indice, nota[4];
float total;
indice = 0;
while (indice < 4){
cout << "Entre a nota do estudante " << indice << ": ";
cin >> nota[indice];
indice = indice + 1;}
cout << "Notas: ";
total = 0;
indice = 0;
while (indice < 4){
cout << nota[indice] << " ";
total = total + nota[indice];
indice = indice + 1;}
cout << endl << "Media: " << total / 4 << endl;
return 0;}

75-Crie um programa que compare os nomes e dez qual e o maior.

#include <iostream>
#include <cstring>
using namespace std;
int main(){
char palavra1[100], palavra2[100];
int resultado;
cout << "entre com uma palavra: "; cin >> palavra1;
cout << "entre outra palavra: "; cin >> palavra2;
resultado = strcmp(palavra1, palavra2);
if (resultado == 0)
cout << "igual" << endl;
else if (resultado > 0)
cout << "o primeiro e’ maior" << endl;
else
cout << "o segundo e’ maior" << endl;
return 0;
}

76-Faca um programa que recebe três números e diga qual e o maior;

#include<iostream >
using namespace std;
int main ( ) {
int num1 , num2 , num3 , maximo ;
cout<<" digite o valor numero1 , numero2 e numero3 : " ;
cin>>num1>>num2>>num3 ;
if (num1>=num2) {
if (num1>=num3)
maximo=num1 ;}
else // se num1<num2{
if (num2>=num3)
maximo=num2 ;
else
maximo=num3 ; }
cout<<"O numero maior e : "<<maximo ;
return 0 ; }

77-Crie programa com comandos básicos de switch case.

#include<iostream>
using namespace std;
int main ( ) {
char letra ;
cout<<" Introduza letra (L/D/F ) : " ;
cin>>letra ;
switch ( letra ) {
case 'L' :
cout<<" Liga r " ;
break ;
case 'D' :
cout<<" D e s l i g a r " ;
break ;
case 'F' :
cout<<" Furar " ;
break ;
default :
cout<<"Opcao invalida " ; }
return 0 ; }

78-Crie um programa que calcule a media final de um aluno e diga a sua situacao.

#include<iostream >
using namespace std;
int main ( ){
int mat,por,ing ,geo ;
double media ;
cout<<" Introduza as notas (mat/ por / i ng / geo ) : " ;
cin>>mat>>por>>ing>>geo ;
media=(double ) ( mat+por+ing+geo ) / 4
if ( media >=9.5)
cout<<"Aprovado"<<endl ;
cout<<" A sua media e "<<media; }
else{
cout<<"Reprovado"<<endl ;
cout<<" A sua media e "<<media;}
return 0;}
79-crei um programa que faca a troca de valores .

#include <iostream>
using namespace std;
int main () {
int n;
int& A =n;
n=5;
cout << "O valor de A e = " << A << endl;
A = 8;
cout << "O valor de n e = " << n << endl;
system("Pause");
return 0;
}

80-Faz um programa que converte a litro em decilitro e centilitro .

#include <iostream>
using namespace std;
int main (){
int l,dl,cl;
cout<<"Digite a quantidade em litro ";cin>>l;
dl=l*10;
cl=l*100;
cout<<l<<" litros em decalitro e "<<dl<<endl;
cout<<l<<" litro em cetilitro e "<<cl;
return 0;}
81-Faça um programa que calcule o volume do cubo.

#include <iostream>
#include <math.h>
using namespace std;
int main (){
double a,v;
cout<<"Digite o valor do aresta do cubo";cin>>a;
v=pow(a,3);
cout<<"o volume do cube com "<<a<< " de aresta e "<<v;
return 0;
}

82-faça um programa que calcule o volume do paralelopipedo.


#include <iostream>
#include <math.h>
using namespace std;
int main (){

double h,l,c,v;
cout<<"Digite o valor do comprimento do paralelopipedo \n";cin>>c;
cout<<"Digite o valor da largura do paralelopipedo \n ";cin>>l;
cout<<"Digite o valor da altura do paralelopipedo \n";cin>>h;
v=c*l*h;
cout<<"o volume do paralelopepedo e "<<v;

return 0;}
83-Faca um programa que calcule o volume do prisma recto .

#include <iostream>
using namespace std;
int main (){
double b,h,v;
cout<<"Digite o valor da base do prisma recto \n";cin>>b;
cout<<"Digite o valor da altura do prisma recto \n";cin>>h;
v=b*h;
cout<<"O volume do prisma recto e "<<v;
return 0;}

84- Faca um programa que calcule o volume do cone de revolução .

#include <iostream>
#define pi 3.14
using namespace std;
int main (){
double r,h,v;
cout<<"Digite o valor do raio do cilindro \n";cin>>r;
cout<<"Digite o valor da altura do cilindro \n";cin>>h;
v=pi*r*r*h;

cout<<"O volume do cilindro e de "<<v;


return 0;
}

85- Faca um programa que calcule o volume da pirâmide retangular .

#include <iostream>
using namespace std;
int main (){
double b,h,v;
cout<<"Digite o valor da base da piramede rectangular \n";cin>>b;
cout<<"Digite o valor da altura da piramide rectangular \n";cin>>h;
v=(b*h)/3;
cout<<"O volume da piramede rectangular e de "<<v;
return 0;
}

86-Faça um programa que calcule a area do trapezio.

#include <iostream>
using namespace std;
int main (){

double B,b,h,area;
cout<<"Digite o valor da base maior ";cin>>B;
cout<<"Digite o valor da base menor ";cin>>b;
cout<<"Digite o valor de altura do trapezio ";cin>>h;
area=((B+b)*h)/2;
cout<<" A area do trapezio e "<<area;
return 0;}
87-Faça um programa que calcule a area do paralelogramo;

#include <iostream>
using namespace std;
int main (){
double B,h,area;
cout<<"Digite o valor da base do paralelogramo ";cin>>B;
cout<<"Digite o valor de altura do paralelogramo ";cin>>h;
area=B*h;
cout<<" A area do paralelopipedo e "<<area;
return 0;
}

88-faça um programa que calcule a area do losangulo.

#include <iostream>
using namespace std;
int main (){

double D,d,area;
cout<<"Digite o valor da diagonal maior do losango ";cin>>D;
cout<<"Digite o valor da diagonal menor do losangulo";cin>>d;
area=(D*d)/2;

cout<<" A area do losangulo e "<<area;


return 0;}
89- Faça programa que permite que o usuario consulte o valor armazenado apartir de um
índice.

#include <iostream>
using namespace std;
void indices () {
int vetor[3];
int indice;
for(int i=0;i<3;i++){
cout<<"informe o valor da posicao do vetor: ";cin>>vetor[i];
}
cout<<"\ninforme um indice a ser consultado: ";cin>>indice;
cout<<"o vector daquela posicao e: "<<vetor[indice];
}
int main () {
indices ();}

90-Crie um programa que conte o alfabeto .

#include <iostream>
using namespace std;
int main (){
for(char i='A';i<='Z';i++){
cout<<i<<endl;
}
}
91-Faz um programa que conte de 0 ate 1000 saltando 5 em 5 numeros.

#include <iostream>
using namespace std;
void ultra() {
for(int i=0;i<=1000;i+=5){
cout<<i;
cout<<"\n";}
}
int main (){
ultra ();
}

92-Faça um programa que imprima asteriquis em forma de peramide invertida.

#include <iostream>
using namespace std;

void ultra (){


for(int i=10;i>=0;i--){
for(int j=1;j<i;j++){
cout<<'*';}
cout<<"\n";}}

int main (){


ultra ();
return 0;}
93-Faca um programa com loops ate menos infinito;

#include <iostream>
using namespace std;
void ultra (){
for(int i=0;i<100;i--){
;
cout<<"\n"<<i;}
}
int main (){
ultra ();
return 0;
}

94_Faça um programa que mostre todos os números pares ate 100.

//numeros pares de 0 100


#include <iostream>
using namespace std;

void ultra (){


for(int i=0;i<100;i+=2){

cout<<"\n"<<i;
}
}
int main (){
ultra ();
return 0;
}

95-Faça um programa que conte ate 100 e exclua os seguintes numeros


1,10,20,30,40,50,60,70,80,90.

#include <iostream>
using namespace std;
int main (){
int x=0;
while(true){
x++;
if (x>=100){
cout<<x<<endl;
break;
}else{
if(x==1 or x==10 or x==20 or x==30 or x==40 or x==50 or x==60
or x==70 or x==80 or x==90 ){
continue;
}
}

cout<<x<<endl;
}
}
96-Faça um programa que imprima o codigo fonte de c++;

#include <iostream>
using namespace std;
int main(){
string codigo[]={
"#include <iostream>",
"using namespace std;",
"int main()",
"{",
" string codigo[]={",
" };",
" for(int i=0; i<=4;i++)",
" {",
" cout << codigo[i] << endl;",
" }",
" for(int j=0; j<=19; j++)",
" {",
" cout << (char)34 << codigo[j] << (char)34 << (char)44 << endl;",
" }",
" for(int k=5;k<=19;k++)",
" {",
" cout << codigo[k] << endl;",
" }",
" return 0;",
"}"
};
for(int i=0; i<=4;i++)
{
cout << codigo[i] << endl;
}
for(int j=0; j<=19; j++)
{
cout << (char)34 << codigo[j] << (char)34 << (char)44 << endl;
}
for(int k=5;k<=19;k++)
{
cout << codigo[k] << endl;
}
return 0;
}

97-Faça um programa que calcule as raízes de um equação quadrática.

#include <iostream >


#include <math.h>
using namespace std;
int main(){

// ESTE PROGRAMA E CAPAZ DE RESOLVER EQUACOES


QUADRATICAS ,SO ADICIONANDO O VALOR DE A,B C ;

float a,b,c,delta,x1,x2;
cout<<"Digite o valor de 'A' da funcao quadratica:";cin>>a;
cout<<"Digite o valor de 'B' da funcao quadratica:";cin>>b;
cout<<"Digite o valor de 'C' da funcao quadratica:";cin>>c;
delta=(b*b -4*a*c);
if(delta<0){
cout<<"A equacao nao tem solucao\n";}
else{
x1=(-b+sqrt(delta))/2*a;
x2=(-b-sqrt(delta))/2*a;
cout<<"a primeira raiz da equacao e "<<x1<<endl;
cout<<"A segunda raiz da equacao e "<<x2<<endl<<endl;
}
return 0;
}

98-Faca um programa que imprime todos divisores de um numero

#include <iostream>
using namespace std;

int main () {

int num, i2, rest;


cout<<"digite o numero que desejas saber o seu divisor :";cin>>num;

for(i2=1;i2<=num+1;i2++){
rest=num % i2;
if(rest==0){
cout<<i2<<endl;}}}
99-elabore o jogo da forca.

#include <iostream>
using namespace std;
int main(){
char palavra[30],letra[1],secreta[30];

int tam,i,chances,acertos;
bool acerto=false;

chances=6;
tam=0;
i=0;
acertos=0;

cout<<"Digite a palavra secreta :";


cin>>palavra;
system("cls");

while(palavra[i] != '\0'){
i++;
tam++;
}
for(i=0;i<30;i++){
secreta[i]= '*'; }
while((chances>0) && (acertos<tam)){
cout<<"chances restantes "<<chances<<"\n\n";
cout<<"Palavra secreta :";
for(i=0;i<tam;i++){
cout<<secreta[i];
}
cout<<"\n\nDigite uma letra :";
cin>>letra[0];

for(i=0;i<tam;i++) {
if(palavra[i]==letra[0]){

acerto =true;
secreta[i]=palavra[i];
acertos++;
}

}
if(!acerto){
chances--;
}
acerto=false;
system("cls");
}
if(acertos==tam){
cout<<"vc ganhou ";
}
else{
cout<<"vc perdeu ";
}

return 0;
}

100-Elabore um jogo de 3 pergunta sobre mocambique.

# include<iostream>
using namespace std;

int main (){

int num[4];
num[3]=0;

cout<<"Ola vamos o comecar um jogo"<<endl;

cout<<"O qual e a capital de mocambique"<<endl;


cout<<" [1]=MAPUTO \n"; cout<<" [2]=NAMPULA\n";cout<<"
[3]=BEIRA"<<endl;
cin>>num[0];
switch (num[0]){
case 1:
cout<<"correto";
num[3]+=50;
break;
case 2:
cout<<"Errado";
break;
case 3:
cout<<"Errado";
break;
default :
cout<<"opcao invalida";
}
cout<<endl;

cout<<"Quem foi o primeiro presidente de mocambique ?\n";


cout<<"[1]=Joaquiem chissano\n"
" [2]=Samora machel\n "
"[3]=Eduardo Mondlane\n";
cin>>num[1];

switch (num[1]){
case 1:
cout<<"ERRADO \n";
break;
case 2:
cout<<"CORRETO \n";
num[3]+=50;

break;
case 3:
cout<<"ERRADO \n";
break;
default :
cout<<"opcao invalida \n";
}
cout<<"Em que ano mocambique tornou se independente \n";
cout<<"[1]=1975\n"
"[2]=1965\n"
"[3]=1974\n";
cin>>num[2];
switch (num[2]){
case 1:
cout<<"CORRETO \n";
num[3]+=50;
break;
case 2:
cout<<"ERRADO \n";
break;
case 3:
cout<<"ERRADO \n";
break;
default :
cout<<"opcao invalida \n";

}
cout<<"Final do jogo e vc teve "<<num[3]<<" pontos";

return 0;
}
Operações Aritméticas e Expressões.

Operações Aritméticas
Em C++ , nós podemos executar operações aritméticas usando variáveis e constantes.
Algumas operações
mais comuns são:
+ adição
- subtração
* multiplicação
/ divisão
% resto (módulo).

Precedência de Operadores
Em C++ , assim como em álgebra, há uma ordem de precedência de operadores.
Assim, em (2 + x)(3x2 + 1), expressões em parêntesis são avaliadas primeiro, seguidos por
exponenciação, multiplicação, divisão, adição e subtração.
Da mesma forma, em C++ , expressões entre parêntesis são executadas primeiro, seguidas
de *, / e %(que tem todos a mesma precedência), seguido de + e - (ambos com a mesma
precedência).
Quando operações adjacentes têm a mesma precedência, elas são associadas da esquerda
para a direita.
Assim, a * b / c * d % e é o mesmo que ((((a * b) / c) * d) % e).

A Operação de Resto (%)


Esta operação é usada quando queremos encontrar o resto da divisão de dois inteiros. Por
exemplo, 22
dividido por 5 é 4, com resto 2 (4 × 5 + 2 = 22).
Em C++ , a expressão 22 % 5 terá valor 2.
Note que % só pode ser utilizados entre dois inteiros. Usando ele com um operando do tipo
float
causa um erro de compilação (como em 22.3 % 5).

Ex1:Faça um programa que some dois números .


#include <iostream>
using namespace std;
int main(){
int x,y,z;
cout<<"Digite o primeeiro numero ";cin>>x;
cout<<"Digite o segundo numero ";cin>>y;
z=x+y;
cout<<" a soma de "<<x<<" + "<<y<<" = "<<z;
return 0;
}

Ex2:faça um programa que subtrai dois números .

#include <iostream>
using namespace std;
int main(){
int x,y,z;
cout<<"Digite o primeeiro numero ";cin>>x;
cout<<"Digite o segundo numero ";cin>>y;
z=x-y;
cout<<" a subtracao de "<<x<<" - "<<y<<" = "<<z;
return 0;
}
Ex3:Faça um programa que multiplique dois números.

#include <iostream>
using namespace std;
int main(){
int x,y,z;
cout<<"Digite o primeeiro numero ";cin>>x;
cout<<"Digite o segundo numero ";cin>>y;
z=x*y;
cout<<" a multiplicacao de "<<x<<" X "<<y<<" = "<<z;
return 0;
}
Ex4:Faca um programa que divida dois números.

#include <iostream>
using namespace std;
int main()
{
double x,y,z;
cout<<"Digite o primeeiro numero ";cin>>x;

cout<<"Digite o segundo numero ";cin>>y;


z=x/y;
cout<<" a Divisao de "<<x<<" por "<<y<<" = "<<z;
return 0;}
Ex5 Faca um programa que imprime todos divisores de um numero

#include <iostream>
using namespace std;

int main () {

int num, i2, rest;


cout<<"digite o numero que desejas saber o seu divisor :";cin>>num;

for(i2=1;i2<=num+1;i2++){
rest=num % i2;
if(rest==0){
cout<<i2<<endl;}}}

Ex6: Este programa codifica em C++ um algoritmo cujo objectivo é cambiar euros em
dólares
considerando a taxa de conversão.
#include <iostream>
using namespace std;
int main ()
{
double valorEuro , valorDolar, taxa ;
cout<<" Introduza o valor em euros=" ;
cin>>valorEuro ;
valorDolar=valorEuro*taxa ;
cout<<"Valor em dolar = "<<valorDolar<<endl ;
return 0;
}
Ex7:Programa que distância euclidiana entre dois pontos

#include<iostream . h>
#include<math . h>
int main ()
{
int x1 , y1 , x2 , y2 ;
double d i s t a n c i a ;
cout<<"Coordenadas ponto1 ( x/y ) : " ;
cin>>x1>>y1 ;
cout<<"Coordenadas ponto2 ( x/y ) : " ;
cin>>x2>>y2 ;
d i s t a n c i a=s q r t (pow ( ( x2−x1 ) ,2)+pow ( ( y2−y1 ) , 2 ) ) ;
cout<<" Distancia="<<distancia <<endl ;
return 0 ;
}

Operadores Relacionais

Em C++ , há operadores que podem ser usados para comparar expressões: os operadores
relacionais.
Há seis operadores relacionais em C++ :
< menor que
> maior que
<= menor ou igual que (≤)
>= maior ou igual que (≥)
== igual a
!= não igual a (6=).

Os resultados deste operadores é 0 (correspondendo a falso), ou 1 (correspondendo a


verdadeiro). Valores como esses são chamados valores booleanos. Algumas linguagens de
programação como Pascal tem
um tipo de variável distinto para valores booleanos. Este não é o caso do C++ , onde
valores booleanos são
armazenados como variáveis numéricas tais como o int.
Considere o seguinte programa:

#include <iostream>
using namespace std;
int main(){
int idade;
idade = 17;
cout << "Pode tirar carteira de motorista? " << (idade >= 18) << endl;
idade = 35;
cout << "Pode tirar carteira de motorista? " << (idade >= 18) << endl;
return 0;}
A saída deste programa será:
Pode tirar carteira de motorista? 0
Pode tirar carteira de motorista? 1

Na primeira linha, idade é 17. Logo, 17 >= 18 é falso, que é 0. Depois disso, idade é 35.
Logo, 35 >= 18 é verdadeiro, que é 1. Note também que o operador de igualdade é escrito
com “sinais de igual duplo”, ==, não =. Tenha cuidado com esta diferença, já que colocar =
no lugar de == não é um erro sintático (não gera erro de compilação), e não significa o que
você espera.
Precedência dos operadores relacionais
Operador aritmético tem precedência maior que os operadores relacionais. Por exemplo, a
expressão 3 + 5 < 6 * 2 é o mesmo que (3 + 5) < (6 * 2). Se por alguma razão você quer
que o resultado do uma operação relacional em uma expressão aritmética, é necessário usar
parêntesis. Por exemplo, a expressão score + (score == 0) será sempre igual ao valor de
score, exceto quando o valor de score seja 0. Neste caso, o valor da expressão é 1 (porque
(score == 0) é igual a 1). Uma observação sobre valores booleanos – embora você possa
assumir que o valor de uma operação relacional é 0 ou 1 em C++ , qualquer valor diferente
de zero é considerado verdadeiro. Falaremos sobre isso mais tarde durante o curso.

#include <iostream>
using namespace std;
int main() {
int score = 5;
cout << 5 + 10 * 5 % 6; // 7
cout << 10 / 4; // 2
cout << 10.0 / 4.0; // 2.5
cout << ’A’ + 1 // B
cout << score + (score == 0); // 5
}
#include <iostream>
using namespace std;
int main() {
int n1, n2, n3;
cout << "Entre com um numero inteiro: ";
cin >> n1;
n2 = n1 / 5;
n3 = n2 % 5 * 7;
cout << n2 << " " << n3 << " " << (n2 != n3 + 21) << endl;
}
Como é a seguinte expressão completamente parentizada ?
a * b / c + 30 >= 45 + d * 3 ++e == 10
Ex2: escreva um programa que leia um número inteiro e imprima 0 se o número for par e 1
se o número for ímpar.
#include <iostream>
using namespace std;
int main() {
int numero;
cout << "Entre com um numero in
teiro: ";
cin >> numero;
cout << "\nPar? " << numero % 2 << endl;

Ex 3:Programa que lê dois números e ordena o par caso o primeiro número digitado for
maior que
o segundo.
#include <iostream>
using namespace std;
int main ()
{
int num1, num2, aux;
cout << "Entre com dois numeros inteiros: ";
cin >> num1 >> num2;
if (num1 > num2) {
aux = num1;
num1 = num2;
num2 = aux;
cout << "Trocou \n";
}
cout << "Os numeros ordenados: " << num1 << " " << num2 << endl;
}

Operadores Lógicos em C++: AND (&&), OR (||) e NOT (!)

Neste tutorial de nosso curso de C++, vamos aprender mais três operadores, chamados
operadores lógicos, que nos permitirão fazer testes mais complexos e interessantes. São
eles:

 && - AND ou E
 || - OR ou OU
 ! - NOT ou de negação

Operador Lógico AND: &&

O operador && serve para unir duas expressões lógicas em uma só, assim:
 expressão1 && expressão2
O resultado dessa expressão é verdade somente se a expressão1 E a expressão2 forem
verdadeiras.
Se qualquer uma delas for falsa, a expressão geral se torna falsa também.

A tabela verdade do operador && é:

Por exemplo, para você doar sangue, precisa ser de duas condições:
Ser maior de idade
Não ter doenças

Ou seja, pra dor você precisa ser maior e também não ter doenças:
 maioridade && não ter doenças

Se qualquer uma dessas condições não for satisfeita (for false), você não pode doar sangue.
Vamos refazer o programinha que diz se é obrigatório você votar ou não.

Para ser obrigatório, deve satisfazer duas condições:


Ter 18 anos ou mais
Ter menos de 65 anos

Ou seja, precisa ter 18 anos E (AND) precisa ter menos de 65 anos.


Nosso código C++ fica assim:

#include <iostream>
using namespace std;

int main()
{
int age;

cout <<"Sua idade: ";


cin >> age;
if( age>=18 && age<65 )
cout << "Obrigatorio votar.";
else
cout << "Voto facultativo";
return 0;
}

Operador Lógico OR: ||


O operador lógico || (OU) une duas expressões assim:
expressão1 || expressão2
Ele retorna verdadeiro se qualquer uma das expressões forem verdadeiras.
Ou seja, só retorna falso se ambas forem falso. Confira a tabela verdade deste operador:

Por exemplo, se numa rodovia a velocidade máxima é de 80 km/h, andar acima disso e
abaixo da metade (40 km/h) dá multa. Vamos testar:

velocidade > 80 || velocidade < 40

Ou seja: se a velocidade for maior que 80 km/h OU for abaixo de 40 km/h, o motorista vai
levar uma multa. Se alguma das expressões for verdadeira, o teste inteiro é verdadeiro.

Veja um programa que recebe a velocidade de um carro e diz se vai gerar multa ou não:
#include <iostream>
using namespace std;

int main()
{
int speed;

cout <<"Velocidade: ";


cin >> speed;

if( speed>80 || speed<40 )


cout << "Vai levar multa.";
else
cout << "Tudo ok.";
return 0;}

O IF detecta se você vai levar multa, ou seja, pra não levar precisa cair no ELSE, e só cai
no ELSE se ambas as expressões forem falsas, logo, você não está nem acima de 80 nem
está abaixo de 40, logo está entre 40 e 80, que é o correto. Sacou ? OU uma coisa OU outra.

Operador Lógico NOT: !


Por fim, temos o operador de negação.
Ele transforma o que é falso em verdadeiro, e o que é verdadeiro em falso.

Veja a tabela verdade dele:

Ou seja:
!true é o mesmo que false
!false é o mesmo que true

Refazendo o primeiro código:


#include <iostream>
using namespace std;
int main(){
int age;
cout <<"Sua idade: ";
cin >> age;
if( !(age>=18 && age<65) )
cout << "Voto facultativo.";
else
cout << "Obrigatório votar";
return 0;}

Uma função de agregação executa um cálculo em um conjunto de valores e


retorna um único valor. Com exceção de COUNT(*), as funções de agregação
ignoram valores nulos. As funções de agregação frequentemente são usadas com a
cláusula GROUP BY da instrução SELECT.

Todas as funções de agregação são determinísticas. Em outras palavras, as funções


de agregação retornam o mesmo valor sempre que são chamadas, quando
chamadas com um conjunto específico de valores de entrada. Veja Funções
determinísticas e não determinísticas para obter mais informações sobre
determinismo de funções. A cláusula OVER pode seguir todas as funções de
agregação, exceto as funções STRING_AGG, GROUPING ou GROUPING_ID.

Use as funções de agregação como expressões apenas nas seguintes situações:

 A lista de seleção de uma instrução SELECT (uma subconsulta ou uma


consulta externa).
 Uma cláusula HAVING.

O TransactSQL fornece as seguintes funções de agregação:

 APPROX_COUNT_DISTINCT
 AVG
 CHECKSUM_AGG
 COUNT
 COUNT_BIG
 GROUPING
 GROUPING_ID
 MAX
 MIN
 STDEV
 STDEVP
 STRING_AGG
 SUM
 VAR
 VARP

Você também pode gostar