2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
1
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
1
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
Texto de pré-visualização
LÓGICA DE PROGRAMAÇÃO Prática 07 Funções e Recursividade Cada programa deve colocado em um único arquivo py que deve conter os exercícios separados por um comentário indicando Exercicio01 para o exercício 1 Exercicio02 para o exercício 2 e assim por diante Enviar um único arquivo através da atividade criada 1 Codifique uma função em Python chamada pitagoras sem parâmetros e sem retorno Essa função deve acessar os valores do cateto oposto variável global CO e do cateto adjacente variável global CA calculando o resultado para hipotenusa do triângulo retângulo em questão armazenando o valor na variável global HIP O usuário digitará os valores dos catetos e a função Pitágoras será chamada Por fim apresente o valor armazenado na variável HIP Exemplo Cateto Oposto 3 Cateto Adjacent 4 Hipotenusa 5 2 Refaça o programa anterior adaptando a função pitagoras para que ele utilize apenas uma variável global HIP que armazenará o valor calculado pela função pitagoras 3 Refaça o programa anterior adaptando a função pitagoras para que ele não utilize variáveis globais 4 Faça uma função chamada DesenhaLinha Ele deve desenhar uma linha na tela usando vários símbolos de igual Ex A função recebe por parâmetro quantos sinais de igual serão mostrados Digite o valor de linhas 6 Resultado 5 Faça um programa em Python que possua uma função primo para identificar se um valor é primo ou não A função deve receber um valor inteiro digitado pelo usuário e retornar 0 caso o valor não seja primo e 1 caso seja primo Digite um valor inteiro 13 Resultado É PRIMO Digite um valor inteiro 44 Resultado NÃO É PRIMO 6 Faça um programa em Python que possua duas funções fatorial que receberá um valor inteiro como parâmetro e retornará o cálculo do seu fatorial e maiorPrimo que receberá um valor inteiro como parâmetro e retornará o maior primo encontrado entre 0 e o valor passado como parâmetro Após isso solicite ao usuário dois valores inteiros e apresente o resultado da multiplicação do fatorial do primeiro pelo maior primo existente zero e o valor do segundo Exemplo Valor fatorial 6 fatorial 6 x 5 x 4 x 3 x 2x 1 720 Maior Primo 15 maior primo entre 0 e 15 13 Multiplicação 720 x 13 9360 7 Faça uma função que receba a distância em Km e a quantidade de litros de gasolina consumidos por um carro em um percurso calcule o consumo em Kml e escreva uma mensagem de acordo com a tabela abaixo CONSUMO Kml MENSAGEM menor que 7 Venda o carro entre 8 e 13 Econômico maior que 14 Super econômico Digite um valor da distância em Km 35 Digite a quantidade de litros 3 Resultado Econômico consumo é 1166 8 DESAFIO Implemente uma função recursiva que produza com o mesmo resultado de um laço de repetição como por exemplo a função for A função recursiva deve receber dois parâmetros inteiros obtidos do usuário O primeiro diz respeito ao valor inicial da variável de controle do laço e o segundo se refere a condição de parada dele Os valores gerados para a variável de controle dentro da função devem ser mostrados através de um print Não utilize nenhum laço de repetição em seu código o conceito a ser implementado é denominado recursividade onde uma função invoca a si própria Exemplo Valor Inicial 0 Valor Final 8 Resultado 0 1 2 3 4 5 6 7
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
1
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
1
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
2
Introdução à Lógica e Programação
IFSC
Texto de pré-visualização
LÓGICA DE PROGRAMAÇÃO Prática 07 Funções e Recursividade Cada programa deve colocado em um único arquivo py que deve conter os exercícios separados por um comentário indicando Exercicio01 para o exercício 1 Exercicio02 para o exercício 2 e assim por diante Enviar um único arquivo através da atividade criada 1 Codifique uma função em Python chamada pitagoras sem parâmetros e sem retorno Essa função deve acessar os valores do cateto oposto variável global CO e do cateto adjacente variável global CA calculando o resultado para hipotenusa do triângulo retângulo em questão armazenando o valor na variável global HIP O usuário digitará os valores dos catetos e a função Pitágoras será chamada Por fim apresente o valor armazenado na variável HIP Exemplo Cateto Oposto 3 Cateto Adjacent 4 Hipotenusa 5 2 Refaça o programa anterior adaptando a função pitagoras para que ele utilize apenas uma variável global HIP que armazenará o valor calculado pela função pitagoras 3 Refaça o programa anterior adaptando a função pitagoras para que ele não utilize variáveis globais 4 Faça uma função chamada DesenhaLinha Ele deve desenhar uma linha na tela usando vários símbolos de igual Ex A função recebe por parâmetro quantos sinais de igual serão mostrados Digite o valor de linhas 6 Resultado 5 Faça um programa em Python que possua uma função primo para identificar se um valor é primo ou não A função deve receber um valor inteiro digitado pelo usuário e retornar 0 caso o valor não seja primo e 1 caso seja primo Digite um valor inteiro 13 Resultado É PRIMO Digite um valor inteiro 44 Resultado NÃO É PRIMO 6 Faça um programa em Python que possua duas funções fatorial que receberá um valor inteiro como parâmetro e retornará o cálculo do seu fatorial e maiorPrimo que receberá um valor inteiro como parâmetro e retornará o maior primo encontrado entre 0 e o valor passado como parâmetro Após isso solicite ao usuário dois valores inteiros e apresente o resultado da multiplicação do fatorial do primeiro pelo maior primo existente zero e o valor do segundo Exemplo Valor fatorial 6 fatorial 6 x 5 x 4 x 3 x 2x 1 720 Maior Primo 15 maior primo entre 0 e 15 13 Multiplicação 720 x 13 9360 7 Faça uma função que receba a distância em Km e a quantidade de litros de gasolina consumidos por um carro em um percurso calcule o consumo em Kml e escreva uma mensagem de acordo com a tabela abaixo CONSUMO Kml MENSAGEM menor que 7 Venda o carro entre 8 e 13 Econômico maior que 14 Super econômico Digite um valor da distância em Km 35 Digite a quantidade de litros 3 Resultado Econômico consumo é 1166 8 DESAFIO Implemente uma função recursiva que produza com o mesmo resultado de um laço de repetição como por exemplo a função for A função recursiva deve receber dois parâmetros inteiros obtidos do usuário O primeiro diz respeito ao valor inicial da variável de controle do laço e o segundo se refere a condição de parada dele Os valores gerados para a variável de controle dentro da função devem ser mostrados através de um print Não utilize nenhum laço de repetição em seu código o conceito a ser implementado é denominado recursividade onde uma função invoca a si própria Exemplo Valor Inicial 0 Valor Final 8 Resultado 0 1 2 3 4 5 6 7