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 Lógica de Programação Exercícios resolvidos Até estrutura condicional /educandoweb /educandoweb @educandoweb
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.
Três comandos: leitura, atribuição, escrita Etapa 1: análise (entendimento do problema) 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 Terreno 10 Valor de mercado do metro quadrado: R$ 100 Resultados esperados: Área 250 Preço R$ 25000
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.
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; print "\npreço do terreno R$ ". $preco;
EXERCÍCIO RESOLVIDO 2: Fazerum programa leras 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 dasduasnotas.casoamédiadoalunofoiinferiora 60, imprimir a mensagem Reprovado.
Etapa 1: análise (entendimento do problema) Exemplo 1: Nota do 1º semestre: 70 Nota do 2º semestre: 80 Média 75 Exemplo 2: Nota do 1º semestre: 60 Nota do 2º semestre: 40 Média 50 Reprovado
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 Exemplo 2:
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"; }
EXERCÍCIO RESOLVIDO 3: Fazer um programa para ler os coeficientes a, b e c de uma equação do segundo grau (ax 2 + bx + c 0) e depois retornar as raízes da equação. Se a equação não possuir raízes, exibir uma mensagem.
Etapa 1: análise (entendimento do problema) Fazerumprogramaparaleroscoeficientesa,becdeumaequação do segundo grau (ax 2 + bx + c 0) e depois retornar as raízes da equação. Se a equação não possuir raízes, exibir uma mensagem. Forma geral Exemplo ax 2 +bx+c0 x 2-4x+30 a1 b-4 c3
Etapa 1: análise (entendimento do problema) Fazerumprogramaparaleroscoeficientesa,becdeumaequação do segundo grau (ax 2 + bx + c 0) e depois retornar as raízes da equação. Se a equação não possuir raízes, exibir uma mensagem. Forma geral Exemplo ax 2 +bx+c0 x 2-4x+30 Raizes: valores de x tais que a igualdade seja válida. No exemplo acima, as raízes são 3e 1.
Etapa 1: análise (entendimento do problema) Forma geral Exemplo ax 2 +bx+c0 x 2-4x+30 Raizes: valores de x tais que a igualdade seja válida. No exemplo acima, as raízes são 3e 1. 3 2-4.3+30 9-12+30 00 1 2-4.1+30 1-4+30 00
Etapa 1: análise (entendimento do problema) Forma geral ax 2 +bx+c0 Fórmula para encontrar as raizes: x1 b + 2a e x2 b 2a onde b 2 4ac 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)
Etapa 1: análise (entendimento do problema) x 2-4x+30 Exemplo a1 b-4 c3 4 12 16 3 1 4 4) ( 4 2 2 ac b 3 2 6 1 2 4 4) ( 2 1 + + a b x 1 2 2 1 2 4 4) ( 2 2 a b x
Etapa 2: projeto (planejar a solução) Exemplo 2: 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 X2 1
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; }
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).
Etapa 1: análise (entendimento do problema) Exemplo 1: 1º número: 9 2º número: 4 3º número: 7 MENOR 4 Exemplo 2: 1º número: 5 2º número: 12 3º número: 5 MENOR 5 Exemplo 3: 1º número: 7 2º número: 7 3º número: 7 MENOR 7
Etapa 2: projeto (planejar a solução) Digite o primeiro valor: 9 Digite o segundo valor: 4 Digite o terceiro valor: 7 Menor 4 Exemplo 2:
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; } }