Baixe Logicas de programação e outras Exercícios em PDF para Computação Aplicada, somente na Docsity!
09/12/2015 EstruturaDeDecisao - PythonBrasil
http://wiki.python.org.br/EstruturaDeDecisao 1/
Títulos Texto
EstruturaDeDecisao
Voltar para a ListaDeExercicios
- Faça um Programa que peça dois números e imprima o maior deles.
- Faça um Programa que peça um valor e mostre na tela se o valor é positivo ou negativo.
- Faça um Programa que verifique se uma letra digitada é "F" ou "M". Conforme a letra escrever: F Feminino, M Masculino, Sexo Inválido.
- Faça um Programa que verifique se uma letra digitada é vogal ou consoante.
- Faça um programa para a leitura de duas notas parciais de um aluno. O programa deve calcular a média alcançada por aluno e apresentar: A mensagem "Aprovado", se a média alcançada for maior ou igual a sete; A mensagem "Reprovado", se a média for menor do que sete; A mensagem "Aprovado com Distinção", se a média for igual a dez.
- Faça um Programa que leia três números e mostre o maior deles.
- Faça um Programa que leia três números e mostre o maior e o menor deles.
- Faça um programa que pergunte o preço de três produtos e informe qual produto você deve comprar, sabendo que a decisão é sempre pelo mais barato.
- Faça um Programa que leia três números e mostre os em ordem decrescente.
- Faça um Programa que pergunte em que turno você estuda. Peça para digitar M matutino ou V Vespertino ou N Noturno. Imprima a mensagem "Bom Dia!", "Boa Tarde!" ou "Boa Noite!" ou "Valor Inválido!", conforme o caso.
- As Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores e lhe contraram para desenvolver o programa que calculará os reajustes. Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual: salários até R$ 280,00 (incluindo) : aumento de 20% salários entre R$ 280,00 e R$ 700,00 : aumento de 15% salários entre R$ 700,00 e R$ 1500,00 : aumento de 10% salários de R$ 1500,00 em diante : aumento de 5% Após o aumento ser realizado, informe na tela: o salário antes do reajuste; o percentual de aumento aplicado; o valor do aumento; o novo salário, após o aumento.
- Faça um programa para o cálculo de uma folha de pagamento, sabendo que os descontos são do Imposto de Renda, que depende do salário bruto (conforme tabela abaixo) e 3% para o Sindicato e que o FGTS corresponde a 11% do Salário Bruto, mas não é descontado (é a empresa que deposita). O Salário Líquido corresponde ao Salário Bruto menos os descontos. O programa deverá pedir ao usuário o valor da sua hora e a quantidade de horas trabalhadas no mês. Desconto do IR: Salário Bruto até 900 (inclusive) isento Salário Bruto até 1500 (inclusive) desconto de 5% Salário Bruto até 2500 (inclusive) desconto de 10% Salário Bruto acima de 2500 desconto de 20% Imprima na tela as informações, dispostas conforme o exemplo abaixo. No exemplo o valor da hora é 5 e a quantidade de hora é 220.
S a l á r i o B r u to : ( 5 * 22 0 ) : R $ 11 0 0 , 0 0 ( - ) I R ( 5 % ) : R $ 5 5 , 0 0 ( - ) I N S S ( 10 % ) : R $ 1 1 0 , 0 0 F G T S ( 1 1 % ) : R $ 1 2 1 , 0 0 T o t al d e d e sc o n to s : R $ 1 6 5 , 0 0 S a l á r i o L i q ui d o : R $ 9 3 5 , 0 0
- Faça um Programa que leia um número e exiba o dia correspondente da semana. (1 Domingo, 2 Segunda, etc.), se digitar outro valor deve aparecer valor inválido.
- Faça um programa que lê as duas notas parciais obtidas por um aluno numa disciplina ao longo de um semestre, e calcule a sua média. A atribuição de conceitos obedece à tabela abaixo:
M é d i a d e Ap r o ve i t am e n to C on c e it o
09/12/2015 EstruturaDeDecisao - PythonBrasil
http://wiki.python.org.br/EstruturaDeDecisao 2/
En t r e 9. 0 e 1 0. 0 A En t r e 7. 5 e 9. 0 B En t r e 6. 0 e 7. 5 C En t r e 4. 0 e 6. 0 D En t r e 4. 0 e z er o E
O algoritmo deve mostrar na tela as notas, a média, o conceito correspondente e a mensagem “APROVADO” se o conceito for A, B ou C ou “REPROVADO” se o conceito for D ou E.
- Faça um Programa que peça os 3 lados de um triângulo. O programa deverá informar se os valores podem ser um triângulo. Indique, caso os lados formem um triângulo, se o mesmo é: equilátero, isósceles ou escaleno. Dicas: Três lados formam um triângulo quando a soma de quaisquer dois lados for maior que o terceiro; Triângulo Equilátero: três lados iguais; Triângulo Isósceles: quaisquer dois lados iguais; Triângulo Escaleno: três lados diferentes;
- Faça um programa que calcule as raízes de uma equação do segundo grau, na forma ax2 + bx + c. O programa deverá pedir os valores de a, b e c e fazer as consistências, informando ao usuário nas seguintes situações: a. Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado; b. Se o delta calculado for negativo, a equação não possui raizes reais. Informe ao usuário e encerre o programa; c. Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe a ao usuário; d. Se o delta for positivo, a equação possui duas raiz reais; informe as ao usuário;
- Faça um Programa que peça um número correspondente a um determinado ano e em seguida informe se este ano é ou não bissexto.
- Faça um Programa que peça uma data no formato dd/mm/aaaa e determine se a mesma é uma data válida.
- Faça um Programa que leia um número inteiro menor que 1000 e imprima a quantidade de centenas, dezenas e unidades do mesmo. Observando os termos no plural a colocação do "e", da vírgula entre outros. Exemplo: 326 = 3 centenas, 2 dezenas e 6 unidades 12 = 1 dezena e 2 unidades Testar com: 326, 300, 100, 320, 310,305, 301, 101, 311, 111, 25, 20, 10, 21, 11, 1, 7 e 16
- Faça um Programa para leitura de três notas parciais de um aluno. O programa deve calcular a média alcançada por aluno e presentar: a. A mensagem "Aprovado", se a média for maior ou igual a 7, com a respectiva média alcançada; b. A mensagem "Reprovado", se a média for menor do que 7, com a respectiva média alcançada; c. A mensagem "Aprovado com Distinção", se a média for igual a 10.
- Faça um Programa para um caixa eletrônico. O programa deverá perguntar ao usuário a valor do saque e depois informar quantas notas de cada valor serão fornecidas. As notas disponíveis serão as de 1, 5, 10, 50 e 100 reais. O valor mínimo é de 10 reais e o máximo de 600 reais. O programa não deve se preocupar com a quantidade de notas existentes na máquina. a. Exemplo 1: Para sacar a quantia de 256 reais, o programa fornece duas notas de 100, uma nota de 50, uma nota de 5 e uma nota de 1; b. Exemplo 2: Para sacar a quantia de 399 reais, o programa fornece três notas de 100, uma nota de 50, quatro notas de 10, uma nota de 5 e quatro notas de 1.
- Faça um Programa que peça um número inteiro e determine se ele é par ou impar. Dica: utilize o operador módulo (resto da divisão).
- Faça um Programa que peça um número e informe se o número é inteiro ou decimal. Dica: utilize uma função de arredondamento.
- Faça um Programa que leia 2 números e em seguida pergunte ao usuário qual operação ele deseja realizar. O resultado da operação deve ser acompanhado de uma frase que diga se o número é: a. par ou ímpar; b. positivo ou negativo; c. inteiro ou decimal.
- Faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são: a. "Telefonou para a vítima?" b. "Esteve no local do crime?" c. "Mora perto da vítima?" d. "Devia para a vítima?" e. "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".
- Um posto está vendendo combustíveis com a seguinte tabela de descontos: a. Álcool: b. até 20 litros, desconto de 3% por litro c. acima de 20 litros, desconto de 5% por litro d. Gasolina: e. até 20 litros, desconto de 4% por litro
09/12/2015 EstruturaDeRepeticao - PythonBrasil
http://wiki.python.org.br/EstruturaDeRepeticao 1/
Títulos Texto
EstruturaDeRepeticao
Voltar para ListaDeExercicios
Estrutura de Repetição
- 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.
- 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.
- Faça um programa que leia e valide as seguintes informações: a. Nome: maior que 3 caracteres; b. Idade: entre 0 e 150; c. Salário: maior que zero; d. Sexo: 'f' ou 'm'; e. Estado Civil: 's', 'c', 'v', 'd';
- 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 1.5%. 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.
- Altere o programa anterior permitindo ao usuário informar as populações e as taxas de crescimento iniciais. Valide a entrada e permita repetir a operação.
- Faça um programa que imprima na tela os números de 1 a 20, um abaixo do outro. Depois modifique o programa para que ele mostre os números um ao lado do outro.
- Faça um programa que leia 5 números e informe o maior número.
- Faça um programa que leia 5 números e informe a soma e a média dos números.
- Faça um programa que imprima na tela apenas os números ímpares entre 1 e 50.
- Faça um programa que receba dois números inteiros e gere os números inteiros que estão no intervalo compreendido por eles.
- Altere o programa anterior para mostrar no final a soma dos números.
- Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10. O usuário deve informar de qual numero ele deseja ver a tabuada. A saída deve ser conforme o exemplo abaixo:
T a bu a d a d e 5 : 5 X 1 = 5 5 X 2 = 1 0
... 5 X 1 0 = 5 0
- Faça um programa que peça dois números, base e expoente, calcule e mostre o primeiro número elevado ao segundo número. Não utilize a função de potência da linguagem.
- Faça um programa que peça 10 números inteiros, calcule e mostre a quantidade de números pares e a quantidade de números impares.
- A série de Fibonacci é formada pela seqüência 1,1,2,3,5,8,13,21,34,55,... Faça um programa capaz de gerar a série até o n−ésimo termo.
- A série de Fibonacci é formada pela seqüência 0,1,1,2,3,5,8,13,21,34,55,... Faça um programa que gere a série até que o valor seja maior que 500.
- Faça um programa que calcule o fatorial de um número inteiro fornecido pelo usuário. Ex.: 5!=5.4.3.2.1=
- Faça um programa que, dado um conjunto de N números, determine o menor valor, o maior valor e a soma dos valores.
- Altere o programa anterior para que ele aceite apenas números entre 0 e 1000.
- Altere o programa de cálculo do fatorial, permitindo ao usuário calcular o fatorial várias vezes e limitando o fatorial a números inteiros positivos e menores que 16.
- Faça um programa que peça um número inteiro e determine se ele é ou não um número primo. Um número primo é aquele que é divisível somente por ele mesmo e por 1.
- Altere o programa de cálculo dos números primos, informando, caso o número não seja primo, por quais número ele é divisível.
09/12/2015 EstruturaDeRepeticao - PythonBrasil
http://wiki.python.org.br/EstruturaDeRepeticao 2/
- Faça um programa que mostre todos os primos entre 1 e N sendo N um número inteiro fornecido pelo usuário. O programa deverá mostrar também o número de divisões que ele executou para encontrar os números primos. Serão avaliados o funcionamento, o estilo e o número de testes (divisões) executados.
- Faça um programa que calcule o mostre a média aritmética de N notas.
- Faça um programa que peça para n pessoas a sua idade, ao final o programa devera verificar se a média de idade da turma varia entre 0 e 25,26 e 60 e maior que 60; e então, dizer se a turma é jovem, adulta ou idosa, conforme a média calculada.
- Numa eleição existem três candidatos. Faça um programa que peça o número total de eleitores. Peça para cada eleitor votar e ao final mostrar o número de votos de cada candidato.
- Faça um programa que calcule o número médio de alunos por turma. Para isto, peça a quantidade de turmas e a quantidade de alunos para cada turma. As turmas não podem ter mais de 40 alunos.
- Faça um programa que calcule o valor total investido por um colecionador em sua coleção de CDs e o valor médio gasto em cada um deles. O usuário deverá informar a quantidade de CDs e o valor para em cada um.
- O Sr. Manoel Joaquim possui uma grande loja de artigos de R$ 1,99, com cerca de 10 caixas. Para agilizar o cálculo de quanto cada cliente deve pagar ele desenvolveu um tabela que contém o número de itens que o cliente comprou e ao lado o valor da conta. Desta forma a atendente do caixa precisa apenas contar quantos itens o cliente está levando e olhar na tabela de preços. Você foi contratado para desenvolver o programa que monta esta tabela de preços, que conterá os preços de 1 até 50 produtos, conforme o exemplo abaixo:
L o ja s Qu a s e D o i s - Ta b e la d e p r e ço s 1 - R $ 1. 9 9 2 - R $ 3. 9 8
... 5 0 - R $ 9 9. 50
- O Sr. Manoel Joaquim acaba de adquirir uma panificadora e pretende implantar a metodologia da tabelinha, que já é um sucesso na sua loja de 1,99. Você foi contratado para desenvolver o programa que monta a tabela de preços de pães, de 1 até 50 pães, a partir do preço do pão informado pelo usuário, conforme o exemplo abaixo:
P r eç o do p ã o: R $ 0. 18 P a ni f i ca d o r a P ã o d e O n t em - Ta b e la d e p r e ço s 1 - R $ 0. 1 8 2 - R $ 0. 3 6
... 5 0 - R $ 9. 0 0
- O Sr. Manoel Joaquim expandiu seus negócios para além dos negócios de 1,99 e agora possui uma loja de conveniências. Faça um programa que implemente uma caixa registradora rudimentar. O programa deverá receber um número desconhecido de valores referentes aos preços das mercadorias. Um valor zero deve ser informado pelo operador para indicar o final da compra. O programa deve então mostrar o total da compra e perguntar o valor em dinheiro que o cliente forneceu, para então calcular e mostrar o valor do troco. Após esta operação, o programa deverá voltar ao ponto inicial, para registrar a próxima compra. A saída deve ser conforme o exemplo abaixo:
L o ja s Ta b a j ar a P r od u t o 1 : R$ 2. 2 0 P r od u t o 2 : R$ 5. 8 0 P r od u t o 3 : R$ 0 T o ta l : R $ 9. 0 0 D i nh e i ro : R $ 2 0. 0 0 T r oc o : R $ 1 1. 0 0
...
- Faça um programa que calcule o fatorial de um número inteiro fornecido pelo usuário. Ex.: 5!=5.4.3.2.1=120. A saída deve ser conforme o exemplo abaixo:
F a to r i al d e : 5 5! = 5. 4. 3. 2. 1 = 1 2 0
- O Departamento Estadual de Meteorologia lhe contratou para desenvolver um programa que leia as um conjunto indeterminado de temperaturas, e informe ao final a menor e a maior temperaturas informadas, bem como a média das temperaturas.
- Os números primos possuem várias aplicações dentro da Computação, por exemplo na Criptografia. Um número primo é aquele que é divisível apenas por um e por ele mesmo. Faça um programa que peça um número inteiro e determine se ele é ou não um número primo.
- Encontrar números primos é uma tarefa difícil. Faça um programa que gera uma lista dos números primos existentes entre 1 e um número inteiro informado pelo usuário.
- Desenvolva um programa que faça a tabuada de um número qualquer inteiro que será digitado pelo usuário, mas a
09/12/2015 EstruturaDeRepeticao - PythonBrasil
http://wiki.python.org.br/EstruturaDeRepeticao 4/
Faça um programa que leia o código dos itens pedidos e as quantidades desejadas. Calcule e mostre o valor a ser pago por item (preço * quantidade) e o total geral do pedido. Considere que o cliente deve informar quando o pedido deve ser encerrado.
- Em uma eleição presidencial existem quatro candidatos. Os votos são informados por meio de código. Os códigos utilizados são:
1 , 2 , 3 , 4 - Vo t o s p a ra o s r e s pe c t iv o s ca n d id a t os ( v oc ê de v e mo n t ar a t a b el a e x: 1 - J os e / 2 - J o ã o / et c ) 5 - V o to N u lo 6 - V o to e m B r a nc o
Faça um programa que calcule e mostre: O total de votos para cada candidato; O total de votos nulos; O total de votos em branco; A percentagem de votos nulos sobre o total de votos; A percentagem de votos em branco sobre o total de votos. Para finalizar o conjunto de votos tem se o valor zero.
- Desenvolver um programa para verificar a nota do aluno em uma prova com 10 questões, o programa deve perguntar ao aluno a resposta de cada questão e ao final comparar com o gabarito da prova e assim calcular o total de acertos e a nota (atribuir 1 ponto por resposta certa). Após cada aluno utilizar o sistema deve ser feita uma pergunta se outro aluno vai utilizar o sistema. Após todos os alunos terem respondido informar: a. Maior e Menor Acerto; b. Total de Alunos que utilizaram o sistema; c. A Média das Notas da Turma.
G a ba r i to d a P r o va :
0 1 - A 0 2 - B 0 3 - C 0 4 - D 0 5 - E 0 6 - E 0 7 - D 0 8 - C 0 9 - B 1 0 - A
Após concluir isto você poderia incrementar o programa permitindo que o professor digite o gabarito da prova antes dos alunos usarem o programa.
- Em uma competição de salto em distância cada atleta tem direito a cinco saltos. No final da série de saltos de cada atleta, o melhor e o pior resultados são eliminados. O seu resultado fica sendo a média dos três 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 a média dos saltos conforme a descrição acima informada (retirar o melhor e o pior salto e depois calcular a média). Faça uso de uma lista para armazenar os saltos. Os saltos são informados na ordem da execução, portanto não são ordenados. 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:
A t le t a : R o dr i g o C u r v ê l l o
P r im e i ro S al t o : 6. 5 m S e gu n d o S a lt o : 6. 1 m T e rc e i ro S al t o : 6. 2 m Q u ar t o S a l to : 5. 4 m Q u in t o S a l to : 5. 3 m
M e lh o r s a l to : 6. 5 m P i or s al t o : 5. 3 m M é di a do s de m a i s s a lt o s : 5. 9 m
R e su l t ad o fi n a l : R o dr i g o C u rv ê l l o: 5. 9 m
- Em uma competição de ginástica, cada atleta recebe votos de sete jurados. A melhor e a pior nota são eliminadas. A sua nota fica sendo a média dos votos restantes. Você deve fazer um programa que receba o nome do ginasta e as notas dos sete jurados alcançadas pelo atleta em sua apresentação e depois informe a sua média, conforme a
09/12/2015 EstruturaDeRepeticao - PythonBrasil
http://wiki.python.org.br/EstruturaDeRepeticao 5/
descrição acima informada (retirar o melhor e o pior salto e depois calcular a média com as notas restantes). As notas não são informados ordenadas. Um exemplo de saída do programa deve ser conforme o exemplo abaixo:
A t le t a : A p ar e c i do P ar e n te N o ta : 9. 9 N o ta : 7. 5 N o ta : 9. 5 N o ta : 8. 5 N o ta : 9. 0 N o ta : 8. 5 N o ta : 9. 7
R e su l t ad o fi n a l : A t le t a : A p ar e c i do P ar e n te M e lh o r n o t a: 9. 9 P i or n ot a : 7. 5 M é di a : 9 , 0 4
- Faça um programa que peça um numero inteiro positivo e em seguida mostre este numero invertido. Exemplo:
- Faça um programa que mostre os n termos da Série a seguir:
S = 1 / 1 + 2 / 3 + 3 / 5 + 4 / 7 + 5 / 9 + ... + n / m.
Imprima no final a soma da série.
- Sendo H= 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, Faça um programa que calcule o valor de H com N termos.
- Faça um programa que mostre os n termos da Série a seguir:
S = 1 / 1 + 2 / 3 + 3 / 5 + 4 / 7 + 5 / 9 + ... + n / m.
Imprima no final a soma da série.
- Sendo H= 1 + 1/2 + 1/3 + 1/4 + ... + 1/N, Faça um programa que calcule o valor de H com N termos.
Voltar para a ListaDeExercicios
Sobre esta página EstruturaDeRepeticao (editada pela última vez em 2011 11 01 15:49:39 por MarcoAndreLopesMendes) Visualizar Texto | Visualizar Impressão | Information | Fazer Usuário Acompanhar | Anexos
"Python" e os logos de Python são marcas registradas da Python Software Foundation, usadas aqui mediante permissão da mesma. O conteúdo deste site está disponível sob os termos da Creative Commons Attribution 2.5 exceto quando explicitamente especificado outra licença.
09/12/2015 EstruturaSequencial - PythonBrasil
http://wiki.python.org.br/EstruturaSequencial 2/
comprar apenas latas de 18 litros; comprar apenas galões de 3,6 litros; misturar latas e galões, de forma que o preço seja o menor. Acrescente 10% de folga e sempre arredonde os valores para cima, isto é, considere latas cheias.
- Faça um programa que peça o tamanho de um arquivo para download (em MB) e a velocidade de um link de Internet (em Mbps), calcule e informe o tempo aproximado de download do arquivo usando este link (em minutos).
Voltar para a ListaDeExercicios
Sobre esta página EstruturaSequencial (editada pela última vez em 2011 06 20 13:57:34 por MarcoAndreLopesMendes) Visualizar Texto | Visualizar Impressão | Information | Fazer Usuário Acompanhar | Anexos
"Python" e os logos de Python são marcas registradas da Python Software Foundation, usadas aqui mediante permissão da mesma. O conteúdo deste site está disponível sob os termos da Creative Commons Attribution 2.5 exceto quando explicitamente especificado outra licença.
09/12/2015 ExerciciosArquivos - PythonBrasil
http://wiki.python.org.br/ExerciciosArquivos 1/
Títulos Texto
ExerciciosArquivos
Voltar para a ListaDeExercicios
Exercícios Com Arquivos
- Faça um programa que leia um arquivo texto contendo uma lista de endereços IP e gere um outro arquivo, contendo um relatório dos endereços IP válidos e inválidos. O arquivo de entrada possui o seguinte formato:
O arquivo de saída possui o seguinte formato:
[ E nd e r eç o s v á l i do s : ] 2 0 0. 1 3 5. 8 0. 9 1 9 2. 1 6 8. 1. 1
- 6 7. 7 4
- 4
[ E nd e r eç o s i n v á li d o s: ] 2 5 7. 3 2. 4. 5 8 5. 3 4 5. 1. 2
- 2 3 4. 5 1 9 2. 1 6 8. 0. 25 6
A ACME Inc., uma empresa de 500 funcionários, está tendo problemas de espaço em disco no seu servidor de arquivos. Para tentar resolver este problema, o Administrador de Rede precisa saber qual o espaço ocupado pelos usuários, e identificar os usuários com maior espaço ocupado. Através de um programa, baixado da Internet, ele conseguiu gerar o seguinte arquivo, chamado "usuarios.txt":
a l ex a n dr e 4 5 6 12 3 7 89 a n de r s on 1 2 4 56 9 8 45 6 a n to n i o 1 2 3 45 6 4 56 c a rl o s 9 1 2 57 5 8 1 c e sa r 9 8 7 45 8 r o se m a ry 7 8 9 45 6 1 25
Neste arquivo, o nome do usuário possui 15 caracteres. A partir deste arquivo, você deve criar um programa que gere um relatório, chamado "relatório.txt", no seguinte formato:
A C ME I nc. U s o do e sp a ç o e m d i s c o p e lo s us u á r io s
N r. U su á r io E s p aç o u ti l i za d o % d o u s o
1 a le x a nd r e 4 3 4 , 9 9 MB 1 6 , 8 5 % 2 a nd e r so n 1 1 8 7 , 9 9 MB 4 6 , 0 2 % 3 a nt o n io 1 1 7 , 7 3 MB 4 , 5 6 % 4 c ar l o s 8 7 , 0 3 MB 3 , 3 7 %
09/12/2015 ExerciciosComStrings - PythonBrasil
http://wiki.python.org.br/ExerciciosComStrings 1/
Títulos Texto
ExerciciosComStrings
Voltar para a ListaDeExercicios
- Tamanho de strings. Faça um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento. Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes no conteúdo.
C o mp a r a d u a s s t ri n g s S t ri n g 1 : B ra s i l H e xa 2 00 6 S t ri n g 2 : B ra s i l! H ex a 20 0 6! T a ma n h o d e "B r a si l He x a 2 0 0 6 ": 1 6 c a ra c t e re s T a ma n h o d e "B r a si l! H e x a 2 0 0 6! " : 1 8 ca r a c te r e s A s d u a s s t r in g s s ã o d e ta m a n ho s di f e re n t e s. A s d u a s s t r in g s p o s su e m c o n t e ú d o d i f er e n t e.
- 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.
- Nome na vertical. Faça um programa que solicite o nome do usuário e imprima o na vertical.
F U L A N O
- Nome na vertical em escada. Modifique o programa anterior de forma a mostrar o nome em formato de escada.
F
F U
F U L
F U LA
F U LA N
F U LA N O
- Nome na vertical em escada invertida. Altere o programa anterior de modo que a escada seja invertida.
F U LA N O
F U LA N
F U LA
F U L
F U
F
- Data por extenso. Faça um programa que solicite a data de nascimento (dd/mm/aaaa) do usuário e imprima a data com o nome do mês por extenso.
D a ta d e N a s ci m e nt o : 2 9 / 10 / 1 9 73 V o c ê n as c e u e m 2 9 de O ut u b r o d e 1 9 7 3.
- Conta espaços e vogais. Dado uma string com uma frase informada pelo usuário (incluindo espaços em branco), conte: a. quantos espaços em branco existem na frase.
09/12/2015 ExerciciosComStrings - PythonBrasil
http://wiki.python.org.br/ExerciciosComStrings 2/
b. quantas vezes aparecem as vogais a, e, i, o, u.
- Palíndromo. Um palíndromo é uma seqüência de caracteres cuja leitura é idêntica se feita da direita para esquerda ou vice−versa. Por exemplo: OSSO e OVO são palíndromos. Em textos mais complexos os espaços e pontuação são ignorados. A frase SUBI NO ONIBUS é o exemplo de uma frase palíndroma onde os espaços foram ignorados. Faça um programa que leia uma seqüência de caracteres, mostre−a e diga se é um palíndromo ou não.
- Verificação de CPF. Desenvolva um programa que solicite a digitação de um número de CPF no formato xxx.xxx.xxx xx e indique se é um número válido ou inválido através da validação dos dígitos verificadores edos caracteres de formatação.
- Número por extenso. Escreva um programa que solicite ao usuário a digitação de um número até 99 e imprima o na tela por extenso.
- Jogo de Forca. Desenvolva um jogo da forca. O programa terá uma lista de palavras lidas de um arquivo texto e escolherá uma aleatoriamente. O jogador poderá errar 6 vezes antes de ser enforcado.
D i gi t e u m a le t r a: A
V o c ê e r r ou p el a 1 ª v ez. T en t e d e no v o!
D i gi t e u m a le t r a: O A pa l a vr a é : _ _ _ _ O
D i gi t e u m a le t r a: E A pa l a vr a é : _ E _ _ O
D i gi t e u m a le t r a: S
V o c ê e r r ou p el a 2 ª v ez. T en t e d e no v o!
- Valida e corrige número de telefone. Faça um programa que leia um número de telefone, e corrija o número no caso deste conter somente 7 dígitos, acrescentando o '3' na frente. O usuário pode informar o número com ou sem o traço separador.
V a li d a e c o rr i g e n ú me r o d e t el e f on e T e le f o ne : 4 61 - 0 13 3 T e le f o ne p o ss u i 7 d í g i t os. V ou a cr e s ce n t a r o di g i to t r ê s n a f r en t e. T e le f o ne c o rr i g id o se m fo r m a ta ç ã o: 3 46 1 0 1 33 T e le f o ne c o rr i g id o co m fo r m a ta ç ã o: 3 46 1 - 0 13 3
- Jogo da palavra embaralhada. Desenvolva um jogo em que o usuário tenha que adivinhar uma palavra que será mostrada com as letras embaralhadas. O programa terá uma lista de palavras lidas de um arquivo texto e escolherá uma aleatoriamente. O jogador terá seis tentativas para adivinhar a palavra. Ao final a palavra deve ser mostrada na tela, informando se o usuário ganhou ou perdeu o jogo.
- Leet spek generator. Leet é uma forma de se escrever o alfabeto latino usando outros símbolos em lugar das letras, como números por exemplo. A própria palavra leet admite muitas variações, como l33t ou 1337. O uso do leet reflete uma subcultura relacionada ao mundo dos jogos de computador e internet, sendo muito usada para confundir os iniciantes e afirmar se como parte de um grupo. Pesquise sobre as principais formas de traduzir as letras. Depois, faça um programa que peça uma texto e transforme o para a grafia leet speak.
Voltar para a ListaDeExercicios
Sobre esta página ExerciciosComStrings (editada pela última vez em 2008 09 26 14:05:50 por localhost) Visualizar Texto | Visualizar Impressão | Information | Fazer Usuário Acompanhar | Anexos
"Python" e os logos de Python são marcas registradas da Python Software Foundation, usadas aqui mediante permissão da mesma. O conteúdo deste site está disponível sob os termos da Creative Commons Attribution 2.5 exceto quando explicitamente especificado outra licença.
09/12/2015 ExerciciosFuncoes - PythonBrasil
http://wiki.python.org.br/ExerciciosFuncoes 2/
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 10,este é 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.
- 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.
- 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.
- 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.
- Quadrado mágico. Um quadrado mágico é aquele dividido em linhas e colunas, com um número em cada posição e no qual a soma das linhas, colunas e diagonais é a mesma. Por exemplo, veja um quadrado mágico de lado 3, com números de 1 a 9:
Elabore uma função que identifica e mostra na tela todos os quadrados mágicos com as características acima. Dica: produza todas as combinações possíveis e verifique a soma quando completar cada quadrado. Usar um vetor de 1 a 9 parece ser mais simples que usar uma matriz 3x3.
Voltar para a ListaDeExercicios
Sobre esta página ExerciciosFuncoes (editada pela última vez em 2009 06 06 20:32:35 por HenriqueBaggio) Visualizar Texto | Visualizar Impressão | Information | Fazer Usuário Acompanhar | Anexos
"Python" e os logos de Python são marcas registradas da Python Software Foundation, usadas aqui mediante permissão da mesma. O conteúdo deste site está disponível sob os termos da Creative Commons Attribution 2.5 exceto quando explicitamente especificado outra licença.
09/12/2015 ExerciciosListas - PythonBrasil
http://wiki.python.org.br/ExerciciosListas 1/
Títulos Texto
ExerciciosListas
Voltar para a ListaDeExercicios
Exercícios Com Listas
- Faça um Programa que leia um vetor de 5 números inteiros e mostre os.
- Faça um Programa que leia um vetor de 10 números reais e mostre os na ordem inversa.
- Faça um Programa que leia 4 notas, mostre as notas e a média na tela.
- Faça um Programa que leia um vetor de 10 caracteres, e diga quantas consoantes foram lidas. Imprima as consoantes.
- Faça um Programa que leia 20 números inteiros e armazene os num vetor. Armazene os números pares no vetor PAR e os números IMPARES no vetor impar. Imprima os três vetores.
- 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 7.0.
- Faça um Programa que leia um vetor de 5 números inteiros, mostre a soma, a multiplicação e os números.
- Faça um Programa que peça a idade e a altura de 5 pessoas, armazene cada informação no seu respectivo vetor. Imprima a idade e a altura na ordem inversa a ordem lida.
- Faça um Programa que leia um vetor A com 10 números inteiros, calcule e mostre a soma dos quadrados dos elementos do vetor.
- 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.
- Altere o programa anterior, intercalando 3 vetores de 10 elementos cada.
- Foram anotadas as idades e alturas de 30 alunos. Faça um Programa que determine quantos alunos com mais de 13 anos possuem altura inferior à média de altura desses alunos.
- Faça um programa que receba a temperatura média de cada mês do ano e armazene as em uma lista. Após isto, calcule a média anual das temperaturas e mostre todas as temperaturas acima da média anual, e em que mês elas ocorreram (mostrar o mês por extenso: 1 – Janeiro, 2 – Fevereiro,... ).
- Utilizando listas faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são: a. "Telefonou para a vítima?" b. "Esteve no local do crime?" c. "Mora perto da vítima?" d. "Devia para a vítima?" e. "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".
- Faça um programa que leia um número indeterminado de valores, correspondentes a notas, encerrando a entrada de dados quando for informado um valor igual a 1 (que não deve ser armazenado). Após esta entrada de dados, faça: a. Mostre a quantidade de valores que foram lidos; b. Exiba todos os valores na ordem em que foram informados, um ao lado do outro; c. Exiba todos os valores na ordem inversa à que foram informados, um abaixo do outro; d. Calcule e mostre a soma dos valores; e. Calcule e mostre a média dos valores; f. Calcule e mostre a quantidade de valores acima da média calculada; g. Calcule e mostre a quantidade de valores abaixo de sete; h. Encerre o programa com uma mensagem;
- Utilize uma lista para resolver o problema a seguir. Uma empresa paga seus vendedores com base em comissões. O vendedor recebe $200 por semana mais 9 por cento de suas vendas brutas daquela semana. Por exemplo, um vendedor que teve vendas brutas de $3000 em uma semana recebe $200 mais 9 por cento de $3000, ou seja, um total de $470. Escreva um programa (usando um array de contadores) que determine quantos vendedores receberam salários nos seguintes intervalos de valores: a. $200 $ b. $300 $ c. $400 $ d. $500 $ e. $600 $
09/12/2015 ExerciciosListas - PythonBrasil
http://wiki.python.org.br/ExerciciosListas 3/
O m el h o r j o g ad o r fo i o n ú m e ro 9 , co m 4 vo t o s, c o r re s p on d e nd o a 50 % d o t o t al d e v o to s.
- Uma empresa de pesquisas precisa tabular os resultados da seguinte enquete feita a um grande quantidade de organizações:
" Q ua l o m e lh o r Si s t em a Op e r a ci o n al p ar a us o e m s e rv i d or e s? "
A s p o s s í v e is r e sp o s ta s s ã o :
1 - W i n do w s S e r v er 2 - U n i x 3 - L i n ux 4 - N e t wa r e 5 - M a c O S 6 - O u t ro
Você foi contratado para desenvolver um programa que leia o resultado da enquete e informe ao final o resultado da mesma. O programa deverá ler os valores até ser informado o valor 0, que encerra a entrada dos dados. Não deverão ser aceitos valores além dos válidos para o programa (0 a 6). Os valores referentes a cada uma das opções devem ser armazenados num vetor. Após os dados terem sido completamente informados, o programa deverá calcular a percentual de cada um dos concorrentes e informar o vencedor da enquete. O formato da saída foi dado pela empresa, e é o seguinte:
S i st e m a O p er a c i on a l V o t o s %
W i nd o w s S e rv e r 1 5 0 0 17 % U n ix 3 5 0 0 40 % L i nu x 3 0 0 0 34 % N e tw a r e 5 0 0 5 % M a c O S 1 5 0 2 % O u tr o 1 5 0 2 %
T o ta l 8 8 0 0
O S i s te m a O p er a c i on a l m a is vo t a d o f oi o U ni x , c o m 3 5 00 vo t o s, co r r e sp o n de n d o a 4 0 % d o s v o to s.
- As Organizações Tabajara resolveram dar um abono aos seus colaboradores em reconhecimento ao bom resultado alcançado durante o ano que passou. Para isto contratou você para desenvolver a aplicação que servirá como uma projeção de quanto será gasto com o pagamento deste abono. Após reuniões envolvendo a diretoria executiva, a diretoria financeira e os representantes do sindicato laboral, chegou se a seguinte forma de cálculo: a.Cada funcionário receberá o equivalente a 20% do seu salário bruto de dezembro; a.O piso do abono será de 100 reais, isto é, aqueles funcionários cujo salário for muito baixo, recebem este valor mínimo; Neste momento, não se deve ter nenhuma preocupação com colaboradores com tempo menor de casa, descontos, impostos ou outras particularidades. Seu programa deverá permitir a digitação do salário de um número indefinido (desconhecido) de salários. Um valor de salário igual a 0 (zero) encerra a digitação. Após a entrada de todos os dados o programa deverá calcular o valor do abono concedido a cada colaborador, de acordo com a regra definida acima. Ao final, o programa deverá apresentar: O salário de cada funcionário, juntamente com o valor do abono; O número total de funcionário processados; O valor total a ser gasto com o pagamento do abono; O número de funcionário que receberá o valor mínimo de 100 reais; O maior valor pago como abono; A tela abaixo é um exemplo de execução do programa, apenas para fins ilustrativos. Os valores podem mudar a cada execução do programa.
P r oj e ç ã o d e G a s to s co m Ab o n o = = == = = == = = == = = = == = = == = = == = = =
S a l á r i o: 1 00 0 S a l á r i o: 3 00 S a l á r i o: 5 00 S a l á r i o: 1 00 S a l á r i o: 4 50 0 S a l á r i o: 0
09/12/2015 ExerciciosListas - PythonBrasil
http://wiki.python.org.br/ExerciciosListas 4/
S a l á r i o - A b on o R $ 1 0 0 0. 0 0 - R $ 2 0 0. 0 0 R $ 3 0 0. 0 0 - R $ 1 0 0. 0 0 R $ 5 0 0. 0 0 - R $ 1 0 0. 0 0 R $ 1 0 0. 0 0 - R $ 1 0 0. 0 0 R $ 4 5 0 0. 0 0 - R $ 9 0 0. 0 0
F o ra m pr o c es s a d os 5 c o l ab o r a do r e s T o ta l ga s t o c o m a b o no s : R $ 1 40 0. 00 V a lo r m í n i mo p a go a 3 c ol a b o ra d o re s M a io r va l o r d e ab o n o p a go : R $ 9 0 0. 0 0
- Faça um programa que carregue uma lista com os modelos de cinco carros (exemplo de modelos: FUSCA, GOL, VECTRA etc). Carregue uma outra lista com o consumo desses carros, isto é, quantos quilômetros cada um desses carros faz com um litro de combustível. Calcule e mostre: a. O modelo do carro mais econômico; b. Quantos litros de combustível cada um dos carros cadastrados consome para percorrer uma distância de 1000 quilômetros e quanto isto custará, considerando um que a gasolina custe R$ 2,25 o litro. Abaixo segue uma tela de exemplo. O disposição das informações deve ser o mais próxima possível ao exemplo. Os dados são fictícios e podem mudar a cada execução do programa.
C o mp a r at i v o d e Co n s um o de C o mb u s t í v e l
V e í c u l o 1 N o me : fu s c a K m p o r l i t ro : 7 V e í c u l o 2 N o me : go l K m p o r l i t ro : 1 0 V e í c u l o 3 N o me : un o K m p o r l i t ro : 1 2. 5 V e í c u l o 4 N o me : Ve c t ra K m p o r l i t ro : 9 V e í c u l o 5 N o me : Pe u g eo u t K m p o r l i t ro : 1 4. 5
R e la t ó ri o Fi n a l 1 - f us c a - 7. 0 - 1 4 2. 9 l it r o s - R $ 3 2 1. 4 3 2 - g ol - 1 0. 0 - 1 0 0. 0 l it r o s - R $ 2 2 5. 0 0 3 - u no - 1 2. 5 - 8 0. 0 l it r o s - R $ 1 8 0. 0 0 4 - v ec t r a - 9. 0 - 1 1 1. 1 l it r o s - R $ 2 5 0. 0 0 5 - p eu g e ou t - 1 4. 5 - 6 9. 0 l it r o s - R $ 1 5 5. 1 7 O me n o r c o ns u m o é d o p e ug e o u t.
- Sua organização acaba de contratar um estagiário para trabalhar no Suporte de Informática, com a intenção de fazer um levantamento nas sucatas encontradas nesta área. A primeira tarefa dele é testar todos os cerca de 200 mouses que se encontram lá, testando e anotando o estado de cada um deles, para verificar o que se pode aproveitar deles. Foi requisitado que você desenvolva um programa para registrar este levantamento. O programa deverá receber um número indeterminado de entradas, cada uma contendo: um número de identificação do mouse o tipo de defeito: necessita da esfera; necessita de limpeza; a.necessita troca do cabo ou conector; a.quebrado ou inutilizado Uma identificação igual a zero encerra o programa. Ao final o programa deverá emitir o seguinte relatório:
Q u an t i da d e d e m ou s e s: 1 00
S i tu a ç ã o Qu a n ti d a de P e rc e n tu a l 1 - n e c es s i ta d a e s f er a 40 4 0 % 2 - n e c es s i ta d e l i m pe z a 30 3 0 % 3 - n e c es s i ta t r oc a do c ab o o u c o ne c t or 15 1 5 % 4 - q u e br a d o o u in u t il i z ad o 15 1 5 %
- A ACME Inc., uma empresa de 500 funcionários, está tendo problemas de espaço em disco no seu servidor de arquivos. Para tentar resolver este problema, o Administrador de Rede precisa saber qual o espaço ocupado pelos