Buscar

Variáveis e expressões

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 39 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 39 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 39 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
Variáveis, Expressões 
Aritméticas e Entrada e 
Saída de Dados
ECT1103 – INFORMÁTICA FUNDAMENTAL
2010.2 1
• Manter o telefone celular sempre 
desligado/silencioso quando estiver em 
sala de aula;
• Nunca atender o celular na sala de aula.
2
Objetivo da Aula
• Introduzir os conceitos de:
– Tipos de dados;
– Armazenamento de dados na memória:
• Variáveis;
• Constantes.
• Instruções primitivas:
– Expressões aritméticas;
– Instrução de atribuição;
– Instrução de entrada de dados;
– Instrução de saída de dados
3
Revisão da aula anterior
• Solução de problemas:
– Análise:
• Estudo em detalhes do problema a ser resolvido
• Quais ferramentas usar?
• Como combinar essas ferramentas?
– Algoritmos
4
Revisão da aula anterior
• Algoritmos:
• Uma sequência de passos que visa atingir um objetivo bem 
definido;
• Tem como objetivo representar o raciocínio (ordem dos 
passos) envolvido na realização de uma tarefa;
5
Revisão da aula anterior
• Características dos algoritmos:
– Finitude: algoritmos devem terminar após um número finito de 
passos;
– Definição: cada passo deve ser precisamente definido;
– Entradas: devem ter zero ou mais entradas;
– Saídas: devem ter uma ou mais saídas;
– Efetividade: todas as operações devem ser simples de modo 
que possam ser executadas em um tempo limitado.
6
Revisão da aula anterior
• Exemplo de algoritmo: [Trocar lâmpada]
1. Pegar nova lâmpada
2. Pegar escada
3. Posicionar escada abaixo da lâmpada
4. Subir na escada
5. Retirar lâmpada queimada
6. Colocar lâmpada nova
7. Descer da escada
7
Revisão da aula anterior
• Um algoritmo pode ser representado:
– Linguagem natural
– Pseudo-código
– Fluxograma
– Linguagem de programação
• C, C++
8
Exemplo de Problema
• Defina um algoritmo que calcule a média aritmética de 
dois números e imprime o resultado no monitor;
• Análise: 
– 1) Definir o nome do algoritmo e o bloco de comandos.
9
Algoritmos - Blocos
• Conjunto de ações que um algoritmo vai realizar;
• Definição de blocos:
algoritmo nome_do_algoritmo
início //começo do algoritmo
fim //término do algoritmo
10
Algoritmos - Blocos
• Na linguagem C++ (C plus plus):
#include <iostream>
using namespace std;
int main() {
// aqui entra o seu código; 
return 0;
}
11
Exemplo de Problema
• Defina um algoritmo que calcule a média aritmética de 
dois números e imprime o resultado no monitor;
• Análise: 
– 1) Definir o nome do algoritmo e o bloco de comandos;
– 2) Definir os dados que serão utilizados pelo algoritmo:
• Neste caso, o algoritmo irá tratar dois números (dados);
• Como representar dados em algoritmo?
12
Como Reservar Espaço na Memória em 
Algoritmos?
• Variável:
– Uma entidade destinada a guardar um dado cujo valor pode 
variar ao longo do tempo durante a execução do algoritmo;
– Ela assume somente um valor de cada vez;
– Declarar é reservar um espaço de memória (pseudo-código):
identificador_da_variavel : tipo_dado;
– Declararação usando a linguagem C++:
tipo_dado identificador_da_variavel ;
13
Memória
14
Tipos de Dados
• Define o conjunto de valores que uma variável pode 
armazenar.
• Uma linguagem de programação, em geral, suporta os 
seguintes tipos de dados:
– Inteiro;
– Real;
– Caractere;
– Lógico. 
15
Tipos de Dados
• Inteiro: qualquer valor pertencente ao conjunto dos
números inteiros.
– Exemplo: 35; 0; -5.
• Real: qualquer valor pertencente ao conjunto dos
números reais (valores fracionários).
– Exemplo: (a) 3,1415; (b) 9,7 x 106.
16
Tipos de Dados
• Caractere:
- Sequência de caracteres (dígitos, letras e/ou símbolos
especiais);
- Deve ser colocada entre aspas;
- Também chamados de cadeia de caracteres
alfanuméricos (string);
- Exemplo: (a) “José”; (b) “3,1415”; (c) “falso”.
• Lógico:
- Valor lógico : falso ou verdadeiro;
- Também usado outros tipos de condições de valores
contrários (0/1; sim/não; true/false).
17
Variáveis - Identificadores
• O identificador escolhido para rotular as variáveis deve 
obedecer as seguintes regras:
- O primeiro caractere deve ser uma letra;
- Os nomes devem ser formados por caracteres 
pertencentes ao seguinte conjunto:
{A,B,...,X,Y,W,Z,0,1,...,8,9,_}
18
Sintaxe para Declaração de Variável
• Exemplos em pseudo-código:
– x, y, z, w : real
– num_alunos : inteiro
– nome_aluno : caractere
– resultado_logico : logico
• Em C++:
– float x,y,z,w;
– int num_alunos;
– string nome_aluno; 
– bool resultado_logico;
OBS: em C++ há o tipo bool, mas você pode usar um valor 0 como 
falso e outro valor qualquer significando um valor verdadeiro19
Variáveis
• Exemplo no algoritmo da média (em pseudo e em C):
algoritmo Media
variáveis N1, N2 : real;
início
fim
#include <iostream>
using namespace std;
int main() {
float N1, N2; 
return 0;
} 20
Exemplo de Problema
• Defina um algoritmo que calcule a média aritmética de 
dois números e imprime o resultado no monitor;
• Análise: 
– 1 :Definir o nome do algoritmo e o bloco de comandos;
– 2: Definir os dados que serão utilizados pelo algoritmo:
• Neste caso, o algoritmo irá tratar dois números (dados);
• Como representar dados em algoritmo?
– 3: Definir a fórmula matemática:
• No caso, ((N1+N2)/2);
21
Constantes
• É a representação de um dado que não se modifica ao
longo do tempo, durante a execução do algoritmo;
• Pode ou não possuir um identificador;
• Sintaxe de declaração de uma constante:
– identificador_da_constante <- valor
– Exemplos em pseudo-código:
• PI <- 3,141592
• Nome_universidade <- ”UFRN”
– Exemplos em C++:
• const float PI = 3.141592;
• const string NOME_UNIVERSIDADE = "UFRN"; 
OBS: declare sempre suas constantes totalmente em letras maiúsculas para 
ajudar a diferenciá-las de variáveis quaisquer 22
Operadores Aritméticos em C++
Símbolo Função Significado
+ Adição A + B
- Subtração A - B
* Multiplicação A * B
/ Divisão real A / B
pow Potenciação pow (A,B) – A elevado a B
sqrt Radiciação sqrt (A) – Raiz quadrada de A
% Resto da divisão inteira
A % B – Resto da divisão de A 
por B. 
Exemplo: 9 % 4 = 1
/ Quociente da divisão inteira
A / B – Quociente da divisão de 
A por B (se A e B forem int). 
Exemplo: 9 / 4 = 2 23
Operadores aritméticos - Prioridades
• 1º prioridade : Potenciação;
• 2º prioridade : Divisão, multiplicação;
• 3º prioridade : Adição, subtração.
• Exemplo: 
– A + B * C
– pow(A,B) * C – D
– (A + B) * C
24
Operações Aritméticas
• Exemplo no algoritmo da média:
algoritmo “Media”
var N1, N2: real
inicio
(N1+N2)/2
fimalgoritmo
Para onde vai o resultado 
dessa operação ?
25
Atribuição de Valores
Atribuição: permite que se forneça um valor a uma
certa variável.
O tipo do dado deve ser compatível com o tipo da variável
identificador ← valor
Exemplo:
algoritmo “Media”
var N1,N2:real
inicio
N2 ← (N1+N2)/2
fimalgoritmo
algoritmo “Media”
var media,N1,N2:real
inicio
media ← (N1+N2)/2
fimalgoritmo
26
Atribuição de Valores
Atribuição: permite que se forneça um valor a uma
certa variável.
O tipo do dado deve ser compatível com o tipo da variável
identificador ← valor
Exemplo em C++:
#include <iostream>
using namespace std;
int main() {
float N1, N2, media; // mas como entrar com os valores de N1 e N2?
media = (N1+N2)/2.0;
return 0;
}
27
Comandos de saída
• Forma geral do comando de saída:
cout << "texto" << var1 << "outro texto" << varN;
indica que os conteúdos das variáveis serão exibidos 
numa unidade de saída, quando este comando for 
executado.
// declaro e inicializo duas variáveis
string nome = "Juliana"; 
int idade = 16;
cout << nome << " tem " << idade << " anos";
// Juliana tem 16 anos
28
Comandos de entrada
• Forma geral do comando de entrada:
cin >> nomeDaVariavel;
indica que valores serão lidos de uma unidade de 
entrada e enviados para a variável, quando este 
comando for executado.
string nome;
int idade;
float salario; // nunca use acentos em variáveis
cout << "digite seunome sem espacos";
cin >> nome; 
cout << "digite sua idade";
cin >> idade;
cout << "digite seu salario";
cin >> salario;
29
Algoritmos – Exemplo - média simples
30
Algoritmos – Média Ponderada
31
Algoritmos – Exemplo
32
Algoritmos – Atividades
• Lista de exercícios das aulas 4 e 5:
• http://www.ppgsc.ufrn.br/~rodrigo/ECT-IF/atividade01.pdf
33
Algoritmos – Atividades
• Faça um algoritmo que receba três notas e seus respectivos pesos, 
calcule e mostre a média ponderada dessas notas;
34
Algoritmos – Atividades
• Faça um algoritmo que receba três notas e seus respectivos pesos, 
calcule e mostre a média ponderada dessas notas;
• Faça um algoritmo que receba o nome e o salário de um 
funcionário, calcule e mostre o novo salário, sabendo-se que este 
sofreu um aumento de 25%:
– Imprimir na forma: O funcionário X, teve um aumento no valor de Y, com 
salário total de Z.
35
Algoritmos – Atividades
• Faça um algoritmo que receba três notas e seus respectivos pesos, 
calcule e mostre a média ponderada dessas notas;
• Faça um algoritmo que receba o nome e o salário de um 
funcionário, calcule e mostre o novo salário, sabendo-se que este 
sofreu um aumento de 25%:
– Imprimir na forma: O funcionário X, teve um aumento no valor de Y, com 
salário total de Z.
• O custo ao consumidor de um carro novo é a soma do preço de 
fábrica com o percentual de lucro do distribuidor e dos impostos 
aplicados ao preço de fábrica. Faça um algoritmo que receba o 
preço da fábrica de um veículo, o percentual de lucro do 
distribuidor e o percentual de imposto, calcule e mostre:
– O valor correspondente ao lucro do distribuidor;
– O valor correspondente aos impostos;
– O preço final do veículo.
36
Algoritmos – Atividades
• Faça um programa que receba o raio R, calcule e mostre:
– O comprimento de um circulo de raio R;
– A área de um circulo de raio R;
– O volume de uma esfera de raio R.
37
Algoritmos – Atividades
• Faça um programa que receba o raio R, calcule e mostre:
– O comprimento de um circulo de raio R;
– A área de um circulo de raio R;
– O volume de uma esfera de raio R.
• Faça um programa que receba a medida do ângulo 
formado por uma escada apoiada no chão e a distância 
em que a ponta da escada apoiada sobre o chão está da 
parede, calcule e mostre a medida da escada.
38
Site
• http://www.ect.ufrn.br/modulo/ect1103/
39

Outros materiais