Aula05 by Eduardo Paiossin 1163 views
Aula06 by Eduardo Paiossin 1016 views
Linguagens e técnicas de programação by Gabriel Sipriano 4938 views
Estruturas de Dados em C# by marcelocharan 48089 views
Aula 04 - L
1. Lógica de programação Prof: Eduardo Rossit Paiossin
2. Conteúdo da aula– Estruturas de controle sequencial, condicional simples, condicional composto e condicional encadeada.– Capítulo 3 do livro
3. Estruturas de controle• Como vimos até agora para fazer um algoritmo são necessários vários comandos dentro de uma determinada estrutura. Como num quebra cabeças em que as peças (comandos) são colocados em lugares específicos (estruturas) Essas estruturas chamadas "Estruturas de controle" permitem o controle do fluxo de execução dos comandos.
4. Estruturas de controle sequencial• A estrutura de controle sequencial é a que conhecemos. Essa estrutura significa executar os passos a passos conforme a "receita" de procedimentos.• Essa estrutura é também conhecida como estrutura de comandos Linear. Algoritmo <Escreva_Nome> Início NOME: literal leia PESSOA escreva PESSOA fim
5. Estruturas de controle condicional• Vem da necessidade de se tomar decisões.• Diariamente nos vemos obrigados a tomar decisões e cada decisão implica em ações e/ou resultados diferentes. Na logica de programação isso também ocorre. Para tomar uma decisão devemos utilizar uma estrutura de controle condicional, também conhecida como Estrutura de controle Decisória ou de Decisão ou Estrutura de Controle Alternativa.
6. Estruturas de controle condicional simples• Para entendermos esta estrutura vamos pensar no seguinte problema.• Leia o valor das vendas de um funcionário; se o valor das vendas ultrapassar R$1000,00 reais o funcionário receberá um bônus de R$ 10,00.• Para solucionar esse problema temos que fazer a pergunta: "o valor das vendas ultrapassou R$1000,00?" se a resposta for positiva adicione ao salário do funcionário R$ 10,00.
7. Estruturas de controle condicional simples• Exemplo (pseudocodigo):• se VENDA > 1000• então SALARIO <- SALARIO + 10• fim-se
8. Estruturas de controle condicional simples• Exemplo: (Fluxograma) N <condição> S comandos
9. Exercício• Crie o algoritmo para os itens a seguir, representando-os em pseudocódigo:1. Ler dois números e verificar qual é menor e qual é maior.2. Ler os nomes e os pesos de duas pessoas e imprimir os dados da pessoa mais gorda.
10. Exercício - Respostas1. Pseudocódigo: início | NUM1, NUM2 : numérico | leia "Digite o primeiro número:", NUM1 | leia "Digite o segundo número:", NUM2 | se NUM1 > NUM2 | | então escreva "O número ",NUM1," é o maior." | | escreva "O número ",NUM2," é o menor." | fim-se | se NUM1 < NUM2 | | então escreva "O número ",NUM2," é o maior." | | escreva "O número ",NUM1," é o menor." | fim-se fim
11. Exercício - Respostas2. Pseudocódigo: início | NOME1, NOME2 : literal | PESO1, PESO2 : numérico | leia "Digite o primeiro nome:", NOME1 | leia "Digite o peso da primeira pessoa:", PESO1 | leia "Digite o segundo nome:", NOME2 | leia "Digite o peso da segunda pessoa:", NUM2 | se PESO1 > PESO2 | | então escreva "A pessoa ",NOME1," é a mais gorda com ",PESO1,"quilos." | fim-se | se PESO1 < PESO2 | | então escreva "A pessoa ",NOME2," é a mais gorda com ",PESO2,"quilos." | fim-se fim
12. Estruturas de controle condicional composta• Difere-se da "condicional simples" pelo fato de que a condicional simples possibilita a execução de comandos apenas se a condição for verdadeira, já a "condicional composta" permite a execução te comandos tanto se a condição for verdadeira quanto se for falsa.
13. Estruturas de controle condicional composta• Exemplo: (pseudocódigo)MEDIA: numéricoleia MEDIAse MEDIA >= 5.0 então escreva "Aluno aprovado" senão escreva "Aluno reprovado"fim-se
14. Estruturas de controle condicional composta• Exemplo: (Fluxograma) S N <condição> comandos comandos
15. ExercícioObserve o trecho do algoritmo a seguir.início | se X >= Y | | então W  falso | | senão W  verdadeiro | fim-sefim O valor armazenado na variável W é verdadeiro se: ( )X<Y ( )X>Y ( ) X >= Y ( ) X <= Y ( )X=Y ( ) Nenhuma das anteriores
16. Exercício - CorreçãoObserve o trecho do algoritmo a seguir.início | se X >= Y | | então W  falso | | senão W  verdadeiro | fim-sefim O valor armazenado na variável W é verdadeiro se: ( X)X<Y ( )X>Y ( ) X >= Y ( ) X <= Y ( )X=Y ( ) Nenhuma das anteriores
17. Estruturas de controle condicional composta encadeada• Utilizamos esta estrutura de controle para problemas em que que temos vários testes/decisões para tomar e uma decisão depende da outra.
18. Estruturas de controle condicional composta encadeada• Exemplo (pseudocodigo) Algoritmo <Calcula_media> Inicio NOTA1, NOTA2, MEDIA: numérico leia NOTA1, NOTA2 MEDIA <- (NOTA1+NOTA2)/2 se MEDIA > 6 então escreva "Média superior a 6" senão se MEDIA = 6 então escreva "Média igual a 6" senão escreva "Média inferior a média mínima" fim-se fim-se fim
19. Estruturas de controle condicional composta encadeada <condição> comandos <condição2> comandos comandos
20. Exercícios1) Uma empresa paga a seus funcionários R$ 1,00 de comissão para cada produto vendido, entretanto, se forem vendidos mais de 250 produtos, o valor aumenta para R$ 1,50. Se a quantidade for superior a 500 produtos, o valor da comissão sobe para R$ 2,00. Monte um algoritmo para ler o nome de um funcionário e a quantidade de produtos que ele vendeu. Esse algoritmo também deverá imprimir o nome do funcionário e o total de comissão que ele vai receber.
21. Exercícios - RespostaPseudocódigo: início | FUNCIONARIO : literal | QTDVENDIDA, COMISSAO : numérico | leia "Digite o nome do funcionário:", FUNCIONARIO | leia "Digite a quantidade de produtos vendidos:",QTDVENDIDA | se QTDVENDIDA > 500 | | então COMISSAO QTDVENDIDA * 2 | | senão se QTDVENDIDA <= 500 e QTDVENDIDA > 250 | | | então COMISSAO QTDVENDIDA * 1,5 | | | senão COMISSAO QTDVENDIDA | | fim-se | fim-se | escreva "Funcionário: ",FUNCIONARIO | escreva "Valor da comissão: ",COMISSAO fim
22. Exercícios – Para entregar1) Faça um pseudocódigo e um fluxograma que leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.
23. Exercícios – Para entregar2) Desenvolva um pseudocódigo e um fluxograma que: Leia 4 (quatro) números; Calcule o quadrado de cada um; Se o valor resultante do quadrado do terceiro for >= 1000, imprima-o e finalize; Caso contrário, imprima os valores lidos e seus respectivos quadrados.
24. Exercícios – Para entregar3) Elabore um algoritmo que dada a idade de um atleta classifique-o em uma das seguintes categorias: Infantil A = 5 a 7 anos Infantil B = 8 a 11 anos Juvenil A = 12 a 13 anos Juvenil B = 14 a 17 anos Adultos = Maiores de 18 anos