Oficina de C++

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 1

INSTALAÇÃO DO DEV C++

Instalar o Dev C++ (linguagem de programação)

Endereço:

https://sf.net/projects/orwelldevcpp


Baixar na pasta de downloads.

Acionar o aplicativo.

Escolher a linguagem: Português.

Aceitar o Contrato de licença.

Ele é geralmente instalado na pasta: C:\Program Files (x86)\Dev-Cpp

Janela inicial:


 

TÓPICO 2

Criar um programa.

Arquivo – Novo – Arquivo Fonte (CTRL + N)

Digitar o programa “Hello World”.


Salvar o arquivo fonte:

Menu: Arquivo – Salvar (CTRL + S); na pasta c:\programasC; com o nome hello.

Compilar e executar:

Menu: Executar – Compilar e Executar (F11)


Digite o programa abaixo, e verifique que a frase sairá acentuada corretamente.

//prog001.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);
     cout << “acentuação de palavras”;
}

Fazer um programa que adicione 5 e 7.

//prog002.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);
     cout << “Programa para somar dois números:\n”;
     cout<<5+7;
}

Operadores aritméticos:

+ Adição

– Subtração

* Multiplicação

/ Divisão

% Resto da divisão inteira

Fazer um programa que mostre a adição de 5 com 7; 5 menos 7; 5 vezes 7; 5 dividido por 7 e o resto da divisão inteira de 5 por 7.

//prog003.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);
     cout<<“Programa operadores aritméticos:\n”;
     cout<<5+7;
     cout<<5-7;
     cout<<5*7;
     cout<<5/7;
     cout<<5%7;
}

Melhorando o programa:

//prog003.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);
     cout<<“\n Programa Operadores Aritméticos:\n”;
     cout<<“\n Soma: “<<5+7;
     cout<<“\n Subtração: “<<5-7;
     cout<<“\n Multiplicação: “<<5*7;
     cout<<“\n Divisão: “<<(float)5/7;
     cout<<“\n Módulo: “<<5%7;
}

Colocar os números 5 e 7 em variáveis.

//prog004.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
   setlocale(LC_ALL, “ptb”);
   int numero1;
   int numero2;

   numero1=5;
   numero2=7;

   cout<<“\n Programa Operadores Aritméticos:\n”;
   cout<<“\n Soma: “<<numero1+numero2;
   cout<<“\n Subtração: “<<numero1-numero2;
   cout<<“\n Multiplicação: “<<numero1*numero2;
   cout<<“\n Divisão: “<<(float)numero1/numero2;
   cout<<“\n Módulo: “<<numero1%numero2;
}

Melhorando o programa:

//prog005.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
   setlocale(LC_ALL, “ptb”);
   int numero1;
   int numero2;
   int res1, res2, res3, res5;
   float res4;
   numero1=5;
   numero2=7;
   res1=numero1+numero2;
   res2=numero1-numero2;
   res3=numero1*numero2;
   res4=(float)numero1/numero2;
   res5=numero1%numero2;
   cout<<“\n Programa Operadores Aritméticos:\n”;
   cout<<“\n Soma: “<<res1;
   cout<<“\n Subtração: “<<res2;
   cout<<“\n Multiplicação: “<<res3;
   cout<<“\n Divisão: “<<res4;
   cout<<“\n Módulo: “<<res5;
}

ENTRADA DE DADOS (INPUT)

//prog006.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
   setlocale(LC_ALL, “ptb”);
   int numero1;
   int numero2;
   cout<<“\n Programa Operadores Aritméticos:\n”;
   cout<<“\n Digite o primeiro número:”;
   cout<<“\n Digite o segundo número:”;
   return 0;
}

Melhorando o programa:

//prog006.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
   setlocale(LC_ALL, “ptb”);
   int numero1;
   int numero2;
   cout<<“\n Programa Operadores Aritméticos:\n”;
   cout<<“\n Digite o primeiro número:”;
   cin>>numero1;
   cout<<“\n Digite o segundo número:”;
   cin>>numero2;
   return 0;
}

Melhorando o programa:

