26
1 Conceitos e Técnicas de Programação Profº Ms. Tarcísio Júnior Gestão de Tecnologia da Informação

Conceitos e técnicas de programação aula 3

Embed Size (px)

Citation preview

Page 1: Conceitos e técnicas de programação aula 3

1

Conceitos e Técnicas de Programação

Profº Ms. Tarcísio Júnior

Gestão de Tecnologia da Informação

Page 2: Conceitos e técnicas de programação aula 3

2

Diagrama de Blocos

Conceitos e Técnicas de Programação

Page 3: Conceitos e técnicas de programação aula 3

3

Diagrama de Bloco

O que é um diagrama de bloco?O diagrama de blocos é uma forma padronizada eeficaz para representar os passos lógicos de umdeterminado processamento.

Com o diagrama podemos definir uma sequênciade símbolos, com significado bem definido,portanto, sua principal função é a de facilitar avisualização dos passos de um processamento.

Page 4: Conceitos e técnicas de programação aula 3

4

Simbologia

Existem diversos símbolos em um diagrama de bloco. No decorrer do curso apresentaremos os mais utilizados.

Diagrama de Bloco

Page 5: Conceitos e técnicas de programação aula 3

5

Diagrama de Bloco

Page 6: Conceitos e técnicas de programação aula 3

6

SimbologiaDentro do símbolo sempre terá algo escrito, pois somenteos símbolos não nos dizem nada. Veja no exemplo aseguir:

Exemplos de Diagrama de Bloco.

Diagrama de Bloco

Page 7: Conceitos e técnicas de programação aula 3

7

Page 8: Conceitos e técnicas de programação aula 3

8

Tipos de dados

Conceitos e Técnicas de Programação

Page 9: Conceitos e técnicas de programação aula 3

9

Tipos de Dados

TIPOS DE DADOS

Inteiro Real Caracter Lógico

numéricos

TIPOS DE DADOS

Inteiro Real Caracter Lógico

Page 10: Conceitos e técnicas de programação aula 3

10

INTEIRO

Informação numérica que pertence ao conjunto dos númerosinteiros (negativa, nula, positiva).

Ela tem 15 irmãos A escada possui 8 degraus

REALInformação numérica que pertence ao conjunto dos númerosreais.

Maria tem 1,73 metros de altura João pesa 82,5 kg.

Tipos de Dados

Page 11: Conceitos e técnicas de programação aula 3

11

CARACTERInformação composta por um conjunto de caracteresalfanuméricos numéricos (0...9), alfabéticos (A...Z, a...z) eespeciais (#,?,!,@).

Constava na prova: “Use somente caneta!” O parque estava repleto de placas: “Não pise na

grama” O CEP é 58013-030

LÓGICOInformação que pode assumir apenas duas situações:

A porta pode estar aberta ou fechada A lâmpada pode estar acesa ou apagada

Tipos de Dados

Page 12: Conceitos e técnicas de programação aula 3

12

Exercícios:

Qual o tipo dos dados presente em cada uma das seguintes frases:

a) A placa “pare!” tinha 2 furos de balab) Maria subiu 5 degraus da escada para pegar uma frutac) Ana levou 3.5 horas para chegar ao hospital.d) Julia pintou em sua camisa “Preserve o meio ambiente”, e

ficou devendo 30,00 ao vendedor de tintas.e) João alcançou a marca de 59,1 segundos nos 100 metros

rasos.

Tipos de Dados

Page 13: Conceitos e técnicas de programação aula 3

13

- VARIÁVEL

Variáveis são objetos que podem ter seu valor modificadodurante a execução do programa

Variáveis e Constantes

Variáveis e constantes são conceitos fundamentaispara a construção de algoritmos e programas decomputadores, pois são através deles que umalgoritmo “guarda” os dados do problema.

Page 14: Conceitos e técnicas de programação aula 3

14

- CONSTANTE

Valor fixo que não se modifica ao longo do tempo. O valor éfixo do início ao fim da execução do algoritmo.

Pode ser criado pelo programador para armazenar um únicovalor de um tipo definido.

O nome dado a uma constante é um identificador.

Variáveis e Constantes

Page 15: Conceitos e técnicas de programação aula 3

15

- IDENTIFICADOR

NOME fornecido a um recurso computacional que oidentifica;

