Algoritmos e programação - Aula 18

3.656 visualizações

Publicada em

Slides referentes a 18ª aula da disciplina de Algoritmos e Programação, realizada no dia 16/04/2011

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.656
No SlideShare
0
A partir de incorporações
0
Número de incorporações
37
Ações
Compartilhamentos
0
Downloads
101
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Algoritmos e programação - Aula 18

  1. 1. Algoritmos e Programação Thyago Maia Tavares de Farias Aula 18
  2. 2. Sumário <ul><li>Pascal – Estruturas de Repetição </li></ul><ul><ul><li>Comando While (exercícios); </li></ul></ul><ul><li>Revisão de conteúdo (2º estágio); </li></ul>
  3. 3. Exercícios <ul><li>Utilizando a estrutura de repetição while, faça um programa que escreva todos os números entre 0 e 100; </li></ul><ul><li>Faça um programa que repita as seguintes tarefas, até que um número negativo seja digitado: </li></ul><ul><ul><li>Receba um número; </li></ul></ul><ul><ul><li>Eleve o mesmo ao quadrado, utilizando a função SQR(), e exiba o resultado; </li></ul></ul>
  4. 4. Revisão <ul><li>Tipos de Variáveis: </li></ul><ul><ul><li>Integer (Equivalente ao tipo inteiro em algoritmos) </li></ul></ul><ul><ul><ul><li>1,3,4,6,8, etc.; </li></ul></ul></ul><ul><ul><li>Real (Equivalente ao tipo real em algoritmos) </li></ul></ul><ul><ul><ul><li>2.3, 5.4, 7.9, etc.; </li></ul></ul></ul><ul><ul><li>Boolean (Equivalente ao tipo lógico em algoritmos) </li></ul></ul><ul><ul><ul><li>True (verdadeiro) ou False (falso); </li></ul></ul></ul><ul><ul><li>String (Equivalente ao tipo literal em algoritmos) </li></ul></ul><ul><ul><ul><li>‘ Thyago’, ‘José’, etc. (Delimitados por aspas simples); </li></ul></ul></ul><ul><ul><li>Char (Literais de um único caracter) </li></ul></ul><ul><ul><ul><li>‘ a’, ‘f’, ‘g’, etc.; </li></ul></ul></ul>
  5. 5. Revisão <ul><li>Regras para a criação de identificadores (nomes) de variáveis: </li></ul><ul><ul><li>Não devem ser extensas demais; </li></ul></ul><ul><ul><li>Caracteres permitidos: números, letras e sublinhado; </li></ul></ul><ul><ul><li>Primeiro caractere é sempre uma letra; </li></ul></ul><ul><ul><li>Identificadores não podem se repetir; </li></ul></ul><ul><ul><li>Não são permitidos caracteres em branco; </li></ul></ul><ul><ul><li>Não são permitidos caracteres especiais; </li></ul></ul><ul><ul><li>Não podemos utilizar palavras reservadas em nomes de variáveis; </li></ul></ul>
  6. 6. Revisão <ul><li>Operador de atribuição: </li></ul><ul><ul><li>:= (Equivalente ao operador <- em algoritmos); </li></ul></ul><ul><ul><li>Ex.: campeao := ‘Sport Recife’; </li></ul></ul><ul><ul><li> quant_titulos := 44; </li></ul></ul><ul><ul><li> media_gols := 2.34; </li></ul></ul><ul><ul><li> sempre_vence := true; </li></ul></ul><ul><ul><li>OBS: A variável e o seu valor devem ser do mesmo tipo, exceto nos seguintes casos: </li></ul></ul><ul><ul><ul><li>Variáveis reais podem receber valores inteiros ; </li></ul></ul></ul><ul><ul><ul><li>Variáveis String podem receber valores char ; </li></ul></ul></ul>
  7. 7. Revisão <ul><li>Comandos de entrada </li></ul><ul><ul><li>Read( variavel ) ; </li></ul></ul><ul><ul><li>Readln( variavel ) ; </li></ul></ul><ul><ul><li>Utilizados para receber dados do usuário; </li></ul></ul><ul><ul><li>Funcionamento similar ao comando leia em algoritmos; </li></ul></ul>
  8. 8. Revisão <ul><li>Comandos de saída </li></ul><ul><ul><li>Write() ; </li></ul></ul><ul><ul><li>Writeln() ; </li></ul></ul><ul><ul><li>O comando Write é similar ao comando escreva em algoritmos; </li></ul></ul><ul><ul><li>O comando Writeln é similar ao comando escreval em algoritmos; </li></ul></ul><ul><ul><li>Utilizado para exibir textos ou conteúdo de variáveis; </li></ul></ul>
  9. 9. Revisão <ul><li>Exemplo - Cálculo de massa corporal (IMC) de uma pessoa: </li></ul>
  10. 10. Revisão Operador Exemplo Comentário := X := 1 O valor 1 é atribuído a variável X. + X + Y Soma o conteúdo de X e de Y. - X – Y Subtrai o conteúdo de Y do conteúdo de X. * X * Y Multiplica o conteúdo de X pelo conteúdo de Y. / X/Y Obtém o quociente da divisão de X por Y. DIV X DIV Y Obtém o quociente inteiro da divisão de X por Y. MOD X MOD Y Obtém o resto da divisão inteira de X por Y. = X = Y Testa se o conteúdo de x é igual ao conteúdo de Y. <> X <> Testa se o conteúdo de x é diferente do conteúdo de Y. >= X >= Y Testa se o conteúdo de x é maior ou igual ao de Y. <= X <= Y Testa se o conteúdo de x é menor ou igual ou de Y. > X > Y Testa se o conteúdo de x é maior do que o conteúdo de Y. < X < Y Testa se o conteúdo de x é menor do que o conteúdo de Y.
  11. 11. Revisão Funções Matemáticas Função Comentários ABS (x) Obtém o valor absoluto de x. LOG(x) Obtém o logaritmo de x. TRUNC (x) Obtém a parte inteira do número real armazenado em x. FRAC(x) Obtém a parte fracionária do número real armazenado em x. ROUND (x) Arredonda x. SIN (x) Calcula o seno de x. COS (x) Calcula o cosseno de x. PI Retorna o valor de ¶ SQRT (x) Calcula a raiz quadrada de x. SQR (x) Calcula x elevado ao quadrado. INC (x, Y) Incrementa a variável x com o valor da variável Y. DEC (x,y) Decrementa a variável x com o valor da variável Y
  12. 12. Revisão <ul><li>Estrutura condicional IF </li></ul><ul><ul><li>Uso e funcionamento semelhante a estrutura SE em algoritmos; </li></ul></ul><ul><ul><li>Sintaxes: </li></ul></ul>If ( condição ) then Begin comando_1; comando_2; ... End; If ( condição ) then Begin comando_1; comando_2; ... End Else Begin ... End;
  13. 13. Revisão <ul><li>Exemplo – Através da massa corporal, dizer se uma pessoa é abaixo do peso, peso normal, acima do peso ou obesa: </li></ul><ul><ul><li>Se IMC for abaixo de 18.5, a pessoa está abaixo do peso; </li></ul></ul><ul><ul><li>Se IMC for entre 18.5 e 25, a pessoa possui peso normal; </li></ul></ul><ul><ul><li>SE IMC for entre 25 e 30, a pessoa está acima do peso; </li></ul></ul><ul><ul><li>Se IMC for acima de 30, a pessoa é obesa; </li></ul></ul>
  14. 14. Revisão
  15. 15. Revisão <ul><li>Estrutura condicional CASE </li></ul><ul><ul><li>Estrutura condicional de seleção múltipla; </li></ul></ul><ul><ul><li>Funcionamento similar a estrutura IF e a estrutura Escolha...caso em algoritmos; </li></ul></ul><ul><ul><li>Trata várias condições ao mesmo tempo; </li></ul></ul><ul><ul><li>Trata condições genéricas; </li></ul></ul><ul><ul><li>Estrutura mais legível e organizada que o IF; </li></ul></ul>
  16. 16. Revisão <ul><li>Sintaxe da estrutura CASE: </li></ul><ul><li>CASE variavel OF </li></ul><ul><li>valor_1: comando(s); </li></ul><ul><li>valor_2: comando(s); </li></ul><ul><li>valor_3: comando(s); </li></ul><ul><li>... </li></ul><ul><li>else comando(s); </li></ul><ul><li>end; </li></ul>
  17. 17. Revisão <ul><li>Exemplo: Faça um programa em Pascal que gera a seguinte pergunta ao usuário: ‘Quem descobriu o Brasil?’ e as seguintes questões de múltipla escolha: a – Obina, b – Lula, c – Princesa Isabel, d – Pedro A. Cabral, e – NDA. O programa deverá ler a resposta do usuário (a,b,c,d ou e), escrever a opção escolhida e se acertou ou não a questão; </li></ul>
  18. 18. Revisão
  19. 19. Revisão <ul><li>Estrutura de repetição FOR </li></ul><ul><ul><li>Sintaxe: </li></ul></ul><ul><ul><li>FOR variavel := val_inicial TO val_final DO </li></ul></ul><ul><ul><li>Begin </li></ul></ul><ul><ul><li>comando_1; </li></ul></ul><ul><ul><li>comando_2; </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><ul><li>End; </li></ul></ul>
  20. 20. Revisão <ul><li>Exemplo – Faça um programa que escreva os números entre 0 e 300; </li></ul>
  21. 21. Revisão - While..do <ul><li>Funcionamento similar ao comando enquanto...faca em algoritmos; </li></ul><ul><li>Sintaxe: </li></ul><ul><li>while (condição) do </li></ul><ul><li>begin </li></ul><ul><li>comando_1; </li></ul><ul><li>comando_2; </li></ul><ul><li>... </li></ul><ul><li>end; </li></ul>
  22. 22. Revisão <ul><li>Exemplo - Faça um programa que sempre recebe números inteiros e conta quantos números foram iguais a 2. Caso o usuário digite o número 0, o programa deverá parar de receber valores e exibir quantos números foram iguais a 2; </li></ul>
  23. 23. Revisão
  24. 24. Exercícios <ul><li>Faça um programa que repita as seguintes tarefas, até que a palavra ‘nao’ seja digitada: </li></ul><ul><ul><li>Leia a distância percorrida por um atleta; </li></ul></ul><ul><ul><li>Leia o tempo que o atleta levou para percorrer a distância; </li></ul></ul><ul><ul><li>Calcule e exiba sua velocidade média: </li></ul></ul><ul><ul><ul><li>Velocidade = distancia / tempo; </li></ul></ul></ul><ul><ul><li>Pergunte ao usuário se o mesmo quer continuar a executar o programa (o usuário responderá ‘sim’ ou ‘nao’); </li></ul></ul>
  25. 25. Exercícios <ul><li>Faça um programa que repita as seguintes tarefas, até que o código 0 seja digitado: </li></ul><ul><ul><li>Leia o código do produto; </li></ul></ul><ul><ul><li>Leia a quantidade adquirida; </li></ul></ul><ul><ul><li>Se o código for 1, escreva ‘Caderno – R$ 12.00’; Se for 2, escreva ‘Régua – R$ 2.50’; Se for 3, escreva ‘Borracha – R$ 0.25’; Se for 4, escreva ‘Mochila – R$ 50.00’; </li></ul></ul><ul><ul><li>Calcule e exiba o total a ser pago (valor * quantidade); </li></ul></ul>

×