//prog006.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
   setlocale(LC_ALL, “ptb”);
   int numero1, numero2, res1, res2, res3, res5;
   float res4;
   cout<<“\n Programa Operadores Aritméticos:\n”;
   cout<<“\n Digite o primeiro número:”;
   cin>>numero1;
   cout<<“\n Digite o segundo número:”;
   cin>>numero2;
   res1=numero1+numero2;
   res2=numero1-numero2;
   res3=numero1*numero2;
   res4=(float)numero1/numero2;
   res5=numero1%numero2;
   cout<<“\n Programa Operadores Aritméticos:\n”;
   cout<<“\n Soma: “<<res1;
   cout<<“\n Subtração: “<<res2;
   cout<<“\n Multiplicação: “<<res3;
   cout<<“\n Divisão: “<<res4;
   cout<<“\n Módulo: “<<res5;
   return 0;
}

1ª LISTA DE EXERCÍCIOS

01. Construir um programa que calcule a média de quatro avaliações, onde as avaliações são fornecidas pelo usuário do sistema.

02. Construir um programa que receba o valor de compra de um produto, e mostre o valor de venda com acréscimo de 10%.

03. Construir um programa que receba o valor de compra de um produto, o percentual de acréscimo sobre esse preço, calcule e mostre o preço de venda.

04. Construir um programa que receba o valor da venda mensal de um funcionário, calcule e mostre a comissão de 15% sobre o valor da venda.

05. Analise o código seguinte, escrito na linguagem C.

#include <iostream>
#include <locale>
using namespace std;
int main(){
   setlocale(LC_ALL, “ptb”);
   float numero1, numero2, resultado;
   numero1=2;
   numero2=2;
   resultado=numero1+numero2/2;
   cout<<“Resultado: “<<resultado;
   return 0;
}

Observando esse código, podemos afirmar que o output do programa é

a) Resultado: 1

b) Resultado: 2

c) Resultado: 3

d) Resultado: 4

e) Resultado: 5

 

GABARITO:

01.

Output:

02.

Output:

03.

Output:

04.

Output:

05.

Letra C.

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 3

TIPOS DE DADOS

  • int → números inteiros.
  • long int → inteiro longo.
  • double → números com casas decimais.
  • float → números com casas decimais.
  • bool → valores booleanos.
  • char → caractere.
  • string → “cadeia” de caracteres.

//prog007.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);
     int numero1=5;
     long int numero2=7;
     double numero3=7.5;
     float numero4=9.2;
     bool teste1=true;
     bool teste2=false;
     char caractere=’A’;
     string nome = “Joao”;
     

     cout<<“\n Tipos de Dados:\n”;
     cout<<“\n Conteúdo da variável do tipo int : “<<numero1;
     cout<<“\n Conteúdo da variável do tipo long int: “<<numero2;
     cout<<“\n Conteúdo da variável do tipo double : “<<numero3;
     cout<<“\n Conteúdo da variável do tipo float : “<<numero4;
     cout<<“\n Conteúdo da variável do tipo bool : “<<teste1;
     cout<<“\n Conteúdo da variável do tipo bool : “<<teste2;
     cout<<“\n Conteúdo da variável do tipo char : “<<caractere;
     cout<<“\n Conteúdo da variável do tipo string : “<<nome;
     return 0;
}

Recebendo e mostrando dados de diversos tipos:

//prog008.cpp
#include <iostream>
#include <locale>

using namespace std;
int main(){
   setlocale(LC_ALL, “ptb”);
   int numero1;
   long int numero2;
   double numero3;
   float numero4;
   bool teste1;
   bool teste2;
   char caractere;
   string nome;

   cout<<“\n Recebendo dados:\n”;
   cout<<“\n Digite um número inteiro: “; cin>>numero1;
   cout<<“\n Digite um número inteiro: “; cin>>numero2;
   cout<<“\n Digite um número decimal: “; cin>>numero3;
   cout<<“\n Digite um número decimal: “; cin>>numero4;
   cout<<“\n Digite um valor booleano : “; cin>>teste1;
   cout<<“\n Digite um valor booleano : “; cin>>teste2;
   cout<<“\n Digite um caractere : “; cin>>caractere;
   cout<<“\n Digite uma frase : “;
   cin.ignore();
   getline(cin,nome);

   cout<<“\n Mostrando dados:\n”;
   cout<<“\n Número inteiro : “<<numero1;
   cout<<“\n Número inteiro longo: “<<numero2;
   cout<<“\n Número decimal : “<<numero3;
   cout<<“\n Número decimal : “<<numero4;
   cout<<“\n Valor booleano : “<<teste1;
   cout<<“\n Valor booleano : “<<teste2;
   cout<<“\n Um caractere : “<<caractere;
   cout<<“\n Uma string : “<<nome;

   return 0;
}

