Você está na página 1de 36

Universidade Federal Rural do Semi-Árido

CURSO: Bacharelado em Ciência e Tecnologia

Informática Aplicada
Aula 17 – Linguagem de Programação
C++ - Conceitos Básicos

Prof.ª Danielle Casillo


DevC++

2
Revisando a aula passada
 Definimos:
 Linguagem de programação C++
 Apresentamos o software DevC++
 Estrutura básica de um programa C++

#include <iostream>
using namespace std;
int main()
{
//comandos do programa
system(“pause”);
} 3
Na aula de hoje
 Introduzir o conceito de alguns comandos de entrada
e saída de dados;

 Apresentar os principais operadores e alguns códigos


especiais;

 Exercícios.

4
Imprimindo outros tipos de dados
 Exemplo:

#include <iostream>
using namespace std;
int main()
{
cout << "Venus esta a " << 67 << " milhoes de milhas" << '\n' << "do sol";
system(“pause”);
}
Imprimindo outros tipos de dados
 Exemplo:

#include <iostream>
using namespace std;
int main()
{
cout << " A letra " << 'j';
cout << " pronuncia-se " << "jota" << '.';
system(“pause”);
}
Códigos especiais
 São caracteres que não podem ser digitados
diretamente do teclado para dentro do nosso
programa.
 Esses caracteres dever ser digitados por meio da
combinação do sinal \ (barra invertida) com outros
caracteres:
Códigos Especiais Significado
\n Nova linha
\t Tabulação
\a Beep
\\ Barra invertida
7

\” Aspa dupla
O Primeiro Programa – Aula
Passada
# include <iostream>
using namespace std;
int main()
{
cout << “\n\t Primeiro Programa \n\n\n";
system(“pause”);
}

Códigos especiais
8
Instrução: cout
 cout é objeto da classe de I/O (leitura e escrita)
predefinida em C++

 O objeto cout está associado à saída padrão de


vídeo.

 O operador <<, chamado de “operador de


inserção”, conecta a mensagem a ser impressa à
cout.

cout << “Primeiro Programa”; 9


Instrução: cin
 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 em C++ são


cin, gets e scanf (vamos utilizar o comando cin)

 O objeto cin (pronuncia-se “c in”) manipula toda


entrada do teclado por meio de operador de
extração >> que conecta a entrada de dados à
variável que a conterá. 10
Operadores
 Um operador é um símbolo que diz ao compilador
para realizar manipulações matemáticas e lógicas
específicas.

 A linguagem C++ possui três classes gerais de


operadores: aritméticos, relacionais e lógicos.

11
Operador de atribuição =
 O operador “=” atribui um valor ou resultado de uma
expressão contida a sua direita para a variável
especificada a sua esquerda.

 Ex:
x = 2000; (atribui o valor 2000 à variável de nome x).
a = 10;
a = b = c = 1;

12
Operadores aritméticos
 São aqueles que operam sobre números e expressões,
resultando valores numéricos.
Operador Ação
+ Soma
- Subtração
* Multiplicação
/ Divisão
% Módulo da divisão (resto da
divisão inteira)
- Sinal negativo (operador unário)
13
Operadores relacionais
 Operam sobre expressões, resultando valores lógicos
de TRUE (verdadeiro) ou FALSE (falso).

Operador Ação
> Maior
>= Maior ou igual
< Menor
<= Menor ou igual
== Igual
!= Diferente

14
Operadores relacionais
 Atenção!
 Não existem os operadores relacionais: “=<“, “=>“ e
“<>“.

 Não confunda a atribuição (“=“) com a comparação


(“==“).

15
Operadores lógicos
 Operam sobre expressões, resultando valores lógicos
de TRUE (verdadeiro) ou FALSE (falso).

Operador Ação
&& Operação AND (E)
|| Operação OR (OU)
! Operador de negação NOT (Não)

16
Exemplo
#include <iostream>
using namespace std;
int main()
{
int dias, a;
cout << "\n Digite a sua idade em anos: ";
cin >> a;
dias = (a*365);
cout << "\n A sua idade em dias e: " << dias;
system(“pause”);
}
O objeto cin faz com que o programa aguarde que você
digite a sua idade e pressione ENTER para finalizar a
17

entrada.
Exemplo: outra forma de
escrever
#include <iostream>
using namespace std;
int main()
{
int a;
cout << "\n Digite a sua idade em anos: ";
cin >> a;
cout << "\n A sua idade em dias e: " << (a * 365);
system(“pause”);
}

Não precisei declarar a variável dias para guardar o


cálculo, fiz direto colocando outro operador de inserção e
fazendo o cálculo entre parênteses. 18
Comentários
 Comentários são delimitados por /* e */, podem ser
escritos em várias linhas, numa única linha ou na
mesma linha de uma instrução C++. Asterisco dentro
de comentários podem ser colocados livremente.

 C++ permite uma segunda sintaxe que é conhecida


como “comentários de linha”. Este estilo de
comentário começa com duas barras (//) e termina
com o final da linha. Tudo o que estiver escrito após
as duas barras será ignorado pelo compilador.

19
Exemplo: somar três números
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int main() int main()
{ {
int A, B, C, D; int A, B, C, D;
cout << "\n Digite o valor de A: "; cout << "\n Digite três números: ";
cin >> A; cin >> A >> B >> C;
cout << "\n Digite o valor de B: "; D= A+B+C;
cin >> B; cout << "\n D= " << D;
cout << "\n Digite o valor de C: "; system(“pause”);
cin >> C; }
D=A+B+C;
cout << "\n D= " << D; Ambos fazem a
system(“pause”);
}
mesma coisa
20
Operador de incremento (++)
 O operador de incremento (++) é um operador
unário que adiciona 1 à variável operando.

 O operador de incremento pode ser usado de duas


formas: prefixado quando aparece antes do nome da
variável e pós-fixado quando aparece em seguida ao
nome da variável.
 A instrução: x = x + 1; // adiciona 1 a x
 É equivalente a: ++x; // adiciona 1 a x
 Que é equivalente a x++; // adiciona 1 a x

21
Operador decremento (- -)
 O operador de decremento (--) é idêntico ao
operador de incremento, exceto porque a variável é
decrementada de 1.

 A instrução: x = x - 1; // subtrai 1 a x

 É equivalente a: --x; // subtrai 1 a x

 Que é equivalente a x--; // subtrai 1 a

22
Operadores aritméticos de
atribuição
OPERADOR EXEMPLO DESCRIÇÃO
+= X += Y Equivale a X = X + Y
-= X -= Y Equivale a X = X – Y
*= X *= Y Equivale a X = X * Y
/= X /= Y Equivale a X = X / Y
%= X %= Y Equivale a X = X % Y
++ X++ Equivale a X = X + 1
++ Y = ++X Equivale a X = X + 1 e depois Y = X
++ Y = X++ Equivale a Y = X e depois X = X + 1
-- X-- Equivale a X = X – 1
-- Y = --X Equivale a X = X – 1 e depois Y = X
23
-- Y = X-- Equivale a Y = X e depois X = X - 1
Exemplos

i += 2; equivale a i = i + 2;

x *= y + 1; equivale a x = x * (y + 1);

t /= 2.5; equivale a t = t / 2.5;

d -= 3; equivale a d = d – 3;

24
Exemplos
#include <iostream>
using namespace std;
int main()
{
int a = 2, b = 3;
cout << "a = " << a << "\t b = " << b;
int x = a * b++;
cout << "\n x = " << x;
cout << "\t a = " << a << "\t b = " << b;
cout << "\n\n\n";
int c = 2, d = 3;
cout << "c = " << c << "\t d = " << d;
int y = c * ++d;
cout << "\n y = " << y;
cout << "\t c = " << c << "\t d = " << d;
system(“pause”);
25
}
Nomes de variáveis
 Em C++, letras maiúsculas e minúsculas são
diferentes.

 Os seguintes nomes são distintos:


 PESO
 Peso
 peso
 peSo

 Uma variável não pode ter o mesmo nome de uma


26
palavra-chave de C++.
Algumas palavras chaves de C++

 break  goto
 char  if
 cout  int
 cin  long
 do  return
 double  short
 else  unsigned
 float  void
 for  while
27
Nomes de variáveis
 Existem algumas regras para a escolha dos nomes de
variáveis em C++:

 Nomes de variáveis só podem conter letras do


alfabeto, números e o caracter underline _

 Não podem começar com um número.

28
Declaração de variáveis
 As instruções: int num1;
int num2;
são exemplos de declaração de variáveis.

 Uma declaração de variável consiste no nome de um


tipo, seguido do nome da variável, seguido de
ponto e vírgula.

29
Declaração de variáveis
 Um programa em C++ não funciona se você não
declarar suas variáveis. As variáveis podem ser
declaradas em qualquer lugar do programa.

 Se você tiver mais de uma variável do mesmo tipo,


poderá declará-las de uma única vez, separando seus
nomes por vírgulas.
 Ex: int A, B, C;

30
Tipos de variáveis
 Tipo de variável diz respeito ao tamanho de memória
e a forma de armazenamento.

 Em C++ existem cinco tipos básicos de variáveis

TIPO BIT BYTES ESCALA


char 8 1 -128 a 127
int 16 2 -32768 a 32767
float 32 4 3.4E-38 a 3.4E+38

31
Variáveis fracionárias (float)
 Existem duas maneiras de representar números
fracionários em C++. A primeira e mais simples, é
utilizar o ponto para separar as partes inteiras e
fracionárias.
 Ex: 0.0098
1.25
3.14

32
Variáveis fracionárias (float)
 A segunda maneira é utilizar a notação científica ou
números em ponto flutuante que correspondem ao
que chamamos de “números reais”.
 Ex: 3.16E7 (indica que 3.16 será multiplicado por 10
elevado à potência 7, isto é, 31600000). Esta
indicação chama-se notação científica.

33
Exercícios
1. Faça um programa para calcular a média aritmética
de um aluno.

#include <iostream>
using namespace std;
int main()
{
float n1, n2, media;
cout << "\n Digite as notas das duas provas: ";
cin >> n1 >> n2;
media = (n1+n2)/2;
cout << "\n A media e: " << media;
system(“pause”); 34

}
Exercícios
2. Faça um programa em C++ que tendo dois
números de entrada mostre a soma, a diferença,
o produto e a média aritmética desses valores. Na
tela de execução deve aparecer como se segue:
Entre com o primeiro número:
Entre com o segundo número:
Soma: valor
Diferença: valor
Produto: valor
Media: valor
35
Exercícios
#include <iostream>
using namespace std;
int main()
{
float n1, n2, soma, diferenca, produto, media;
cout << "\n Digite o primeiro numero: ";
cin >> n1;
cout << "\n Digite o segundo numero: ";
cin >> n2;
soma = n1 + n2;
diferenca = n1 - n2;
produto = n1 * n2;
media = (n1+n2)/2;
cout << "\n Soma: " << soma;
cout << "\n Diferenca: " << diferenca;
cout << "\n Produto: " << produto;
cout << "\n Media: " << media;
system(“pause”); 36

Você também pode gostar