·

Cursos Gerais ·

Linguagens de Programação

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Raciocínio Algorítmico Prof Dr Emerson Cabrera Paraiso Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 2 Resumo Aula 03 Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 3 Exercícios para Avaliação Formativa Resolução de exercícios trazidos pelo professor Escreva um algoritmo em Python para calcular o valor em reais que deve ser pago por um cliente de uma locadora de carros Sabese que O valor de locação de cada carro é 10000 reais O cliente pode locar um único carro por vários dias Dado o saldo de uma conta corrente verificar se este é positivo ou negativo Se negativo verificar se ele é menor que o limite máximo de crédito limite de cheque especial Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 4 Estrutura de Seleção Portugol SeEntaoSenao se condicao entao Bloco de comandos 1 caso resultado de condição seja verdadeiro senao Bloco de comandos 2 caso resultado de condição seja falso fimse Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 5 Estruturas de Seleção Python Estrutura de seleção simples if condição Bloco de comandos caso resultado de condição seja verdadeiro Estrutura de seleção composta if media 4 printReprovado else printFinal Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 6 Estruturas de Seleção Python cont Estrutura de seleção de múltipla escolha if teste elif teste elif teste else Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 7 Exemplo nota1 floatinputdigite a nota 1 nota2 floatinputdigite a nota 2 nota3 floatinputdigite a nota 3 nota4 floatinputdigite a nota 4 media nota1 nota2 nota3 nota44 printMedia media if media 7 printAprovado else if media 4 printFinal else printReprovado Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 8 Exercício Escreva um algoritmo que dado o peso de um boxeador informe a categoria a qual ele pertence seguindo a tabela abaixo Categoria Peso Kg Palha Menor que 50 Kg Pluma 50 5999 Leve 60 7599 Pesado 76 8799 Super Pesado Maior que 88 Kg Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 9 Solução peso floatinputDigite o peso if peso 50 printPeso palha elif peso 50 and peso 60 printPeso pluma elif peso 60 and peso 76 printPeso Leve elif peso 76 and peso 88 printPeso pesado else printPeso super pesado Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 10 Novo Exercício Dados três valores A B C verificar se eles podem ser os comprimentos dos lados de um triângulo e se forem verificar se compõem um triângulo equilátero isósceles ou escaleno Indicar também se estes valores não formam um triângulo Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 11 Solução Novo Exercício ladoA intinputDigite o lado A ladoB intinputDigite o lado B ladoC intinputDigite o lado C if ladoA ladoB ladoC and ladoB ladoA ladoC and ladoC ladoA ladoB if ladoA ladoB and ladoB ladoC printTriangulo Equilatero elif ladoA ladoB or ladoB ladoC or ladoA ladoC printTriangulo Isosceles else printTriangulo Escaleno else printLados não formam um triangulo Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 12 Novo Exercício A tabela progressiva mensal do Imposto de Renda Retido na Fonte estabelece as seguintes alíquotas valores e limites não atualizados de R 125713 até R 251208 alíquota de 15 acima de R 251208 alíquota de 275 Escreva um algoritmo em Python que leia o salário de um funcionário e calcule o valor do desconto Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 13 Rotação de Estação 1 Escreva um algoritmo capaz de imprimir na tela o número de minutos transcorridos entre duas medidas realizadas em um mesmo dia e lidas pelo teclado de acordo com o formato a seguir Exemplo M1 9h30 M2 11h10 2 Um caminhão tem capacidade de transportar C caixas contendo exclusivamente livros Cada caixa tem a capacidade de acondicionar L livros Calcule quantos livros podem ser transportados pelo caminhão se cada livro pesa P quilos qual a carga total transportada 3 Uma impressora instalada em uma empresa envia automaticamente um email para o setor de contabilidade toda vez que alguém a utiliza O email informa quantas cópias foram impressas e o custo total em reais Implemente um programa em Python para calcular o valor pago por cópia Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 14 Aula 04 Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 15 Estruturas de Repetição O objetivo deste tipo de estrutura de controle é permitir a execução de forma repetida e controlada de um bloco de comandos Existem várias estruturas de repetição Durante a programação devese optar pela estrutura que mais convém com a necessidade após o estudo de todas as estruturas retornaremos a este ponto Uma estrutura de repetição muitas vezes é conhecida como um laço Um bloco de comandos pode ser executadorepetido um número indeterminado de vezes Porém este número nunca pode ser infinito pois neste caso aparece o que costumase chamar de laço infinito do qual o algoritmo jamais sairá causando um bloqueio ou travamento do programa Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 16 Repetição com Teste no Início Tratase de uma estrutura de repetição onde antes mesmo do bloco de comandos interno ao laço ser executado uma vez um teste de condição de repetição será feito Formato geral enquanto condicao faca bloco de comandos fimenquanto O bloco de comandos será repetido enquanto a condição for verdadeira Para controlar esta repetição várias possibilidades surgem A mais usual é a utilização de uma variável contadora que é utilizada no teste de condição de parada Contador é em geral uma variável do tipo inteiro Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 17 Exemplo inicio inteiro contador contador 0 enquanto contador 10 faca imprime Contador contador contador contador 1 fimenquanto fim Para a perfeita compreensão deste exemplo devese realizar um Teste de Mesa Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 18 Estrutura de Repetição com Teste no Início Formato Geral while condição Bloco de comandos Enquanto condicao for verdadeiro o bloco de comandos será executado Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 19 Exemplo contador 0 while contador 10 print Contador contador contador contador 1 Testar laço infinito Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 20 Novo Exemplo Imprima na tela a tabuada de um número inteiro lido pelo teclado contador 1 soma 0 numero intinputDigite o numero para calculo da tabuada while contador 11 soma numero contador printValor soma contador contador 1 Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 21 Exercícios 1 Implemente um programa em Python para imprimir na tela o somatório dos 10 primeiros números inteiros a partir do 1 2 Implemente um programa em Python para ler do teclado a nota de um aluno Verificar se o valor lido é uma nota válida Se não for ler este valor até que a mesma seja válida Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 22 Solução Exercício 1 contador 1 soma 0 while contador 11 soma soma contador printSomatorio soma contador contador 1 Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 23 Solução Exercício 2 nota floatinputDigite a nota entre 0 e 10 while nota 0 or nota 10 printNota invalida Digite novamente nota floatinputDigite a nota entre 0 e 10 Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 24 Estrutura de Repetição com Variável de Controle Formato Geral for variavel in rangelimite Bloco de comandos range é uma função para tratar sequências numéricas A estrutura for executa uma iteração para cada elemento do range for cont in range10 printcont cont varia de 0 à 9 Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 25 Função range A função range será utilizada para especificar o intervalo de repetição do for Formato geral rangefim rangeinicio fim passo Exemplos range10 0123456789 range10 15 1 1011121314 range2 10 2 2468 range10 0 1 10987654321 Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 26 Exercícios Reescreva os seguintes exemplos utilizando o comando for 1 Implemente um programa em Python para imprimir na tela o somatório dos 10 primeiros números inteiros a partir do 1 2 Imprima na tela a tabuada de um número inteiro lido pelo teclado Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 27 Soluções 1 soma 0 for cont in range1 11 1 soma soma cont printSoma soma 2 numero intinputDigite o numero para calculo da tabuada for contador in range1 11 1 soma numero contador printValor soma Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 28 for X while for while for cont in range1 11 1 soma soma cont printSoma soma cont 1 while cont 11 soma soma cont cont cont 1 printSoma soma nota floatinputDigite a nota entre 0 e 10 while nota 0 or nota 10 printNota invalida nota floatinputDigite a nota entre 0 e 10 Copyright2022 Prof Dr Emerson Cabrera Paraiso Todos os direitos reservados Slide 29 Exercícios Extras 1 Implemente um programa em Python que lê números inteiros pelo teclado de forma repetida A repetição encerrase quando o usuário digitar 0 zero Dica este exercício não faz uso de contador 2 Implemente um programa em Pyhton para ler 10 inteiros do teclado Imprima cada número lido na tela desde que o mesmo seja positivo Dica você vai precisar utilizar o while e o if neste exercício 3 Implemente um algoritmo que leia um inteiro e calcule o seu fatorial Dica o fatorial de 5 é 120 obtido como 5 5 4 3 2 1 4 Implemente um algoritmo em Python capaz de ler 5 inteiros do teclado e imprimir na tela o maior número digitado Dica você vai precisar utilizar o while e o if neste exercício Desafio 5 Um determinado material radioativo perde metade de sua massa a cada 50 segundos Dada a massa inicial em gramas fazer um algoritmo que determine o tempo necessário para que a massa se torne menor do que 05 grama Imprima como dado de saída a massa final e o tempo calculado em segundos