Fundamentos de Programação II Introdução à linguagem de programação C++ Prof. Rafael Henrique D. Zottesso Material cedido por Prof. Msc. Everton Fernando Baro
Agenda IDE HelloWorld Variáveis Operadores Estruturas condicionais if-else Laços de repetição for, while, do-while Criação de métodos
IDE Ambiente de Desenvolvimento Integrado IDE (Integrated Development Environment) Plataforma de aplicativos que permite aos desenvolvedores criar aplicativos Web, empresariais, móveis e desktop Disponível para Windows, Mac, Linux e Solaris Código aberto Java, PHP, JavaScript, Ruby e Ruby on Rails, Groovy e Grails e C/C++
Download Codeblocks junto com MinGW (compilador) http://www.codeblocks.org/downloads/26#windows Eclipse http://goo.gl/6rojcv MinGW (compilador) http://goo.gl/4ofbb1 Como instalar o Eclipse e o MinGW https://www.youtube.com/watch?v=kfkvdirabuw Java Development Kit (JDK) http://goo.gl/hdz5s9
Criando um projeto File New Project Console application Go C++ Next Tittle: HelloWorld Folder: escolher o local para salvar os arquivos do projeto Next Verifique se existe um compilador Finish
Codeblocks
Comandos de saída Adeus printf, olá cout cout <<"Esta e uma mensagem sendo mostrada na tela" << endl; Imprimir na saída do sistema cout <<a<<" + "<<b<<" = "<<resultado; Exibe resultado de variáveis \n pula linha \t Adiciona tabulação endl Usado para dar fim a uma linha, como um \n
Comandos de entrada Adeus scanf, olá cin cin >> variável; Este objeto fornece entrada de dados "bufferizada" através do "standard input device", o dispositivo de entrada padrão; getline(cin, nivel); Usado, por exemplo, para quando a entrada é uma string. Captura o texto até o ENTER.
Hello World!
Hello World! Altere seu programa para imprimir a mensagem Hello World para Engenheiros! Altere seu programa para imprimir a mensagem acima e, logo abaixo, seu nome completo. Obs.: use duas linhas de código cout. Sabendo que os caracteres \n representam uma quebra de linhas, imprima as linhas acima usando uma única linha de código cout.
Hello World!
Variáveis Tipos primitivos de variáveis char, int, float, double
Variáveis
Variáveis Adeus char, olha string O tipo string serve para armazenar caracteres e não é necessário informar o tamanho; Exemplo: string nome; cout << "Informe seu nome: "; getline(cin, nome); cout << "Olá " << nome << ", seja bem vindo(a)! " << endl;
#Includes Os includes necessários em C++ para as coisas básicas são: #include <iostream> using namespace std; Ambos são necessários para usar o cin, cout e o tipo string.
Operadores Matemáticos + - * / % De atribuição op1 += op2 igual à op1 = op1 + op2 op1 -= op2 igual à op1 = op1 - op2 op1 *= op2 igual à op1 = op1 * op2 op1 /= op2 igual à op1 = op1 / op2 op1 %= op2 igual à op1 = op1 % op2
Operadores Relacionais > < ==!= >= <= In/Decrementais i++ i-- igual à i = i + 1 igual à i = i - 1
Operadores Siga os passos Declare duas variáveis inteiras e uma decimal Atribua um valor para cada variável Some o valor das variáveis e armazene em uma variável resultado (decimal) Divida o resultado pela variável para o qual você atribuiu o menor valor Decremente a variável resultado Aumente a variável resultado em 15 unidades Imprima todas as variáveis na saída do sistema
Manipulando Strings O operador << é utilizado para concatenar strings. Uma string deve estar entre aspas duplas Para incluir variáveis na string ela deve ser concatenadas à string no lugar em que deve aparecer Variáveis não devem estar entre aspas
Manipulando Strings Exemplo int main() { int x = 10, y = 15; cout << "O valor de x é " << x << ", e o de y é " << y << endl; } return 0;
Dúvidas
Estrutura condicional If-else Igual ao C if (condicao Booleana) { código; } else { código; }
Laços de repetição for Igual ao C A variável de incremento pode ser declarada dentro do laço for(início; condição; in/decremento){ código; }
Laços de repetição while Igual ao C while(condição){ código se a condição for verdadeira; }
Laços de repetição do-while Igual ao C do{ código se a condição for verdadeira; } while(condição)
Laços de repetição Quando usar? for while A quantidade de iterações é previamente conhecida A quantidade de iterações não é previamente conhecida O laço pode não ser executado Se a primeira condição for falsa do-while A quantidade de iterações não é previamente conhecida O laço é sempre executado pelo menos uma vez
Dúvidas
Exercícios Imprima todos os números de 150 a 300. Imprima a soma de 1 até 1000. Imprima todos os múltiplos de 3, entre 1 e 100. Imprima os fatoriais de 1 a 10. O fatorial de um número n é n * n-1 * n-2... até n = 1. Lembre-se de utilizar os parênteses. O fatorial de 0 é 1. O fatorial de 1 é 1. O fatorial de 2 é (1!) * 2 = 2 O fatorial de 3 é (2!) * 3 = 6 O fatorial de 4 é (3!) * 4 = 24.