Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas...

21
Algoritmos e Técnicas de programação Professora: Luciana Faria

Transcript of Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas...

Page 1: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Algoritmos e Técnicas de programação

Professora: Luciana Faria

Page 2: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Estruturas básicas da construção de algoritmos

Page 3: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

ContinuandoAlgoritmo < nome do algoritmo >

Var

< declaração de variáveis >

Const

< declaração de constante >

Inicio

< comandos ou instruções>

Fim.

Onde :Algoritmo: É uma forma que indica o início da definição de um algoritmo em forma de pseudocódigo.

<nome_do_algoritmo> : É um nome simbólico dado ao algoritmo com a finalidade de distingui-lo dos demais.<declaração_de_variáveis> :Consiste no campo de declaração das variáveis utilizadas no algoritmo.<declaração_de_constante> :Consiste no campo de declaração das constantes utilizadas no algoritmo.

Início e Fim : Palavras que delimitam o começo e o término do conjunto de instruções do corpo do algoritmo.

Page 4: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Exemplo Média de duas notas

Algoritmo Media

Var N1, N2, M : real

InícioLeia N1, N2M (N1 + N2) / 2Se M < 7 Então Escreva “Reprovado”Senão Escreva “Aprovado” Fim_seFim.

Page 5: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Como armazenar dados

O que é, ou pode ser, um “dado”?

– É um número;

– É um nome;

– É um endereço;

– É o valor de um produto;

– É um pixel de uma imagem;

Page 6: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Dados são representados em pequenas estruturas e

em geral são chamados de variáveis ou constantes!

Como armazenar dados

Tudo que é armazenado dentro do computador, permanece em alguma memória!

Page 7: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Variáveis:

Como armazenar dados

• Representa uma posição na memória, onde pode ser armazenado um dado temporário e tem conteúdo dinâmico;

• Possui um nome e um valor;• Durante a execução do algoritmo, seu

conteúdo pode acessado e ter seu valor alterado a qualquer momento.

Page 8: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Exemplo Média de duas notas

VARIÁVEL

VARIÁVEIS

Algoritmo Media

Var N1, N2, M : real

InícioLeia N1, N2M (N1 + N2) / 2Se M < 7 Então Escreva “Reprovado”Senão Escreva “Aprovado” Fim_seFim.

Page 9: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Embora uma variável possa assumir diferentes valores, ela só pode armazenar um valor a cada instante.

Toda variável é identificada por um nome ou identificador.

Page 10: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Constantes: são dados estáticos, o seu conteúdo pode ser acessado a qualquer momento, mas será definido no momento de sua criação e não poderá ser mais alterado.

Exemplo:

Inteiro 10, -23768, ...Real -2.34, 0.149, ...Caractere “k”, “computador”

Page 11: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Todas as variáveis ou constantes são estruturadas por um tipo de dado!

– Idade: • número inteiro;

– Peso:• número fracionário;

– Letra: • é um caractere; – Um pixel:

• Um número inteiro que representa a luminosidade.

Page 12: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Tipos de Dados Básicos: • Inteiro: números inteiros; • Real: números fracionários; • Caractere: letras; • Logico: verdadeiro ou falso;

Page 13: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Variáveis e Constantes

Basicamente, uma variável ou uma constante possui três atributos: um nome, um tipo de dado associado à mesma e a informação por ela guardada.

Page 14: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Partes básicas de uma variável ou constante:

Page 15: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Identificadores.

Nomes utilizados para referenciar variáveis, constantes, funções ou vários outros objetos definidos pelo programador.

Exemplo:

letras, dígitos e sublinhado(_);

Não podem começar com dígito;

Não podem ser iguais a uma palavra-chave e nem iguais a um nome de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada.

Não usar símbolos especiais (*,/,%,$) e nem acentos

Page 16: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Palavras-reservadas (palavras-chave).

São identificadores predefinidos que possuem significados especiais para o interpretador do algoritmo.

inicio senao para enquantovar logico se atefaca inteiro real

Page 17: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Declaração de Variáveis

Palavra-reservada: var - utilizada para iniciar a seção de declaração de variáveis.

Exemplo:var a: inteiro nome_do_aluno: caractere sinalizador: logico valor1, valor2: real

Obs: A declaração de uma variável é feita no algoritmo informando o seu nome, seguido por : e terminado com o seu tipo

Page 18: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Declaração de Constantes

Palavra-reservada: Const - utilizada para iniciar a seção de declaração de constantes.

Exemplo:Const a=2 PI =3,14159

dia = “Segunda-feira”

Obs: A declaração de uma constante é feita no algoritmo informando o seu nome, seguido por = informado seu valor.

Page 19: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

Exercícios

Page 20: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

1. Classifique os dados especificados abaixo de acordo com seu tipo, assinalando com I os dados do tipo inteiro, com R os reais, com C os caracteres, com B os lógicos (booleanos), e com N aqueles para os quais não é possível definir a priori um tipo de dado.

( ) 0.21 ( ) 1 ( ) V( ) “0.” ( ) 1% ( ) “José” ( ) 0,35 ( ) .F. ( ) -0.001 ( ) .T. ( ) +3257 ( ) “a” ( ) “+3257” ( ) +3257. ( ) “-0.0” ( ) “.F.” ( ) ± 3 ( ) .V. ( ) .V ( ) “abc” ( ) F ( ) C ( ) Maria ( ) +36.

Exercícios Propostos

Page 21: Algoritmos e Técnicas de programação...de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada. Não usar símbolos especiais (*,/,%,$) e nem acentos

2.Assinale com C os identificadores corretos e com I os incorretos. Explique o que está errado nos identificadores incorretos. ( ) valor ( ) _b248 ( ) nota*do*aluno ( ) a1b2c3 ( ) 3 x 4 ( ) Maria ( ) km/h ( ) xyz( ) nome empresa ( ) sala_215 ( ) “nota” ( ) ah!

3. Supondo que as variáveis NB, NA, NMAT e 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 adequado ao dado que será armazenado.

Exercícios Propostos