Passo Fundo, 02 de março de 2017
Oficina 01: Introdução à Programação Competitiva
Sequência finita de instruções bem definidas e não ambíguas
Sequência finita de instruções bem definidas e não ambíguas
PROGRAMA tomar_banho
INICIO
entre no box
abra o registro
passe xampu nos cabelos
lave
enxague os cabelos
passe o condicionador
deixe agindo
limpe o corpo com sabonete
tire o sabonete do corpo
tire o condicionador dos cabelos
feche o registro
seque-se com a toalha
FIM
Ensinar as coisas mais legais do mundo para alguns pedaços de minérios.
Pelo começo! (NÃO ME DIGA?)
#include<iostream>
using namespace std;
int main(){
cout << "Ola CodCad!" << endl;
return 0; // IMPORTANTE
}
int a = 20; /* Normalmente usado, <= 10^9 */
long b = 1000000009; /* Enganação pura */
long long c = b*b; /* Cabe até 10^18 */
int a = 20;
unsigned int ua = 20; /* Não pode negativo */
long b = 1000000009;
long long c = b*b;
unsigned long long d = 2*c; /* Mas cabe o dobro */
double pi = 3.14159265;
double big = 1e9*3e9;
char a;
char mander = 'a';
char meleon = '@';
char izard = 'A';
string nome = "Fulano";
string str = "Clube de Programacao UPF";
bool basaur = true;
bool noCeuTemPao = false; // e morreu :(
string nome;
int idade;
double altura; // em metros
cin >> nome >> idade >> altura;
cout << "Nome: " << nome << endl;
cout << idade << " ano(s)" << endl;
// tem que dar #include<iomanip>
cout << fixed << setprecision(2) << altura << " metro(s)" << endl;
Nada de "conversar" com o usuário!
int num;
cout << "Insira um numero: ";
cin >> num;
# Compilação simples: gera um executável com nome "a.out"
g++ codigo.cpp
# Nomeando nosso executável
g++ codigo.cpp -o nome_programa
# Warnings: avisam sobre possíveis erros no seu código
g++ codigo.cpp -Wall
# Carregar a biblioteca <cmath> (<math.h>)
g++ codigo.cpp -lm
# Otimização
g++ codigo.cpp -O2
# Execução simples: lê do teclado e escreve na tela
./programa
# Redirecionando a entrada: lê de um arquivo texto
./programa < entrada.txt
# Redirecionando a saída: escreve num arquivo texto
./programa < entrada.txt > saida.txt
# Medindo em quanto tempo nosso programa roda
time ./programa < entrada.txt > saida.txt
# Comparando a resposta esperada com a resposta do programa
diff gabarito.txt saida.txt
Ir da ideia pro código não é nada natural.
Ir da ideia pro código não é nada natural.
É por isso que a gente treina.
Ir da ideia pro código não é nada natural.
É por isso que a gente treina.
É a grande coisa que a Maratona oferece :-)
www.codcad.com/course/1
www.urionlinejudge.com.br/
Passo Fundo, 02 de março de 2017