Conjuntos de caracteres, que representam: constantes,variáveis, tipos, procedimentos, unidades, programas, etc.

Podem ter qualquer tamanho, mas somente os 63 primeiroscaracteres são significativos

Recomenda-se o uso de no máximo 8 caracteres.

Uma vez definidos o nome (identificador) e o tipo de umavariável ou constante, não é possível alterá-los no decorrerde um algoritmo.

Variáveis e Constantes

Page 16: Conceitos e técnicas de programação aula 3

16

REGRAS PARA A FORMAÇÃO DE IDENTIFICADORES

1. Devem começar por um caractere alfabético (letra);notas [correto] salario [correto] 98_notas [errado] 5x [errado]

2. Os caracteres seguintes podem ser caracteres alfabéticos ounuméricos;

3. Não devem ser usados caracteres especiais (!@#$%&*/-+<>?)Só pode ter, após o primeiro caractere, letras, números e sublinhada (_)

4. Não devem ser palavras reservadas (inicio, fim, se, entao, senao,enquanto, etc).

Variáveis e Constantes

Page 17: Conceitos e técnicas de programação aula 3

17

Exemplos de identificadores válidos:a) Xb) x3c) altura1d) teste_11e) a1b2c3

Exemplos de identificadores inválidos:a) 1Xb) X 3c) A%1d) B-2e) maior que 10f) >10

Variáveis e Constantes

Page 18: Conceitos e técnicas de programação aula 3

18

DECLARAÇÃO DE VARIÁVEIS

Exemplos: Inteiro: x, i, num; Caracter: nome, endereco, data; Real: peso, dolar, nota Lógico: resposta

Exercícios:Declare as seguintes variáveis, associando o tipo primitivo

adequado ao dado:

a) nota_alunob) nome_alunoc) numero_de_matrículad) idade

Variáveis e Constantes

Page 19: Conceitos e técnicas de programação aula 3

19

Uso de variáveis na Entrada e Saída de dados

Comando de Entrada de dados: atribuirdados as variáveis

leia (<variável> ou <lista-de-variáveis> );

Recebe os valores digitados pelos usuários paraatribuí-los às variáveis cujos nomes estão<variável> ou <lista-de-variáveis>

Ex: leia (X);leia (A, ALTURA, NOTA)’;

Variáveis e Constantes

Page 20: Conceitos e técnicas de programação aula 3

20

Uso de Variáveis na Entrada e Saída de Dados

Comando de Saída de dados: exibir os dadoscalculados pelo algoritmo.

escreva (<variável> ou <lista-de-variáveis> );

Ex: escreva (Y);escreva (B, ALTURA, MEDIA);escreva (“Bom dia”, nome);escreva (“Você está pesando ”, P, “ quilos”);

Variáveis e Constantes

Page 21: Conceitos e técnicas de programação aula 3

21

Exemplo: Ler um número inteiro e imprimí-lo

algoritmo “Leitura e impressão de número“

Declare N: inteiro;

inicio

escreva ("Entre com um número”);

leia (N);

escreva (“O número é ” , N);

fimalgoritmo

Variáveis e Constantes

Page 22: Conceitos e técnicas de programação aula 3

22

Algoritmos com qualidade

Conceitos e Técnicas de Programação

Page 23: Conceitos e técnicas de programação aula 3

23

Algoritmos com qualidade

• Devem ser feitos para serem lidos por seres humanos!

• Escreva os comentários no momento em que estiver escrevendo o algoritmo.

Page 24: Conceitos e técnicas de programação aula 3

24

Algoritmos com qualidade

• Utilize um comando por linha.

• Utilize parênteses para melhorar a compreensão e evitar erros.

• Utilize identação (recuo de texto).

Page 25: Conceitos e técnicas de programação aula 3

25

Exercício

1. Escreva um algoritmo para ler um número inteiro e imprimir seu sucessor e seu antecessor.

25

Page 26: Conceitos e técnicas de programação aula 3

26

Resolução do exercício usando o VisuALG

1. Escreva um algoritmo para ler um número inteiro e imprimir seu sucessor eseu antecessor.

algoritmo "exercicio01"// Função :// Autor :// Data : 29/10/2012// Seção de Declaraçõesvari: inteiroInicio// Seção de Comandos

leia(i)escreval("o valor do antecessor é ", i - 1)escreval("o valor do sucessor é ", i + 1)

fimalgoritmo

Exercício