Algoritmos e Programação - Aula 3

Post on 22-Jun-2015

3.664 views 4 download

description

Algoritmos e Programação - Aula 3

Transcript of Algoritmos e Programação - Aula 3

Profº Thyago Maia

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

Forma geral de um algoritmo

Algoritmo “nome”

Var

//aqui declaramos as variáveis

Inicio

//Aqui codificamos as instruções

//e expressões

fimalgoritmo

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;

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!

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;

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;

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

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;

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;

Variáveis

• Exemplos:

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

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

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

Tipos de dados

• Exemplo:

Algoritmo “dados”

Var nome: literal

idade: inteiro

altura: real

nota1, nota2: real

Inicio

fimalgoritmo

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;

Operador de Atribuição

• Exemplo:

Algoritmo “exemplo”

Var nome: literal

idade: inteiro

Inicio

nome <- “Thyago Maia”

idade <- 27

fimalgoritmo

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

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

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

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;

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

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;

Comandos de Entrada e Saída

• Exemplo:

Algoritmo “escreve”

Var

Inicio

escreval(“Minha primeira mensagem”)

fimalgoritmo

Comandos de Entrada e Saída

• Exemplo:

Algoritmo “escreve_variavel”

Var idade: inteiro

Inicio

idade <- 28

escreva(“Minha idade:”)

escreval(idade)

fimalgoritmo

Comandos de Entrada e Saída

• Exemplo:

Algoritmo “escreve_variavel_2”

Var idade: inteiro

Inicio

idade <- 28

escreva(“Minha idade:”, idade)

fimalgoritmo

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;

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

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

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;

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

Exercícios

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