·
Ciência da Computação ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
24
Laboratório de Programação em Python: Variáveis e Estruturas de Controle
Linguagens de Programação
UVV
19
Modularização na Linguagem Java
Linguagens de Programação
UVV
22
Introdução ao Conceito de Arquivos em Java
Linguagens de Programação
UVV
19
Modularização na Linguagem Java: Parâmetros e Passagem de Parâmetros
Linguagens de Programação
UVV
15
Laboratório de Programação 1: Introdução ao Python e Manipulação de Variáveis
Linguagens de Programação
UVV
25
Tutorial sobre Leitura e Escrita de Arquivos em JAVA
Linguagens de Programação
UVV
1
Cálculo da Média Aritmética entre Dois Maiores Números em Python
Linguagens de Programação
UNIFTC
3
Documentação e Programação do Sistema de Compra de Ingressos do Grupo Mariano Pinheiro
Linguagens de Programação
UMG
1
Desenvolvimento de Máquina Virtual para Emulação de CPU
Linguagens de Programação
UVA
Texto de pré-visualização
Laboratório de programação 1 Python victorkortingfaesabr Percurso pedagógico Variáveis Input Strings Números intfloat e operadores Condição if elif else Exercícios C1 Listas Laço de Repetição For Laço de Repetição While Funções Exercícios C2 Variáveis Variáveis são pequenos espaços de memória utilizados para armazenar e manipular dados Em Python os tipos de dados básicos são tipo inteiro armazena números inteiros tipo float armazena números em formato decimal e tipo string armazena um conjunto de caracteres Cada variável pode armazenar apenas um tipo de dado a cada instante Em Python diferentemente de outras linguagens de programação não é preciso declarar de que tipo será cada variável no início do programa Quando se faz uma atribuição de valor automaticamente a variável se torna do tipo do valor armazenado Em Python os nomes das variáveis devem ser iniciados com uma letra mas podem possuir outros tipos de caracteres como números e símbolos O símbolo sublinha também é aceito no início de nomes de variáveis Nome Válido Comentários a3 Sim Embora contenha um número o nome a3 inicia com letra velocidade Sim Nome formado com letras velocidade90 Sim Nome formado por letras e números mas inicia com letras salariomédio Sim O símbolo é permitido e facilita a leitura de nomes grandes salario médio Não Nomes de variáveis não podem conter espaços em branco salário Sim O sublinho é aceito em nomes de variáveis mesmo no início 5A Não Nomes de variáveis não podem começar com números Input A atribuição de valor para uma variável pode ser feita utilizando o comando input que solicita ao usuário o valor a ser atribuído à variável O comando input sempre vai retornar uma string Nesse caso para retornar dados do tipo inteiro ou float é preciso converter o tipo do valor lido Para isso utilizase o int string para converter para o tipo inteiro ou float string para converter para o tipo float String Uma string é uma sequência de caracteres simples Na linguagem Python as strings são utilizadas com aspas simples ou aspas duplas Para exibir uma string utilizase o comando print Para concatenar strings utilizase o operador Manipulação de strings Em Python existem várias funções métodos para manipular strings Na tabela ao lado são apresentados os principais métodos para a manipulação as strings Fatiamento de Strings O fatiamento é uma ferramenta usada para extrair apenas uma parte dos elementos de uma string NomeString LimiteInferior LimiteSuperior Retorna uma string com os elementos das posições do limite inferior até o limite superior 1 Números e operadores Os quatro tipos numéricos simples utilizados em Python são números inteiros int números longos long números decimais float e números complexos complex A linguagem Python também possui operadores aritméticos lógicos de comparação e de bit Estrutura if O comando if é utilizado quando precisamos decidir se um trecho do programa deve ou não ser executado Ele é associado a uma condição e o trecho de código será executado se o valor da condição for verdadeiro Sintaxe if condição Bloco de comandos Estrutura else Nesta estrutura um trecho de código será executado se a condição for verdadeira e outro se a condição for falsa Sintaxe if condição Bloco de comandos para condição verdadeira else Bloco de comandos para condição falsa Estrutura ifelifelse Se houver diversas condições cada uma associada a um trecho de código utilizase o elif Sintaxe if condição1 Bloco de comandos 1 elif condição2 Bloco de comandos 2 elif condição3 Bloco de comandos 3 else Bloco de comandos default Somente o bloco de comandos associado à primeira condição verdadeira encontrada será executado Se nenhuma das condições tiver valor verdadeiro executa o bloco de comandos default Atividades C1 Os exercícios devem ser feitos em trio escritos no compilador httpswwwonlinegdbcomonlinepythoncompiler em seguidas se estiverem funcionando usar o botão de download e nomear como o exemplo exercicioXpy onde X é o número do exercício Fazer um zip com todos os exercícios e um txt com o nome do trio Enviar para a pasta Atividades C1 no Ava Atividades C1 1 Considere a string A Um elefante incomoda muita gente Que fatia corresponde a elefante incomoda 2 Escreva um programa que solicite uma frase ao usuário e escreva a frase toda em maiúscula e sem espaços em branco 3 Escreva um programa que receba 2 valores do tipo inteiro x e y e calcule o valor de z na fórmula 4 Escreva um programa que receba o salário de um funcionário float e retorne o resultado do novo salário com reajuste de 35 salve esse script para o exercício 9 5 Faça um programa que leia 2 notas de um aluno calcule a média e imprima aprovado ou reprovado para ser aprovado a média deve ser no mínimo 6 salve esse script para o exercício 6 e 10 6 com script do exercício 5 faça a identificação do conceito aprovado média superior a 6 exame média entre 4 e 6 ou reprovado média inferior a 4 Atividades C1 7 Crie um programa que recebe o nome sexo peso e a altura de uma pessoa calcula e exibe o o nome o peso ideal o IMC e a situação crítica da pessoa leve em consideração as informações seguintes Peso ideal homens 727 altura 58 mulheres 621 altura 447 IMC 8 Crie um programa que seja possível entrar com o total de valores recebidos e total de valores gastos por mês durante um ano em seguida exiba o total dos valores recebidos no ano o total dos valores gastos no ano e se houve lucroprejuízo fazendo a diferença entre o total recebido pelo total gasto 9 Usando o script do exercício 4 coloque uma condição de que se o salário for menor do que 2 salários mínimos o novo salário recebe reajuste de 45 se for menor que 5 salários mínimos o reajuste é 35 e ser for maior que 5 salários mínimos o reajuste é de 25 10 Se a média for maior que 6 e menor que 7 exibir mensagem de estudar mais Se for entre 7 e 9 exibir mensagem para fazer mais exercícios se for maior que 9 exibir mensagem de parabenização Lista Lista é um conjunto sequencial de valores onde cada valor é identificado através de um índice O primeiro valor tem índice 0 Uma lista em Python é declarada da seguinte forma NomeLista valor1 valor2 valorN Uma lista pode ter valores de qualquer tipo incluindo outras listas Lista Para alterar um elemento da lista basta fazer uma atribuição de valor através do índice O valor existente será substituído pelo novo valor A tentativa de acesso a um índice inexistente resultará em erro Funções para manipulação de listas A lista é uma estrutura mutável ou seja ela pode ser modificada Na tabela a seguir estão algumas funções utilizadas para manipular listas Laço For O laço for é a estrutura de repetição mais utilizada em Python Pode ser utilizado com uma sequência numérica gerada com o comando range ou associado a uma lista O trecho de código da repetição é executado para cada valor da sequência numérica ou da lista Sintaxe for variável in range início limite passo Bloco de comandos ou for variável in lista Bloco de comandos Laço For for rodada in range110 printrodada 1 2 3 4 5 6 7 8 9 As notas de um aluno estão armazenadas em uma lista Calcular a média dessas notas Listanotas 346689910958843 soma0 for nota in Listanotas soma somanota média somalenListanotas printMédia média Laço While No laço while o trecho de código da repetição está associado a uma condição Enquanto a condição tiver valor verdadeiro o trecho é executado Quando a condição passa a ter valor falso a repetição termina Sintaxe while condição Bloco de comandos Funções Funções são pequenos trechos de código reutilizáveis Elas permitem dar um nome a um bloco de comandos e executar esse bloco a partir de qualquer lugar do programa Funções são definidas usando a palavrachave def conforme sintaxe a seguir def nomefunção definição dos parâmetros Bloco de comandos da função Obs A definição dos parâmetros é opcional Funções Parâmetros e argumentos Parâmetros são as variáveis que podem ser incluídas nos parênteses das funções Quando a função é chamada são passados valores para essas variáveis Esses valores são chamados argumentos O corpo da função pode utilizar essas variáveis cujos valores podem modificar o comportamento da função Funções Escopo das variáveis Toda variável utilizada dentro de uma função tem escopo local isto é ela não será acessível por outras funções ou pelo programa principal Se houver variável com o mesmo nome fora da função será uma outra variável completamente independentes entre si Funções Escopo das variáveis Para uma variável ser compartilhada entre diversas funções e o programa principal ela deve ser definida como variável global Para isto utilizase a instrução global para declarar a variável em todas as funções para as quais ela deva estar acessível O mesmo vale para o programa principal Funções Retorno de valores O comando return é usado para retornar um valor de uma função e encerrála Caso não seja declarado um valor de retorno a função retorna o valor None que significa nada sem valor Funções Valor padrão É possível definir um valor padrão para os parâmetros da função Neste caso quando o valor é omitido na chamada da função a variável assume o valor padrão Atividades C2 1 Faça um Programa que leia um vetor de 5 números inteiros e mostreos 2 Faça um Programa que leia um vetor de 10 números reais e mostreos na ordem inversa 3 Faça um Programa que leia 20 números inteiros e armazeneos num vetor Armazene os números pares no vetor PAR e os números IMPARES no vetor impar Imprima os três vetores 4 Faça um Programa que peça as quatro notas de 10 alunos calcule e armazene num vetor a média de cada aluno imprima o número de alunos com média maior ou igual a 70 5 Utilizando listas faça um programa que faça 5 perguntas para uma pessoa sobre um crime As perguntas são Telefonou para a vítima Esteve no local do crime Mora perto da vítima Devia para a vítima Já trabalhou com a vítima O programa deve no final emitir uma classificação sobre a participação da pessoa no crime Se a pessoa responder positivamente a 2 questões ela deve ser classificada como Suspeita entre 3 e 4 como Cúmplice e 5 como Assassino Caso contrário ele será classificado como Inocente 6 Faça um Programa que leia dois vetores com 10 elementos cada Gere um terceiro vetor de 20 elementos cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores Atividades C2 7 Faça um programa que peça uma nota entre zero e dez Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido 8 Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário mostrando uma mensagem de erro e voltando a pedir as informações 9 Faça um programa que leia e valide as seguintes informações Nome maior que 3 caracteres Idade entre 0 e 150 Salário maior que zero Sexo f ou m Estado Civil s c v d 10 Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3 e que a população de B seja 200000 habitantes com uma taxa de crescimento de 15 Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B mantidas as taxas de crescimento 11 Faça um programa que imprima na tela os números de 1 a 20 um abaixo do outro Adicione outro laço no programa para que ele mostre os números um ao lado do outro 12 Faça um programa que leia 5 números e informe o maior número 13 Faça um programa que leia 5 números e informe a soma e a média dos números 14 Faça um programa que imprima na tela apenas os números ímpares entre 1 e 50 15 Faça um programa que receba dois números inteiros e gere os números inteiros que estão no intervalo compreendido por eles Atividades C2 16 Em uma competição de salto em distância cada atleta tem direito a cinco saltos O resultado do atleta será determinado pela média dos cinco valores restantes Você deve fazer um programa que receba o nome e as cinco distâncias alcançadas pelo atleta em seus saltos e depois informe o nome os saltos e a média dos saltos O programa deve ser encerrado quando não for informado o nome do atleta A saída do programa deve ser conforme o exemplo abaixo Atleta Rodrigo Curvêllo Primeiro Salto 65 m Segundo Salto 61 m Terceiro Salto 62 m Quarto Salto 54 m Quinto Salto 53 m Resultado final Atleta Rodrigo Curvêllo Saltos 65 61 62 54 53 Média dos saltos 59 m Atividades C2 17 Crie uma função para desenhar uma linha usando o caractere O tamanho da linha deve ser definido na chamada da função 18 Crie uma função que receba como parâmetro uma lista com valores de qualquer tipo A função deve imprimir todos os elementos da lista numerandoos 19 Crie uma função que receba como parâmetro uma lista com valores numéricos e retorne a média desses valores 20 Faça um programa para imprimir 1 2 2 3 3 3 n n n n n n N para um n informado pelo usuário Use uma função que receba um valor n inteiro e imprima até a nésima linha 21 Faça um programa para imprimir 1 1 2 1 2 3 1 2 3 n para um n informado pelo usuário Use uma função que receba um valor n inteiro imprima até a nésima linha 1 2 2 3 3 3 n n n n n n n Atividades C2 22 Faça um programa com uma função que necessite de três argumentos e que forneça a soma desses três argumentos 23 Faça um programa com uma função que necessite de um argumento A função retorna o valor de caractere P se seu argumento for positivo e N se seu argumento for zero ou negativo 24 Faça um programa com uma função chamada somaImposto A função possui dois parâmetros formais taxaImposto que é a quantia de imposto sobre vendas expressa em porcentagem e custo que é o custo de um item antes do imposto A função altera o valor de custo para incluir o imposto sobre vendas 25 Faça um programa que converta da notação de 24 horas para a notação de 12 horas Por exemplo o programa deve converter 1425 em 225 PM A entrada é dada em dois inteiros Deve haver pelo menos duas funções uma para fazer a conversão e uma para a saída Registre a informação AMPM como um valor A para AM e P para PM Assim a função para efetuar as conversões terá um parâmetro formal para registrar se é AM ou PM Inclua um loop que permita que o usuário repita esse cálculo para novos valores de entrada todas as vezes que desejar 26 Faça um programa que use a função valorPagamento para determinar o valor a ser pago por uma prestação de uma conta O programa deverá solicitar ao usuário o valor da prestação e o número de dias em atraso e passar estes valores para a função valorPagamento que calculará o valor a ser pago e devolverá este valor ao programa que a chamou O programa deverá então exibir o valor a ser pago na tela Após a execução o programa deverá voltar a pedir outro valor de prestação e assim continuar até que seja informado um valor igual a zero para a prestação Neste momento o programa deverá ser encerrado exibindo o relatório do dia que conterá a quantidade e o valor total de prestações pagas no dia O cálculo do valor a ser pago é feito da seguinte forma Para pagamentos sem atraso cobrar o valor da prestação Quando houver atraso cobrar 3 de multa mais 01 de juros por dia de atraso 1 2 2 3 3 3 n n n n n n n Atividades C2 27 Faça uma função que informe a quantidade de dígitos de um determinado número inteiro informado 28 Reverso do número Faça uma função que retorne o reverso de um número inteiro informado Por exemplo 127 721 29 Jogo de Craps Faça um programa de implemente um jogo de Craps O jogador lança um par de dados obtendo um valor entre 2 e 12 Se na primeira jogada você tirar 7 ou 11 você um natural e ganhou Se você tirar 2 3 ou 12 na primeira jogada isto é chamado de craps e você perdeu Se na primeira jogada você fez um 4 5 6 8 9 ou 10este é seu Ponto Seu objetivo agora é continuar jogando os dados até tirar este número novamente Você perde no entanto se tirar um 7 antes de tirar este Ponto novamente 30 Data com mês por extenso Construa uma função que receba uma data no formato DDMMAAAA e devolva uma string no formato D de mesPorExtenso de AAAA Opcionalmente valide a data e retorne NULL caso a data seja inválida 31 Embaralha palavra Construa uma função que receba uma string como parâmetro e devolva outra string com os carateres embaralhados Por exemplo se função receber a palavra python pode retornar npthyo ophtyn ou qualquer outra combinação possível de forma aleatória Padronize em sua função que todos os caracteres serão devolvidos em caixa alta ou caixa baixa independentemente de como foram digitados 32 Desenha moldura Construa uma função que desenhe um retângulo usando os caracteres e Esta função deve receber dois parâmetros linhas e colunas sendo que o valor por omissão é o valor mínimo igual a 1 e o valor máximo é 20 Se valores fora da faixa forem informados eles devem ser modificados para valores dentro da faixa de forma elegante 1 2 2 3 3 3 n n n n n n n
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
24
Laboratório de Programação em Python: Variáveis e Estruturas de Controle
Linguagens de Programação
UVV
19
Modularização na Linguagem Java
Linguagens de Programação
UVV
22
Introdução ao Conceito de Arquivos em Java
Linguagens de Programação
UVV
19
Modularização na Linguagem Java: Parâmetros e Passagem de Parâmetros
Linguagens de Programação
UVV
15
Laboratório de Programação 1: Introdução ao Python e Manipulação de Variáveis
Linguagens de Programação
UVV
25
Tutorial sobre Leitura e Escrita de Arquivos em JAVA
Linguagens de Programação
UVV
1
Cálculo da Média Aritmética entre Dois Maiores Números em Python
Linguagens de Programação
UNIFTC
3
Documentação e Programação do Sistema de Compra de Ingressos do Grupo Mariano Pinheiro
Linguagens de Programação
UMG
1
Desenvolvimento de Máquina Virtual para Emulação de CPU
Linguagens de Programação
UVA
Texto de pré-visualização
Laboratório de programação 1 Python victorkortingfaesabr Percurso pedagógico Variáveis Input Strings Números intfloat e operadores Condição if elif else Exercícios C1 Listas Laço de Repetição For Laço de Repetição While Funções Exercícios C2 Variáveis Variáveis são pequenos espaços de memória utilizados para armazenar e manipular dados Em Python os tipos de dados básicos são tipo inteiro armazena números inteiros tipo float armazena números em formato decimal e tipo string armazena um conjunto de caracteres Cada variável pode armazenar apenas um tipo de dado a cada instante Em Python diferentemente de outras linguagens de programação não é preciso declarar de que tipo será cada variável no início do programa Quando se faz uma atribuição de valor automaticamente a variável se torna do tipo do valor armazenado Em Python os nomes das variáveis devem ser iniciados com uma letra mas podem possuir outros tipos de caracteres como números e símbolos O símbolo sublinha também é aceito no início de nomes de variáveis Nome Válido Comentários a3 Sim Embora contenha um número o nome a3 inicia com letra velocidade Sim Nome formado com letras velocidade90 Sim Nome formado por letras e números mas inicia com letras salariomédio Sim O símbolo é permitido e facilita a leitura de nomes grandes salario médio Não Nomes de variáveis não podem conter espaços em branco salário Sim O sublinho é aceito em nomes de variáveis mesmo no início 5A Não Nomes de variáveis não podem começar com números Input A atribuição de valor para uma variável pode ser feita utilizando o comando input que solicita ao usuário o valor a ser atribuído à variável O comando input sempre vai retornar uma string Nesse caso para retornar dados do tipo inteiro ou float é preciso converter o tipo do valor lido Para isso utilizase o int string para converter para o tipo inteiro ou float string para converter para o tipo float String Uma string é uma sequência de caracteres simples Na linguagem Python as strings são utilizadas com aspas simples ou aspas duplas Para exibir uma string utilizase o comando print Para concatenar strings utilizase o operador Manipulação de strings Em Python existem várias funções métodos para manipular strings Na tabela ao lado são apresentados os principais métodos para a manipulação as strings Fatiamento de Strings O fatiamento é uma ferramenta usada para extrair apenas uma parte dos elementos de uma string NomeString LimiteInferior LimiteSuperior Retorna uma string com os elementos das posições do limite inferior até o limite superior 1 Números e operadores Os quatro tipos numéricos simples utilizados em Python são números inteiros int números longos long números decimais float e números complexos complex A linguagem Python também possui operadores aritméticos lógicos de comparação e de bit Estrutura if O comando if é utilizado quando precisamos decidir se um trecho do programa deve ou não ser executado Ele é associado a uma condição e o trecho de código será executado se o valor da condição for verdadeiro Sintaxe if condição Bloco de comandos Estrutura else Nesta estrutura um trecho de código será executado se a condição for verdadeira e outro se a condição for falsa Sintaxe if condição Bloco de comandos para condição verdadeira else Bloco de comandos para condição falsa Estrutura ifelifelse Se houver diversas condições cada uma associada a um trecho de código utilizase o elif Sintaxe if condição1 Bloco de comandos 1 elif condição2 Bloco de comandos 2 elif condição3 Bloco de comandos 3 else Bloco de comandos default Somente o bloco de comandos associado à primeira condição verdadeira encontrada será executado Se nenhuma das condições tiver valor verdadeiro executa o bloco de comandos default Atividades C1 Os exercícios devem ser feitos em trio escritos no compilador httpswwwonlinegdbcomonlinepythoncompiler em seguidas se estiverem funcionando usar o botão de download e nomear como o exemplo exercicioXpy onde X é o número do exercício Fazer um zip com todos os exercícios e um txt com o nome do trio Enviar para a pasta Atividades C1 no Ava Atividades C1 1 Considere a string A Um elefante incomoda muita gente Que fatia corresponde a elefante incomoda 2 Escreva um programa que solicite uma frase ao usuário e escreva a frase toda em maiúscula e sem espaços em branco 3 Escreva um programa que receba 2 valores do tipo inteiro x e y e calcule o valor de z na fórmula 4 Escreva um programa que receba o salário de um funcionário float e retorne o resultado do novo salário com reajuste de 35 salve esse script para o exercício 9 5 Faça um programa que leia 2 notas de um aluno calcule a média e imprima aprovado ou reprovado para ser aprovado a média deve ser no mínimo 6 salve esse script para o exercício 6 e 10 6 com script do exercício 5 faça a identificação do conceito aprovado média superior a 6 exame média entre 4 e 6 ou reprovado média inferior a 4 Atividades C1 7 Crie um programa que recebe o nome sexo peso e a altura de uma pessoa calcula e exibe o o nome o peso ideal o IMC e a situação crítica da pessoa leve em consideração as informações seguintes Peso ideal homens 727 altura 58 mulheres 621 altura 447 IMC 8 Crie um programa que seja possível entrar com o total de valores recebidos e total de valores gastos por mês durante um ano em seguida exiba o total dos valores recebidos no ano o total dos valores gastos no ano e se houve lucroprejuízo fazendo a diferença entre o total recebido pelo total gasto 9 Usando o script do exercício 4 coloque uma condição de que se o salário for menor do que 2 salários mínimos o novo salário recebe reajuste de 45 se for menor que 5 salários mínimos o reajuste é 35 e ser for maior que 5 salários mínimos o reajuste é de 25 10 Se a média for maior que 6 e menor que 7 exibir mensagem de estudar mais Se for entre 7 e 9 exibir mensagem para fazer mais exercícios se for maior que 9 exibir mensagem de parabenização Lista Lista é um conjunto sequencial de valores onde cada valor é identificado através de um índice O primeiro valor tem índice 0 Uma lista em Python é declarada da seguinte forma NomeLista valor1 valor2 valorN Uma lista pode ter valores de qualquer tipo incluindo outras listas Lista Para alterar um elemento da lista basta fazer uma atribuição de valor através do índice O valor existente será substituído pelo novo valor A tentativa de acesso a um índice inexistente resultará em erro Funções para manipulação de listas A lista é uma estrutura mutável ou seja ela pode ser modificada Na tabela a seguir estão algumas funções utilizadas para manipular listas Laço For O laço for é a estrutura de repetição mais utilizada em Python Pode ser utilizado com uma sequência numérica gerada com o comando range ou associado a uma lista O trecho de código da repetição é executado para cada valor da sequência numérica ou da lista Sintaxe for variável in range início limite passo Bloco de comandos ou for variável in lista Bloco de comandos Laço For for rodada in range110 printrodada 1 2 3 4 5 6 7 8 9 As notas de um aluno estão armazenadas em uma lista Calcular a média dessas notas Listanotas 346689910958843 soma0 for nota in Listanotas soma somanota média somalenListanotas printMédia média Laço While No laço while o trecho de código da repetição está associado a uma condição Enquanto a condição tiver valor verdadeiro o trecho é executado Quando a condição passa a ter valor falso a repetição termina Sintaxe while condição Bloco de comandos Funções Funções são pequenos trechos de código reutilizáveis Elas permitem dar um nome a um bloco de comandos e executar esse bloco a partir de qualquer lugar do programa Funções são definidas usando a palavrachave def conforme sintaxe a seguir def nomefunção definição dos parâmetros Bloco de comandos da função Obs A definição dos parâmetros é opcional Funções Parâmetros e argumentos Parâmetros são as variáveis que podem ser incluídas nos parênteses das funções Quando a função é chamada são passados valores para essas variáveis Esses valores são chamados argumentos O corpo da função pode utilizar essas variáveis cujos valores podem modificar o comportamento da função Funções Escopo das variáveis Toda variável utilizada dentro de uma função tem escopo local isto é ela não será acessível por outras funções ou pelo programa principal Se houver variável com o mesmo nome fora da função será uma outra variável completamente independentes entre si Funções Escopo das variáveis Para uma variável ser compartilhada entre diversas funções e o programa principal ela deve ser definida como variável global Para isto utilizase a instrução global para declarar a variável em todas as funções para as quais ela deva estar acessível O mesmo vale para o programa principal Funções Retorno de valores O comando return é usado para retornar um valor de uma função e encerrála Caso não seja declarado um valor de retorno a função retorna o valor None que significa nada sem valor Funções Valor padrão É possível definir um valor padrão para os parâmetros da função Neste caso quando o valor é omitido na chamada da função a variável assume o valor padrão Atividades C2 1 Faça um Programa que leia um vetor de 5 números inteiros e mostreos 2 Faça um Programa que leia um vetor de 10 números reais e mostreos na ordem inversa 3 Faça um Programa que leia 20 números inteiros e armazeneos num vetor Armazene os números pares no vetor PAR e os números IMPARES no vetor impar Imprima os três vetores 4 Faça um Programa que peça as quatro notas de 10 alunos calcule e armazene num vetor a média de cada aluno imprima o número de alunos com média maior ou igual a 70 5 Utilizando listas faça um programa que faça 5 perguntas para uma pessoa sobre um crime As perguntas são Telefonou para a vítima Esteve no local do crime Mora perto da vítima Devia para a vítima Já trabalhou com a vítima O programa deve no final emitir uma classificação sobre a participação da pessoa no crime Se a pessoa responder positivamente a 2 questões ela deve ser classificada como Suspeita entre 3 e 4 como Cúmplice e 5 como Assassino Caso contrário ele será classificado como Inocente 6 Faça um Programa que leia dois vetores com 10 elementos cada Gere um terceiro vetor de 20 elementos cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores Atividades C2 7 Faça um programa que peça uma nota entre zero e dez Mostre uma mensagem caso o valor seja inválido e continue pedindo até que o usuário informe um valor válido 8 Faça um programa que leia um nome de usuário e a sua senha e não aceite a senha igual ao nome do usuário mostrando uma mensagem de erro e voltando a pedir as informações 9 Faça um programa que leia e valide as seguintes informações Nome maior que 3 caracteres Idade entre 0 e 150 Salário maior que zero Sexo f ou m Estado Civil s c v d 10 Supondo que a população de um país A seja da ordem de 80000 habitantes com uma taxa anual de crescimento de 3 e que a população de B seja 200000 habitantes com uma taxa de crescimento de 15 Faça um programa que calcule e escreva o número de anos necessários para que a população do país A ultrapasse ou iguale a população do país B mantidas as taxas de crescimento 11 Faça um programa que imprima na tela os números de 1 a 20 um abaixo do outro Adicione outro laço no programa para que ele mostre os números um ao lado do outro 12 Faça um programa que leia 5 números e informe o maior número 13 Faça um programa que leia 5 números e informe a soma e a média dos números 14 Faça um programa que imprima na tela apenas os números ímpares entre 1 e 50 15 Faça um programa que receba dois números inteiros e gere os números inteiros que estão no intervalo compreendido por eles Atividades C2 16 Em uma competição de salto em distância cada atleta tem direito a cinco saltos O resultado do atleta será determinado pela média dos cinco valores restantes Você deve fazer um programa que receba o nome e as cinco distâncias alcançadas pelo atleta em seus saltos e depois informe o nome os saltos e a média dos saltos O programa deve ser encerrado quando não for informado o nome do atleta A saída do programa deve ser conforme o exemplo abaixo Atleta Rodrigo Curvêllo Primeiro Salto 65 m Segundo Salto 61 m Terceiro Salto 62 m Quarto Salto 54 m Quinto Salto 53 m Resultado final Atleta Rodrigo Curvêllo Saltos 65 61 62 54 53 Média dos saltos 59 m Atividades C2 17 Crie uma função para desenhar uma linha usando o caractere O tamanho da linha deve ser definido na chamada da função 18 Crie uma função que receba como parâmetro uma lista com valores de qualquer tipo A função deve imprimir todos os elementos da lista numerandoos 19 Crie uma função que receba como parâmetro uma lista com valores numéricos e retorne a média desses valores 20 Faça um programa para imprimir 1 2 2 3 3 3 n n n n n n N para um n informado pelo usuário Use uma função que receba um valor n inteiro e imprima até a nésima linha 21 Faça um programa para imprimir 1 1 2 1 2 3 1 2 3 n para um n informado pelo usuário Use uma função que receba um valor n inteiro imprima até a nésima linha 1 2 2 3 3 3 n n n n n n n Atividades C2 22 Faça um programa com uma função que necessite de três argumentos e que forneça a soma desses três argumentos 23 Faça um programa com uma função que necessite de um argumento A função retorna o valor de caractere P se seu argumento for positivo e N se seu argumento for zero ou negativo 24 Faça um programa com uma função chamada somaImposto A função possui dois parâmetros formais taxaImposto que é a quantia de imposto sobre vendas expressa em porcentagem e custo que é o custo de um item antes do imposto A função altera o valor de custo para incluir o imposto sobre vendas 25 Faça um programa que converta da notação de 24 horas para a notação de 12 horas Por exemplo o programa deve converter 1425 em 225 PM A entrada é dada em dois inteiros Deve haver pelo menos duas funções uma para fazer a conversão e uma para a saída Registre a informação AMPM como um valor A para AM e P para PM Assim a função para efetuar as conversões terá um parâmetro formal para registrar se é AM ou PM Inclua um loop que permita que o usuário repita esse cálculo para novos valores de entrada todas as vezes que desejar 26 Faça um programa que use a função valorPagamento para determinar o valor a ser pago por uma prestação de uma conta O programa deverá solicitar ao usuário o valor da prestação e o número de dias em atraso e passar estes valores para a função valorPagamento que calculará o valor a ser pago e devolverá este valor ao programa que a chamou O programa deverá então exibir o valor a ser pago na tela Após a execução o programa deverá voltar a pedir outro valor de prestação e assim continuar até que seja informado um valor igual a zero para a prestação Neste momento o programa deverá ser encerrado exibindo o relatório do dia que conterá a quantidade e o valor total de prestações pagas no dia O cálculo do valor a ser pago é feito da seguinte forma Para pagamentos sem atraso cobrar o valor da prestação Quando houver atraso cobrar 3 de multa mais 01 de juros por dia de atraso 1 2 2 3 3 3 n n n n n n n Atividades C2 27 Faça uma função que informe a quantidade de dígitos de um determinado número inteiro informado 28 Reverso do número Faça uma função que retorne o reverso de um número inteiro informado Por exemplo 127 721 29 Jogo de Craps Faça um programa de implemente um jogo de Craps O jogador lança um par de dados obtendo um valor entre 2 e 12 Se na primeira jogada você tirar 7 ou 11 você um natural e ganhou Se você tirar 2 3 ou 12 na primeira jogada isto é chamado de craps e você perdeu Se na primeira jogada você fez um 4 5 6 8 9 ou 10este é seu Ponto Seu objetivo agora é continuar jogando os dados até tirar este número novamente Você perde no entanto se tirar um 7 antes de tirar este Ponto novamente 30 Data com mês por extenso Construa uma função que receba uma data no formato DDMMAAAA e devolva uma string no formato D de mesPorExtenso de AAAA Opcionalmente valide a data e retorne NULL caso a data seja inválida 31 Embaralha palavra Construa uma função que receba uma string como parâmetro e devolva outra string com os carateres embaralhados Por exemplo se função receber a palavra python pode retornar npthyo ophtyn ou qualquer outra combinação possível de forma aleatória Padronize em sua função que todos os caracteres serão devolvidos em caixa alta ou caixa baixa independentemente de como foram digitados 32 Desenha moldura Construa uma função que desenhe um retângulo usando os caracteres e Esta função deve receber dois parâmetros linhas e colunas sendo que o valor por omissão é o valor mínimo igual a 1 e o valor máximo é 20 Se valores fora da faixa forem informados eles devem ser modificados para valores dentro da faixa de forma elegante 1 2 2 3 3 3 n n n n n n n