Programação para a Internet II UC – Docente: André Luiz Silva de Moraes 4º sem – Redes de Computadores Roteiro 2: Revisão Python – Listas / Módulos Objetivos: • • • Trabalhando com listas; Criação e manipulação de funções; o Criar funções com parâmetros e valores de retorno; Importar e utilizar módulos; Ferramentas necessárias Python IDLE 2.7 Introdução Neste roteiro serão revisadas as funcionalidades para uso da linguagem Python na criação de funções e também para a criação de arquivos. Estas funcionalidades são importantes para a criação de módulos contendo funcionalidades desenvolvidas e também para armazenar as informações de programas com uso de arquivos. Tarefas 1) Crie um programa que tenha uma função triplo( ) que receba como argumento um número e imprima na tela o triplo deste número. 2) Crie um programa que tenha uma função multiplica( ), esta função deverá conter dois parâmetros (numero, multiplicador) esta função deverá receber um número e realizar a multiplicação pelo número informado pelo usuário e imprimir na tela a mensagem “A multiplicação de 10 por 2 resulta em 20”. 3) Criar um programa que tenha uma função tabuada( ). A função deve ter um parâmetro num que será utilizado para realizar o cálculo da tabuada. O programa deve exibir sempre a tabuada completa do número em questão. 4) Criar um programa que calcule o índice de massa corporal. O programa deve ter uma função massa( ) contendo um argumento da altura e do peso atual do usuário. A fórmula do IMC é peso / altura². 5) Criar um sistema para cadastro de alunos, contendo as opções elaboradas com base nos menus abaixo: 1 – Incluir alunos 2 – Listar alunos 3 – Finalizar Os dados dos alunos devem ser armazenados em uma lista (array). 6) Elaborar um programa para uma lancheria: O programa deve oferecer um cardápio com 4 tipos de lanches e 2 tipos de bebidas. O usuário pode escolher quantos lanches e bebidas quiser e deve encerrar o programa digitando a opção 4, de acordo com o modelo a seguir: 1 – Escolher um lanche (aproveitar os lanches utilizados anteriormente) 2 – Escolher uma bebida (invente duas bebidas) 3 – Encerrar o pedido e gerar o pedido de compra (calcular o total do pedido e imprimir na tela os itens comprados + o valor total do pedido). 4 – encerrar programa OBSERVAÇÃO: Para cada opção escolhida pelo usuário, deve ser feita a chamada da função apropriada que execute o procedimento que foi criado para cada menu. Ao finalizar o pedido o programa deve informar o total e imprimir na tela a nota fiscal contendo os itens do pedido realizado. Os dados dos lanches devem ser armazenados em listas (arrays) DICA: Aproveitar a estrutura já criada no programa de lanches elaborado em roteiro 1; Desafios: 7) Alterar o programa do passo 6 para oferecer a opção do usuário incluir no pedido a opção de uso de tele-entrega, caso o usuário desejar a tele-entrega é adicionado R$5,00 ao total do pedido. A tele entrega deve ser solicitada ao final do pedido. 4 Programação para a Internet II UC – Docente: André Luiz Silva de Moraes 4º sem – Redes de Computadores 8) Alterar o programa do passo 5 para que cada opção do programa seja uma função. Altere o código no programa para que quando forem selecionadas opções sejam feitas as chamadas das funções que foram criadas. 9) Fazer uma cópia de todas as funções que foram utilizadas em todos os passos para um arquivo de nome roteiro2Funcoes.py. Em seguida criar outro arquivo de nome roteiro2UtilizaFuncoes.py e realizar as seguintes tarefas: a. Com uso do comando import nomeArquivo Importar todo o módulo roteiro2Funcoes; b. No arquivo roteiro2UtilizaFuncoes testar o uso das funções triplo(), multiplica() e tabuada(), utilizando a notação nomeModulo.nomeFuncao(); Referências: Material disponibilizado em aula; “Introdução à programação com Python: algoritmos e lógica de programação para iniciantes”, MENEZES, Nilo Ney Coutinho São Paulo Novatec 2010; “Aprendendo Python”, LUTZ, M.; ASCHER, D. 2.ed. Porto Alegre Bookman 2000. “Conceitos básicos da linguagem Python”, disponível em http://web2pybrasil.appspot.com/init/plugin_wiki/page/cursoweb2py-003; “Material auxiliar para funções e strings”, disponível em http://187.7.106.14/andre/redes/prog-internet-II/2012-2/livrosapostilas/roteiro2-material-auxiliar-funcoes-strings.pdf; 5