• Nenhum resultado encontrado

Lógica de Programação

N/A
N/A
Protected

Academic year: 2021

Share "Lógica de Programação"

Copied!
21
0
0

Texto

(1)

Lógica de Programação

Exercícios resolvidos

MINISTÉRIO DA EDUCAÇÃO

SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA TRIÂNGULO MINEIRO Campus Uberlândia Centro

Até estrutura condicional

(2)

Três comandos:

leitura, atribuição, escrita

EXERCÍCIO RESOLVIDO 1:

Fazer um programa para ler as medidas de largura e comprimento de um terreno retangular, bem como o valor de mercado do metro quadrado do terreno. Em seguida, mostrar a área e o preço do terreno.

(3)

Três comandos:

leitura, atribuição, escrita

Etapa 1: análise (entendimento do problema)

Terreno

Fazer um programa para ler as medidas de largura e comprimento de um terreno retangular, bem como o valor de mercado do metro quadrado do terreno. Em seguida, mostrar a área e o preço do terreno.

Dica: elabore um exemplo!

25 10 Valor de mercado do metro quadrado: R$ 100 Resultados esperados: Área = 250 Preço = R$ 25000

(4)

Três comandos:

leitura, atribuição, escrita

Etapa 2: projeto (planejar a solução) Dica: imagine o programa executando!

Digite a largura do terreno: 10

Digite o comprimento do terreno: 25

Qual o valor do metro quadrado? 100

Área do terreno = 250

Preço do terreno = R$ 25000

Fazer um programa para ler as medidas de largura e comprimento de um terreno retangular, bem como o valor de mercado do metro quadrado do terreno. Em seguida, mostrar a área e o preço do terreno.

(5)

Três comandos:

leitura, atribuição, escrita

Etapa 3: codificação

Digite a largura do terreno: 10

Digite o comprimento do terreno: 25

Qual o valor do metro quadrado? 100

Área do terreno = 250

Preço do terreno = R$ 25000

print "Digite a largura do terreno: ";

$largura = trim(fgets(STDIN));

print "Digite o comprimento do terreno: ";

$comp = trim(fgets(STDIN));

print "Qual o valor do metro quadrado? ";

$mq = trim(fgets(STDIN)); $area = $largura * $comp; $preco = $area * $mq;

print "\nÁrea do terreno = " . $area;

(6)

Estrutura condicional

EXERCÍCIO RESOLVIDO 2:

Fazer um programa ler as duas notas que um aluno obteve no primeiro e segundo semestres de uma disciplina anual (cada nota semestral pode valer de 0 a 100). Em seguida, mostrar a média aritmética das duas notas. Caso a média do aluno foi inferior a 60, imprimir a mensagem “Reprovado”.

(7)

Estrutura condicional

Etapa 1: análise (entendimento do problema)

Nota do 1º semestre: 70 Nota do 2º semestre: 80 Média = 75 Exemplo 1: Nota do 1º semestre: 60 Nota do 2º semestre: 40 Média = 50 Reprovado Exemplo 2:

(8)

Estrutura condicional

Exemplo 2:

Etapa 2: projeto (planejar a solução)

Digite a nota do 1º semestre: 60

Digite a nota do 2º semestre: 40

Média = 50 Reprovado

(9)

Estrutura condicional

Etapa 3: codificação

print "Digite a nota do 1º semestre: ";

$n1 = trim(fgets(STDIN));

print "Digite a nota do 2º semestre: ";

$n2 = trim(fgets(STDIN)); $med = ($n1 + $n2) / 2;

print "Média = " . $med;

