Algoritmos e Programação - Aula 3

30
Profº Thyago Maia Algoritmos e Programação Aula 3

description

Algoritmos e Programação - Aula 3

Transcript of Algoritmos e Programação - Aula 3

Page 1: Algoritmos e Programação - Aula 3

Profº Thyago Maia

Algoritmos e Programação

Aula 3

Page 2: Algoritmos e Programação - Aula 3

Sumário

Forma geral de um algoritmo; Variáveis; Palavras reservadas; Tipos de dados; Operador de atribuição; Linhas de comentário Comandos de entrada e saída

Page 3: Algoritmos e Programação - Aula 3

Forma geral de um algoritmo

Algoritmo “nome”

Var

//aqui declaramos as variáveis

Inicio

//Aqui codificamos as instruções

//e expressões

fimalgoritmo

Page 4: Algoritmos e Programação - Aula 3

Forma geral de um algoritmo

• As palavras reservadas algoritmo e fimalgoritmo delimitam o início e o fim de um algoritmo;

• Após a palavra reservada var (acrônimo para variables), descrevemos as variáveis e os tipos de dados que cada variável recebe;

• Entre as palavras reservadas inicio e fimalgoritmo definimos a lista de instruções do algoritmo;

Page 5: Algoritmos e Programação - Aula 3

Forma geral de um algoritmo

• Palavras reservadas fazem parte da sintaxe da linguagem, e são utilizadas em casos específicos;

• Ex.: A palavra reservada algoritmo é utilizada no início de todo algoritmo... APENAS NO INÍCIO!

Page 6: Algoritmos e Programação - Aula 3

Variáveis

• Trata-se de uma representação de uma posição de memória;

• Capaz de reter e representar um valor ou expressão;

• Tem a finalidade de armazenar dados ou informações de um programa por um curto espaço de tempo;

• Tempo de execução;

Page 7: Algoritmos e Programação - Aula 3

Variáveis

• São associados a nomes, chamados identificadores;

• Identificadores são usados para referenciar e diferenciar as variáveis em algoritmos;

• Identificadores devem ser claros e precisos;

Page 8: Algoritmos e Programação - Aula 3

Variáveis

• Toda variável é associada a um tipo de valor;

• O tipo de uma variável identifica o tipo de valor que ela poderá receber;

• Declaramos variáveis logo após a palavra reservada var. Exemplo:

Var idade: inteiro

nota1, nota2: real

Page 9: Algoritmos e Programação - Aula 3

Variáveis

• Regras para identificação de variáveis:

• Nomes de variáveis não podem ser iguais a palavras reservadas;

• Nomes de variáveis devem possuir como primeiro caractere uma letra ou sublinhado;

• Os demais caracteres podem ser letras, números ou sublinhado;

• Nomes devem ter no máximo 127 caracteres;

• Nomes não podem ter espaços em branco;

• Não há diferença entre letras maiúsculas e minúsculas;

Page 10: Algoritmos e Programação - Aula 3

Palavras Reservadas

aleatorio, abs, algoritmo, arccos, arcsen, arctan, arquivo, asc, ate, caracter, caso, compr, copia, cos, cotan, cronometro, debug, declare, e, eco, enquanto, entao, escolha, escreva, exp, faca, falso, fimalgoritmo, fimenquanto, fimescolha, fimfuncao, fimpara, fimprocedimento, fimrepita, fimse, funcao, grauprad, inicio, inteiro, interrompa, leia, literal, log, logico, logn, maiusc, mensagem, minusc, nao, numerico, numpcarac, ou, outrocaso, para, passo, pausa, pi, pos, procedimento, quad, radpgrau, raizq, rand, randi, repita, se, sem, senao, timer, tan, verdadeiro, xou;

Page 11: Algoritmos e Programação - Aula 3

Variáveis

• Exemplos:

• Identificadores válidos:• Nome, telefone, endereco, idade_mae;

• Identificadores inválidos:• 3endereco, algoritmo, títulos;

Page 12: Algoritmos e Programação - Aula 3

Tipos de Dados

TIPOTIPO DESCRIÇÃODESCRIÇÃO

InteiroInteiroRepresenta valores inteirosRepresenta valores inteiros

Ex.: 2, 5, -3, 100, -151...Ex.: 2, 5, -3, 100, -151...

Real ou numericoReal ou numericoRepresenta valores reaisRepresenta valores reais

Ex.: 10.0, 5.6, -3.45....Ex.: 10.0, 5.6, -3.45....

Literal ou Literal ou caracterecaractere

Representa texto entre aspas Representa texto entre aspas duplasduplas

Ex.: “Sport Recife”, “B”, “1234”Ex.: “Sport Recife”, “B”, “1234”

LogicoLogico Representa os valores lógicos Representa os valores lógicos VERDADEIRO ou FALSOVERDADEIRO ou FALSO

Page 13: Algoritmos e Programação - Aula 3

Tipos de dados

• Exemplo:

Algoritmo “dados”

Var nome: literal

idade: inteiro

altura: real

nota1, nota2: real

Inicio

fimalgoritmo

Page 14: Algoritmos e Programação - Aula 3

Operador de Atribuição

• Utilizado para inserir um valor ou o resultado de uma expressão em uma variável;

