Compilador DEV C++ 101 Compilador DEV C++ 102 1
Compilador DEV C++ Compilar (Ctrl+F9) Executar (Ctrl+F10) Compilar e executar (F9) 103 Compilador DEV C++ Escolher a pasta Escolher o nome e o tipo de arquivo como C source files (*.c) ou como C++ sources files (*.cpp) 104 2
Compilador DEV C++ 105 Compilador DEV C++ 106 3
Estrutura Sequencial em C++ #include <iostream> using namespace std; int main() { cout<< Primeiro Programa!! ; system("pause"); EXIT_SUCCESS; } Bibliotecas são arquivos contendo várias funções que podem ser incorporadas aos programas escritos em C++. A diretiva #include faz com que o texto contido na biblioteca especificada seja inserido no programa. 107 Estrutura Sequencial em C++ As bibliotecas iostream e conio permitem a utilização de diversos comandos de entrada e saída. É importante salientar que a linguagem C++ é sensível a letras maiúsculas e minúsculas, ou seja, considera que letras maiúsculas são diferentes de minúsculas (por exemplo, a é diferente de A). Sendo assim, todos os comandos devem, obrigatoriamente, ser escritos com letras minúsculas. Em C++ cada comando é finalizado com o sinal de ponto-evírgula. 108 4
Tipos de dados em C++ As variáveis são declaradas após a especificação de seus tipos. int (para números inteiros); float (para números reais); char (para um caractere); bool (para valores lógicos); string (para cadeia de caracteres); 109 Exemplo declaração Variáveis C++ int x; Tipo inteiro Declara uma variável chamada x em que pode ser armazenado um número inteiro. float y, z; Tipo real (ponto flutuante) Declara duas variáveis chamadas y e z em que podem ser armazenados dois números reais. char sexo; Tipo caractere Declara uma variável chamada sexo em que pode ser armazenado um caractere. char nome[40]; Tipo string Declara uma variável chamada nome em que podem ser armazenados até 40 caracteres. 110 5
Comando de atribuição C++ O comando de atribuição é utilizado para conceder valores ou operações a variáveis, sendo representado por = (sinal de igualdade). Exemplo: x=4; x=x+2; y = 2.5; sexo = ' F '; 111 Comando de atribuição C++ Em C++, os caracteres são representados entre apóstrofos ( ' ). As cadeias de caracteres devem ser representadas entre aspas ( " ). Caso seja necessário armazenar uma cadeia de caracteres dentro de uma variável, deve-se utilizar uma função para manipulação de caracteres, conforme apresentado a seguir: strcpy(nome, "João"); //tipo char 112 6
Comando de Entrada C++ O comando de entrada é utilizado para receber dados digitados pelo usuário. Os dados recebidos são armazenados em variáveis. Os comandos de entrada mais utilizados na linguagem C++ são cin, gets. Exemplo: cin>>x ; Um valor digitado pelo usuário será armazenado na variável x. gets(nome); Um ou mais caracteres digitados pelo usuário serão armazenados na variável nome. getline(cin, nome); Um ou mais caracteres digitados pelo usuário serão armazenados na variável nome do tipo string. 113 Comando de saída C++ O comando de saída é utilizado para mostrar dados na tela ou na impressora. O comando de saída utilizado na linguagem C++ é o cout. Exemplo: cout<<x; Mostra o valor armazenado na variável x. cout << "conteúdo de x = " << x; Mostra a mensagem "Conteúdo de x = e em seguida o valor armazenado na variável x. 114 7
Comentário em C++ Comentários são textos que podem ser inseridos em programas com o objetivo de documentá-los. Eles não são analisados pelo compilador. Os comentários podem ocupar uma ou várias linhas, devendo ser inseridos nos programas utilizando-se os símbolos /* */ ou //. Exemplo: /*linhas de comentário linhas de comentário*/ A região de comentários é aberta com os símbolos /* e encerrada com os símbolos *'/. // comentário A região de comentários é aberta com os símbolos // e encerrada automaticamente ao final da linha. 115 Operadores Aritméticos O operador % só pode ser utilizado com operandos do tipo inteiro. 116 8
Operadores Matemáticos de Atribuição 117 Operadores Relacionais 118 9
Funções Matemáticas cbrt(x)- calcula raiz cubica de x ou pow(x,1.0/3.0); 119 Observações As funções sin, cos e tan esperam receber argumentos no formato de radianos; para receberem argumentos em graus, siga o próximo exemplo. Exemplo com variável para o valor de n: valorpi = 3.1415; cin>> x; //x em graus y= sin ((valorpi * x) / 180); Exemplo utilizando a função M_PI: cin>>x; // x EM GRAUS y= sin ((M_PI* x) / 180); 120 10
Palavras reservadas C++ 121 Exercício Resolvido 1 Faça um algoritmo em linguagem natural para uma receita de bolo. Solução: Misture os ingredientes Unte a forma com manteiga Despeje a mistura na forma Se houver chocolate em pedaços então despeje sobre a mistura Leve a forma ao forno Enquanto não corar deixe a forma no forno Retire do forno Deixe esfriar 122 11
Exercício Resolvido 2 Faça um algoritmo em linguagem natural para o evento tomar banho Solução: Entrar no banheiro e tirar a roupa Abrir a torneira do chuveiro Entrar na água Ensaboar-se Enxaguar-se Sair da água Fechar a torneira Enxugar-se Vestir-se 123 Exercício Resolvido 3 Faça um algoritmo em pseudocódigo para calcular o valor de y com função de x, segundo a função y(x) = 3x + 2, num domínio real. Solução: Algoritmo FUNCAO_DE_X Declare X,Y Real; Escreva ( Informe o valor de X ); Leia (X); Y 3*X+2; Escreva ( O valor de y foi =, Y); Fim Algoritmo 124 12
Exercício Resolvido 4 Em relação à lógica, considere os pseudocódigos. 125 Exercício Resolvido 4 (solução) ( ) Somente alg1 tem consistência em sua representação e chega a um resultado ( X ) Ambos os algoritmos abordam o mesmo problema e chegam ao mesmo resultado ( ) Somente alg2 tem consistência em sua representação e chega a um resultado ( ) O resultado da solução apresentada por alg2 é maior do que adealg1 ( ) O resultado da solução apresentada por alg2 é menor do que adealg1 126 13
Exercício Resolvido 5 De acordo com o exemplo de definição de variáveis, afirmar se é verdadeiro ou falso. NOME : literal[10] IDADE : inteiro SALARIO : real TEM_FILHOS : lógico CPF: literal[30]. 127 Exercício Resolvido 5 (Solução) ( V ) A variável NOME, capaz de armazenar dados literais de comprimento 10 (dez caracteres); ( V ) A variável IDADE, capaz de armazenar um número inteiro; ( V ) A variável SALÁRIO, capaz de armazenar um número real; ( V ) A variável TEM_FILHOS, capaz de armazenar uma informação lógica; ( F ) A variável CPF, capaz de armazenar um número inteiro de 30 caracteres. 128 14
Exercício Resolvido 6 Faça um algoritmo receba quatro números inteiros, calcule e mostre a soma desses números. Solução: algoritmo declare n1, n2, n3, n4, soma numérico leia n1, n2, n3, n4 soma n1 + n2 + n3 + n4 escreva soma fim_algoritmo 129 Exercício Resolvido 7 Faça um algoritmo receba três notas, calcule e mostre a média aritmética entre elas. Solução: Algoritmo declare nota1, nota2, nota3, media numérico leia nota1, nota2, nota3 media (nota1 + nota2 + nota3)/3 escreva media fim_ algoritmo 130 15