Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Apresentação Programação 1.0

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →

Apresentação Programação 1.0

Avatar for procopio420

procopio420

March 30, 2019

Other Decks in Programming

Transcript

  1. Objetivos >Entender conceitos de Algoritmos; >Conhecer os principais recursos de

    linguagem de programação C/C++ ; >Desenvolver a capacidade de resolver problemas; >Possuir uma base necessária para aprendizagem de novos conceitos relacionados a programação.
  2. Meu primeiro programa em C++ #include <iostream> using namespacestd; int

    main() { cout<< “Olá Mundo” << endl; return 0; }
  3. Variáveis e entrada de dados Variáveis são espaços de memória

    para armazenamento de dados. X = 4 X é uma variável que está armazenando o valor inteiro 4.
  4. Tipos de variáveis Antes de usar variáveis devemos declará-las. Para

    cada tipo de dados, temos um tipo de variável diferente. >Exemplos: int x; // Armazena números inteiros float y; // Armazena números reais doublez; // Armazena números reais char c; // Armazena caracteres
  5. Regras para a declaração de variáveis Identificadores permitidos Identificadores não

    permitidos a 5b nota e(13) a32b a:b _ndepend 123 x25 cout matricula matrícula nome_comprido nome comprido caixa_preta if
  6. Exemplo de declaração #include <iostream> using namespace std; int main()

    { int x; float N1, N2; double y; char N33, B, C; return 0; } Declarando mais de 1 variável na mesma linha Declarando 1 variável
  7. Apresentando na tela #include <iostream> using namespace std; int main()

    { int x; float y; cin >> x >> y; cout << “Os valores digitados: ” << x << “ ” << y << endl; return 0; } Para mostrar o valor de uma variável não utilizamos aspas.
  8. Vamos praticar? Crie um programa cuja entrada de dados é

    idade e nome, respectivamente,em seguida, mostrar em suasaída: >Ex: João tem 10 anos
  9. Exemplo #include <iostream> usingnamespacestd; int main() { int idade; char

    nome; cin >> idade; cin >> nome; cout<< nome<< “ tem ” << idade<< “ anos” << endl; return0; }
  10. Variáveis para armazenar texto Uma variável do tipo char só

    armazena uma letra. E se quisermos guarda um nome inteiro? Aí usamosum vetor de char: char nome [50]; Agora a variável nome pode guarda até 50 letras!
  11. Exemplo #include <iostream> using namespace std; int main() { int

    idade; char nome[50]; cin >> idade; cin >> nome; cout << nome << “ tem ” << idade << “ anos” << endl; return 0; }
  12. Operador % O operador % retorna o resto da divisão

    de um número por outro. >Exemplo: 5 % 2 = 1 4 % 2 = 0 SOMENTE COM VARIÁVEL INT
  13. Exemplo com variáveis #include <iostream> using namespace std; int main()

    { int x, y, z; cin >> x >> y; z = x % y; cout << “X%Y = ” << z << endl; return 0; }
  14. Resposta do exercício A #include <iostream> using namespace std; int

    main() { int A, B, SOMA; //Declaração de variáveis cin >> A >> B; //Entrada de dados SOMA = A + B; //Processamento cout << “SOMA = ” << SOMA << endl; //Saída return 0; }
  15. Exemplo de divisão #include <iostream> using namespace std; int main()

    { int A, B, TOTAL; cin >> A >> B; TOTAL = A / B; cout << “DIVISÃO = ” << TOTAL << endl; return 0; }
  16. Funções matemáticas A linguagem C++ também permite usar funções tais

    como seno, raiz quadrada,logaritmos e outros. Para poder utilizá-los, temos que incluir a biblioteca de funções matemáticas: #include <cmath>
  17. Exemplo #include <iostream> #include <cmath> usingnamespace std; intmain() { float

    x,y, z; x = 3; y = sqrt(x); z = pow(x, 3); cout << “Z = ” << z<< endl; cout << “Y = ” << y << endl; return 0; }
  18. Casas decimais Para limitar a quantidade de casas decimais de

    uma variável do tipo float/double,usamoso comandosetprecision. Para poder utilizá-lo, temos que incluir uma biblioteca. #include <iomanip>
  19. Exemplo #include <iostream> #include <cmath> #include <iomanip> using namespacestd; int

    main() { float x, y, z; x = 3; y = sqrt(x); z = pow(x, 1/3); cout << fixed << setprecision(3) << “Z = ” << z << endl; cout << fixed << setprecision(4) << “Y = ” << y << endl; return0; } 3 casas decimais 4 casas decimais Biblioteca nova
  20. Resposta do exercício B #include <iostream> #include <cmath> #include <iomanip>

    using namespace std; int main() { int NUMERO, HORAS; double VALOR_HORA, SALARIO; // Declaração cin >> NUMERO >> HORAS >> VALOR_HORA; // Entrada de dados SALARIO = HORAS * VALOR_HORA; // Processamento cout << fixed << setprecision(2); cout << “NUMBER = ” << NUMERO << endl; //Saída cout << “SALARY = U$ ” << SALARIO <<endl; //Saída return 0; }
  21. Resposta do exercício C #include <iostream> #include <cmath> #include <iomanip>

    usingnamespace std; intmain() { double R,VOLUME; //Declaração de variáveis cin >>R; //Entrada de dados VOLUME = (4/3.0)* 3.14159 * pow(R,3); // Processamento cout << fixed << setprecision(3); cout << “VOLUME = ” << VOLUME<< endl; //Saída return 0; }
  22. Operadores relacionais Operador Descrição == igual > maior < menor

    >= maior ou igual <= menor ou igual != diferente
  23. Exemplo int x = 2; int y = 4; int

    z = 10; Expressão Resultado x == y 2 * x < y + z sqrt(y) >= x z > x * y x + x != y z <= pow(y, x) FALSE TRUE TRUE TRUE FALSE TRUE
  24. Ser ou não ser Operadores booleanos comparam afirmações e resultam

    em valores booleanos.Existem três operadoresbooleanos: >And (&&) >Or (||) >Not(!)
  25. And (&&) O operador and (&&) retorna true quando as

    expressões em ambos os lados são verdadeiras. >Exemplos 1 < 2 && 2 < 3 é true 1 < 2 && 2 > 3 é false
  26. Or (||) O operador or (||) retorna true quando pelo

    menos uma das expressõesforem verdadeiras. >Exemplos 1 < 2 || 2 > 3 é true 1 > 2 || 2 > 3 é false
  27. Not (!) O operador not (!) retorna true para expressões

    false, e false expressõesfor true. >Exemplos !falseé true !true é false !(41 > 40) é false
  28. Exemplo int x = 2; int y = 4; int

    z = 10; Expressão Resultado (x == y) && (z != 2) !(2 * x < y + z) (sqrt(y) >= x) || true (z > x * y) && false ((x + x != y) && !(z <= pow(y, x))) FALSE FALSE TRUE FALSE FALSE
  29. Estrutura de condição If e else são operadores para atender

    a uma condição. if(condição) { Comando; } else { Comando; }
  30. Resposta do exercício D #include <iostream> #include <cmath> usingnamespace std;

    int main() { int A,B, C, D; // Declaração cin >> A >> B >> C >> D; // Entrada de dados if((B >C && D > A) && ((C + D) > (A + B)) && (C > 0 && D> 0) && (A %2 == 0)) { cout << “Valores aceitos” << endl; } //Saída else { cout << “Valores nao aceitos” << endl; } //Saída return 0; }
  31. Resposta do exercício E #include <iostream> #include <cmath> #include <iomanip>

    using namespace std; int main() { cout << fixed << setprecision(1); float A, B, C; // Declaração cin >> A >> B >> C; // Entrada de dados if((A < B + C) && (B< A + C) && (C <A + B)) { cout << fixed << setprecision(1) << “Perimetro = ” << A +B + C <<endl; } //Saída else { cout << fixed << setprecision(1) << “Area = ” << ((A + B) * C) / 2 << endl; } //Saída return 0; }