17
Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação [email protected]

Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação [email protected]

Embed Size (px)

Citation preview

Page 1: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Flávio Euripedes de OliveiraEsp. em Analise de Sistemas

Esp. em Segurança da Informação

[email protected]

Page 2: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e ProgramaçãoFlávio Euripedes Apresentação – Slide 2

Tema central:Introdução aos tipos primitivos de dados

e declaração de variáveis.

Page 3: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Objetivos:

Flávio Euripedes Apresentação – Slide 3

Apresentar os quatro tipos primitivos de dados: inteiro, real, lógico e caracter;

Mostrar a forma de se armazenar os tipos primitivos em um computador (utilização de variáveis);

Apresentar as regras utilizadas para se declarar corretamente variáveis.

Page 4: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Referencias Bibliográficas:FORBELLONE, André Luiz Villar;

EBERSPACHER, Henri. Lógica de Programação: a construção de algoritmos e estruturas de dados. 3 ed. São Paulo: Pearson Education, 2005.

MANZANO, Jose Augusto N G. Algoritmos: logica para desenvolvimento de programação de computadores. São Paulo: Érica, 2001.’

Flávio Euripedes Apresentação – Slide 4

Page 5: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Tipos de dados:O computador é uma máquina capaz de

receber, processar, armazenar e gerar informações.

Toda e qualquer informação utilizada pelo computador é representada por alguns dos três tipos de dados:Dados numéricos (Inteiro e Real)Dados caracteresDados Lógicos

Flávio Euripedes Apresentação – Slide 5

Page 6: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Inteiro:Toda e qualquer informação numérica que

pertença ao conjunto dos números inteiros (negativa, nula ou positiva), excluindo-se destes qualquer número fracionário.

Exemplos: 10, 54, 0 -89, etc.Meu número da sorte é 2

Flávio Euripedes Apresentação – Slide 6

Page 7: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Real: Toda e qualquer informação numérica que

pertença ao conjunto dos números reais, ou seja, números fracionários (negativa, nula ou positiva).

Exemplos:54.9, 10, 0, -98.96, etc.Minha altura é 1.86m.

Flávio Euripedes Apresentação – Slide 7

Page 8: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Caracter:

Flávio Euripedes Apresentação – Slide 8

Toda e qualquer informação composta por um conjunto de caracteres alfanuméricos: numéricos (0..9), alfabéticos (A...Z, a...z) e especiais (por exemplo, #, ?,^, ...).

Exemplos:Nome da disciplina: “Sistemas de Informação”Meu endereço completo é “Rua Afonso Pena, 23.”

Page 9: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Lógico:

Flávio Euripedes Apresentação – Slide 9

Também conhecido como tipo booleano, este tipo de dado é utilizado quando uma informação pode assumir apenas duas situações (biestável).

Exemplos:Estado de funcionamento de uma televisão

também é do tipo lógico, pois ela só pode estar ligada ou desligada.

Lâmpada de um cômodo: ligada (acesa) ou desligada (apagada).

Page 10: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Constantes:

Flávio Euripedes Apresentação – Slide 10

Um dado é constante quando não sofre nenhuma alteração no decorrer do tempo, ou seja, seu valor é constante desde o início até o fim da execução do algoritmo.

Exemplo: Cálculo do salário de um funcionário:salario_func = nro_horas_trabalhadas * 4.5 *

valor_hora;O valor 4.5 será sempre um valor constante na

fórmula acima.

Page 11: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Variáveis: Um dado é classificado como variável quando tem

a possibilidade de ser alterado em algum instante no decorrer do tempo, ou seja, durante a execução do algoritmo em que é utilizado. Esses nomes das informações de caráter variável são os identificadores.

Exemplo: Cálculo do salário de um funcionário:salario_func = nro_horas_trabalhadas * 4.5 * valor_hora;Variáveis da fórmula acima: salario_func,

nro_horas_trabalhadas e valor_hora;

Flávio Euripedes Apresentação – Slide 11

Page 12: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Regras de formação de variáveis:Devem começar por um caracter alfabético

(letra ou por “_”);Podem ser seguidos por mais caracteres

alfabéticos ou numéricos;O nome de uma variável não poderá possuir

espaços em branco;Não poderá ser nome de uma variável uma

palavra reservada a uma instrução de programa;

Flávio Euripedes Apresentação – Slide 12

Page 13: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Exemplos de variáveis:Identificadores válidos:

salario, area_figura, lado1_triangulo, _valor;

Identificadores inválidos:5valor, x-y, nota/2, produto&resultado;

Flávio Euripedes Apresentação – Slide 13

Page 14: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Declaração de variáveis: Variáveis são guardados na memória; Podemos imaginar essa “memória” como sendo um

armário repleto de gavetas, no qual as gavetas seriam os locais físicos responsáveis por armazenar objetos;

Os objetos (que podem ser substituídos) seriam os dados e as gavetas, as variáveis.

Visto que na memória (armário) existem inúmeras variáveis (gavetas), precisamos diferenciá-las, o que é feito por meio de identificadores (etiquetas ou rótulos).

Flávio Euripedes Apresentação – Slide 14

Page 15: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Declaração de variáveis: Cada variável (gaveta), no entanto, pode guardar apenas um

dado (objeto) de cada vez, sendo sempre de mesmo tipo primitivo (material).

Para tal atividade vamos adotar as seguintes regras sintáticas:x:inteiro;nome, endereço, data:caracter;abc, salario, area:real; resposta, valor10:logico;

Nos exemplos acima, área é o nome de um local de memória que só pode conter valores numéricos fracionários. Já o identificador resposta, é o nome de um local de memória que só pode conter valores booleanos verdade (V) ou falsidade (F).

Flávio Euripedes Apresentação – Slide 15

Page 16: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Exercícios:Assinale os identificadores válidos:a)(X) b) U2 c) AH! d)”ALUNO” e)#55 f) KM/Lg) UYT h) ASDRUBALi)AB*C j)O&O k) P{O} l) B52m) Rua n) CEP o)dia/mês

Flávio Euripedes Apresentação – Slide 16

Page 17: Algoritmos e Programação Flávio Euripedes de Oliveira Esp. em Analise de Sistemas Esp. em Segurança da Informação flaviooliveira@hotmail.com.br

Algoritmos e Programação

Exercícios:Supondo que as variáveis NB, NA, NMat, SX

sejam utilizadas para armazenar a nota do aluno, o nome do aluno, o número da matrícula e o sexo, declare-as corretamente, associando o tipo primitivo adequado ao dado que será armazenado.

Flávio Euripedes Apresentação – Slide 17