ALGORITMOS E LÓGICA DE
PROGRAMAÇÃO
AULA 2- CONCEITOS IMPORTANTES
Profª Elaine Cristina Prof. Francisco Dantas Prof. Tiago Brasileiro Prof. Katyusco Santos
TIPOS DE DADOS, CONSTANTES,
VARIÁVEIS E PALAVRAS
RESERVADAS
O que é um dado ?
“São elementos que representam informações a
serem processadas pelo computador”.
Um
tipo de dados
especifica as
características,
ou seja os valores e operações possíveis de serem
utilizados com um dado desse tipo;
O sucesso de um algoritmo ou programa depende
da correta declaração de
variáveis e constantes
.
ONDE OS DADOS SÃO
ARMAZENADOS?
Os algoritmos precisam guardar os dados de
entrada e saída, para manipulação ao longo de
sua execução
Nos computadores, são armazenados em
memória
!!
Duas formas de armazenar dados
Constante:
É um espaço de memória que
recebeu um nome, e que o valor nele
armazenado não pode ser alterados pelas
instruções do algoritmo.
Variável:
É um espaço de memória que recebeu
um nome, e que o valor nele armazenado pode
VARIÁVEIS
Variável é a representação
simbólica dos elementos de um
certo conjunto.
Cada variável corresponde a
uma posição de memória, cujo
conteúdo pode se alterado ao
longo do tempo durante a
execução de um programa.
Uma variável seria semelhante
a uma gaveta em um armário,
onde podemos colocar e retirar
conteúdo das gavetas quando
for necessário.
Embora uma variável possa
assumir diferentes valores, ela
só pode armazenar um valor a
cada instante.
VARIÁVEIS
Um dado é classificado como variável quando tem a possibilidade de ser alterado em algum determinado momento do programa.
ATENÇÃO: Toda variável deve ser declarada antes de ser utilizada !!
Todas as variáveis usadas num programa devem ser declaradas usando a cláusula VAR,
dentro da seção de declarações.
Nas declarações informamos ao computador o TIPO de variável que está sendo armazenada.
Um TIPO significa informar ao computador O QUE essa variável vai receber e armazenar.
TIPOS DE VARIÁVEIS
1. Numéricas
2. Caracteres
3. Alfanuméricas
4. Lógicas
Específicas para armazenamento de números, que posteriormente poderão ser utilizados para cálculos. Podem ser ainda classificadas como Inteiras ou Reais.
Específicas para armazenamento de números, que posteriormente poderão ser utilizados para cálculos. Podem ser ainda classificadas como Inteiras ou Reais.
Específicas para armazenamento de conjunto de caracteres que não contenham números (literais). Ex: nomes.
Específicas para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais.
Armazenam somente dados lógicos que podem ser Verdadeiro ou Falso.
TIPOS DE VARIÁVEIS:
PYTHON
1. Numéricas
2. Caracteres
3. Alfanuméricas
4. Lógicas
X=10 Y=30 W= X+Y X=10 Y=30 W= X+Y C = ‘a’ S = ‘b’Palavra = “W3SL3Y S@F@D@O” BoleanoP = True
BoleanoF = False
CONSTANTES
As constantes são valores que
não podem ser alterados
durante a execução de um programa.
A utilização de constantes nos programas facilita o trabalho de quem está construindo o programa e otimiza o tempo
Imagine uma situação onde você precisaria informar a todo o momento um valor específico como:
45,12453698.
Isso facilita a ocorrência de erro.
Uma vez definida a variável como sendo uma constante, o seu valor não poderá ser modificado.
TIPOS BÁSICOS DE DADOS
INTEIRO: qualquer número inteiro, negativo, nulo ou positivoEx.: -15, 0, 101
REAL: qualquer número real, negativo, nulo ou positivo
Ex.: -1, -0.5, 0, 5, 9.5
CARACTER: qualquer conjunto de caracteres alfanuméricos
Ex.: “AB”, “ 123”, “ A123” , “CASA”
CADEIA: conjunto de caracteres
Ex.: “ Instituto Federal de Educação, Ciência e Tecnologia da Paraíba”
LÓGICO: conjunto de valores ( FALSO ou VERDADEIRO )
IDENTIFICADORES
As variáveis, funções e
procedimentos que usamos em nossos algoritmos precisam receber um nome (rótulo). Estes nome são chamados de Identificadores e
possuem algumas regras de
formação:
1 - pode ter qualquer tamanho, desde que os primeiros 63
caracteres sejam Significativos;
2 - iniciar sempre por uma letra (a - z , A - Z) ou um underscore ( _ );
IDENTIFICADORES
3 -Não existe distinção entre letras maiúsculas e minúsculas no nome de um identificador;
4 – não são permitidos espaços em branco e caracteres especiais ( @, $, +, -, %, ! );
5- Palavras reservadas (em inglês ou português) não podem ser usadas com identificadores. (Exemplo: begin, end, for, var, inicio, fim, para, etc...)
OBS: Um identificador deverá ficar inteiramente contido em uma linha do programa 12
IDENTIFICADORES
Vejamos alguns exemplos de identificadores válidos: PAGAMENTO
Soma_Total MaiorValor Media1
_Media
Exemplos de identificadores inválidos:
%Quantidade O símbolo % não é permitido
4Vendedor Não pode começar com um número
Soma Total Não pode ter espaços entre as
PALAVRAS RESERVADAS
São palavras que são usadas pelo compilador para representar
comandos de controle do programa e nomes de seções de programas. Ex.:
Inicio
Fim
Var
Algoritmo
Se
senão
14PALAVRAS RESERVADAS
Em Python: And del from not while as elif global or with assert else if pass yield break except import print class exec in raise continue finally is return def for lambda try 15COMENTÁRIOS
Comentários são textos escritos dentro do código-fonte para explicar ou descrever alguns aspectos relativos ao mesmo.
Os comentários podem ser colocados em qualquer lugar do programa onde um espaço em branco possa existir.
Comentários devem ser inseridos no algoritmo a fim de esclarecer o desenvolvimento do mesmo
Você pode colocar comentários de várias formas depende da linguagem:
• Python: #comentário. • Java: /*comentário*/
17
Conheça algumas operações utilizadas para
processar dados em um algoritmo
OPERADORES
OPERADORES
• Operadores são
estruturas que
permitem a
manipulação,
comparação e
transformação dos
dados dentro de um
algoritmo
• Tipos
– Atribuição
– Aritméticos
– Relacionais
– Lógicos
18COMANDO DE ATRIBUIÇÃO
Ao criarmos uma variável, partimos do princípio que em algum momento ou vários momentos dentro do nosso algoritmo, ela receberá valores, ou seja, armazenaremos dados na memória através de nossas variáveis.
Para atribuirmos um valor ou uma expressão a uma variável, utilizamos o comando de atribuição
Assim, a sintaxe do comando é:
Salário 1000
OPERADORES DE ATRIBUIÇÃO
• Permite atribuir um valor a
uma variável dentro do
algoritmo
– Este valor deve atender as
regras do tipo de dado da
variável
• Símbolo:
– Muda de acordo com a
linguagem de programação
– Pode gerar confusão com a
operação de igualdade
• Exemplo:
Num1 10
COMANDO DE ATRIBUIÇÃO
Em Python ....
x = 10
y = 20
boleano = True
frase = "Partiu PP!"
21OPERADORES ARITMÉTICOS
Os operadores aritméticos são utilizados para efetuar operações aritméticas com número inteiros e reais.
Símbolo Operação Exemplo
+ Soma a + 2
- Subtração 4 - b * Multiplicação 3 * a / Divisão (Real) 5 / 2 % Resto da Divisão (Inteira) 5 % 2
^ Potência 2 ^ 4 ( ) Agrupamento 5 * (2 + 3)
Hierarquia das Operações Aritméticas
1 º ( ) Parênteses 2 º Exponenciação
3 º Multiplicação, divisão (o que aparecer primeiro) 4 º + ou – (o que aparecer primeiro)
OPERADORES ARITMÉTICOS
Exemplos:
Total = Preço * Qualidade 1 + 7 * 2 ^ 2 – 1 = 28 3 * (1 – 2) + 4 * 2 = 5
5 / 2 = 2.5
11 % 3 = 2 ( o resto da divisão inteira)
7.4 % 2 = errado! Esse operador só trabalha com inteiros
OPERADORES ARITMÉTICOS
Exemplos em Python:
x = 10
y = 30
soma = x + y
subtracao = x – y
divisao = y/x
multi = x * y
resto y%x
24OPERADORES RELACIONAIS
Um operador relacional existe para estabelecer uma relação entre dois elementos, cujo resultado da operação será sempre falso ou verdadeiro.
Símbolo Operação Exemplo
> Maior que 10 > 2 >= Maior ou igual a 4 >= b < Menor quer 3 < a <= Menor ou igual a b <= 2 = Igual a a = 5 <> Diferente de 5 <> 7 25
OPERADORES RELACIONAIS
Python ....
Símbolo Operação Exemplo
> Maior que 10 > 2 >= Maior ou igual a 4 >= b < Menor quer 3 < a <= Menor ou igual a b <= 2 == Igual a a == 5 != Diferente de 5 != 7 26
OPERADORES RELACIONAIS
Exemplo: Considere A= 5 e B=3 Expressão Resultado A==B Falso A!=B Verdadeiro A>B Verdadeiro A<B Falso A>=B Verdadeiro A<=B Falso 27OPERADORES LÓGICOS
Os operadores lógicos realizam operações de álgebra booleana.
E / AND: Uma expressão AND (E) é verdadeira se todas as condições forem verdadeiras
OR/OU: Uma expressão OR (OU) é verdadeira se pelo menos uma condição for verdadeira
NOT: Um expressão NOT (NÃO) inverte o valor da
expressão ou condição, se verdadeira inverte para falsa e
OPERADORES LÓGICOS
A tabela abaixo mostra todos os valores possíveis criados pelos três operadores lógicos (AND, OR e NOT)
OPERADORES LÓGICOS
Exemplo:
Suponha que temos três variáveis A = 5, B = 8 e C =1
Os resultados das expressões seriam:
PRIORIDADE DAS OPERAÇÕES
Se vários operadores aparecerem em uma expressão,
a ordem de execução das operações será dada
segundo os critérios abaixo :
1º
Parênteses e funções (resolvidos da esquerda para
a direita)
2º
Multiplicação (*), Divisão ( / e div ) e Resto ( Mod )
(resolvidos da esquerda para a direita)
3º
soma e subtração
4º
Operadores relacionais: >, <, <=, >=, <>
5º
Operador Lógico Não
6º
Operador Lógico E
7º
Operador Lógico Ou
COMANDOS DE ENTRADA E SAÍDA
O computador não é uma máquina isolada. Ele comunica-se com o mundo externo !!
Para isto, existem comando que permitem que
informações sejam exibidas, por exemplos, no monitor ou alocados na memória.
Temos então, na linguagem dos algoritmos, dois comandos básicos:
LEIA, comando de entrada!
ESCREVA, comando de saída!
COMANDOS DE ENTRADA E SAÍDA
LEIA, comando de entrada!
Para nosso computador executar algo é necessário dados de entrada para serem processados !!
O nosso português estruturado precisa de um comando para ensinar ao computador quando ele deve solicitar dados do usuário.
A sintaxe do comando de entrada de dados é: Leia(variavel1,variavel2,...,variavelN)
COMANDOS DE ENTRADA E SAÍDA
ESCREVA, comando de saída!
Assim com o computador precisa de dados de entrada, não faria sentido fazer o processamento dos dados sem que a resposta fosse exibida..
Usaremos então um comando de saída de dados em nossos algoritmos, indicando que a máquina deve escrever ou imprimir em um dispositivo de saída.
A sintaxe do comando de saída de dados é:
Escreva(lista de constantes,variáveis ou expressões)
COMANDOS DE ENTRADA E SAÍDA
Exemplos: leia(valor1); leia(num_banc, cod_agencia); leia( nome_funcionário); leia(a,b,c);escreva(soma); // Imprime o conteúdo da variável soma
escreva(‘ Fim do cálculo’); // Exibe uma mensagem
escreva( ‘O saldo atual é:’, saldo); // Exibe mensagem e um conteúdo
escreva( a+b); // Exibe a resposta da expressão
COMANDOS DE ENTRADA E SAÍDA
Python ....
c = input("entre com uma cadeia de
caracteres: ")
print(c)
OBS: nome = raw_input("Entre seu
nome: ")
Foi abolido no Python 3!!!
ESTRUTURA DE UM ALGORITMO
Ler atentamente o enunciado do problema,
compreendendo-o e destacando os pontos
mais importantes
Não pode existir dúvidas sobre o que é pedido
Definir os dados de entrada do algoritmo
Dados que serão fornecidos
Definir os dados de saída
Dados serão gerados depois do processamento
ESTRUTURA DE UM ALGORITMO
Definir o processamento, ou seja, quais cálculos
serão efetuados e quais as restrições para esses
cálculos
O processamento é responsável pela obtenção dos dados de saída com base nos dados de entrada;
Definir as variáveis necessárias para armazenar as
entradas e efetuar o processamento
Escrever o algoritmo
Testar o algoritmo
Através de simulações
VAMOS PRATICAR??
Atividade 1:
Analise os algoritmos abaixo e diga o
que será impresso na tela ao serem executados:
VAMOS PRATICAR??
Atividade 1: