• Nenhum resultado encontrado

Algoritmos-Aula2

N/A
N/A
Protected

Academic year: 2021

Share "Algoritmos-Aula2"

Copied!
40
0
0

Texto

(1)

ALGORITMOS E LÓGICA DE

PROGRAMAÇÃO

AULA 2- CONCEITOS IMPORTANTES

Profª Elaine Cristina Prof. Francisco Dantas Prof. Tiago Brasileiro Prof. Katyusco Santos

(2)

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

.

(3)

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

(4)

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.

(5)
(6)

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.

(7)

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.

(8)

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

(9)

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.

(10)

TIPOS BÁSICOS DE DADOS

INTEIRO: qualquer número inteiro, negativo, nulo ou positivo

Ex.: -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 )

(11)

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 ( _ );

(12)

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

(13)

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

(14)

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

14

(15)

PALAVRAS RESERVADAS

Em Python: Anddel from not whileas elif global or with assert else if pass yield break except import print class exec in raisecontinue finally is returndef for lambda try 15

(16)

COMENTÁ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)

17

Conheça algumas operações utilizadas para

processar dados em um algoritmo

OPERADORES

(18)

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

18

(19)

COMANDO 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

(20)

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

(21)

COMANDO DE ATRIBUIÇÃO

Em Python ....

x = 10

y = 20

boleano = True

frase = "Partiu PP!"

21

(22)

OPERADORES 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)

(23)

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

(24)

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

24

(25)

OPERADORES 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

(26)

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

(27)

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 27

(28)

OPERADORES 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

(29)

OPERADORES LÓGICOS

A tabela abaixo mostra todos os valores possíveis criados pelos três operadores lógicos (AND, OR e NOT)

(30)

OPERADORES LÓGICOS

Exemplo:

Suponha que temos três variáveis A = 5, B = 8 e C =1

Os resultados das expressões seriam:

(31)

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 :

Parênteses e funções (resolvidos da esquerda para

a direita)

Multiplicação (*), Divisão ( / e div ) e Resto ( Mod )

(resolvidos da esquerda para a direita)

soma e subtração

Operadores relacionais: >, <, <=, >=, <>

Operador Lógico Não

Operador Lógico E

Operador Lógico Ou

(32)

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!

(33)

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)

(34)

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)

(35)

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

(36)

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!!!

(37)

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

(38)

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

(39)

VAMOS PRATICAR??

Atividade 1:

Analise os algoritmos abaixo e diga o

que será impresso na tela ao serem executados:

(40)

VAMOS PRATICAR??

Atividade 1:

Analise os algoritmos abaixo e diga o

que será impresso na tela ao serem executados:

Referências

Documentos relacionados

Tais indicações definiram, como eixo central dos currículos dos cursos de Pedagogia, a docência para a Educação Infantil e para os Anos Iniciais do Ensino Fundamental, articulada

•   O  material  a  seguir  consiste  de  adaptações  e  extensões  dos  originais  gentilmente  cedidos  pelo 

Considera-se que a interdisciplinaridade contribui para uma visão mais ampla do fenômeno a ser pesquisado. Esse diálogo entre diferentes áreas do conhecimento sobre

Conclusão: DNA bacteriano não foi detectado depois da esterilização pela estufa de calor seco ou autoclave, mas estes métodos não foram capazes de eliminar endotoxinas de

DENTES E OCLUSÃO: Dentição decídua mista permanente Falhas dentárias não sim Conservação dentária boa regular ruim Conservação gengival boa regular

O termo extrusão do núcleo pulposo aguda e não compressiva (Enpanc) é usado aqui, pois descreve as principais características da doença e ajuda a

Apesar dos esforços para reduzir os níveis de emissão de poluentes ao longo das últimas décadas na região da cidade de Cubatão, as concentrações dos poluentes

libras ou pedagogia com especialização e proficiência em libras 40h 3 Imediato 0821FLET03 FLET Curso de Letras - Língua e Literatura Portuguesa. Estudos literários