2ª LISTA DE EXERCÍCIOS

6. Crie um programa que receba um número inteiro, um número decimal, um valor booleano, um caractere e uma frase.

7. Crie um programa que recebe o nome, a idade e o valor do salário de um funcionário.

8. Crie um programa que receba e mostre o nome, a idade, e o valor do salário de um funcionário.

9. Crie um programa que receba o nome, a idade e o valor bruto do salário, o valor das vendas que o funcionário realizou em um mês, e o percentual de comissão. Calcule o salário líquido, que será o salário bruto acrescido da comissão sobre o valor das vendas.

10. Crie um programa que receba o preço de compra de um produto, calcule e mostre o preço de venda com 15% sobre o preço de compra, e o preço de venda com 15% sobre o preço de venda.

GABARITO:

06.

07.

08.

09.

10.

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 4

FLUXOGRAMAS – Parte I

Início e fim do algoritmo:

Entrada de dados:

Processamento:

Saída de dados:

Exemplo de um fluxograma, programa para somar dois números:

3ª LISTA DE EXERCÍCIOS

11. Crie um código em C++ de acordo com o fluxograma seguinte:

GABARITO:

Questão 11:

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 5

LAÇO CONDICIONAL

IF (SE)

Exemplo 1:

Programa que recebe um número e mostra se ele é maior que um parâmetro. O parâmetro utilizado, nesse caso foi o número 7.

//prog009.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);

     float numero;

     cout<<“\n Recebendo dados:\n”;
     cout<<“\n Digite um número: “;
     cin>>numero;

     if (numero>7){
          cout<<“\n O número é maior que sete.”;
     }

     return 0;
}

IF – ELSE

//prog010.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);

     float numero;

     cout<<“\n Recebendo dados:\n”;
     cout<<“\n Digite um número: “;
     cin>>numero;

     if (numero>7){
          cout<<“\n O número é maior que sete.”;
     }
     else{
          cout<<“\n O número é menor que sete.”;
     }

     return 0;
}

IF – ELSE IF – ELSE

//prog011.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);

     float numero;

     cout<<“\n Recebendo dados:\n”;
     cout<<“\n Digite um número: “;
     cin>>numero;

     if (numero>7){
          cout<<“\n O número é maior que sete.”;
     }
     else if (numero<7){
          cout<<“\n O número é menor que sete.”;
     }
     else{
          cout<<“\n O número é igual a sete.”;
     }

     return 0;
}

4ª LISTA DE EXERCÍCIOS

12. Construa um programa que receba dois números e mostre o maior dos dois.

13. Construa um programa que calcule a média de quatro avaliações de um aluno, onde as avaliações são fornecidas pelo usuário. Mostre que o aluno foi aprovado quando a média é maior ou igual a 7,0, se está em recuperação quando a média for menor que sete e maior ou igual a 4,0, ou se está reprovado, caso a média seja menor que 4,0.

14. Construa um programa que receba o valor de compra de um produto e calcule o seu preço de venda. Se o preço de compra estiver abaixo de R$ 1500,00, o preço de venda será um acréscimo de 15% sobre o preço de compra, caso contrário, o preço de venda será um acréscimo de 20% sobre o preço de compra.

15. Em um supermercado, os produtos são classificados em três tipos: 1 – Produtos de higiene pessoal; 2- Produtos de limpeza; e 3 – Gêneros alimentícios. Construa um programa que receba o preço de compra de um produto e calcule o preço de venda, que é um percentual sobre o preço de compra de acordo com o seguinte critério: higiene pessoal, acréscimo de 5%, produtos de limpeza 8%, e gêneros alimentício 11%.

16. Em uma Universidade, a média em uma disciplina é ponderada,  e calculada da seguinte forma: 60% para a nota da avaliação escrita, e 40% para a nota de participação. A média de aprovação é 5,0. Com base nessas informações, construa um programa que receba o nome do aluno, as notas da avaliação escrita e de participação, mostre a média e diga se o aluno foi aprovado ou reprovado.