• Representado por uma seta apontando para a esquerda (<-);

• Só podemos atribuir valores do mesmo tipo da variável;

Page 15: Algoritmos e Programação - Aula 3

Operador de Atribuição

• Exemplo:

Algoritmo “exemplo”

Var nome: literal

idade: inteiro

Inicio

nome <- “Thyago Maia”

idade <- 27

fimalgoritmo

Page 16: Algoritmos e Programação - Aula 3

Operador de Atribuição

• Exemplo 2 (com erros de atribuição):

Algoritmo “exemplo”

Var nome: literal

idade: inteiro

Inicio

nome <- Thyago Maia

idade <- 27.34

fimalgoritmo

Page 17: Algoritmos e Programação - Aula 3

Exercício

• Classifique os dados abaixo de acordo com seu tipo:

00 ““abc”abc” ““João”João”

5.75.7 10121012 FALSOFALSO

-49-49 342342 569569

““Lucas”Lucas” ““Verdadeiro”Verdadeiro” 0.000010.00001

VerdadeiroVerdadeiro ““444”444” -78.1-78.1

Page 18: Algoritmos e Programação - Aula 3

Exercício

• Classifique os dados abaixo de acordo com seu tipo:

0 0 inteirointeiro ““abc” abc” literalliteral ““João” João” literalliteral

5.7 5.7 realreal 101 101 inteirointeiro FALSO FALSO logicologico

-49 -49 inteirointeiro 342 342 inteirointeiro 9 9 inteirointeiro

““Lucas” Lucas” literalliteral ““Verdadeiro” Verdadeiro” literalliteral

0.00001 0.00001 realreal

Verdadeiro Verdadeiro logicologico

““444” 444” literalliteral -78.1 -78.1 realreal

Page 19: Algoritmos e Programação - Aula 3

Linhas de Comentário

• Informação textual para a documentação do algoritmo;

• Ajudam a organizar o algoritmo, tornando-o mais legível;

• São representadas por duas barras normais (//);

• Todo texto digitado após as barras é considerado um comentário;

• Comentários não são compilados;

Page 20: Algoritmos e Programação - Aula 3

Linhas de Comentário

• Exemplo:

// Algoritmo que atribui um nome

// a uma variável

Algoritmo “exemplo”

Var nome: literal

Inicio

// Linha que ocorre a atribuição

nome <- “Thyago Maia”

fimalgoritmo

Page 21: Algoritmos e Programação - Aula 3

Comandos de Entrada e Saída

• Comandos de saída (escreva e escreval)

• Utilizados para escrever mensagens ou valores de variáveis na tela do usuário (no programa terminal);

• Escreva escreve algo e mantém o cursor na mesma linha, aguardando novas instruções;

• Escreval escreva algo e pula uma linha;

Page 22: Algoritmos e Programação - Aula 3

Comandos de Entrada e Saída

• Exemplo:

Algoritmo “escreve”

Var

Inicio

escreval(“Minha primeira mensagem”)

fimalgoritmo

Page 23: Algoritmos e Programação - Aula 3

Comandos de Entrada e Saída

• Exemplo:

Algoritmo “escreve_variavel”

Var idade: inteiro

Inicio

idade <- 28

escreva(“Minha idade:”)

escreval(idade)

fimalgoritmo

Page 24: Algoritmos e Programação - Aula 3

Comandos de Entrada e Saída

• Exemplo:

Algoritmo “escreve_variavel_2”

Var idade: inteiro

Inicio

idade <- 28

escreva(“Minha idade:”, idade)

fimalgoritmo

Page 25: Algoritmos e Programação - Aula 3

Comandos de Entrada e Saída

• Comando de entrada (leia)

• Utilizado para ler um valor digitado pelo usuário, armazenando o referido valor em uma variável indicada no comando;

Page 26: Algoritmos e Programação - Aula 3

Comandos de Entrada e Saída

• Exemplo:Algoritmo “escreve_seu_nome”

Var nome: literal

Inicio

escreva(“Digite seu nome”)

leia(nome)

escreval(“Seu nome é: ”)

escreval(nome)

fimalgoritmo

Page 27: Algoritmos e Programação - Aula 3

Comandos de Entrada e Saída

Algoritmo “soma”

Var num1, num2, soma: inteiro

Inicio

escreva(“Digite o primeiro número: ”)

leia(num1)

escreva(“Digite o segundo número: ”)

leia(num2)

soma <- num1 + num2

escreval(“Resultado: ”, soma)

fimalgoritmo

Page 28: Algoritmos e Programação - Aula 3

Exercícios

• Faça um algoritmo que lê o nome de um aluno, suas duas notas no semestre e calcula sua média final. O algoritmo deverá apresentar o nome digitado e a média calculada;

Page 29: Algoritmos e Programação - Aula 3

Exercícios

• Escreva um algoritmo que calcule a área do quadrado. O usuário deverá digitar o lado de um quadrado para que o algoritmo calcule sua área, apresentando-o logo em seguida;

• Area do quadrado = lado2

Page 30: Algoritmos e Programação - Aula 3

Exercícios

• Escreva um algoritmo que lê três valores, calcula e apresenta a área do trapézio;