Lista de Nivelamento

4
Linguagem Python – Nivelamento Lista de Exercício 1 – Professor: Eduardo Carvalho Programação Estruturada 1. Faça um programa para imprimir: 1 2 2 3 3 3 ..... n n n n n n ... n Use uma função que receba um valor n inteiro e imprima até a n-ésima linha. 2. Refaça o programa anterior para imprimir: 1 1 2 1 2 3 ..... 1 2 3 ... n Use uma função que receba um valor n inteiro imprima até a n-ésima linha. 3. 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 14:25 em 2:25. A entrada é dada em dois inteiros. Fazer uma função para a conversão do valor. Inclua um loop que permita que o usuário repita esse cálculo para novos valores de entrada todas as vezes que desejar. 4. Faça uma função que informe a quantidade de dígitos de um determinado número inteiro informado. 5. Data com mês por extenso. Construa uma função que receba uma data no formato DD/MM/AAAA e devolva uma string no formato D de mesPorExtenso de AAAA. Opcionalmente, valide a data e retorne NULL caso a data seja inválida. 6. 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. 7. 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. 8. Nome ao contrário em maiúsculas. Faça um programa que permita ao usuário digitar o seu nome e em seguida mostre o nome do usuário de trás para frente utilizando somente letras maiúsculas. Dica: lembre−se que ao informar o nome o usuário pode digitar letras maiúsculas ou minúsculas.

description

Lista de Programação