GABARITO:

Gabarito – Questão 12

Gabarito – Questão 13

Gabarito – Questão 14

Gabarito – Questão 15

Gabarito – Questão 16

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 6

FLUXOGRAMAS – Parte II

Símbolo para a estrutura condicional no fluxograma (IF):

O Prog009.cpp pode se representado pelo fluxograma seguinte:

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 7

LAÇO CONDICIONAL INDENTADO EM OUTRO LAÇO CONDICIONAL

Suponha a seguinte situação:

Você precisará calcular o valor de uma gratificação que será dada aos funcionários de uma empresa. A empresa tem duas filiais, Filial 1 e Filial 2. A gratificação que será que calculada dependerá da filial onde o funcionário está lotado e do tempo de serviço (em anos) que ele trabalha nesta empresa de acordo com o seguinte critério:

  • funcionário da Filial 1, com menos de 5 anos de trabalho na empresa: 5% do salário;
  • funcionário da Filial 1, com 5 anos ou mais de trabalho na empresa: 8% do salário;
  • funcionário da Filial 2, com menos de 5 anos de trabalho na empresa: 9% do salário;
  • funcionário da Filial 2, com 5 anos ou mais de trabalho na empresa: 11% do salário.

Construa um código em C++ que realize os cálculo da bonificação do funcionário dessa empresa.

Código:

//prog012.cpp
#include
#include
using namespace std;
int main(){
setlocale(LC_ALL, “ptb”);

   float salario, gratificacao;
   int filial, tempo;

   cout<<“\n Recebendo dados:\n”;
   cout<<“\n Digite o valor do salário do funcionário: “;
   cin>>salario;
   cout<<“\n Digite o número da filial, [1] ou [2]: “;
   cin>>filial;
   cout<<“\n Digite o tempo de serviço: “;
   cin>>tempo;

   if (filial==1){
      if (tempo<5){
         gratificacao=salario*0.05;
      }
      else{
         gratificacao=salario*0.08;
      }
   }
   else if (filial==2){
      if (tempo<5){
         gratificacao=salario*0.09;
      }
      else{
         gratificacao=salario*0.11;
      }
   }

   cout<<“\n Valor da gratificação:”<<gratificacao;

   return 0;
}
Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 8

LAÇO DE REPETIÇÃO “PARA”  (FOR)

Com o conhecimento que temos até esse momento, se precisássemos mostrar os primeiros dez números naturais, poderíamos escrever o seguinte código:

//prog013.cpp
#include
#include
using namespace std;
int main(){
    setlocale(LC_ALL, “ptb”);

    int i;

    cout<<“\n Mostrando os primeiros dez número naturais:\n”;
    i=0;
    cout<<“\n Valor de i:”<<i;
    i=1;
    cout<<“\n Valor de i:”<<i;
    i=2;
    cout<<“\n Valor de i:”<<i;
    i=3;
    cout<<“\n Valor de i:”<<i;
    i=4;
    cout<<“\n Valor de i:”<<i;
    i=5;
    cout<<“\n Valor de i:”<<i;
    i=6;
    cout<<“\n Valor de i:”<<i;
    i=7;
    cout<<“\n Valor de i:”<<i;
    i=8;
    cout<<“\n Valor de i:”<<i; 
    i=9;
    cout<<“\n Valor de i:”<<i;

    return 0;
}

Porém, a estrutura de repetição nos permite realizar essa tarefa de maneira menos trabalhosa:

 

//prog014.cpp
#include
#include
using namespace std;
int main(){
    setlocale(LC_ALL, “ptb”);

    cout<<“\n Mostrando os primeiros dez número naturais:\n”;

    for (int i=0;i<10;i++){
       cout<<“\n Valor de i:”<<i;
    }

    return 0;
}

5ª LISTA DE EXERCÍCIOS

17. Construa um código em c++ que receba, do usuário, os valores das vendas de 12 meses e mostra a soma desses valores. Utilize um laço de repetição FOR e apenas duas variáveis: venda e total.

18. Construa um programa que calcule e mostre a média de quatro avaliações de um aluno, onde as avaliações são fornecidas pelo usuário. Utilize um laço de FOR para o recebimento das notas, e acumule na variável soma.

