olimpíadas de informática - informática educativa geo ...§ão a programação em c++. prof. ......

36
Aulas preparatórias Introdução a Programação em C++. Prof. Gemilson George gemilson_geo [email protected] (83)8792-7419 informaticageo.wordpress.com (Grupo): GEO.OBI Olimpíadas de Informática

Upload: vohanh

Post on 21-May-2018

226 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Aulas preparatórias Introdução a Programação em C++.

Prof. Gemilson George gemilson_geo

[email protected]● (83)8792-7419● informaticageo.wordpress.com ● (Grupo): GEO.OBI

Olimpíadas de Informática

Page 2: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

AJUDA NOS ESTUDOSbr.spoj.combr.spoj.com

Page 3: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

AJUDA NOS ESTUDOSurionlinejudge.com.brurionlinejudge.com.br

Page 4: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

AJUDA NOS ESTUDOScodeforces.comcodeforces.com

Page 5: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

AJUDA NOS ESTUDOSfacebook.com/groups/GEO.OBIfacebook.com/groups/GEO.OBI

Page 6: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

AJUDA NOS ESTUDOSinformaticageo.wordpress.cominformaticageo.wordpress.com

Page 7: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

www.dsc.ufcg.edu.br/~opi

olimpiada.ic.unicamp.br

Page 8: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

A OBI está organizada em duas modalidades:

Modalidade Programação:

Nível Júnior, para alunos do Ensino Fundamental.

Nível 1, para alunos até o segundo ano do Ensino Médio.

Nível 2, para alunos até o terceiro ano do Ensino Médio (ou que tenham cursado o Ensino Médio até dezembro do ano anterior).

Em todas as modalidades os alunos competem individualmente. Cada aluno poderá estar inscrito em apenas uma modalidade.

Page 9: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Categorias

A Olimpíada Paraibana de Informática será dividida em 4 categorias:

Iniciação (6o - 8o ano)Programação - (9o ano e ensino médio)Avançado Júnior (ensino superior)Avançado Sênior (ensino superior)

Categoria Programação

Esta categoria se destina aos alunos do 9o ano do ensino fundamental e 1o, 2o e 3o ano do ensino médio. A prova desta categoria será composta por questões abertas que deverão ser respondidas utilizando alguma lnguagem de programação. A prova exige conhecimento de: técnicas básicas de programação, estruturas de dados básicas e algoritmos. Esta prova corresponde a Modalidade Programação Júnior, Nível 1 e 2 da Olimpíada Brasileira de Informática.

Page 10: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++

Antes de começar a programar...

Page 11: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++

Linguagens de Programação

Page 12: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++

Linguagens de Programação

Page 13: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Antes de começar a programar...Escolha seu Editor e seu Compilador.

BLOCO DE NOTAS (WINDOWS)

EDITORES + COMPILADORES

GEDIT(LINUX)

+C

OM

PIL

AD

OR

ES

IDE(EDITORES + COMPILADORES)

CODEBLOKCS(LINUX / WINDOWS)

DEV – C++ (WINDOWS)

Page 14: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++IDE - Codeblocks

Page 15: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++

Estrutura básica de um programa em C++.

#include <iostream>using namespace std;

int main( ) { cout << “Hello World”;

return 0; }

Page 16: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++

Estrutura básica de um programa em C.

#include → incluir

<iostream> → biblioteca de fluxo input / output

namespace → definição do escopo de nomes

int main() → Função principal

{ → Início do bloco principal

} → Fim do bloco principal

Page 17: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Dicas de sintaxe

✔ C é case sensitive (Diferencia maiúsculas e minusculas)

✔ Toda linha de comando termina com ;

Page 18: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Comandos de entrada e saída

#include <iostream>

cout << → Função de saída

cin >> → Função de entrada

Page 19: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Comandos de entrada e saída

#include <iostream>using namespace std;

int main( ) { cout << “Hello World”;

return 0; }

Page 20: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores
Page 21: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Comandos de entrada e saída