if ($med < 60) {

print "\nReprovado";

(10)

Estrutura condicional

EXERCÍCIO RESOLVIDO 3:

Fazer um programa para ler os coeficientes a, b e c

de uma equação do segundo grau (ax2 + bx + c = 0)

e depois retornar as raízes da equação. Se a equação não possuir raízes, exibir uma mensagem.

(11)

Estrutura condicional

Etapa 1: análise (entendimento do problema)

Fazer um programa para ler os coeficientes a, b e c de uma equação do segundo grau (ax2 + bx + c = 0) e depois retornar as raízes da equação. Se a equação não possuir raízes, exibir uma mensagem.

a

x

2

+

b

x +

c

= 0

x

2

-

4

x +

3

= 0

Forma geral Exemplo

a = 1

b = -4

c = 3

(12)

Estrutura condicional

Etapa 1: análise (entendimento do problema)

Fazer um programa para ler os coeficientes a, b e c de uma equação do segundo grau (ax2 + bx + c = 0) e depois retornar as raízes da equação. Se a equação não possuir raízes, exibir uma mensagem.

a

x

2

+

b

x

+

c

= 0

x

2

-

4

x

+

3

= 0

Forma geral Exemplo

Raizes: valores de x tais que a igualdade seja válida.

(13)

Estrutura condicional

Etapa 1: análise (entendimento do problema)

a

x

2

+

b

x

+

c

= 0

x

2

-

4

x

+

3

= 0

Forma geral Exemplo

3

2

-

4

.3

+

3

= 0

9 - 12 + 3 = 0

0 = 0

1

2

-

4

.1

+

3

= 0

1 - 4 + 3 = 0

0 = 0

Raizes: valores de x tais que a igualdade seja válida.

(14)

Estrutura condicional

Etapa 1: análise (entendimento do problema)

a

x

2

+

b

x

+

c

= 0

Forma geral

Fórmula para encontrar as raizes:

a b x 2 1 = − + ∆ a b x 2 2 = − − ∆

ac

b

2

4

=

e onde

Obs.: se delta for negativo, a

equação não possui raízes reais (pois não existe raiz quadrada real para número negativo)

(15)

Estrutura condicional

Etapa 1: análise (entendimento do problema)

x

2

-

4

x +

3

= 0

Exemplo

a = 1

b = -4

c = 3

4 12 16 3 1 4 ) 4 ( 4 2 2 = − = ⋅ ⋅ − − = − = ∆ b ac 3 2 6 1 2 4 ) 4 ( 2 1 = = ⋅ + − − = ∆ + − = a b x 1 2 2 1 2 4 ) 4 ( 2 2 = = ⋅ − − − = ∆ − − = a b x

(16)

Estrutura condicional

Exemplo 2:

Etapa 2: projeto (planejar a solução)

Digite o valor do coeficiente 'a': 1

Digite o valor do coeficiente 'b': -4

Digite o valor do coeficiente 'c': 3

Raízes da equação: X1 = 3

(17)

Estrutura condicional

Etapa 3: codificação

print "Digite o valor do coeficiente 'a': ";

$a = trim(fgets(STDIN));

print "Digite o valor do coeficiente 'b': ";

$b = trim(fgets(STDIN));

print "Digite o valor do coeficiente 'c': ";

$c = trim(fgets(STDIN));

$delta = pow($b, 2) - 4*$a*$c;

if ($delta < 0) {

print "\nEsta equação não possui raízes reais";

}

else {

$x1 = (-$b + sqrt($delta)) / (2 * $a); $x2 = (-$b - sqrt($delta)) / (2 * $a);

print "\nRaizes da equação:";

print "\nX1 = " . $x1;

print "\nX2 = " . $x2;

(18)

Estrutura condicional

EXERCÍCIO RESOLVIDO 4:

Fazer um programa para ler três números

quaisquer. Em seguida, mostrar na tela o menor dentre os três números (em caso de empate, mostrar apenas uma vez).

(19)

Estrutura condicional

Etapa 1: análise (entendimento do problema)

1º número: 9 2º número: 4 3º número: 7 MENOR = 4 Exemplo 1: 1º número: 5 2º número: 12 3º número: 5 MENOR = 5 Exemplo 2: 1º número: 7 2º número: 7 3º número: 7 MENOR = 7 Exemplo 3:

(20)

Estrutura condicional

Exemplo 2:

Etapa 2: projeto (planejar a solução)

Digite o primeiro valor: 9

Digite o segundo valor: 4

Digite o terceiro valor: 7

(21)

Estrutura condicional

Etapa 3: codificação

print "Digite primeiro valor: "; $a = trim(fgets(STDIN));

print "Digite segundo valor: "; $b = trim(fgets(STDIN));

print "Digite terceiro valor: "; $c = trim(fgets(STDIN));

if ($a < $b && $a < $c) {

print "Menor = " . $a; } else { if ($b < $c) { print "Menor = " . $b; } else { print "Menor = " . $c; } }

Referências

Documentos relacionados

As cadeias laterais variam em certo nível entre as diferentes formas de clorofila encontradas em diferentes organismos, mas todas possuem uma cadeia fitol (um terpeno ) ligada

Os candidatos reclassificados deverão cumprir os mesmos procedimentos estabelecidos nos subitens 5.1.1, 5.1.1.1, e 5.1.2 deste Edital, no período de 15 e 16 de junho de 2021,

- Se o estagiário, ou alguém com contacto direto, tiver sintomas sugestivos de infeção respiratória (febre, tosse, expetoração e/ou falta de ar) NÃO DEVE frequentar

Ninguém quer essa vida assim não Zambi.. Eu não quero as crianças

Esses empreendimentos são responsáveis por 95% do sal marinho produzido e exportado, influenciando diretamente nas economias locais e regionais através a geração

As abraçadeiras tipo TUCHO SIMPLES INOX , foram desenvolvidas para aplicações que necessitam alto torque de aperto e condições severas de temperatura, permitin- do assim,

Crítica Educativa (Sorocaba/SP), Vol. 21), ela é um processo que ocorre em todos os ambientes sociais. No caso dos movimentos sociais, a educação se apresenta como inerente

Pelo exposto, não temos evidência estatística para validar a nossa hipótese de trabalho, e aferir estatisticamente que quando o resultado líquido tende para