19. Construa um programa que calcule e mostre a média de quatro avaliações de um aluno, onde as avaliações são fornecidas pelo usuário. Utilize um laço de FOR para o recebimento das notas, e acumule na variável soma. Mostre que o aluno foi aprovado quando a média é maior ou igual a 7,0, se está em recuperação quando a média for menor que sete e maior ou igual a 4,0, ou se está reprovado, caso a média seja menor que 4,0.

20. Construa um programa que calcule e mostre a média de avaliações de um aluno (o usuário informa a quantidade de avaliações), onde as avaliações são fornecidas pelo usuário. Utilize um laço de FOR para o recebimento das notas, e acumule na variável soma. Mostre que o aluno foi aprovado quando a média é maior ou igual a 7,0, se está em recuperação quando a média for menor que sete e maior ou igual a 4,0, ou se está reprovado, caso a média seja menor que 4,0.

21. Construa um programa que receba 10 valores. Os valores podem ser de dois tipos: depósitos ou saques. Mostre o saldo final.

GABARITO:

Gabarito – Questão 17

Gabarito – Questão 18

Gabarito – Questão 19

Gabarito – Questão 20

Gabarito – Questão 21

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 9

LAÇO DE REPETIÇÃO “ENQUANTO”  (WHILE)

Com a estrutura de repetição “enquanto”, se precisássemos mostrar os primeiros dez números naturais, poderíamos escrever o seguinte código:

//prog015.cpp
#include <iostream>
#include <locale>
using namespace std;
int main(){
     setlocale(LC_ALL, “ptb”);

     cout<<“\n Mostrando os primeiros dez número naturais:\n”;
     int i=0;
     while (i<10){
         cout<<“\n”<<i;
         i=i+1;
     }

     return 0;
}

6ª LISTA DE EXERCÍCIOS

22. Construa um programa que some valores recebidos pelo usuário. A quantidade de valores é definida pelo usuário. Utilize um laço de repetição “while” para receber e acumular esses valores.

23. Construa um programa que calcule e mostre a média de avaliações de um aluno, onde as avaliações são fornecidas pelo usuário. Utilize um laço de “while” para o recebimento das notas.

24. Construa um programa receba dois números reais, calcule e mostre a soma desses números. O programa deve ser executado quantas vezes o usuário desejar, por meio da perguntar: “Deseja continuar? [s] – sim; [n] – não:”.

25. Construa um programa que receba dois números reais, calcule e mostre o resultado de uma das quatro operações básicas, dependendo da escolha do usuário ([1] – somar; [2] – subtrair; [3] – multiplicar; [4] – dividir).

GABARITO:

Gabarito – Questão 22

Gabarito – Questão 23

Gabarito – Questão 24

Gabarito – Questão 25

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.

TÓPICO 10

FUNÇÕES

Para trabalharmos o conceito de funções partiremos do código abaixo. O programa recebe dois valores e calcula uma das quatro operações básicas. O Prog016.cpp não está separado em “módulos”, o que será feito no Prog017.cpp.

//prog016.cpp
#include
#include
#include
using namespace std;
int main(){
setlocale(LC_ALL, “ptb”);

   float numero1, numero2, resultado;
   char pausa;
   int opcao=1;

   while (opcao!=0){
      cout<<“\nOperações básicas”;
      cout<<“\n[1]-somar”;
      cout<<“\n[2]-subtrair”;
      cout<<“\n[3]-multiplicar”;
      cout<<“\n[4]-dividir”;
      cout<<“\n[0]-sair”;
      cout<<“\nEscolha sua opção:”;
      cin>>opcao;

      if (opcao==1){
         cout<<“\nDigite primeiro número:”;
         cin>>numero1;
         cout<<“\nDigite segundo número:”;
         cin>>numero2;
         resultado=numero1+numero2;
         cout<<“\nResultado:”<<resultado;
         cout<<“\nTecle enter para continuar:”;
         pausa=getch();
      }
      else if (opcao==2){
         cout<<“\nDigite primeiro número:”;
         cin>>numero1;
         cout<<“\nDigite segundo número:”;
         cin>>numero2;
         resultado=numero1-numero2;
         cout<<“\nResultado:”<<resultado;
         cout<<“\nTecle enter para continuar:”;
         pausa=getch();
      }
      else if (opcao==3){
         cout<<“\nDigite primeiro número:”;
         cin>>numero1;
         cout<<“\nDigite segundo número:”;
         cin>>numero2;
         resultado=numero1*numero2;
         cout<<“\nResultado:”<<resultado;
         cout<<“\nTecle enter para continuar:”;
         pausa=getch();
      }
      else if (opcao==4){
         cout<<“\nDigite primeiro número:”;
         cin>>numero1;
         cout<<“\nDigite segundo número:”;
         cin>>numero2;
         resultado=numero1/numero2;
         cout<<“\nResultado:”<<resultado;
         cout<<“\nTecle enter para continuar:”;
         pausa=getch();
      }

      system(“CLS”);
   }
   return 0;
}

