Buscar

ECT1103 - Aula 04 - Expressões aritméticas, variáveis, tipos de dados e entrada e saída de dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 53 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 53 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 53 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

UFRN
Escola de Ciências e Tecnologia
Expressões aritméticas, 
variáveis, tipos de dados e 
entrada e saída de dados
ECT1103 – INFORMÁTICA FUNDAMENTAL
• Manter o telefone celular sempre 
desligado/silencioso quando estiver em 
sala de aula;
• Nunca atender o celular na sala de aula.
Nas aulas anteriores
• Um pouco do histórico da computação
• Representação da informação
• Introdução a algoritmos
Objetivo da Aula
• Introdução a C++
• Entrada e saída de dados
• Variáveis
– Declaração de variáveis
– Tipos de dados
– Operador de atribuição
• Expressões aritméticas
– Operadores
– Precedência de operadores
Introdução a C++
• C++ é uma linguagem de programação
– Descreve um conjunto de instruções que podem ser 
utilizadas para a criação de um programa
• Passos para se criar um programa:
– Escrever o código fonte
– Compilar
– Executar o programa gerado 
Introdução a C++
• Corpo básico de um programa em C++
// Inclusão de bibliotecas
#include<iostream>
using namespace std;
// Função principal
int main(){
// Código do programa
}
Entrada e saída de dados
• Como nos comunicamos com o programa?
Unidade Central de Processamento (CPU)
Memória
Unidade de 
Controle (UC)
Unidade Lógica e 
Aritmética (ULA)
Entrada Saída
Arquitetura de Von Neumann
Entrada e saída de dados
• Dispositivos de entrada
– Teclado, mouse, tela sensível ao toque, sensor de temperatura, 
etc.
• Dispositivos de saída
– Tela, caixas de som, impressora, leds, etc.
• Nos nossos programas
– Entrada: teclado
– Saída: tela (terminal ou prompt)
Saída de dados
• Saídas de dados em C++
– Comando cout (C out)
• Imprime textos e variáveis
• Pode ser “formatado”
Saída de dados
• Saídas de dados em C++
cout << “Texto que se quer imprimir”;
Saída de dados
• Exercício
– Escreva um programa que imprima o texto: “Hello 
world!”
– Ajuste o programa para escrever o seu nome abaixo do 
texto anterior 
Saída de dados
• Saídas de dados em C++
\n Quebra de linha
\t Tabulação 
\a Aviso sonoro
\” Aspas 
\' Apóstrofe 
\\ Barra invertida
Saída de dados
• Outra forma de quebrar linha:
cout << “Hello World!” << endl;
Relembrando - Como funciona um computador?
• Como o computador resolve a expressão: (A – B) * (C + D) ?
• Toda informação (números, textos, etc) que está sendo utilizada 
no computador está armazenada na memória
 
Unidade Central de Processamento (CPU)
Memória
Unidade de 
Controle (UC)
Unidade Lógica e 
Aritmética (ULA)
Entrada Saída
Relembrando - Memória
• A memória é dividida em milhares ou milhões de 
“compartimentos”
• Cada compartimento é numerado
– Endereço de memória
01001000
10100110
11000011
0
1
2
3
4
5
6
7
1022
1023
Variáveis
• Os programas usam a memória para armazenar os 
números dados pelo usuário e os resultados parciais
– Mas seria muito trabalhoso para o programador lembrar do 
endereço de memória de cada número
– É mais fácil lembrar do nome de uma variável
Uma variável representa um espaço de memória
para armazenar determinado tipo de dado
Declaração de variáveis
• Antes de usar as variáveis, é preciso declará-las
– Dizer ao computador quais variáveis você vai precisar
• Para declarar uma variável
– Tipo do dado que ela armazena
– Seu nome
– Seu valor inicial (opcional)
• Sintaxe
– <tipo> <nome_da_variavel> = <valor>
Tipos de dados
• Cada variável armazena uma informação de um 
determinado tipo de dado
– O tipo de dado define o domínio da variável
• Tipos numéricos
– int → números inteiros
– float → números reais
• Tipos não-numéricos
– char → caracteres ('a', 'b', 'c', '@', '_', '0', '1', '2', …)
– bool
Nome de variáveis
• Regras para nomes de variáveis
– Deve iniciar por uma letra ou por ‘_’
– Pode ser composto por letras, dígitos ou ‘_’
– Não pode ser uma palavra reservada da linguagem
• Exemplos
teste TESTE _tESTe_ var0 _1234
delta_bhaskara soma resultado1 raizDelta temp
resultado-final 10_binario divisão raiz.quadrada teste@
Nome de variáveis
• Regras para nomes de variáveis
– Deve iniciar por uma letra ou por ‘_’
– Pode ser composto por letras, dígitos ou ‘_’
– Não pode ser uma palavra reservada da linguagem
• Exemplos
teste TESTE _tESTe_ var0 _1234
delta_bhaskara soma resultado1 raizDelta temp
resultado-final 10_binario divisão raiz.quadrada teste@
Nome de variáveis
• Nomes de variáveis diferenciam maiúsculas e minúsculas
– teste, TESTE e tEsTe são variáveis diferentes
• Recomendações para criação de variáveis
– Utilize nomes representativos
– Inicie com letra minúscula
– Simule o espaço (que não é permitido):
• Com letra maiúscula: umNomeGrande
• Com '_': um_nome_grande
Usando variáveis
• Para atribuir um valor a uma variável usa-se o operador 
“=”
– O valor que a variável armazena antes da atribuição é perdido 
(sobrescrito)
– Lê-se: “<variável> recebe <valor>” 
• Exemplos
– Preco = 8.50
– altura = 1.67
– genero = 'M'
Usando variáveis
• Exercício
– Declare uma variável inteira e atribua o valor 10 a essa 
variável, depois imprima o valor dessa variável
Usando variáveis
• Exercício
– Declare uma variável inteira e atribua o valor 10 a essa 
variável, depois imprima o valor dessa variável
– Após a impressão, modifique o valor dessa variável e a 
imprima novamente.
Usando variáveis
• Exercício
– Crie um novo arquivo, declare uma variável do tipo 
char e atribua o valor 'c' a essa variável. Ao final, 
imprima essa variável
Aula passada
• Nesta disciplina nós daremos os primeiros passos no 
estudo de algoritmos resolvendo problemas 
matemáticos simples 
Algoritmo é uma sequência lógica de passos que
visa atingir um objetivo específico.
Motivação
• Determine as raízes das funções abaixo:
a)
b)
● Qual o algoritmo para resolver equações de 1º grau na 
forma ? E para equações de 2º grau na
forma ?
• E como esses algoritmos são implementados em C++?
– Estrutura básica
f (x )=3x−15
f (x )=x²−x−20
f (x )=ax+b
f (x )=ax² +bx+c
Motivação
• Usando descrição narrativa
– Equações de 1º grau
1)Inverte o sinal de b
2)Divide-se o resultado obtido em 1) por a
Algoritmo bháskara
• Usando descrição narrativa
– Equações de 2º grau (método de Bháskara)
1)Calcula delta
a) Calcula b ao quadrado
b)Calcula quatro vezes a, vezes c
c) Subtrai o resultado do passo a) pelo resultado do passo b)
2)Calcula a raiz quadrada do resultado do passo c)
3)Inverte o sinal de b
4)Calcula duas vezes a
5)A primeira raiz é: o resultado de 3) somado ao resultado de 2), dividido 
pelo resultado de 4)
6)A segunda raiz é: o resultado de 3) subtraído ao resultado de 2), dividido 
pelo resultado de 4)
Expressão aritmética
• Os algoritmos representam uma expressão aritmética
Expressão aritmética é aquela cujos
operadores são aritméticos e os operandos são
constantes ou variáveis numéricas.
Expressão aritmética
• Operadores, constantes e variáveis
– Equações de 2º grau (método de Bháskara)
1)Calcula delta
a) Calcula b ao quadrado
b)Calcula quatro vezes a, vezes c
c) Subtrai o resultado do passo a) pelo resultado do passo b)
2)Calcula a raiz quadrada do resultado do passo c)
3)Inverte o sinal de b
4)Calcula duas vezes a
5)A primeira raiz é: o resultado de 3) somado ao resultado de 2), dividido 
pelo resultado de 4)
6)A segunda raiz é: o resultado de 3) subtraído ao resultado de 2), dividido 
pelo resultado de 4)
Operadores aritméticos
Símbolo em C++ Função Exemplo
+ Adição 2 + 3, X + Y
- Subtração 4 - 2, N – M
* Multiplicação 3 * 4, A * B
/ Divisão 10 / 2, C / D, 6 / 5
Potenciação 4 * 4 * 4, pow(x , y)
Raiz quadrada sqrt(9), sqrt(x)
% Resto da divisão 7 % 3
/ Quociente da divisão inteira 7 / 3
Operadores aritméticos
• Precedência de operadores
1. Parênteses mais internos
2. *, /, %
3. +, -
• Exemplos
– A - B * C
– (A * (B + C)) % D
• Considere: A = 5, B = 3, C = 2 e D = 10
Operadores aritméticos
• Resolva a expressão: 48 / 2 * (9+3)
– Método 1
1. 48 / 2 * (9 + 3)
2. 48 / 2 * 12
3. 24 * 12
4. 288
– Método 2
1. 48 /2 * (9 + 3)
2. 48 / 2 * 12
3. 48 / 24
4. 2
Operadores aritméticos
• Operadores de mesma precedência são resolvidos da 
esquerda para direita na expressão
– O único resultado da expressão “48 / 2 * (9 + 3)” é 288
Operadores aritméticos
• Operações aritméticas consideram o tipo das variáveis 
que estão envolvidas
– Declare dois inteiros x e y com valores 10 e 3 
respectivamente. Depois imprima o resultado da 
expressão x / y. Verifique o resultado
Operadores aritméticos
• Operações aritméticas consideram o tipo das variáveis 
que estão envolvidas
– Declare dois inteiros x e y com valores 10 e 3 
respectivamente. Depois imprima o resultado da 
expressão x / y. Verifique o resultado
• Por que o resultado é 3 e não 3,33333?
Operadores aritméticos
• Operações aritméticas consideram o tipo das variáveis 
que estão envolvidas
– Declare dois inteiros x e y com valores 10 e 3 
respectivamente. Depois imprima o resultado da 
expressão x / y. Verifique o resultado
• Por que o resultado é 3 e não 3,33333? Como 
resolver?
Algoritmo bhaskara – operadores e constantes
• Equações de 2º grau (método de Bháskara)
1) Calcula delta
a) Calcula pow (b,2)
b)Calcula 4 * a * c
c) Calcula o resultado do passo a) – resultado do passo b)
2) Calcula sqrt (resultado do passo c))
3) Calcula –b
4) Calcula 2 * a
5) A primeira raiz é: o (resultado de 3) + resultado de 2)) / resultado de 4)
6) A segunda raiz é: o (resultado de 3) – resultado de 2)) / resultado de 4)
• Como representar variáveis matemáticas?
• Onde guardar os resultados parciais?
Variáveis
• Resolvendo equações de 2º grau com variáveis
1) Calcula delta
a) Calcula pow(b,2) e guarda em i 
b)Calcula 4 * a * c e guarda em j
c) Calcula i – j e guarda em delta
2) Calcula sqrt (delta) e guarda em l
3) Calcula –b e guarda em m
4) Calcula 2 * a e guarda em n
5) [Primeira raiz] Calcula (m + l) / n e guarda em x1
6) [Segunda raiz] Calcula (m – l) / n e guarda em x2
-1
-20
0
1
2
3
4
5
6
7
1022
1023
a
b
c
i
j
delta
1
8
l
m
n
x1
x2
Variáveis
• Resolvendo equações de 2º grau com variáveis
1) Calcula delta
a) Calcula pow(b,2) e guarda em i 
b)Calcula 4 * a * c e guarda em j
c) Calcula i – j e guarda em delta
2) Calcula sqrt (delta) e guarda em l
3) Calcula –b e guarda em m
4) Calcula 2 * a e guarda em n
5) [Primeira raiz] Calcula (m + l) / n e guarda em x1
6) [Segunda raiz] Calcula (m – l) / n e guarda em x2
-1
-20
1
0
1
2
3
4
5
6
7
1022
1023
a
b
c
i
j
delta
1
8
l
m
n
x1
x2
Variáveis
• Resolvendo equações de 2º grau com variáveis
1) Calcula delta
a) Calcula pow(b,2) e guarda em i 
b)Calcula 4 * a * c e guarda em j
c) Calcula i – j e guarda em delta
2) Calcula sqrt (delta) e guarda em l
3) Calcula –b e guarda em m
4) Calcula 2 * a e guarda em n
5) [Primeira raiz] Calcula (m + l) / n e guarda em x1
6) [Segunda raiz] Calcula (m – l) / n e guarda em x2
-1
-20
1
-80
0
1
2
3
4
5
6
7
1022
1023
a
b
c
i
j
delta
1
8
l
m
n
x1
x2
Variáveis
• Resolvendo equações de 2º grau com variáveis
1) Calcula delta
a) Calcula pow(b,2) e guarda em i 
b)Calcula 4 * a * c e guarda em j
c) Calcula i – j e guarda em delta
2) Calcula sqrt (delta) e guarda em l
3) Calcula –b e guarda em m
4) Calcula 2 * a e guarda em n
5) [Primeira raiz] Calcula (m + l) / n e guarda em x1
6) [Segunda raiz] Calcula (m – l) / n e guarda em x2
-1
-20
1
-80
81
0
1
2
3
4
5
6
7
1022
1023
a
b
c
i
j
delta
1
8
l
m
n
x1
x2
Variáveis
• Resolvendo equações de 2º grau com variáveis
1) Calcula delta
a) Calcula pow(b,2) e guarda em i 
b)Calcula 4 * a * c e guarda em j
c) Calcula i – j e guarda em delta
2) Calcula sqrt (delta) e guarda em l
3) Calcula –b e guarda em m
4) Calcula 2 * a e guarda em n
5) [Primeira raiz] Calcula (m + l) / n e guarda em x1
6) [Segunda raiz] Calcula (m – l) / n e guarda em x2
-1
-20
1
-80
81
9
0
1
2
3
4
5
6
7
1022
1023
a
b
c
i
j
delta
1
8
l
m
n
x1
x2
Variáveis
• Resolvendo equações de 2º grau com variáveis
1) Calcula delta
a) Calcula pow(b,2) e guarda em i 
b)Calcula 4 * a * c e guarda em j
c) Calcula i – j e guarda em delta
2) Calcula sqrt (delta) e guarda em l
3) Calcula –b e guarda em m
4) Calcula 2 * a e guarda em n
5) [Primeira raiz] Calcula (m + l) / n e guarda em x1
6) [Segunda raiz] Calcula (m – l) / n e guarda em x2
-1
-20
1
-80
81
9
1
0
1
2
3
4
5
6
7
1022
1023
a
b
c
i
j
delta
1
8
l
m
n
x1
x2
Variáveis
• Resolvendo equações de 2º grau com variáveis
1) Calcula delta
a) Calcula pow(b,2) e guarda em i 
b)Calcula 4 * a * c e guarda em j
c) Calcula i – j e guarda em delta
2) Calcula sqrt (delta) e guarda em l
3) Calcula –b e guarda em m
4) Calcula 2 * a e guarda em n
5) [Primeira raiz] Calcula (m + l) / n e guarda em x1
6) [Segunda raiz] Calcula (m – l) / n e guarda em x2
-1
-20
1
-80
81
9
1
2
0
1
2
3
4
5
6
7
1022
1023
a
b
c
i
j
delta
1
8
l
m
n
x1
x2
Variáveis
• Resolvendo equações de 2º grau com variáveis
1) Calcula delta
a) Calcula pow(b,2) e guarda em i 
b)Calcula 4 * a * c e guarda em j
c) Calcula i – j e guarda em delta
2) Calcula sqrt (delta) e guarda em l
3) Calcula –b e guarda em m
4) Calcula 2 * a e guarda em n
5) [Primeira raiz] Calcula (m + l) / n e guarda em x1
6) [Segunda raiz] Calcula (m – l) / n e guarda em x2
-1
-20
1
-80
81
9
1
2
5
-4
0
1
2
3
4
5
6
7
1022
1023
a
b
c
i
j
delta
1
8
l
m
n
x1
x2
Vamos Codificar!
• Vamos codificar o algoritmo de Bháskara!
Algoritmo bháskara – variáveis
 • No Code::Blocks
– Declarar as variáveis
– Fazer as atribuições
• O que falta para nosso algoritmo?
– Quais os valores de a, b e c?
– O que fazemos com as variáveis que guardam as raízes?
– Como o usuário do nosso programa calcula as raízes de 
equações diferentes? Como mudar os valores de a, b e c?
Entrada e saída de dados
• Entradas e saídas de dados em C++
– Comando cin (C in)
• Lê o valor digitado e armazena em uma variável
• A valor de entrada deve ser compatível com o tipo de dado da variável
• O programa fica esperando indefinidamente até que a entrada de dados 
seja concluída
– Comando cout (C out)
• Imprime textos e variáveis
• Pode ser “formatado”
Entrada e saída de dados
• Exemplo de uso dos comandos cin e cout
1. int main()
2. {
3. float a, b;
4. float media;
5. 
6. cin >> a;
7. cin >> b;
8. 
9. media = (a + b) / 2;
10. 
11. cout << media;
12. 
13. return 0;
14. }
O que vimos hoje?
 • Aprendemos a utilizar os comandos de entrada e saída de 
dados
• Aprendemos a declarar variáveis
• A utilizar expressões aritméticas 
• Colocamos em prática a ideia de algoritmos aprendida na 
aula passada
UFRN
Escola de Ciências e Tecnologia
Expressões aritméticas, 
variáveis, tipos de dados e 
entrada e saída de dados
ECT1103 – INFORMÁTICA FUNDAMENTAL
	Representação da Informação no Computador
	Hora de silenciar o celular...
	Objetivo da Aula
	Slide 4
	Slide 5
	Slide 6
	Entrada e saída de dados
	Slide 8
	Slide 9
	Slide 10
	Slide 11
	Slide 12
	Slide 13
	Slide 14
	Slide 15
	Slide 16
	Declaração de variáveis
	Tipos de dados
	Nome de variáveis
	Slide 20
	Slide 21
	Slide 22
	Slide 23
	Slide 24
	Slide 25
	Slide 26
	Slide 27
	Slide 28
	Slide 29
	Slide 30
	Slide 31
	Operadores aritméticos
	Slide 33
	Slide 34
	Slide 35
	Slide 36
	Slide 37
	Slide 38
	Slide 39
	Slide 40
	Slide 41
	Slide 42
	Slide 43
	Slide 44
	Slide 45
	Slide 46
	Slide 47
	Slide 48
	Resolução
	Slide 50
	Slide 51
	Slide 52
	Slide 53

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes