Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''portugol''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
    • Apresentações
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • SharePoint
    • Apresentação de Software
  • Informática Extra-Programação
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Matemática
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros



Filtrar por número de...

6 resultados

  1. Ajuda-me

    Alguém pode me auxiliar com esse algorítimo? https://drive.google.com/file/d/0B_Z-h1OMMWyEdHI5cWJlSGRTSDA/view?usp=sharing
  2. Titulo do Projecto: Portugol Última Versão: 0.4.1 Site Oficial: talvez mais tarde ... quando tiver tempo Licença: a dicidir, ainda não tive tempo para isso Líder do Projecto: HappyHippyHippo Membros Actuais do Projecto: eu ... se mais alguem que queira participar Descrição do Projecto: Interpretador de Portugol Já implementado: - comentãrios em linha // comentário - comentários de multiplas linhas /* comentário */ - criação de variáveis com os tipos de dados : booleano, inteiro, real, texto var1 : boolean var1 : inteiro var1 : real var1 : texto <- "HappyHippyHippo : " - operadores matemáticos : adição(+), subtração(-), multiplação(*), divisão(/), resto(%) var1 : inteiro var2 : inteiro <- 3 var3 : real <- var1 * 10 + var2 - atribuição de de valores a variáveis var1 : texto var1 <- "HappyHippyHippo" - elevação automática de tipo de dados var1 : inteiro <- 10 var2 : texto <- "resultado : " var3 : texto <- var1 + var2 // "resultado : 10" - operadores de comparação : maior(>), maior ou igual(>=), menor(<), menor ou igual(<=), igual(=), diferente(<>) var1 : inteiro var2 : inteiro <- 3 var3 : booleano <- var1 <> var2 - operadores booleanos : e(&&), ou(||), xou(^) var1 : inteiro var2 : inteiro <- 3 var3 : real <- var1 * não var2 - operadores unários : negação(não), negativo(-) var1 : inteiro var2 : inteiro <- 3 var3 : booleano <- var1 || var2 - estruturas de control : se, para, enquanto var1 <- inteiro para var de 10 até 1 então se var1 > 5 então var1 <- var1 + 2 * var senão var1 <- var1 + var fim de se fim de para - funções e chamada de funções func : função(inteiro param) retorna real retorna param * 3 fim de função var1 : real <- 1.1 func(2 + var1) - importação de ficheiros extra com código importar "codigo.portugol" - função de escrita na consola escrever("HappyHippyHippo") - funções de conversão de tipo de dados var1 : real <- 1.1 var2 : inteiro <- inteiro(var1) - função de início da aplicação programa escreve("Olá mundo") fim de programa (nota : precedência de operadores segue a filosofia do C) Planos para o futuro - validação da AST criada (validação semântica) - implementação de arrays - implementação de objectos - debugger visual com execução por passos - ligação com o SDL para criação rápida de elementos gráficos Código fonte: https://github.com/HappyHippyHippo/portugol Download executável: https://dl.dropboxusercontent.com/u/12899799/portugol/portugol.zip
  3. Boa Noite a todos Estou com um pequeno problema para um trabalho da escola no Portugol Como é que posso fazer um tradutor para 3 palavras pré definidas, e ao inserir essa palavra ele fazer a tradução para 3 linguas diferentes, no final da tradução perguntar-me se desejo voltar a tentar novamente ou sair do programa. Estou mesmo confuso, Não me consigo orientar no meio deste programa. Agradecia a todos a ajuda que me pudessem dar.
  4. Sudoku

    Antes de mais boas. Ora, para um projeto final de semestre tenho de fazer um pequeno sudoku em Portugol. Tenho o código praticamente feito, só me falta mesmo a parte da "não repetição dos números em linha/coluna/ e zona 3x3". Alguém me poderia ajudar? Sei que é algo deste género "para contador de 1 até 9 passo 1 se array[contador] = nrintroduzido erro = true fimse proximo" Mas de resto não faço ideia mesmo. Deixo aqui o resto do código. Thanks. inicio inteiro sud [ 10 ] [ 10 ] , i , j , sudo [ 10 ] [ 10 ] , linha , coluna , valor , x , contador <- 1 , exclusao_i [ 10 ] , exclusao_j [ 10 ] , contador_1 , exclusao_l [ 10 ] , exclusao_c [ 10 ] , ls caracter opcao texto utilizador , posicao , l , c logico trancar escrever "\n\t\t\tIniciar o jogo? (s = sim , n = não)\n\t\t\Opção = " ler opcao escolhe opcao caso "n": escrever "\n\t\t\tVai mesmo abandonar? Então até à próxima !" fimescolhe escolhe opcao caso "s": escrever "\n\t\t\Qual o seu nome ?\n\t\tUtilizador = " ler utilizador escrever "\n\n\t\t\t\t\t-----| REGRAS |-----\n\n" escrever "\n\t\t1ª) O Sudoku tem um formato de 9x9." escrever "\n\t\t2ª) Não pode repetir os mesmos numeros em cada linha , coluna ou agrupamento(3x3)." escrever "\n\t\t3ª) Para o nível principiante irá ter 35 células preenchidas." escrever "\n\t\t4ª) Para o nível básico irá ter 30 células preenchidas." escrever "\n\t\t5ª) Para o nível profissional irá ter 25 células preenchidas." escrever "\n\n\t\tBom jogo e boa sorte!\n\n\n" escrever "\t\tQue nivel pretende jogar?\n\t\t(P - Principiante / B - Básico / D - Profissional)\n\n\t\tOpção = " ler opcao fimescolhe escolhe opcao caso "P": repete enquanto contador <= 9 faz faz i <- ( aleatorio ( ) * 9 ) + 1 para contador_1 de 0 ate contador - 1 passo 1 x <- exclusao_i [ contador_1 ] se i = x entao contador_1 <- contador + 1 trancar <- verdadeiro senao trancar <- falso fimse proximo enquanto trancar = verdadeiro faz j <- ( aleatorio ( ) * 9 ) + 1 para contador_1 de 1 ate contador - 1 passo 1 x <- exclusao_j [ contador_1 ] se j = x entao contador_1 <- contador + 1 trancar <- verdadeiro senao trancar <- falso fimse proximo enquanto trancar = verdadeiro sud [ i ] [ j ] <- ( aleatorio ( ) * 9 ) + 1 exclusao_i [ contador - 1 ] <- i exclusao_j [ contador - 1 ] <- j contador <- contador + 1 fimenquanto para i de 1 ate 9 passo 1 escrever "\n|" para j de 1 ate 9 passo 1 escrever sud [ i ] [ j ] , "|" contador <- contador + 1 proximo proximo escrever "\n\nIntroduza um valor entre 1 e 9\n" para contador de 1 ate 81 passo 1 escrever "\nIntroduza a linha que quer preencher: " ler linha escrever "Introduza a coluna que quer preencher: " ler coluna escrever "Introduza o " , contador , "º valor: " ler valor enquanto valor < 1 ou valor > 9 faz escrever "\nO valor introduzido tem de ser entre 1 e 9!\n" escrever "Introduza o " , contador , "º valor: " ler valor fimenquanto sud [ linha ] [ coluna ] <- valor para linha de 1 ate 9 passo 1 escrever "\n|" para coluna de 1 ate 9 passo 1 escrever sud [ linha ] [ coluna ] , "|" proximo proximo se contador > 81 entao repete escrever "\nPretende continuar o jogo? (S = Sim , N = Não)\nOpção = " ler opcao escolhe opcao caso "S": escrever "\nIntroduza a linha que quer preencher: " ler linha escrever "Introduza a coluna que quer preencher: " ler coluna escrever "Introduza o seu novo valor: " ler valor sud [ linha ] [ coluna ] <- valor para linha de 1 ate 9 passo 1 escrever "\n" para coluna de 1 ate 9 passo 1 escrever sud [ linha ] [ coluna ] , "|" proximo proximo fimescolhe ate opcao = "N" escrever "\nO seu jogo terminou." fimse proximo ate valor > 1 ou valor < 9 fimescolhe fim
  5. Boas, tenho um pequeno trabalho para fazer para a universidade para a cadeira de Lógica Computacional e foi-me pedido para fazer o jogo do Quem Quer Ser Milionário, pedia aqui alguma ajuda só para começar o trabalho que não sei como hei-de começar e depois fazer a parte do errar/acertar a pergunta e passar à proxima e como fazer as ajudas. Obrigado
  6. Ajuda em exercício de Purtogol

    Galera tenho que criar um programa em portugol, = a maquina de refrigerante, a pessoa coloca um valor e a maquina devolve para vc o troco em moedas. Valor do refrigerante = 2,59. inicio inteiro: troco; inteiro: valor; inteiro: moedas; imprima("Digite um valor:") leia(valor) troco(valor do troco) <- valor(valor que o cara digitou) - 2,59(preço do refri); troco <- troco * 100(use para facilitar as contas) se troco >= 100 entao moedas <- troco/100;(aqui vc terá a quantidade de moedas de 1 real) troco <- troco - (moedas * 100); (aqui vc terá o restante do troco, que servirá para calcular a quantidade das outras moedas) fimse ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- EXEMPLO DE COMO O PROGRAMA ACIMA FUNCIONA: o cara coloca R$ 5,00 na máquina. troco <- 5,00 - 2,59; (o troco então receberá 2,41) troco(2,41) <- troco(2,41) * 100; (o troco agora receberá 241) se troco(241) >= 100 entao (o troco é maior que 100 então ele entrará no se) moedas <- troco(241)/100;(moedas receberá 2,41. Mas como a variável é inteira, ela descartará o que vem depois da vírgula, ou seja moedas será igual a 2) troco(241) <- troco(241) - (moedas(2) * 100); (resolvendo: 241 - (2 * 100) = 241 - 200 = 41. O troco então passará a ser 41 centavos)
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade