Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo
Sintaxe Bsica em C++
Tipos Primitivos de Variveis
INTRODUO
A IEEE ComSoc UnB
Email: comsoc.unb@ieee.org
Site: ieee.org/ComSocUnB
Facebook: facebook.com/ComSocUnB/
Introduo ao Curso
Compartilhamento do material:
www.bit.ly/ComSocCpp
Histria do C++
O C++ evoluiu do C, que por sua vez foi criado a partir das
linguagens BCPL e B;
BPCL e B foram criadas na dcada de 1960 e foram usadas na
criao das primeiras verses do sistema operacional UNIX;
A linguagem C ganhou popularidade, principalmente devido
sua padronizao, em 1990;
C++, uma extenso de C, foi criado em 1980 e permite a
programao orientada a objetos com a sintaxe de C;
Foi padronizado em 1998, pela ISO (International Organization
for Standardization).
Com isso, a programao se torna mais modular e melhor
modela itens no mundo real.
Por que C++?
flexvel:
C ++ uma linguagem multi-paradigma que oferece suporte aos
diferentes estilos de programao, incluindo programao orientada a
objetos;
Ao contrrio de algumas outras linguagens modernas, porm, o C ++
no fora um estilo especfico ao programador.
bem suportado:
Devido sua longa histria na indstria, h um grande conjunto de
recursos disponveis para o programador C ++, incluindo APIs grficas
2D, 3D, fsica e mecanismos de som;
Todo esse cdigo pr-existente pode ser utilizado por um programador
C ++ para acelerar consideravelmente o processo de confeco de um
novo projeto.
Por que C++?
rpido:
Programas bem escritos em C ++ podem ser rpidos. Um dos
objetivos de design do C ++ o desempenho;
Se voc precisar melhorar ainda mais o desempenho de seus
programas, o C ++ permite que voc use a linguagem assembly -
linguagem de programao de baixo nvel - para se comunicar
diretamente com o hardware do computador.
Compilao em C++
C++ Python
Compilao em C++
Existem dois tipos
principais de arquivos
de cdigo: .cpp e .h
Linguagem de
mquina.
Exemplos de Programas em C++
#include <iostream>
#include <iostream>
using namespace std;
using namespace std;
int main()
{ int main()
return 0; {
} cout << "Hello World!" << endl;
system("pause");
return 0;
}
#include <iostream>
#include <iostream>
int main()
{
cout << "Primeiro isso!"<< endl;
cout << "Depois isso!"<< endl;
system("pause");
return 0;
}
TIPOS PRIMITIVOS DE VARIVEIS
Variveis
Variveis so regies na memria que utilizamos para
armazenar dados temporariamente. Essas so as estruturas
mais utilizadas na programao.
Cada varivel possui um nome (ou identificador) e este
faz um link entre o nosso programa e a memria do nosso
computador.
Alm disso, cada varivel tem um tipo, que indica ao
compilador o quanto de memria deve ser separada para a
varivel.
Sempre que manipulamos valores em C++, antes, teremos que
carregar esses valores para a memria. E, sem dvida, a
maneira mais simples de fazer isso declarando e atribuindo
valores a variveis.
Declarando variveis
#include <iostream>
#include <locale.h>
using namespace std;
int main(){
Aqui temos o cdigo onde a varivel setlocale (LC_ALL,"Portuguese");
i apenas declarada. int i;
Em seguida atribumos o valor 7 cout<<"A varivel i apenas declarada tem valor: "<< i<<endl;
ela. i = 7;
cout<<"A varivel i com o valor 7 tem valor: "<< i<<endl;
return 0;
}
O output do programa
A varivel do tipo int apenas declarada tem valor 0.
Aps ser atribudo o valor 7 ela tem valor... 7.
O porqu do setlocale
#include <iostream>
#include <locale.h>
using namespace std;
int main(){
cout << Varivel << endl;
setlocale (LC_ALL,"Portuguese");
cout << Varivel << endl;
return 0;
}
Regras de nomeao de variveis
O nome deve iniciar com uma letra do alfabeto ou um
underscore (_);
Depois da primeira letra, os nomes podem conter letras e
nmeros. Porm, a maioria dos caracteres especiais no so
permitidos;
C++ case sensitive (maisculas so diferentes de
minsculas). Usar todas as letras CAIXA ALTA primariamente
usado para nomear variveis constantes;
No podemos usar uma palavra reservada do C++
(keyword) para nomear uma varivel.
Nome e tipo de variveis
Dica: Tente dar nomes que faam sentido a suas variveis (ex.:
int poderLutaGoku = 8001) mesmo que fiquem um pouco
grandes, isso deixa o seu cdigo mais fcil de ser lido e
trabalhado.
Tipos primitivos
Os Tipos Primitivos so os tipos de informaes
primrias, ou seja, os tipos primitivo so o conjunto
formador de todas as outras estruturas. Por exemplo, um
nmero um valor de tipo primitivo, at porque, os nmeros
no so compostos por mais de um tipo de informao.
Um telefone ou CPF, tambm so estruturas numricas, porm,
essas estruturas possuem caracteres que no so nmeros. Por
exemplo: o trao, os trs pontos num mesmo nmero, os
parntesis para isolar o DDD e assim por diante.
Ento, diz-se que um valor do tipo primitivo quando este
no formado pela unio de outros tipos.
TIPO LGICO bool (primitivo)
Utilizado para guardar valores como true e false.
CARACTERE char (primitivo)
Uma varivel do tipo char pode conter um nico carcter.
INTEIRO int (primitivo)
O tipo int aquele que possui valores negativos ou positivos, porm,
sem casas decimais.
PONTO FLUTUANTE float (primitivo)
O tipo float armazena nmeros reais, com casas decimais, porm com
uma preciso relativamente pequena.
Nota:
Em C++ as casas decimais so separadas por ponto (.) e no por vrgula (,).
PONTO FLUTUANTE double (primitivo)
O tipo double funciona de maneira anloga ao tipo float. Porm em um
tipo double conseguimos armazenar nmeros decimais com uma
preciso maior do que o tipo primitivo float;
int main(){
Exerccio 2:
Crie um conjunto de seis nomes de variveis, trs com identificadores vlidos em C++ e trs com
identificadores invlidos. Explique por que os trs identificadores invlidos no funcionariam.
Exerccio 3:
Faa um programa que utilize o tipo enum para criar uma enumerao de 5 itens, tendo o primeiro
comeando com valor igual a 5, voc deve imprimir o valor de cada enumerao na tela.
Exerccio 4:
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL,"Portuguese");
enum legumes{BATATA=2, CEBOLA, PIMENTAO=5};
cout << "Preo da cebola: " << CEBOLA;
return 0;
}
Exerccio 5:
Faa um programa que apresente seu nome na tela, sem utilizar a instruo system(pause). Depois
de compilar, ache o executvel e tente abri-lo com dois cliques. O que aconteceu?
Isso ocorre por que o C++ abre e fecha a janela do console em uma frao de segundos.
Porm, voc pode criar um arquivo batch que roda seu programa no console e o pausa,
mantendo a janela aberta para visualizao dos resultados.
Resoluo - 1
Faa um arquivo com extenso .bat contendo o seguinte cdigo:
nome_do_executavel.exe
Pause
Rode o arquivo gerado com dois cliques nele.
Resoluo - 2
Abra o cmd do Windows. V at o diretrio do arquivo .exe utilizando o comando cd. Depois
digite o nome do programa, dessa forma:
C:\Users\Fulano> nome_do_programa.exe
Gabarito Exerccio 1:
#include <iostream> b = true;
using namespace std; c = 'R';
i = 5;
int main(){ f = 1.223;
d = 42.424242;
bool b; cor1 = VERMELHO;
char c;
int i; cout << "Apos a atribuicao: " << endl;
float f; cout << b << endl;
double d; cout << c << endl;
// Definindo enum cout << i << endl;
enum Cor {AZUL, VERDE, VERMELHO}; cout << f << endl;
// Declarando e atribuindo enum cout << d << endl;
Cor cor1; cout << cor1 << endl;
// Variveis Legais
string son_goku = "oi, eu sou o Goku."; // Bumpy Case
string $principeVegeta = "Morra, inseto."; // Camel Case
string i_took_arrow = "in the knee."; // Bumpy Case
// Variveis Ilegais
string 1variavel = "errooou"; // No possvel comear com nmeros
string #variavel = "nope!"; // No possvel comear com '#'
string int = "int"; // No possvel nomear um identificador
// com uma das palavras reservadas
Gabarito Exerccio 3:
Faa um programa que utilize o tipo enum para criar uma enumerao de 5 itens, tendo o primeiro
comeando com valor igual a 5, voc deve imprimir o valor de cada enumerao na tela.
#include <iostream>
using namespace std;
int main()
{
enum status_http{OK = 200, CREATED = 201, ACCEPTED = 202,
NON_AUTHORITATIVE_INFORMATION = 203 , NO_CONTENT = 204 };
cout << OK << endl << CREATED << endl << ACCEPTED;
cout << endl << NON_AUTHORITATIVE_INFORMATION;
cout << endl << NO_CONTENT
return 0;
}
Gabarito Exerccio 4: