UFRN Variáveis, Expressões Aritméticas e Entrada e Saída...
Transcript of UFRN Variáveis, Expressões Aritméticas e Entrada e Saída...
UFRN
Escola de Ciências e Tecnologia
Variáveis, Expressões Aritméticas 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;
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
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
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
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 ?
Lembrando que em Linguagem de Máquina eu ...
Endereço Valor
1 Read (FA) (7)
2 Read (FA) (8)
3 ADD (7)(8)
4 STO (2)(7)
5 DIV (8)(7)
6 WRITE(7)(FB)
7
8
Endereço Reser. p/ N1
Endereço Reser. p/ N2
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• Sintaxe:
tipo_dado : identificador_da_variavel
Tipos de dados
• Define o conjunto de valores que uma variável pode armazenar.
• Um computador suporta os seguintes tipos de dados:
– Inteiro;
– Real;
– Caractere;
– Lógico;
Tipos de dados
• Inteiro : qualquer valor pertencente ao conjunto dosnúmeros inteiros.
– Exemplo: 35; 0; -5.
• Real : qualquer valor pertencente ao conjunto dosnúmeros reais (valores fracionários)
– Exemplo: (a) 3,1415 (b ) 9,7 x 106
Tipos de dados
• Lógico:
- Valor lógico : falso ou verdadeiro.
- Também usado outros tipos de pares de valorescontrários (0/1; sim/não; true/false).
• C aractere:
- Sequência de caracteres (dígitos, letras e/ousímbolos especiais).
- Deve ser colocada entre aspas
- Também chamados de cadeia de caracteresalfanuméricos, string.
- Exemplo: (a) “José” (b) “3,1415” (c ) “falso”
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,_}
Sintaxe para declaração de variável
• Exemplos:
– Real: x,y,z,w;
– Inteiro: num_alunos;
– Literal: nome_aluno;
Variáveis
• Exemplo no algoritmo de média:
Algoritmo Media
início
real: N1, N2;
fim.
Endereço Valor
1 Read (FA) (7)
2 Read (FA) (8)
3 ADD (7)(8)
4 STO (2)(7)
5 DIV (8)(7)
6 WRITE(7)(FB)
7
8
Endereço Reser. p/ N1
Endereço Reser. p/ N2
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)
• Como fazer o sto (2,n) e as operações add e div?
Constantes
• É a representação de um dado que não semodifica ao longo do tempo, durante a execuçãodo algoritmo.
• Pode ou não possuir um identificador
• Sintaxe de declaração de uma constante
– identificador_da_constante = valor
– Exemplos:
• PI= 3,141592;
• Nome_universidade = ”UFRN”;
Variáveis – Operadores aritméticos
Símbolo Função Significado
+ Adição A + B
- subtração A- B
* Multiplicação A * B
/ Divisão real A / B
pot Potenciação Pot (A,B) – A elevado a B
rad Radiciação Rad (A) – Raiz quadrada de A
mod Resto da divisão inteira A mod B – Resto da divisão de A
por B. Exe.: 9 mod 4 = 1
div Quociente da divisão inteira A div B – quociente da divisão de
A por B. Exe.: 9 div 4 = 2
Operadores aritméticos-Prioridades
• 1º prioridade : Potenciação
• 2º prioridade : Divisão, multiplicação
• 3º prioridade : Adição, subtração
• Exemplo:
– A+B * C
– Pot(a,b) * C – D
– (A + B) * C
Operações Aritméticas
• Exemplo no algoritmo de média:
Algoritmo Media
início
real: N1, N2;
(N1 + N2)/2;
fim.
Endereço Valor
1 Read (FA) (7)
2 Read (FA) (8)
3 ADD (7)(8)
4 STO (2)(7)
5 DIV (8)(7)
6 WRITE(7)(FB)
7
8Para onde vai o resultado dessa operação ?
Atribuição de valores
Atribuição: permite que se forneça um valora uma certa variável.
O tipo do dado deve ser compatível com o tipo da variávelidentificador ← valor
Exemplo:
Algoritmo Media
início
real: N1, N2;
N2 ← (N1 + N2)/2;
fim.
Algoritmo Media
início
real: media, N1, N2;
media ← (N1 + N2)/2;
fim.
Comando de Entrada
• Forma geral do comando de entrada
leia (lista de variáveis)
indica que valores serão lidos de uma unidade de entrada e enviados para a variável, quando este comando for executado.
leia (X1);
leia (nome);
leia (dia, mes, ano);
Endereço Valor
1 Read (FA) (7)
2 Read (FA) (8)
3 ADD (7)(8)
4 STO (2)(7)
5 DIV (8)(7)
6 WRITE(7)(FB)
7
8
Comandos de entrada e saída
• Forma geral do comando de saída
escreva (lista de variáveis)
indica que os conteúdos das variáveis serão exibidos numa unidade de saída, quando este comando for executado.
escreva (X1);
escreva (nome);
escreva (“Hoje é meu dia”, dia,
mes, ano);
Endereço Valor
1 Read (FA) (7)
2 Read (FA) (8)
3 ADD (7)(8)
4 STO (2)(7)
5 DIV (8)(7)
6 WRITE(7)(FB)
7
8
Algoritmos – exemplo
Algoritmo Mediareal: media, N1, N2;
inícioescreva(“Entre com a primeira nota”);
leia (N1);escreva(“Entre com a segunda nota”);leia (N2);media ← (N1 + N2) / 2;escreva(media);
fim.
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.