Escolar Documentos
Profissional Documentos
Cultura Documentos
Informática Aplicada
Aula 17 – Linguagem de Programação
C++ - Conceitos Básicos
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;
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++
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
“<>“.
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”);
}
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.
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
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);
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.
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++:
28
Declaração de variáveis
As instruções: int num1;
int num2;
são exemplos de declaração de variáveis.
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.
30
Tipos de variáveis
Tipo de variável diz respeito ao tamanho de memória
e a forma de armazenamento.
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