Capítulo 3 – Aula 4 · 2019. 9. 11. · ser calculada pela lei de Darcy, ... dependendo do...
Transcript of Capítulo 3 – Aula 4 · 2019. 9. 11. · ser calculada pela lei de Darcy, ... dependendo do...
Programação de ComputadoresCapítulo 3 – Aula 4
Primeiro passo, esse é um exercício adaptado do Enade, osexercícios do Enade possuem, em sua maioria, enunciados longos quepassam informações para a resolução da questão.
Temos que retirar essas informações do enunciado, todas asequações necessárias estão lá.
“gradiente hidráulico – perda de carga hidráulica por unidade decomprimento percorrido pelo fluido, ou seja, h/l”
(Gradiente hidráulico) = ∆h/l
2
Tarefa 2 – Exercício 4
“A vazão de água pelo meio é o produto da velocidade do fluxo pelaárea da seção transversal atravessada pela água, normal à direçãodo fluxo”
Vazão = (velocidade) x (área seção transversal)
Se e é a espessura da camada permeável, podemos estimar a área daseção transversal como e2. (pensando na área de um círculo masdesprezando a constante) .
Vazão = (velocidade) x e2
3
Tarefa 2 – Exercício 4
“a velocidade de fluxo aparente da água por um meio poroso podeser calculada pela lei de Darcy, que estabelece que essavelocidade é igual ao produto do coeficiente de permeabilidade domeio pelo gradiente hidráulico”
(velocidade) = (coef. Permeabilidade) x (gradiente hidráulico)
Precisamos então fazer um programa que calcule o gradientehidráulico, em seguida a velocidade e finalmente a vazão.
4
Tarefa 2 – Exercício 4
Tarefa 2 – Exercício 4
Programa barragem
VAR
e, l, d, Dh: real; //parâmetros de entrada
velocidade, grad_hidraulico, vazao: real; //variáveis para cálculo Início
Escreva (“Entre com os parâmetros e, l, d e Dh:”); //Escrevo um texto na tela
Leia (e, l, d, Dh); //Faço a entrada de dados
grad_hidráulico = Dh/l; //Calculo o gradiente hidráulico
velocidade = 10^(-4) * grad_hidraulico; //Calculo a velocidade
vazão = velocidade * e^2; //Calculo a vazão
Escreva (“A vazão é”, vazao); //Imprimo na tela o valor para vazão
Fim
5
Não se esqueça do ; sempre que fecharmos uma ideia (final da
linha),
Termos entre aspas no Escreva são escritos literalmente na tela,
da forma que estão, não se esqueça das “ ” nesse caso.
6
Tarefa 2 – Exercício 4
Faça um programa em Pseudocódigo que, dados o coeficiente angulare o coeficiente linear de uma função do primeiro grau, mostre asua raiz.
• Primeiro precisamos entender o problema.
Uma equação de reta é da forma y=a.x+b, onde a é o coeficienteangular e b o linear.
• A raiz de uma equação é o valor de x que faz com que y=0, logo
0 = ax+b
x=-b/a <- isso que pede que seja calculado.
7
Tarefa 2 – Exercício 11
Programa raiz
VAR
a, b: real;
Início
Escreva (“entre com o a e b:”);
Leia (a, b);
Escreva (“a raiz é: ”, -b/a); //posso tanto fazer o cálculo antes ou direto
no comando escreva
Fim
8
Tarefa 2 – Exercício 11
Existem várias situações em que temos que tomar decisões noandamento do algoritmo.
Essas decisões interferem diretamente no andamento do programa.
9
Estrutura Condicional
Os comandos de decisão ou desvio fazem parte das técnicas de
programação que conduzem a estruturas de programas que não são
totalmente sequenciais.
Com as instruções de SALTO ou DESVIO pode-se fazer com que o
programa proceda de uma ou outra maneira, de acordo com as decisões
lógicas tomadas em função dos dados ou resultados anteriores.
10
Estrutura Condicional
A estrutura de decisão sempre vem acompanhada de uma ação.
11
Por exemplo, você pode verificar se a
média de um determinado aluno é maior
ou igual a sete para dizer se ele está
aprovado na disciplina.
Estrutura Condicional
Na estrutura condicional simples, o comando entre as instruções
“se...então” e “fim_se” só será executado se a condição for
verdadeira.
Uma condição é uma comparação que possui dois valores possíveis,verdadeiro ou falso, não se esqueça !!!
Se a condição for falsa, serão executados os comandos que
estiverem após a instrução “fim_se”.
12
Estrutura Condicional Simples
A sintaxe no Português Estruturado deve ser a seguinte:
Se (<condição>) Então
<comando>;
Fim_Se;
13
Estrutura Condicional Simples
14
Estrutura Condicional Simples
Como exemplo, vamos considerar o seguinte problema:
“Ler duas notas de um aluno, efetuar a média aritmética e,
caso a média seja maior ou igual a 7, informar que o aluno
foi aprovado.”
15
Estrutura Condicional Simples
PROGRAMA media
VAR
nota1, nota2, media : real;
início
Escreva (“Digite a primeira nota:”);
Leia (nota1);
Escreva (“Digite a segunda nota:”);
Leia (nota2);
media := (nota1 + nota2) / 2;
Se (media >= 7) Então
Escreva (“O aluno está aprovado.”);
Fim_Se;
fim16
Estrutura Condicional Simples
17
Estrutura Condicional Simples
A estrutura condicional composta nada mais é do que uma estrutura
condicional simples com mais alguma ação caso a condição seja falsa.
Portanto, se a condição for verdadeira, será executado o <comando 1>,
senão, se a condição for falsa, será executado o <comando 2>.
Se (<condição>) Então
<comando 1>;
Senão
<comando 2>;
Fim_Se;
18
Estrutura Condicional Composta
19
Estrutura Condicional Composta
Como um exemplo, vamos considerar o mesmo problema:
“Ler duas notas de um aluno, efetuar a média aritmética e, caso a média
seja maior ou igual a 7, informar que o aluno foi aprovado, senão,
informar que o aluno foi reprovado.”
20
Estrutura Condicional Composta
PROGRAMA media
VAR
nota1, nota2, media : real;
InícioEscreva (“Digite a primeira nota:”);Leia (nota1)Escreva (“Digite a segunda nota:”);Leia (nota2);media := (nota1 + nota2) / 2;
Se (media >= 7) Então
Escreva (“O aluno está aprovado.”);
Senão
Escreva (“O aluno está reprovado.”);
Fim_Se;
Fim 21
Estrutura Condicional Composta
22
Estrutura Condicional Composta
23
Estrutura Condicional Encadeada ou Aninhada
Significa utilizar umacondição dentro de outracondição.
Este tipo de estruturapoderá possuir diversosníveis de condição, sendochamadas deencadeamentos.
No exemplo, está sendo adotado o encadeamento para a <condição1>falsa, mas poderá, dependendo do problema a ser resolvido, sercolocado no outro lado, como poderá ocorrer de termos a necessidadede utilizar condição dos dois lados.
Se (<condição1>) Então<instruções para condição1 verdadeira>;
Senão<instruções para condição1 falsa>;Se (<condição2>) Então
<instruções para condição2 verdadeira>;Senão
<instruções para condição2 falsa>;Fim_Se;
Fim_Se;
24
Estrutura Condicional Encadeada ou Aninhada
Como um exemplo, vamos considerar o mesmo problema:
“Ler duas notas de um aluno, efetuar a média aritmética e, se a média for
maior ou igual a 7, informar que o aluno foi aprovado; se a média for
maior ou igual a 5 mas menor do que 7, informar que o aluno está de exame;
se a média for menor do que 5 informar que o aluno foi reprovado.”
25
Estrutura Condicional Encadeada ou Aninhada
PROGRAMA mediaVARnota1, nota2, media : real;
InícioEscreva (“Digite a primeira nota:”);Leia (nota1);Escreva (“Digite a segunda nota:”);Leia (nota2);media := (nota1 + nota2) / 2;Se (media < 5) Então
Escreva (“O aluno está reprovado.”);Senão
Se (média < 7) EntãoEscreva (“O aluno está de exame.”);
SenãoEscreva (“O aluno está aprovado.”);
Fim_Se;
Fim_Se;
Fim 26
Estrutura Condicional Encadeada ou Aninhada
27
Estrutura Condicional Encadeada ou Aninhada
28
Jogo - Quiz
29
Jogo - Quiz
Projeto
4 Perguntas. Cada uma com 5 alternativas. Cada resposta correta somará 10 pontos. Cada resposta errada diminuirá 10 pontos. Informar Resposta Correta / Resposta Errada. Mostrar pontuação. Opção para seguir para a próxima pergunta. Na primeira tela deverá constar instruções para o usuário de como
jogar e conter as regras do jogo. Na última tela deverá constar uma opção para sair do aplicativo.
30
Jogo - Quiz
Perguntas
1-) Sobre Sistemas Lineares é INCORRETO afirmar:
Quando um sistema é possível e determinado a solução é única. Se a solução do sistema é única o determinante da matriz do sistema é
diferente de zero. Se o sistema não possui solução é chamado de indeterminado. Um sistema linear pode ser representado na forma matricial. O método de gauss pode ser muito útil na resolução de sistemas
maiores.
31
Jogo - Quiz
Perguntas
2-) Qual dos métodos abaixo é muito utilizado na resolução de sistemaslineares com duas incógnitas?
Chave. Potência. Produto. Substituição. Sarrus.
32
Jogo - Quiz
Perguntas
3-) Suponha que você trabalhe como representante de uma firma que sededica à criação de jogos para computador. Seu salário é de R$ 2000,00fixos por mês acrescidos de R$ 20,00 por jogo vendido. Se em um mêsvocê vender 15 jogos, quanto você receberá?
R$ 2.300,00. R$ 2.600,00. R$ 2.900,00. R$ 3.200,00. R$ 3.500,00.
33
Jogo - Quiz
Perguntas
4-) Seja a função f definida por f(x) = 3x – 2, determine o valor de f(5) + f(0).
10. 11. 12. 13. 14.
Tarefa 2Sala 316: entregar dia
Sala 312: entregar dia
Obrigada !