Princípios de Desenvolvimento de Algoritmos

Propaganda
Escola de Ciências e Tecnologia
UFRN
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
Endereço Reser. p/ N1
8
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 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
Tipos de dados
• Lógico:
- Valor lógico : falso ou verdadeiro.
- Também usado outros tipos de pares de valores
contrários (0/1; sim/não; true/false).
• C aractere:
- 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”
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
Endereço Reser. p/ N1
8
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 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:
•
•
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
Para onde vai o resultado
dessa operação ?
8
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
início
real: N1, N2;
N2 ← (N1 + N2)/2;
Algoritmo Media
início
real: media, N1, N2;
media ← (N1 + N2)/2;
fim.
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.
Endereço Valor
leia (X1);
leia (nome);
leia (dia, mes, ano);
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.
Endereço Valor
escreva (X1);
escreva (nome);
escreva (“Hoje é meu dia”, dia,
mes, ano);
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 Media
real: media, N1, N2;
início
escreva(“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.
Site
• http://www.ect.ufrn.br/modulo/ect1103/
Download