sexta-feira, 27 de dezembro de 2013

Portugol

Descrição

É bastante utilizado para ensinar lógica de programação e algoritmos. Está presente em muitos materiais didáticos de programação, em português, sobre o assunto. 
Existem alguns interpretadores de variantes de pseudocódigo utilizando o português estruturado. Apesar disso, não existe um padrão sintático ou léxico para essa linguagem. É comumente usada em conjunto de fluxogramas.
Portugol inspirou outras linguagens, como G-Portugol, Portugol Viana que consiste em uma extensão da linguagem Portugol com funções, funções recursivas, estruturas e construtores de estruturas complexas tais como stacks, queues e listas ligadas e listas duplamente ligadas.


Calculadora Basica

//Programa Calculadora
inicio
    // declaração de variaveis
    inteiro a , b , res
    caracter operador
    //Entrada de dados
    escrever "Valor 1: "
    ler a
    escrever "Operador: "
    ler operador
    escrever "Valor 2: "
    ler b
    //Processamento
    escolhe operador
           
        caso "+":
            res <- a + b
        caso "-":
            res <- a - b
        caso "*":
            res <- a * b
        caso "/":
            res <- a / b
        defeito:
            escrever "\n\nOperador invalido!!!\n\n"
    fimescolhe
    // Saída dos dados
    escrever "Resultado: " , a , " " , operador , " " , b , " = " , res
fim

Soma dos digitos

inicio
    inteiro a , c , div , div2 , div3 , soma , d
   
   
    escrever "Valor de 0 a 999: "
    ler a
    a <- a
    d <- a / 10
    c <- d
    div <- c % 10
    div2 <- c / 10
    div3 <- a % 10
    soma <- div + div2 + div3
    escrever "\n Digito: " , div2
    escrever "\n Digito: " , div
    escrever "\n Digito: " , div3
    escrever "\n Resultado final: " , soma
fim

Laço de repetição enquanto

Código:

inicio
   inteiro cont
        cont<-1
   enquanto cont <= 10 faz
      escrever " " , cont
      cont <- cont + 1
   fimenquanto
fim

Soma de dois numeros

Código:

inicio
   inteiro a
   inteiro b
   inteiro soma
   escrever "valor 1: "
   ler a
   escrever "valor 2: "
   ler b
   soma <- a + b
   escrever "resultado:" , soma
fim

Vetor que soma 5 valores

Código:

inicio
    inteiro vetor [ 5 ]
    inteiro cont , soma
    para cont de 1 ate 5 passo 1
        escrever "Digite o valor" , cont , ": "
        ler vetor [cont-1]
    proximo
    soma <- 0
    para cont de 1 ate 5 passo 1
        soma <- soma + vetor[cont-1]
       
    proximo
    escrever "resultado: " , soma
   
fim

Estrutura condicional Se encadeado

Código:

inicio
    inteiro valor
    escrever "valor :"
    ler valor
   
    se valor = 1 entao
        escrever "hum"
    senao
        se valor = 2 entao
            escrever "dois"
        senao
            se valor = 3 entao
                escrever "tres"
            senao
                se valor = 4 entao
                    escrever "quatro"
                senao
                    se valor = 5 entao
                        escrever "cinco"
                    senao
                    escrever "fora da faixa"
                    fimse
                fimse
            fimse
        fimse
    fimse
fim
 

Laço de repepetição Para

Código:

inicio
    inteiro i
    para i de 1 ate 10 passo 1
    escrever " ", i
    proximo
   
fim

Estrutura faca enquanto

Código:

inicio
inteiro cont
  cont<- 1
  faz
  cont <- cont + 1
  escrever " ", cont
  enquanto cont < 10
fim

Estrutura Repita

Código:

inicio
    inteiro cont <- 0
    repete
        escrever " " , cont
        cont <- cont + 1
    ate cont > 10
fim

Estrtura Condicional Simples

Código:

inicio
    inteiro num
    escrever "valor :"
    ler num

    se num = 18 entao
    escrever "maior de idade"
    fimse
fim

Estrutura condicional Composta

Código:

inicio
 inteiro num

 escrever "valor :"
 ler num

 se num = 18 entao
 escrever "maior de idade"
 senao
 escrever "menor de idade"
 fimse
fim

Calcular a media de 2 notas

Código:

inicio
    real nota1
    real nota2
    real media
    escrever "Nota 1:"
    ler nota1
    escrever "Nota 2:"
    ler nota2
   
    media <- ( nota1 + nota2 ) / 2
    escrever media
fim

Maior Numero

Código:

inicio
    inteiro a , b , c , d
    inteiro maior
   
    escrever "valor 1: "
    ler a
    escrever "valor 2: "
    ler b
    escrever "valor 3: "
    ler c
    escrever "valor 4: "
    ler d

Matriz Bidimensional

Código:

inicio
    inteiro vet [ 2 ] [ 2 ]
    inteiro i , j
    inteiro k <- 1
   
    escrever "Entrada de dados da Matriz\n\n"
    //entrada dos dados
    para i de 1 ate 2 passo 1
        para j de 1 ate 2 passo 1
            escrever "Digite o " , k , "º valor " , "da matriz:"
            ler vet [ i - 1 ] [ j - 1 ]
            k <- k + 1
        proximo
    proximo
    //saida dos dados escritos da matriz
    escrever "\n"
    escrever "Essa é a matriz digitada:\n"
    para i de 1 ate 2 passo 1
        para j de 1 ate 2 passo 1
            escrever " " , vet [ i - 1 ] [ j - 1 ]
        proximo
        escrever "\n"
    proximo
   
fim

Nenhum comentário:

Postar um comentário