Capítulo 3 – Aula 4 · 2019. 9. 11. · ser calculada pela lei de Darcy, ... dependendo do...

Post on 05-Dec-2020

2 views 0 download

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 !