Transcript of Lista de Nivelamento

  • Linguagem Python NivelamentoLista de Exerccio 1 Professor: Eduardo Carvalho

    Programao Estruturada

    1. Faa um programa para imprimir: 1 2 2 3 3 3 ..... n n n n n n ... n

    Use uma funo que receba um valor n inteiro e imprima at a n-sima linha.

    2. Refaa o programa anterior para imprimir: 1 1 2 1 2 3 ..... 1 2 3 ... n

    Use uma funo que receba um valor n inteiro imprima at a n-sima linha.

    3. Faa um programa que converta da notao de 24 horas para a notao de 12 horas. Por exemplo,o programa deve converter 14:25 em 2:25. A entrada dada em dois inteiros. Fazer uma funo paraa converso do valor. Inclua um loop que permita que o usurio repita esse clculo para novosvalores de entrada todas as vezes que desejar.

    4. Faa uma funo que informe a quantidade de dgitos de um determinado nmero inteiroinformado.

    5. Data com ms por extenso. Construa uma funo que receba uma data no formatoDD/MM/AAAA e devolva uma string no formato D de mesPorExtenso de AAAA. Opcionalmente,valide a data e retorne NULL caso a data seja invlida.

    6. Embaralha palavra. Construa uma funo que receba uma string como parmetro e devolva outrastring com os carateres embaralhados. Por exemplo: se funo receber a palavra python, poderetornar npthyo, ophtyn ou qualquer outra combinao possvel, de forma aleatria. Padronize emsua funo que todos os caracteres sero devolvidos em caixa alta ou caixa baixa,independentemente de como foram digitados.

    7. Desenha moldura. Construa uma funo que desenhe um retngulo usando os caracteres + , e| . Esta funo deve receber dois parmetros, linhas e colunas, sendo que o valor por omisso ovalor mnimo igual a 1 e o valor mximo 20. Se valores fora da faixa forem informados, eles devemser modificados para valores dentro da faixa de forma elegante.

    8. Nome ao contrrio em maisculas. Faa um programa que permita ao usurio digitar o seu nomee em seguida mostre o nome do usurio de trs para frente utilizando somente letras maisculas.Dica: lembrese que ao informar o nome o usurio pode digitar letras maisculas ou minsculas.

  • 9. Faa um programa que solicite o nome do usurio e imprima-o com o formato abaixo: F FU FUL FULA FULAN FULANO

    10. Conta espaos e vogais. Dado uma string com uma frase informada pelo usurio (incluindoespaos em branco), conte:

    1. quantos espaos em branco existem na frase. 2. quantas vezes aparecem as vogais a, e, i, o, u.

    11. Palndromo. Um palndromo uma seqncia de caracteres cuja leitura idntica se feita dadireita para esquerda ou viceversa. Por exemplo: OSSO e OVO so palndromos. Em textos maiscomplexos os espaos e pontuao so ignorados. A frase SUBI NO ONIBUS o exemplo de umafrase palndroma onde os espaos foram ignorados. Faa um programa que leia uma seqncia decaracteres, mostrea e diga se um palndromo ou no.

    12. Prepare um programa para ler uma lista com diversos nmeros inteiros. Depois desta leitura vocdeve calcular a mdia destes nmeros. Seu programa dever informar a posio e o valor de todos osnmeros que ficaram acima desta mdia.

    13. Prepare um programa para controlar a cobrana de um pedgio. Existem 10 tarifas diferentesque podem ser cobradas. Seu programa dever inicialmente ler o preo de cada uma das 10 tarifas.Depois seu programa dever ler o tipo de tarifa (1..10) at que seja digitado -1. Seu programadever informar:

    O total de pagamentos efetuados em cada tarifa. O total de pagamentos efetuados O valor total arrecadado em cada tarifa. O valor total arrecadado

    14. Uma loja deseja controlar suas vendas de discos. Para isto, os discos foram divididos (l..6). Estaloja possui vendedores que so conhecidos pelos nomes. Inicialmente, o programa dever ler o preounitrio dos discos de cada um dos seis tipos e tambm o nome de cada um dos vendedores da loja.Quando uma venda realizada, preenchida uma ficha contendo o nome do vendedor e o tipo dodisco que ele vendeu. Informe:

    A quantidade vendida de cada um dos seis tipos de disco. Total de discos vendidos por cada um dos vendedores. Valor total vendido por cada vendedor.

    15. Faa um programa para controle de uma locadora. Implemente os seguintes procedimentos:(Obs.Utilizar a estrutura de dados dicionrio do Python)

    Aquisio de um filme. O registro de filmes deve conter os seguintes campos: Ttulo Sinopse Srie (ouro, prata ou bronze) Ator Principal Alugado

    Remoo de Filme. A locadora poder se desfazer de um ttulo por motivos comodanificao, roubo, etc. Implemente um procedimento que aps a entrada do ttulo do filme

  • remova o mesmo da lista. Aluguel de filme. O usurio dever perguntar o nome(ttulo) do filme e ento se este no

    estiver alugado , marc-lo como tal. Devoluo de um filme. O usurio dever perguntar o nome(ttulo) do filme e ento se este

    estiver alugado , marc-lo como disponvel. Listagem de filmes por ator. Pedir o nome do Ator e listar o nome de todos os filmes nos

    quais este ator trabalhar. Listagem de todos os dados dos filmes disponveis naquele momento. Informao do status de um filme. Entrar com o nome do filme, o programa dever informar

    se este est alugado ou no.

    16. Implemente um programa para insero e remoo de elementos em um lista ordenada, fazendocom que a mesma permanea neste estado.

    17. Faa um programa para ler dois vetores de 25 elementos do tipo inteiro. Crie um terceiro vetorcom tamanho 50 e inclua neste os elementos dos dois vetores anteriores de forma intercalada. Ex: vet1: 1 3 5 7 ... vet2: 2 4 6 8 ... vet3: 1 2 3 4 5 6 7 8 ...

    18. Faa um programa para ler duas matrizes A e B, cada uma de duas dimenses com 5 linhas e 3colunas. Construir uma matriz C de mesma dimenso, onde C formada pela soma dos elementos damatriz A com os elementos da matriz B.

    19. A ACME Inc., uma empresa de 500 funcionrios, est tendo problemas de espao em disco noseu servidor de arquivos. Para tentar resolver este problema, o Administrador de Rede precisa saberqual o espao ocupado pelos usurios, e identificar os usurios com maior espao ocupado. Atravsde um programa, baixado da Internet, ele conseguiu gerar o seguinte arquivo, chamado"usuarios.txt":

    alexandre 456123789 anderson 1245698456 antonio 123456456 carlos 91257581 cesar 987458 rosemary 789456125

    Neste arquivo, o nome do usurio possui 15 caracteres. A partir deste arquivo, voc deve criar umprograma que gere um relatrio, chamado "relatrio.txt", no seguinte formato:

    ACME Inc. Uso do espao em disco pelos usurios ------------------------------------------------------------------------ Nr. Usurio Espao utilizado % do uso 1 alexandre 434,99 MB 16,85% 2 anderson 1187,99 MB 46,02% 3 antonio 117,73 MB 4,56% 4 carlos 87,03 MB 3,37% 5 cesar 0,94 MB 0,04% 6 rosemary 752,88 MB 29,16%

    Espao total ocupado: 2581,57 MB

  • Espao mdio ocupado: 430,26 MB

    O arquivo de entrada deve ser lido uma nica vez, e os dados armazenados em memria, caso sejamnecessrios, de forma a agilizar a execuo do programa. A converso da espao ocupado em disco,de bytes para megabytes dever ser feita atravs de uma funo separada, que ser chamada peloprograma principal. O clculo do percentual de uso tambm dever ser feito atravs de uma funo,que ser chamada pelo programa principal.