Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Slide-aula-C, Notas de aula de Informática

Slides com aula introdutória dos comandos básico em c++

Tipologia: Notas de aula

2017

Compartilhado em 09/03/2017

antonio-batista-de-oliveira-neto-6
antonio-batista-de-oliveira-neto-6 🇧🇷

16 documentos

Pré-visualização parcial do texto

Baixe Slide-aula-C e outras Notas de aula em PDF para Informática, somente na Docsity! Universidade Federal da Bahia INTRODUÇÃO AO C++ Antonio Oliveira 2 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Tópicos • Introdução ao C++ • Fazendo o Hello World • Referências 5 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos • Como a máquina entende ? • Quem traduz para máquina? • Compiladores • IDE’s : CodeBlocks, Visual Studio , Dev-c++ • Integrated Development Environment ou Ambiente de Desenvolvimento Integrado INTRODUÇÃO AO C++ 6 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos • Todo programa deve ter: • ENTRADA • ARMAZENAMENTO • PROCESSAMENTO • SAÍDA C++ 7 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos • Algumas aplicações do C++: • Sistema Operacional Windows • Aplicativos para Windows Phone • MSN • Raspberry PI • Arduino POR QUE APRENDER C++ ? 10 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Mudar a cor das letras no CodeBlocks 11 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Todas os comandos serão mostrado como vai ficar em baixo e para mudar basta clicar na cor da letra onde fica “background” e para “marca texto” em “foreground” 12 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Caso não tenha gostado o botão “D” reseta para o configuração inicial. Caso deseje Resetar tudo, utlizie o “Reset Defaults” 15 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 16 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 17 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 20 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Hello World C++ 21 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Hello World C++ 22 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 25 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 26 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos OBS: INSERIR O CPP NA EXTENSÃO DO ARQUIVO, CPP = C PLUS PLUS (C++) 27 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos OBS: INSERIR O CPP NA EXTENSÃO DO ARQUIVO, CPP = C PLUS PLUS (C++) 30 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 31 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Podemos notar a seguinte mensagem de erro: “ ‘Return’ was not declared in this scope” Erro na linha 9  return está escrito errado , “Return” pois, c++ é uma linguagem case senstive , ou seja palavras maiúsculas e minúsculas são diferentes!!! Então o compilador entende que é uma variável e pede para que você declare como variável . 32 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 35 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Comandos “CIN” “COUT” e “INT MAIN(){} Nome Descrição Exemplo de declaração cin Comando de entrada de dados( C –IN) ou seja pega o que o usuário digitar. cin >> numero; cout Comando de saída de dados(C- OUT), ou seja mostrar na tela uma mensagem. cout << “Ola eu sou COUT \n”; int main Função principal do seu programa onde ira começar e terminar, por ser int retorna alguma coisa. int main(){ // código aqui return 0; // para retornar 0 } 36 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 37 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos 40 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Desvio condicionado - IF if ( <condição> ){ comando; }else { Comando2; } Operadores >  maior que <  menor que ==  igual a >=  maior ou igual a <=  menor ou igual a !=  diferente de Condições compostas &&  e, ideia de adição se uma condição e a outra condição ocorrem. ||  uma ou outra condição ocorrem , ao menos uma das condições ocorrem. Negação !  negar a condição . O desvio condicionado if traduzindo para português seria “se”, ou seja se a condição do laço ocorrer ia realizar o comando. “Else” traduzindo para português seria “se não” execute comando2. 41 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Desvio condicionado 42 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Desvio condicionado - SWITCH switch ( <variavel_que_vai_ler> ) { case valor1: comandos1; break; case valor2: comandos2; break; … comandos_default; } O comando condicionado switch, traduzindo para o português seria “trocar” , lê a variavel_que_vai_ler e redicionará para o case que tenha o valor e executara o comando e saira do comando com o break caso a variavel_que_vai_ler não esteja em nenhuma das opções do case ele ira para o comandos_default. 45 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Laços de repetição - for 46 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Laços de repetição - while O while a tradução em português seria “enquanto” ou seja “enquanto” tal condição for verdadeira ele ira repetir o comando while (condição){ Repetição_do_comando; } Condição: é a condição de existência do laço enquanto for verdade ele executara o comando 47 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Laços de repetição - while 50 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Vetores 0 1 2 3 4 5 7 22 12 123 0 999 Um vetor (array) é um conjunto de elementos consecutivos, que contem informação do mesmo tipo(ou int, ou char, ou etc), que para acessa-los apenas individualmente a através de um único nome. Tamanho do vetor = 6. logo declaração do vetor é TIPO VETOR[6] e para acessar a informação da posição 0(zero) por exemplo, utilizasse o VETOR[0] E RETORNARIA O VALOR 7. TAMANHO DO VETOR =6 INFORMAÇÃO DENTRO DO VETOR 51 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Vetores 52 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos String • Uma string é uma cadeia(sequência) geralmente utilizada para representar palavras, frases ou textos. 0 1 2 3 4 T E S T E INDICE: VALOR: Em C++: a grosso modo, funciona como vetores, objeto string que possui atributo “tamanho”. OBS: #include <string> ADICIONAR A BIBLIOTECA ! 55 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Matriz - Representação I=0/J=0 I=0/J=1 I=0/J=2 I=0/J=3 I=0/J=4 I=1/J=0 I=1/J=1 I=1/J=2 I=1/J=3 I=1/J=4 I=2/J=0 I=2/J=1 I=2/J=2 I=2/J=3 I=2/J=4 I=3/J=0 I=3/J=1 I=3/J=2 I=3/J=3 I=3/J=4 I=4/J=0 I=4/J=1 I=4/J=2 I=4/J=3 I=4/J=4 Colunas(j) 56 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Matriz - Código 57 UFBA – Universidade Federal Da Bahia IM - Instituto de Matemática DCC – Departamento de Ciência da Computação LaSiD – Laboratório de Sistemas Distribuídos Função - Recursividade • Uma função que chama uma função int funcaoRecursiva(int a, int b, int c) { // função que soma 3 inteiros passados por parametro return a+b+c; //retrona o resultado da soma a+b+c } int main() { // função principal cout << funcaoRecursiva(2,3,7) << endl; //chama a função recursiva “funcaoRecursiva //(com os parametros 2, 3 e 7) }
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved