Olimpíadas de Informática



Documentos relacionados
Introdução a Programação na Linguagem C.

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

Componentes da linguagem C++

Fundamentos de Programação II. Introdução à linguagem de programação C++

INTRODUÇÃO À PROGRAMAÇÃO BCC 201 TURMAS 31, 32 E AULA TEÓRICA 4 PROF. MARCELO LUIZ SILVA (R E D)

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

3/19/2014. Compilador DEV C++ ENGENHARIAS LÓGICA DE PROGRAMAÇÃO Henry Lubanco/ Joelio Piraciaba

INF 1005 Programação I

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Capítulo 2: Introdução à Linguagem C

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Programação de Computadores. Professor Ilaim Costa Junior

Computação e Programação Aula prática nº 5. Enunciados dos problemas

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem de Programação

Algoritmos e Técnicas de

Engenharia de Software

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Introdução ao FORTRAN (Parte I)

Criar a classe Aula.java com o seguinte código: Compilar e Executar

Introdução a Computação

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

5 Apresentando a linguagem C

INFORMÁTICA APLICADA AULA 02 LINGUAGEM DE PROGRAMAÇÃO C++

Programando em C++ Histórico da Linguagem C

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Programação científica C++

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

Convertendo Algoritmos para a Linguagem C

Organização de programas em Python. Vanessa Braganholo

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Curso de Linguagem C

Programação e Sistemas de Informação

Sintaxe Básica de Java Parte 1

ESTRUTURA DE UM PROGRAMA EM C++ Estrutura de um Programa em C++

Laboratório de Programação. Prof. Oscar Luiz Monteiro de Farias

Resolução de problemas e desenvolvimento de algoritmos

O Processo de Programação

Computação L2. Linguagem C++ Observação: Material Baseado na Disciplina Computação Eletrônica.

Linguagem de Programação I

ITENS FUNDAMENTAIS. Profª Angélica da Silva Nunes

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C / C++

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Introdução a C Tipos de Dados Variáveis Operadores

Algoritmos com VisuAlg

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Preparatório OBI. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula 01 Introdução a C++

Laboratório de Programação I

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

INTRODUÇÃO À LINGUAGEM C++

Estruturas de Repetição

ITENS FUNDAMENTAIS Programando em C++

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

Internet e Programação Web

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

Aula 05: Condicionais (Parte 2)

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

1. PROLOGO ==========

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação: Tipos, Variáveis e Expressões

MC102 Algoritmos e programação de computadores Aula 3: Variáveis

Universidade Federal de Uberlândia Faculdade de Computação. A Linguagem C

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Roteiro 1: Dados, variáveis, operadores e precedência

Programação online em Java

Introdução à Programação Estruturada Parte 3. Material da Prof. Ana Eliza

Computação L2. Arquivos. Observação: Material da Disciplina Computação Eletrônica CIN/UFPE.

MC-102 Aula 17 Strings e Matrizes

Algoritmos e Programação

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

Guia e Utilização do Visual Studio 6.0

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Oficina de MATLAB Nível Básico Aula 1

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Algoritmos e Programação de Computadores

Programação Básica. Estrutura de um algoritmo

Fábio da Fontoura Beltrão Felipe Augusto Chies Lucas Fialho Zawacki Marcos Vinicius Cavinato Matheus de Carvalho Proença

Italo Valcy

ESTRUTURA COM DECISÃO COMPOSTA

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

Algoritmos e Programação Estruturada

Conceitos básicos da linguagem C

O que é o JavaScript?

Introdução a Linguagem C

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Prof. Esp. Adriano Carvalho

Transcrição:

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

AJUDA NOS ESTUDOS br.spoj.com

AJUDA NOS ESTUDOS urionlinejudge.com.br

AJUDA NOS ESTUDOS codeforces.com

AJUDA NOS ESTUDOS facebook.com/groups/geo.obi

AJUDA NOS ESTUDOS informaticageo.wordpress.com

olimpiada.ic.unicamp.br www.dsc.ufcg.edu.br/~opi

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.

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.

Antes de começar a programar...

Linguagens de Programação

Linguagens de Programação

Antes de começar a programar... Escolha seu Editor e seu Compilador. EDITORES + COMPILADORES BLOCO DE NOTAS (WINDOWS) (EDITORES + COMPILADORES) COMPILADORES DEV C++ (WINDOWS) + GEDIT(LINUX) IDE CODEBLOKCS (LINUX / WINDOWS)

IDE - Codeblocks

Estrutura básica de um programa em C++. #include <iostream> using namespace std; int main( ) { cout << Hello World ; return 0; }

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

Dicas de sintaxe C é case sensitive (Diferencia maiúsculas e minusculas) Toda linha de comando termina com ;

Comandos de entrada e saída #include <iostream> cout << Função de saída cin >> Função de entrada

Comandos de entrada e saída #include <iostream> using namespace std; int main( ) { cout << Hello World ; return 0; }

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; }

Entendendo Variáveis

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++;

char Tipos de Variáveis (Dados básicos) Caracteres (letras, números, símbolos) int Números inteiros float Ponto flutuante double Dupla precisão string Cadeia de caracteres (números sem casas decimais) (Números decimais) (Decimais com maior precisão) (Conjunto de caracteres/texto)

Operadores aritméticos Atribuição = + * / % Soma Subtração Multiplicação Divisão Resto da divisão result = 51 C=2+6 C = 10-8 C=5*4 C=8/2 C=9%2

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; }

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;

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;

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.

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.

Comentários Comentários textos explicativos que não são compilados. // comentários de uma linha. */ */ comentários em mais de uma linha. #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; }

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

Potenciação e Radiciação Potenciação pow(base, expoente); Raiz quadrada sqrt(radicando); Raiz Cúbica cbrt(radicando); <math.h>

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+ delta 2*a

To be continued...