Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
associação pythonbrasil[9] django zope/plone planet Logado como (Entrar) Procurar: Veja também: PythonBrasil MudançasRecentes ÍndiceDeTítulos DocumentacaoPython CookBook OutrasSecoes Estrutura De Repeticao Planet PythonBrasil Mais... 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: 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'; 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: Tabuada de 5: 5 X 1 = 5 5 X 2 = 10 ... 5 X 10 = 50 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=120 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. 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: Lojas Quase Dois - Tabela de preços 1 - R$ 1.99 2 - R$ 3.98 ... 50 - R$ 99.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: Preço do pão: R$ 0.18 Panificadora Pão de Ontem - Tabela de preços 1 - R$ 0.18 2 - R$ 0.36 ... 50 - R$ 9.00 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: Lojas Tabajara Produto 1: R$ 2.20 Produto 2: R$ 5.80 Produto 3: R$ 0 Total: R$ 9.00 Dinheiro: R$ 20.00 Troco: R$ 11.00 ... 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: Fatorial de: 5 5! = 5 . 4 . 3 . 2 . 1 = 120 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 tabuada não deve necessariamente iniciar em 1 e terminar em 10, o valor inicial e final devem ser informados também pelo usuário, conforme exemplo abaixo: Montar a tabuada de: 5 Começar por: 4 Terminar em: 7 Vou montar a tabuada de 5 começando em 4 e terminando em 7: 5 X 4 = 20 5 X 5 = 25 5 X 6 = 30 5 X 7 = 35 Obs: Você deve verificar se o usuário não digitou o final menor que o inicial. Uma academia deseja fazer um senso entre seus clientes para descobrir o mais alto, o mais baixo, a mais gordo e o mais magro, para isto você deve fazer um programa que pergunte a cada um dos clientes da academia seu código, sua altura e seu peso. O final da digitação de dados deve ser dada quando o usuário digitar 0 (zero) no campo código. Ao encerrar o programa também deve ser informados os códigos e valores do clente mais alto, do mais baixo, do mais gordo e do mais magro, além da média das alturas e dos pesos dos clientes Um funcionário de uma empresa recebe aumento salarial anualmente: Sabe-se que: Esse funcionário foi contratado em 1995, com salário inicial de R$ 1.000,00; Em 1996 recebeu aumento de 1,5% sobre seu salário inicial; A partir de 1997 (inclusive), os aumentos salariais sempre correspondem ao dobro do percentual do ano anterior. Faça um programa que determine o salário atual desse funcionário. Após concluir isto, altere o programa permitindo que o usuário digite o salário inicial do funcionário. Faça um programa que leia dez conjuntos de dois valores, o primeiro representando o número do aluno e o segundo representando a sua altura em centímetros. Encontre o aluno mais alto e o mais baixo. Mostre o número do aluno mais alto e o número do aluno mais baixo, junto com suas alturas. Foi feita uma estatística em cinco cidades brasileiras para coletar dados sobre acidentes de trânsito. Foram obtidos os seguintes dados: Código da cidade; Número de veículos de passeio (em 1999); Número de acidentes de trânsito com vítimas (em 1999). Deseja-se saber: Qual o maior e menor índice de acidentes de transito e a que cidade pertence; Qual a média de veículos nas cinco cidades juntas; Qual a média de acidentes de trânsito nas cidades com menos de 2.000 veículos de passeio. Faça um programa que receba o valor de uma dívida e mostre uma tabela com os seguintes dados: valor da dívida, valor dos juros, quantidade de parcelas e valor da parcela. Os juros e a quantidade de parcelas seguem a tabela abaixo: Quantidade de Parcelas % de Juros sobre o valor inicial da dívida 1 0 3 10 6 15 9 20 12 25 Exemplo de saída do programa: Valor da Dívida Valor dos Juros Quantidade de Parcelas Valor da Parcela R$ 1.000,00 0 1 R$ 1.000,00 R$ 1.100,00 100 3 R$ 366,00 R$ 1.150,00 150 6 R$ 191,67 Faça um programa que leia uma quantidade indeterminada de números positivos e conte quantos deles estão nos seguintes intervalos: [0-25], [26-50], [51-75] e [76-100]. A entrada de dados deverá terminar quando for lido um número negativo. O cardápio de uma lanchonete é o seguinte: Especificação Código Preço Cachorro Quente 100 R$ 1,20 Bauru Simples 101 R$ 1,30 Bauru com ovo 102 R$ 1,50 Hambúrguer 103 R$ 1,20 Cheeseburguer 104 R$ 1,30 Refrigerante 105 R$ 1,00 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 - Votos para os respectivos candidatos (você deve montar a tabela ex: 1 - Jose/ 2- João/etc) 5 - Voto Nulo 6 - Voto em Branco 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: Maior e Menor Acerto; Total de Alunos que utilizaram o sistema; A Média das Notas da Turma. Gabarito da Prova: 01 - A 02 - B 03 - C 04 - D 05 - E 06 - E 07 - D 08 - C 09 - B 10 - 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: Atleta: Rodrigo Curvêllo Primeiro Salto: 6.5 m Segundo Salto: 6.1 m Terceiro Salto: 6.2 m Quarto Salto: 5.4 m Quinto Salto: 5.3 m Melhor salto: 6.5 m Pior salto: 5.3 m Média dos demais saltos: 5.9 m Resultado final: Rodrigo Curvêllo: 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 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: Atleta: Aparecido Parente Nota: 9.9 Nota: 7.5 Nota: 9.5 Nota: 8.5 Nota: 9.0 Nota: 8.5 Nota: 9.7 Resultado final: Atleta: Aparecido Parente Melhor nota: 9.9 Pior nota: 7.5 Média: 9,04 Faça um programa que peça um numero inteiro positivo e em seguida mostre este numero invertido. Exemplo: 12376489 => 98467321 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. a.www::before { margin: 0px 0.2em; content: url(../img/moin-www.png); } a.http::before { margin: 0px 0.2em; content: url(../img/moin-www.png); } a.https::before { margin: 0px 0.2em; content: url(../img/moin-www.png); } a.file::before { margin: 0px 0.2em; content: url(../img/moin-ftp.png); } a.ftp::before { margin: 0px 0.2em; content: url(../img/moin-ftp.png); } a.nntp::before { margin: 0px 0.2em; content: url(../img/moin-news.png); } a.news::before { margin: 0px 0.2em; content: url(../img/moin-news.png); } a.telnet::before { margin: 0px 0.2em; content: url(../img/moin-telnet.png); } a.irc::before { margin: 0px 0.2em; content: url(../img/moin-telnet.png); } a.mailto::before { margin: 0px 0.2em; content: url(../img/moin-email.png); } a.attachment::before { margin: 0px 0.2em; content: url(../img/moin-attach.png); } a.badinterwiki::before { margin: 0px 0.2em; content: url(../img/moin-inter.png); } a.interwiki::before { margin: 0px 0.2em; content: url(../img/moin-inter.png); } * html a.www { background: url("../img/moin-www.png") no-repeat left; padding-left: 14px; } * html a.http { background: url("../img/moin-www.png") no-repeat left; padding-left: 14px; } * html a.https { background: url("../img/moin-www.png") no-repeat left; padding-left: 14px; } * html a.file { background: url("../img/moin-ftp.png") no-repeat left; padding-left: 14px; } * html a.ftp { background: url("../img/moin-ftp.png") no-repeat left; padding-left: 14px; } * html a.nntp { background: url("../img/moin-news.png") no-repeat left; padding-left: 14px; } * html a.news { background: url("../img/moin-news.png") no-repeat left; padding-left: 14px; } * html a.telnet { background: url("../img/moin-telnet.png") no-repeat left; padding-left: 14px; } * html a.irc { background: url("../img/moin-telnet.png") no-repeat left; padding-left: 14px; } * html a.mailto { background: url("../img/moin-email.png") no-repeat left; padding-left: 14px; } * html a.attachment { background: url("../img/moin-attach.png") no-repeat left; padding-left: 14px; } * html a.badinterwiki { background: url("../img/moin-inter.png") no-repeat left; padding-left: 14px; } * html a.interwiki { background: url("../img/moin-inter.png") no-repeat left; padding-left: 14px; } body { margin: 0px; } #head_bar { margin: 0px 0px 2em; padding: 1em 150px; color: rgb(51, 51, 51); font-family: sans-serif; font-size: 8pt; border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(240, 240, 240); } #head_bar img { border: 0px currentColor; border-image: none; } #head_bar a.user_preference { color: rgb(51, 51, 51); font-weight: bold; } #head_bar .partners { width: 400px; text-align: right; word-spacing: 1em; float: right; display: block; } #head_bar .partners a { color: rgb(51, 51, 51); } #core { margin-right: 150px; margin-left: 150px; } #optional_header { margin: 1em -150px; color: black; padding-right: 150px; padding-left: 150px; font-family: sans-serif; font-size: 9pt; background-color: rgb(226, 242, 254); } #optional_header a { margin: 0pt; color: black; text-decoration: none; } #optional_header a strong { font-size: 12pt; } td { behavior: url(../pybr/css/IEFixes.htc); } #optional_header a:hover { color: white; background-color: rgb(0, 120, 192); } #optional_header td:hover { color: white; background-color: rgb(0, 120, 192); } #optional_header td.hover { color: white; background-color: rgb(0, 120, 192); } #optional_header a { color: inherit; } #optional_header td { padding: 10px; width: 25%; height: 11em; } #logo { border: 0px currentColor; border-image: none; margin-top: 50px; } #searchform { border: 0px currentColor; border-image: none; width: 340px; font-family: sans-serif; font-size: 8pt; float: right; max-height: 45px; } #sidebar { width: 160px; right: 150px; font-family: sans-serif; font-size: 9pt; margin-top: 3em; position: absolute; } #sidebar h1 { padding: 3px; font-family: sans-serif; font-size: 9pt; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: dotted; } #sidebar img { border: 0px currentColor; border-image: none; } #sidebar ul { padding-left: 1.5em; } #sidebar p.ad { margin-top: 2em; } #page { color: rgb(51, 51, 51); line-height: 150%; font-family: sans-serif; font-size: 9pt; margin-top: 3em; margin-right: 200px; min-height: 1000px; _height: 1000px; } #page img { border: 0px currentColor; border-image: none; } #page h1 { padding-bottom: 0.5em; padding-left: 10px; font-family: sans-serif; font-size: 18pt; font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; } #page h1 a { color: black; text-decoration: none; } #page h2 { padding-bottom: 0.5em; padding-left: 10px; font-family: sans-serif; font-size: 12pt; font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; } #footer { background-position: top; padding: 1em 150px; clear: both; margin-top: 2em; background-image: url("../img/footer_bar.png"); background-repeat: repeat-x; background-color: rgb(244, 244, 247); } #footer p { margin: 0px; color: rgb(51, 51, 51); font-family: sans-serif; font-size: 8pt; } #footer a { color: rgb(51, 51, 51); } #footer .partners { word-spacing: 1em; float: right; } #footer img { border: 0px currentColor; border-image: none; } a img { border: 0px currentColor; border-image: none; } #message { margin: 1em; padding: 1em; border: 1px solid red; border-image: none; color: red; font-weight: bolder; } #message p { margin: 0px; } #message a { background: red; padding: 2px; color: white; text-decoration: none; margin-right: 1em; } #content .table-of-contents-heading { margin: 0px; font-weight: bold; } #content .table-of-contents { padding: 1em; border: 1px dashed rgb(96, 96, 255); border-image: none; } #content li p { margin: 0.5em; } #content h1 { padding: 3px; font-size: 16pt; } #content h2 { padding: 2px; font-size: 14pt; } #content h3 { font-size: 12pt; } #content h4 { font-size: 10pt; } #content { text-align: justify; } #content td { padding: 3px; border: 1px solid rgb(240, 240, 240); border-image: none; text-align: left; } #content td p { margin: 0px; } #content hr { border: 1px solid black; border-image: none; } tr.rcdaybreak { background-color: rgb(240, 240, 240); } .recentchanges td { padding: 5px; } #page-history td { border: 1px solid rgb(240, 240, 240); border-image: none; } .diff-removed { background-color: rgb(255, 128, 128); } .diff-added { background-color: rgb(128, 255, 128); } .diff-title { background-color: rgb(255, 255, 128); } table.diff { width: 100%; } pre { background: rgb(240, 240, 240); clear: both; font-family: courier, monospace; white-space: pre-wrap; -ms-word-wrap: break-word; } #editor { text-align: left; } #editor-textarea { width: 100%; clear: right; margin-top: 2em; } #editor-comment { width: 100%; } #preview { background: url("../img/draft.png"); padding: 1em; border: 1px dashed red; border-image: none; margin-top: 3em; margin-bottom: 3em; } #previewbelow { background: url("../img/draft.png"); padding: 1em; border: 1px dashed red; border-image: none; margin-top: 3em; margin-bottom: 3em; } div.codearea pre span.LineNumber { color: gray; } div.codearea pre span.ID { color: rgb(0, 0, 0); } div.codearea pre span.Operator { color: rgb(0, 0, 192); } div.codearea pre span.Char { color: rgb(0, 64, 128); } div.codearea pre span.Comment { color: rgb(0, 128, 0); } div.codearea pre span.Number { color: rgb(0, 128, 192); } div.codearea pre span.String { color: rgb(0, 64, 128); } div.codearea pre span.SPChar { color: rgb(0, 0, 192); } div.codearea pre span.ResWord { color: rgb(160, 0, 0); } div.codearea pre span.ConsWord { color: rgb(0, 128, 128); font-weight: bold; } div.codearea pre span.Error { border: 1.5pt solid rgb(255, 0, 0); border-image: none; color: rgb(255, 128, 128); } div.codearea pre span.ResWord2 { color: rgb(0, 128, 255); font-weight: bold; } div.codearea pre span.Special { color: rgb(0, 0, 255); } div.codearea pre span.Preprc { color: rgb(128, 57, 153); } .content_ad { padding-top: 1em; margin-top: 2em; margin-right: 4em; margin-bottom: 2em; border-top-color: black; border-top-width: 1px; border-top-style: solid; float: left; } #special_page .attachment { margin-right: 2em; margin-bottom: 1em; float: left; } #special_page .image { margin-right: 2em; margin-bottom: 1em; float: left; } #special_page br { clear: both; margin-top: 2em; } h1 { clear: both; margin-top: 2em; } h2 { clear: both; margin-top: 2em; } h3 { clear: both; margin-top: 2em; } h4 { clear: both; margin-top: 2em; } #figure { text-align: center; } #figure .attachment { float: none; } #head_bar { display: none; } #core { margin: 0px; } #optional_header { display: none; } #logo { border: 0px currentColor; border-image: none; } #search { display: none; } #sidebar { display: none; } #page { color: rgb(51, 51, 51); font-family: sans-serif; font-size: 9pt; } #page img { border: 0px currentColor; border-image: none; } #page h1 { padding-bottom: 0.5em; padding-left: 10px; font-family: sans-serif; font-size: 18pt; font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; } #page h1 a { color: black; text-decoration: none; } #page h2 { padding-bottom: 0.5em; padding-left: 10px; font-family: sans-serif; font-size: 12pt; font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; } #footer p { margin: 0.5em; color: rgb(51, 51, 51); font-family: sans-serif; font-size: 8pt; } #footer a { color: rgb(51, 51, 51); } #footer .partners { word-spacing: 1em; float: right; } #footer img { border: 0px currentColor; border-image: none; } a img { border: 0px currentColor; border-image: none; } #message { display: none; } #content .table-of-contents { display: none; } #content li p { margin: 0.5em; } #content h1 { padding: 3px; font-size: 16pt; } #content h2 { padding: 2px; font-size: 14pt; } #content h3 { font-size: 12pt; } #content h4 { font-size: 10pt; } #content { text-align: justify; } #content td { padding: 3px; border: 1px solid rgb(240, 240, 240); border-image: none; text-align: left; } #content td p { margin: 0px; } #content hr { border: 1px solid black; border-image: none; } tr.rcdaybreak { background-color: rgb(240, 240, 240); } .recentchanges td { padding: 5px; } #page-history td { border: 1px solid rgb(240, 240, 240); border-image: none; } .diff-removed { background-color: rgb(255, 128, 128); } .diff-added { background-color: rgb(128, 255, 128); } .diff-title { background-color: rgb(255, 255, 128); } table.diff { width: 100%; } pre { background: rgb(240, 236, 230); padding: 0.5em; border: 1pt solid rgb(192, 192, 192); border-image: none; font-family: courier, monospace; white-space: pre-wrap; -ms-word-wrap: break-word; } #editor { text-align: left; } #editor-textarea { width: 100%; clear: right; margin-top: 2em; } #editor-comment { width: 100%; } #preview { background: url("../img/draft.png"); padding: 1em; border: 1px dashed red; border-image: none; margin-top: 3em; margin-bottom: 3em; } #previewbelow { background: url("../img/draft.png"); padding: 1em; border: 1px dashed red; border-image: none; margin-top: 3em; margin-bottom: 3em; } body { margin: 0px; } #head_bar { margin: 0px 0px 2em; padding: 1em 150px; color: rgb(51, 51, 51); font-family: sans-serif; font-size: 8pt; border-bottom-color: black; border-bottom-width: 1px; border-bottom-style: solid; background-color: rgb(240, 240, 240); } #head_bar img { border: 0px currentColor; border-image: none; } #head_bar a.user_preference { color: rgb(51, 51, 51); font-weight: bold; } #head_bar .partners { width: 400px; text-align: right; word-spacing: 1em; float: right; display: block; } #head_bar .partners a { color: rgb(51, 51, 51); } #core { margin-right: 150px; margin-left: 150px; } #optional_header { margin: 1em -150px; color: black; padding-right: 150px; padding-left: 150px; font-family: sans-serif; font-size: 9pt; background-color: rgb(226, 242, 254); } #optional_header a { margin: 0pt; color: black; text-decoration: none; } #optional_header a strong { font-size: 12pt; } td { behavior: url(../pybr/css/IEFixes.htc); } #optional_header a:hover { color: white; background-color: rgb(0, 120, 192); } #optional_header td:hover { color: white; background-color: rgb(0, 120, 192); } #optional_header td.hover { color: white; background-color: rgb(0, 120, 192); } #optional_header a { color: inherit; } #optional_header td { padding: 10px; width: 25%; height: 11em; } #logo { border: 0px currentColor; border-image: none; margin-top: 50px; } #searchform { border: 0px currentColor; border-image: none; width: 340px; font-family: sans-serif; font-size: 8pt; float: right; max-height: 45px; } #sidebar { width: 160px; right: 150px; font-family: sans-serif; font-size: 9pt; margin-top: 3em; position: absolute; } #sidebar h1 { padding: 3px; font-family: sans-serif; font-size: 9pt; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 2px; border-bottom-style: dotted; } #sidebar img { border: 0px currentColor; border-image: none; } #sidebar ul { padding-left: 1.5em; } #sidebar p.ad { margin-top: 2em; } #page { color: rgb(51, 51, 51); line-height: 150%; font-family: sans-serif; font-size: 9pt; margin-top: 3em; margin-right: 200px; min-height: 1000px; _height: 1000px; } #page img { border: 0px currentColor; border-image: none; } #page h1 { padding-bottom: 0.5em; padding-left: 10px; font-family: sans-serif; font-size: 18pt; font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; } #page h1 a { color: black; text-decoration: none; } #page h2 { padding-bottom: 0.5em; padding-left: 10px; font-family: sans-serif; font-size: 12pt; font-weight: bold; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid; } #footer { background-position: top; padding: 1em 150px; clear: both; margin-top: 2em; background-image: url("../img/footer_bar.png"); background-repeat: repeat-x; background-color: rgb(244, 244, 247); } #footer p { margin: 0px; color: rgb(51, 51, 51); font-family: sans-serif; font-size: 8pt; } #footer a { color: rgb(51, 51, 51); } #footer .partners { word-spacing: 1em; float: right; } #footer img { border: 0px currentColor; border-image: none; } a img { border: 0px currentColor; border-image: none; } #message { margin: 1em; padding: 1em; border: 1px solid red; border-image: none; color: red; font-weight: bolder; } #message p { margin: 0px; } #message a { background: red; padding: 2px; color: white; text-decoration: none; margin-right: 1em; } #content .table-of-contents-heading { margin: 0px; font-weight: bold; } #content .table-of-contents { padding: 1em; border: 1px dashed rgb(96, 96, 255); border-image: none; } #content li p { margin: 0.5em; } #content h1 { padding: 3px; font-size: 16pt; } #content h2 { padding: 2px; font-size: 14pt; } #content h3 { font-size: 12pt; } #content h4 { font-size: 10pt; } #content { text-align: justify; } #content td { padding: 3px; border: 1px solid rgb(240, 240, 240); border-image: none; text-align: left; } #content td p { margin: 0px; } #content hr { border: 1px solid black; border-image: none; } tr.rcdaybreak { background-color: rgb(240, 240, 240); } .recentchanges td { padding: 5px; } #page-history td { border: 1px solid rgb(240, 240, 240); border-image: none; } .diff-removed { background-color: rgb(255, 128, 128); } .diff-added { background-color: rgb(128, 255, 128); } .diff-title { background-color: rgb(255, 255, 128); } table.diff { width: 100%; } pre { background: rgb(240, 240, 240); clear: both; font-family: courier, monospace; white-space: pre-wrap; -ms-word-wrap: break-word; } #editor { text-align: left; } #editor-textarea { width: 100%; clear: right; margin-top: 2em; } #editor-comment { width: 100%; } #preview { background: url("../img/draft.png"); padding: 1em; border: 1px dashed red; border-image: none; margin-top: 3em; margin-bottom: 3em; } #previewbelow { background: url("../img/draft.png"); padding: 1em; border: 1px dashed red; border-image: none; margin-top: 3em; margin-bottom: 3em; } div.codearea pre span.LineNumber { color: gray; } div.codearea pre span.ID { color: rgb(0, 0, 0); } div.codearea pre span.Operator { color: rgb(0, 0, 192); } div.codearea pre span.Char { color: rgb(0, 64, 128); } div.codearea pre span.Comment { color: rgb(0, 128, 0); } div.codearea pre span.Number { color: rgb(0, 128, 192); } div.codearea pre span.String { color: rgb(0, 64, 128); } div.codearea pre span.SPChar { color: rgb(0, 0, 192); } div.codearea pre span.ResWord { color: rgb(160, 0, 0); } div.codearea pre span.ConsWord { color: rgb(0, 128, 128); font-weight: bold; } div.codearea pre span.Error { border: 1.5pt solid rgb(255, 0, 0); border-image: none; color: rgb(255, 128, 128); } div.codearea pre span.ResWord2 { color: rgb(0, 128, 255); font-weight: bold; } div.codearea pre span.Special { color: rgb(0, 0, 255); } div.codearea pre span.Preprc { color: rgb(128, 57, 153); } .content_ad { padding-top: 1em; margin-top: 2em; margin-right: 4em; margin-bottom: 2em; border-top-color: black; border-top-width: 1px; border-top-style: solid; float: left; } #special_page .attachment { margin-right: 2em; margin-bottom: 1em; float: left; } #special_page .image { margin-right: 2em; margin-bottom: 1em; float: left; } #special_page br { clear: both; margin-top: 2em; } h1 { clear: both; margin-top: 2em; } h2 { clear: both; margin-top: 2em; } h3 { clear: both; margin-top: 2em; } h4 { clear: both; margin-top: 2em; } #figure { text-align: center; } #figure .attachment { float: none; } @import url( screen.css ); html { line-height: 1.8em; } body { font-size: 18pt; } b { font-size: 18pt; } em { font-size: 18pt; } a { font-size: 18pt; } span { font-size: 18pt; } div { font-size: 18pt; } p { font-size: 18pt; } td { font-size: 18pt; } h1 { font-size: 26pt; } h2 { font-size: 22pt; } h3 { font-size: 20pt; } h4 { font-size: 18pt; } h5 { font-size: 16pt; } h6 { font-size: 14pt; } tt { font-size: 16pt; } pre { font-size: 16pt; } sup { font-size: 12pt; } sub { font-size: 12pt; } table.navigation { margin: 2px; float: right; } .navigation td { padding: 2px; font-size: 10pt; } .navigation a { padding: 2px; font-size: 10pt; } #interwiki { display: none; } #pagelocation { display: none; } #pageinfo { display: none; } // // MoinMoin commonly used JavaScript functions // // We keep here the state of the search box searchIsDisabled = false; function searchChange(e) { // Update search buttons status according to search box content. // Ignore empty or whitespace search term. var value = e.value.replace(/\s+/, ''); if (value == '' || searchIsDisabled) { searchSetDisabled(true); } else { searchSetDisabled(false); } } function searchSetDisabled(flag) { // Enable or disable search document.getElementById('fullsearch').disabled = flag; document.getElementById('titlesearch').disabled = flag; } function searchFocus(e) { // Update search input content on focus if (e.value == search_hint) { e.value = ''; e.className = ''; searchIsDisabled = false; } } function searchBlur(e) { // Update search input content on blur if (e.value == '') { e.value = search_hint; e.className = 'disabled'; searchIsDisabled = true; } } function actionsMenuInit(title) { // Initialize action menu for (i = 0; i < document.forms.length; i++) { var form = document.forms[i]; if (form.className == 'actionsmenu') { // Check if this form needs update var div = form.getElementsByTagName('div')[0]; var label = div.getElementsByTagName('label')[0]; if (label) { // This is the first time: remove label and do buton. div.removeChild(label); var dobutton = div.getElementsByTagName('input')[0]; div.removeChild(dobutton); // and add menu title var select = div.getElementsByTagName('select')[0]; var item = document.createElement('option'); item.appendChild(document.createTextNode(title)); item.value = 'show'; select.insertBefore(item, select.options[0]); select.selectedIndex = 0; } } } } // use this instead of assigning to window.onload directly: function addLoadEvent(func) { // alert("addLoadEvent " + func) var oldonload = window.onload; if (typeof window.onload != 'function') { window.onload = func; } else { window.onload = function() { oldonload(); func(); } } } // copy from fckeditor browser check code (fckeditor.js:298, function : FCKeditor_IsCompatibleBrowser) function can_use_gui_editor() { var sAgent = navigator.userAgent.toLowerCase() ; // Internet Explorer 5.5+ if ( /*@cc_on!@*/false && sAgent.indexOf("mac") == -1 ) { var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ; return ( sBrowserVersion >= 5.5 ) ; } // Gecko (Opera 9 tries to behave like Gecko at this point). if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 && !( typeof(opera) == 'object' && opera.postError ) ) return true ; // Opera 9.50+ if ( window.opera && window.opera.version && parseFloat( window.opera.version() ) >= 9.5 ) return true ; /* // disable safari : until fck devteam fix http://dev.fckeditor.net/ticket/2333 // Adobe AIR // Checked before Safari because AIR have the WebKit rich text editor // features from Safari 3.0.4, but the version reported is 420. if ( sAgent.indexOf( ' adobeair/' ) != -1 ) return ( sAgent.match( / adobeair\/(\d+)/ )[1] >= 1 ) ; // Build must be at least v1 // Safari 3+ if ( sAgent.indexOf( ' applewebkit/' ) != -1 ) return ( sAgent.match( / applewebkit\/(\d+)/ )[1] >= 522 ) ; // Build must be at least 522 (v3) */ return false ; } function update_edit_links() { // Update editlink according if if the browser is compatible if (can_use_gui_editor() == false){ //alert("update_edit_links: can't use gui editor"); return; } var editlinks = document.getElementsByName("editlink"); for (i = 0; i < editlinks.length; i++) { var link = editlinks[i]; href = link.href.replace('editor=textonly','editor=guipossible'); link.href = href; //alert("update_edit_links: modified to guipossible"); } } function add_gui_editor_links() { // Add gui editor link after the text editor link // If the variable is not set or browser is not compatible, exit try {gui_editor_link_href} catch (e) { //alert("add_gui_editor_links: gui_editor_link_href not here"); return } if (can_use_gui_editor() == false){ //alert("add_gui_editor_links: can't use gui_editor"); return; } var all = document.getElementsByName('texteditlink'); for (i = 0; i < all.length; i++) { var textEditorLink = all[i]; // Create a list item with a link var guiEditorLink = document.createElement('a'); guiEditorLink.href = gui_editor_link_href; var text = document.createTextNode(gui_editor_link_text); guiEditorLink.appendChild(text); var listItem = document.createElement('li') listItem.appendChild(guiEditorLink); // Insert in the editbar var editbar = textEditorLink.parentNode.parentNode var nextListItem = textEditorLink.parentNode.nextSibling; editbar.insertBefore(listItem, nextListItem); //alert("add_gui_editor_links: added gui editor link"); } } function show_switch2gui() { // Show switch to gui editor link if the browser is compatible if (can_use_gui_editor() == false) return; var switch2gui = document.getElementById('switch2gui') if (switch2gui) { switch2gui.style.display = 'inline'; } } function toggleComments() { // Toggle visibility of every tag with class == *comment* var all = document.getElementsByTagName('*'); for (i = 0; i < all.length; i++){ el = all[i]; if ( el.className.indexOf('comment') >= 0 ){ if ( el.style.display != 'none' ) { el.style.display = 'none'; } else { el.style.display = ''; } } } } function show_toggleComments() { // Show edit bar item "ToggleComments" if inline comments exist on this page var all = document.getElementsByTagName('*'); var count = 0; for (i = 0; i < all.length; i++){ el = all[i]; if ( el.className.indexOf('comment') >= 0 ){ count++; } } if (count > 0) { for (i = 0; i < all.length; i++){ el = all[i]; if ( el.className == 'toggleCommentsButton' ){ el.style.display = 'inline'; } } } } function load() { // Do not name this "onload", it does not work with IE :-) // TODO: create separate onload for each type of view and set the // correct function name in the html. // e.g <body onlod='editor_onload()'> // login focus if (document.forms['loginform']) { document.forms['loginform'].elements['name'].focus(); } // Page view stuff update_edit_links(); add_gui_editor_links(); // Editor stuff show_switch2gui(); // Enable menu item "ToggleComments" if inline comments exist show_toggleComments(); // data browser widget dbw_hide_buttons(); } function before_unload(evt) { // TODO: Better to set this in the editor html, as it does not make // sense elsehwere. // confirmleaving is available when editing try {return confirmleaving();} catch (e) {} } // Initialize after loading the page addLoadEvent(load) // Catch before unloading the page window.onbeforeunload = before_unload function dbw_update_search(dbw_id) { var table = document.getElementById(dbw_id+'table'); var cell; var shown; var i var cols = table.rows[0].cells.length; var filter = new Array(); var dofilter = new Array(); var form = document.forms[dbw_id+'form']; for (i = 0; i < cols; i++) { dofilter[i] = false; if (form[dbw_id+'filter'+i]) { dofilter[i] = true; filter[i] = form[dbw_id+'filter'+i].value; if (filter[i] == '[all]') dofilter[i] = false; if (filter[i] == '[empty]') filter[i] = ''; } } for (i = 1; i < table.rows.length; i++) { var show = true; for (col = 0; col < cols; col++) { if (!dofilter[col]) continue; cell = table.rows[i].cells[col]; if (filter[col] == '[notempty]') { if (cell.abbr == '') { show = false; break; } } else if (filter[col] != cell.abbr) { show = false; break; } } if (show) table.rows[i].style.display = ''; else table.rows[i].style.display = 'none'; } } function dbw_hide_buttons() { var form; var elem; for (var fidx = 0; fidx < document.forms.length; fidx++) { form = document.forms[fidx]; for (var eidx = 0; eidx < form.elements.length; eidx++) { elem = form.elements[eidx]; name = elem.name; if (name) { if (name.substr(0,4) == 'dbw.' && name.substr(-7) == '.submit') elem.style.display = 'none'; } } } }
Compartilhar