#include <iostream>using namespace std;

int main( ) {

cout << “Lista dos dias da semana:\n”;cout << “\nDomingo”;cout << “\nSegunda”;cout << “\nTerça”;cout << “\nQuarta”;cout << “\nQuinta”;cout << “\nSexta”;cout << “\nSábado\n”;return 0;

}

Page 22: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores
Page 23: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Entendendo Variáveis

Page 24: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Nomes de Variáveis

✔ Escolha de nomes significativos;✔ Inicie obrigatoriamente com uma letra ou sublinhado ( _ ) e os demais podendo ser letras, números ou outros sublinhados;

✔ Nunca use espaços em branco no nome de variáveis;

✔ Nunca use acentos ou caracteres especiais no nome de variáveis;

✔ Uma variável não pode ter o mesmo nome de uma palavra reservada do C++;

Page 25: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Tipos de Variáveis (Dados básicos)

char Caracteres

(letras, números, símbolos)

int Números inteiros(números sem casas decimais)

float Ponto flutuante(Números decimais)

double Dupla precisão(Decimais com maior precisão)

string Cadeia de caracteres(Conjunto de caracteres/Texto)

Page 26: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Operadores aritméticos

= Atribuição result = 51

+ Soma C = 2 + 6

- Subtração C = 10 - 8

* Multiplicação C = 5 * 4

/ Divisão C = 8 / 2

% Resto da divisão C = 9 % 2

Page 27: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Comandos de entrada e saída

#include <iostream>using namespace std;

int main( ) {

int idade;cout << “Digite sua idade: ”;cin >> idade;cout << “\nVocê tem ” << idade << “ anos\n”;return 0;

}

Page 28: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Declaração de Variáveis ( tipo nome )#include <iostream>using namespace std;

int main( ) {

int a, b, r;cout << “Digite o primeiro numero: ”;cin >> a;cout << “Digite o segundo numero: ”;cin >> b;r = a + b;cout << “\nA soma é igual a ” << r << endl;return 0;

}

Page 29: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Exercício 1

Escreva um programa em C que receba suas Notas (ac1, ac2, e ac3) e exiba sua média.

Exemplo de declaração: float ac1, ac2, ac3, m;

Page 30: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Exercício 2

Escreva um programa em C que receba o ano atual e o ano de nascimento de uma pessoa e exiba sua idade.

Page 31: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Exercício 3

Escreva um programa em C que receba dois números inteiros e exiba sua soma, subtração, multiplicação e sua divisão.

Page 32: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Comentários

Comentários – textos explicativos que não são compilados.

#include <iostream>using namespace std;

int main( ) // Função principal {

/* Este programa recebe a idade digitada pelo usuário */int idade;cout << “Digite sua idade: ”;cin >> idade;return 0;

}

// comentários de uma linha.*/ … */ comentários em mais de uma linha.

Page 33: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Exercício 4

Escrever um programa que lê 3 valores - a, b e c - e calcula:

a) A área do trapézio que tem a como a base maior, b como base menor e c como altura.Área do trapézio = (base maior + base menor ) * altura

2

b) A área do quadrado que tem o valor da variável b como lado.Área do quadrado = lado2

c) A área da superfície de um cubo que tem c por aresta.Área do cubo = 6 * aresta2

Page 34: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Potenciação e Radiciação

Potenciaçãopow(base, expoente);

Raiz quadradasqrt(radicando);

Raiz Cúbicacbrt(radicando);

<math.h>

Page 35: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

Introdução à Programação C++Potenciação e Radiciação

Escreva um programa em C para calcular o valor de Delta e X' de uma Equação do segundo grau, sendo fornecidos os coeficientes A, B, e C.

Delta = b2 – 4 * a * c;

X' = -b+ delta2*a

Page 36: Olimpíadas de Informática - Informática Educativa GEO ...§ão a Programação em C++. Prof. ... Introdução à Programação C++ Exercício 4 Escrever um programa que lê 3 valores

To be continued...

Introdução à Programação C++