O C++ foi inicialmente desenvolvido por Bjarne Stroustrup durante a década de 1980 com o objetivo de melhorar a linguagem de programação C, mantendo a compatibilidade com esta linguagem. Exemplos de Aplicações Escritas em C++ Grande parte dos programas da Microsoft, incluindo Windows XP, Windows, Pacote Office, Internet Explorer, Visual Studio e outros. Bancos de dados como SQL e MySQL. Aplicações Web, como a máquina de busca Google e o sistema de comércio virtual da Amazon. Aplicações gráficas como os programas da Adobe (Photoshop, Illustrator), Maya e AutoCAD. O que é um Compilador Chamamos de compilador o programa que traduz um arquivo escrito em código de linguagem de programação (arquivo-fonte) para a linguagem domicroprocessador, criando um arquivo capaz de executar as instruções pedidas (arquivo executável).o primeiro passo de um compilador é analisar o código presente no arquivo-fonte, verificando se existem erros de sintaxe. Caso algum erro de sintaxe seja encontrado, a compilação é interrompida para que o programador possa corrijir estes erros. Caso o código não possua erros o próximo passo do compilador é criar um arquivo executável, que possui as instruções do programa já traduzidas para a linguagem da máquina e informações sobre alocação de memória, símbolos do programa (variáveis e funções) e informações de debug. A partir deste arquivo de códigoobjeto, o compilador finalmente cria um arquivo executável com o programa compilado, que funciona independente do compilador e realiza as instruções criadas pelo programador. Existem muitos compiladores de C++ no mercado. O Dev-C++ é um compilador freeware das linguagens C, C++ e C#. Site para download: http://www.bloodshed.net/dev/devcpp.html Importante: Na primeira vez que iniciamos o Dev-C++, todos os seus menus estão em inglês. Porém, o programa é traduzido para várias línguas, inclusive português. Para mudar os menus do programa para a nossa língua (ou qualquer outra língua que desejar),basta acessar o menu Tools -> Enviroment Options. Uma janela se abrirá, com várias opções referentes ao funcionamento do ambiente de trabalho. Na aba Interface encontrase a opção Language com as várias linguas em que o programa está disponível. Basta procurar a opção portuguese (Brazil) e clicar OK, e o programa já estará traduzido. Estrutura básica do C #include <stdio.h> int main (void) { printf ("Boa Noite!\n"); return 0; }
A primeira linha trata-se da biblioteca são arquivos que normalmente são instalados juntos com o compilador e que possuem os comandos e funções pertencentes à linguagem. O cabeçalho #include<> serve para indicar ao compilador todas as bibliotecas que este programa utilizará. int main ( ) Todos os comandos executados pelo programa estão contidos entre as chaves { } da função main. Cada programa terá seus próprios comandos, logicamente. Entretanto, o encerramento de um programa geralmente é feito da mesma maneira para todos eles. Finalmente, o comando return 0 é a resposta da função main para o sistema. Quase toda função retorna um valor para o sistema ou programa que a chamou. Quando o programa é executado até o fim, ele retorna 0 ao sistema operacional, indicando que ele foi executado e terminado corretamente. Quando o programa encontra algum erro ou é terminado antes da hora, ele retorna um valor qualquer ao sistema, indicando erro durante a execução. Tipos e Dados Quando um programa é escrito em qualquer linguagem de programação é necessário a definição de algumas variáveis. Variáveis são instâncias em que serão armazenados valores utilizados durante a execução de programas. Estas variáveis podem ser modificadas para suportar diferentes tipos de dados. Os principais tipos de dados utilizados em C++ podem ser divididos em variáveis inteiras e reais. Tipo Tamanho em Bytes Faixa Mínima char 1 byte 1-128 a +127 short 2-32.768 a 32.767 int 4-32.768 a 32.767 long 8-2.147.483.648 a 2.147.483.647 float 4 Seis digitos de precisão double 8 Dez digitos de precisão long double 10 Doze digitos de precisão Nomes e Identificadores Usados na Linguagem C++ Existem algumas regras para a escolha dos nomes (ou identificadores) de variáveis em C++: Nomes de variáveis só podem conter letras do alfabeto, números e o caracter underscore _. Não podem começar com um número. Não é possível utilizar palavras reservadas da linguagem C++
Também não é possível criar uma variável que tenha o mesmo nome de um função, mesmo que essa função tenha sido criada pelo programador ou seja uma função de biblioteca. C++ diferencia letras maiúsculas e minúsculas em nomes de variáveis. Ou seja, count, Count e COUNT são três nomes de variáveis distintos. C++ não estabelece limites para o número de caracteres em um nome de variável, e todos os caracteres são significantes. Palavras reservadas auto do if static while break double int struct byte else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile Entrada / saída de dados scanf() Uma das mais importantes e poderosas instruções, servirá basicamente para promover leitura de dados (tipados) via teclado. Sua forma geral será: scanf( string de controle, lista de argumentos); Posteriormente ao vermos sua sintaxe completa, abordaremos os recursos mais poderosos da <string de controle>, no momento bastará saber que: %c - leitura de caracter %d - leitura de números inteiros %f - leitura de números reais %s - leitura de caracteres printf() É outro dos mais poderosos recursos da linguagem C, printf() servirá basicamente para a apresentação de dados no monitor. Sua forma geral será: printf( string de controle, lista de argumentos); Necessariamente você precisará ter tantos argumentos quantos forem os comandos de formatação na string de controle. Se isto não ocorrer, a tela exibirá sujeira ou não exibirá qualquer dado. Caracteres escape
\b- backspace \n nova linha \ Aspas duplas \ Aspas simples \\- barra invertida \t tab Anhanguera Educacional S.A. Exemplo: #include <stdio.h> #include <stdlib.h> int main (void) { printf ("Usando\b backspace\n"); printf ("Usando \n- nova linha\n"); printf ("Usando \"- Aspas duplas \n"); printf ("Usando \'- Aspas simples \n"); printf ("Usando \\ - barra invertida \n"); printf ("Usando \t- tab \n"); system("pause"); return 0; } Operadores Aritméticos: Adição (+) Soma dois números e pode ser para concatenar String Exemplo: printf( Total: %d,3+4 );
Subtração (-) Usado para subtração printf("total: %d",3-4); Multiplicação(*) Multiplica dois números. printf("total: %d",3*4); Divisão(/) Se inteiro 7/3 = 2 printf("total: %d",5/5); Modulo(%) Calcula a divisão e apresenta o resto. Exemplo: printf("total: %d",7% 3 ); Porque 7 dividido por 3 o resto é 1. Exemplo: O programa abaixo contém: Entrada e saída de dados, variável, biblioteca e operador de atribuição. #include <stdio.h> #include <stdlib.h> int main (void) { //Variaveis int num1 = 0, num2 = 0; int result = 0; //Inicio printf ("Digite o primeiro numero: "); scanf ("%d", & num1);
printf ("Digite o segundo numero: "); scanf ("%d", & num2); result = num1 + num2; printf ("O resultado eh %d", result); system("pause"); return 0; }