O Prog017.cpp faz as mesmas tarefas que o Prog016, só que as operações estão separadas em procedimentos distintos (funções independentes).

//prog017.cpp
#include
#include
#include
using namespace std;

float numero1, numero2, resultado;
char pausa;

void somar(){
   system(“CLS”);
   cout<<“\nSoma de dois valores\n”;
   cout<<“\nDigite primeiro número:”;
   cin>>numero1;
   cout<<“\nDigite segundo número:”;
   cin>>numero2;
   resultado=numero1+numero2;
   cout<<“\nResultado:”<<resultado;
   cout<<“\nTecle enter para continuar:”;
   pausa=getch();
}

void subtrair(){
   system(“CLS”);
   cout<<“\nSubtração de dois valores\n”;
   cout<<“\nDigite primeiro número:”;
   cin>>numero1;
   cout<<“\nDigite segundo número:”;
   cin>>numero2;
   resultado=numero1-numero2;
   cout<<“\nResultado:”<<resultado;
   cout<<“\nTecle enter para continuar:”;
   pausa=getch();
}

void multiplicar(){
   system(“CLS”);
   cout<<“\nMultiplicação de dois valores\n”;
   cout<<“\nDigite primeiro número:”;
   cin>>numero1;
   cout<<“\nDigite segundo número:”;
   cin>>numero2;
   resultado=numero1*numero2;
   cout<<“\nResultado:”<<resultado;
   cout<<“\nTecle enter para continuar:”;
   pausa=getch();
}

void dividir(){
   system(“CLS”);
   cout<<“\nDivisão entre dois valores\n”;
   cout<<“\nDigite primeiro número:”;
   cin>>numero1;
   cout<<“\nDigite segundo número:”;
   cin>>numero2;
   resultado=numero1/numero2;
   cout<<“\nResultado:”<<resultado;
   cout<<“\nTecle enter para continuar:”;
   pausa=getch();
}

int main(){
   setlocale(LC_ALL, “ptb”);

   int opcao=1;
   while (opcao!=0){
      cout<<“\nOperações básicas\n”;
      cout<<“\n[1]-somar”;
      cout<<“\n[2]-subtrair”;
      cout<<“\n[3]-multiplicar”;
      cout<<“\n[4]-dividir”;
      cout<<“\n[0]-sair”;
      cout<<“\nEscolha sua opção:”;
      cin>>opcao;

      if (opcao==1){
         somar();
      }
      else if (opcao==2){
         subtrair();
      }
      else if (opcao==3){
         multiplicar();
      }
      else if (opcao==4){
         dividir();
      }

      system(“CLS”);
   }
   return 0;
}

7ª LISTA DE EXERCÍCIOS

26. Construa um código que faça a movimentação do saldo bancário de um usuário. Forneça um menu com três opções para o usuário: [1] Depósito em conta corrente; [2] – Saque em conta corrente; [3] – Consulta de saldo em conta corrente; [0] – Sair do sistema. Cada opção deverá ser uma função.

27. Construa um código que ofereça duas opções aos usuários: [1] Cálculo do comprimento de um círculo; [2] – Cálculo da área de um círculo; [0] – Sair do sistema. Cada opção deverá ser uma função que recebe o raio do círculo e calcula o resultado correspondente.

Este conteúdo está sob a licença Creative Commons:

Não permite que adaptações desse trabalho sejam compartilhadas.

Não permite o uso comercial desse trabalho.

Licença Creative Commons
Este trabalho está licenciado com uma Licença Creative Commons – Atribuição-NãoComercial-SemDerivações 4.0 Internacional.