Escolar Documentos
Profissional Documentos
Cultura Documentos
para a OBI
Semana 1
28/03 Abertura das inscrições
01/06 Prova da Fase 1
15/08 Prova da Fase 2
30/09 Prova da Fase 3
Ementa
Fundamentos de programação Estruturas de dados
Escolhendo a linguagem Listas sequenciais
Tipos de variáveis/constantes Listas encadeadas
Operadores aritméticos Listas duplamente encadeadas
Entrada e saída de dados Fila
Estruturas de decisão (if/else; switch; ternário) Pilha
Operadores lógicos e relacionais Mapas
Estruturas de repetição (for; while; do-while; goto) Árvores
Vetores
Matrizes
Funções Algoritmos
Ponteiros Programação dinâmica
Alocação dinâmica Análise de complexidade de código
Recursividade
Escolhendo a linguagem
Linguagem de programação C++
Extensão: .cpp
Compilador do GCC
Como compilar: g++ codigo.cpp -o exec
Como executar: ./exec
Tipos de variáveis
int float double char
(Ex.: 2) (Ex.: 2.5) (Ex.: 3.511) (Ex.: 'a')
struct classe
Declarando variáveis
tipo nome ponto_e_vírgula
int inteiro;
float real;
double real_preciso;
char letra;
String frase;
Saída de dados
cout << inteiro;
Questão 1
Hello World
Seu primeiro programa em qualquer linguagem de programação
geralmente é " Hello World! ". Neste primeiro problema basta
Operadores aritméticos
Adição (+) Subtração (-) Multiplicação (*)
int variavel1; int variavel2; int variavel3;
variavel1 = 5 + 10; variavel2 =
10 - 5; variavel3 = 2 * 2;
Questão 3
Produto Simples
Leia dois valores inteiros. Depois disso, calcule o produto entre eles e
armazene o resultado em uma variável chamada PROD .
Questão 4
Área de um círculo
A fórmula para calcular a área de uma circunferência é definida como
A = π . R². Considerando para este problema que π = 3,14159:
Saída: Apresente a mensagem "A = " seguida do valor da variável. Use todas
as variáveis de precisão dupla.
Questão 5
Média 1
Leia os valores de dois pontos flutuantes de precisão dupla A e B,
correspondentes às notas do aluno. Depois disso, calcule a média do aluno.
Cada nota pode ser de zero a dez.
Próximos assuntos
Estruturas de decisão (if/else; switch; ternário)
Operadores lógicos e relacionais
Estruturas de repetição (for; while; do-while; goto)