Algoritmos 05/05/2011

Cada dia que passa vão ficando mais dificeis os algoritmos, hoje vimos 4 novos modelos do qual ja conheciamos atraves de fluxogramas então vou comentar os codigos de cada uma das quatro proposta para ficar melhor o entendimentos dos codigos:
1- ler um valor se ele for par ir de 2 em 2 ate o valor+ 10 se for impar ir de 3 em 3 ate o valor +10

beleza vamos montar nosso algoritmo:

inicio
    //Lista numerica 3.4 
    //Autores: Euclezio e Alexandre
    //Este programa Ler um numero, se for par ir do numero +10 de 2 em 2
    //se for impar ir do numero +10 de 3 em 3
    inteiro i,j
    ler i
//aqui o j recebera o valor desconhecido + 10 o que diz a proposta
    j <- i+10
//Condição para saber se o numero digitado pelo usuario é par
    se i % 2 = 0 entao
//loop ate j sendo que j é o numero informado pelo usuario +10
        enquanto i<=J faz
            escrever i
            i<-i+2
        fimEnquanto 
//Se o numero não for par ele obrigatoriamente sera impa entao não é necessario um SE neste trecho so o //SENAO   resolve
    senao 
//loop ate j sendo que j é o numero informado pelo usuario +10
        enquanto i<=j faz
        escrever i
        i<-i+3
        fimEnquanto                 
    fimSe
fim
      
            Pronto o primeiro terminamos o proximo
2- este programa ler um numero chamado base e um outro numero chamado expoente no final escreve o valor da exponenciação da base:

beleza vamos montar nosso algoritmo:

inicio
    //base e exponte 1.0 
    //Autores: Euclezio e Alexandre
    //este programa ler um numero chamado base e um outro numero chamado expoente
    //no final escreve o valor da exponenciação da base

    inteiro base,expoente, valor, i
   
    i<-1

    escrever "Digite uma base numerica:","\t"
    ler base
//aqui é atribuido o a variavel BASE  a VALOR para ser usado mais abaixo
    valor<- base
    escrever "Digite um expoente: ","\t"
    ler expoente
//condicional para indentificar o expoente 
    se expoente > 0 entao
//loop para multiplicar a BASE por ELA MESMA para acha a exponeciação 
//este loop vai até I menor que o valor do expoente que é a elevação da BASE
        enquanto i < expoente faz
//multiplicação da base por ela mesma sendo que VALOR  acumula o resultado
            valor <- valor * base
            i<- i+1
        fimEnquanto
//aqui se o EXPOENTE for 0o VALOR sera um
senao
        valor<-1
    fimSe   
    escrever "O valor da exponenciação: ","\t",valor
fim



   Proximo
3- Ler 3 numero e indentificar o maior e o menor;

  Vamos ao codigo:

   inicio
    //maior e menor
    //Autor Euclezio- 05/05/2011
    //Ler 3 numero e indentificar o maior e o menor

    inteiro a, b,c, maior, menor
    ler a, b, c
//vamos fazer um teste com a variavel A se ela for maior que todas atribuimos o seu valor a MAIOR
    se a>b e a>c entao
        maior<-a
//utiliza-se este SENAO para dizer que ha uma outra possibilidade
    senao
//vamos fazer um teste com a variavel B se ela for maior que todas atribuimos o seu valor a MAIOR
        se b>a e b>c entao
            maior<-b
        senao
//vamos fazer um teste com a variavel C se ela for maior que todas atribuimos o seu valor a MAIOR
            se c>a e c>b entao
                maior<-c
            fimSe
        Fimse
    FimSe
//depois de feito todos as possibilidade de qual variavel ser maior vamos testa-las para indentificar qual é //menor
//vamos fazer um teste com a variavel A se ela for menot que todas atribuimos o seu valor a MENOR
    se a<b e a<c entao
        menor<-a
    senao
//vamos fazer um teste com a variavel B se ela for menot que todas atribuimos o seu valor a MENOR
        se b<a e b<c entao
            menor<-b
        senao
//vamos fazer um teste com a variavel C se ela for menot que todas atribuimos o seu valor a MENOR
            se c<a e c<b entao
                menor<-c
            fimSe
        Fimse
    FimSe        
//Exibi-se os valor menor e o maior
    escrever "maior numero: ", maior, "\nmenor numero: ", menor                               
fim    


Proximo
4-    Ler um numero e indentificar se o mesmo é primo ou não



vamos ao codigo

inicio
    //Numero primo
    //Autor Euclezio- 05/05/2011
    //Ler um numero e indentificar se o mesmo é primo ou nao

    inteiro a
    texto tipo
    ler a
    //neste trecho é feito uma pergunta se o numero lido for diferente de mod 2=0 quer dizer 
//que ele não é par todo numero par com exeção do 2 não são primos
    se a % 2 =/= 0 entao
//ja que o numero é impa então ele é primo
    tipo<- "primo"
    senao 
//quando ele form par não sera primo aqui inclui o 2
    tipo<- "não é primo"
    fimSe
//Como dito anteriomente o 2 é primo então foi feita uma condicional para tratar essa exceção
//se o nuemero for 2 entao acima  a variavel TIPO recebe o texto NÃO É PRIMO e aqui em baixo é subistituido
//o valor anterior sendo que a variavel TIPO recebe o texto PRIMO
    se a = 2 entao
    tipo<- "primo"
    fimSe
//aqui é exibido o tipo do numero que digitado
    escrever "o numero é: ",tipo
fim    



Espero ter ajudado duvidas é so entrar em contato pelo blog
      
  
       
  

 

Comentários

  1. O que significa essa condição:
    =/=

    Obrigado pela ajuda, consegui fazer funcionar por causa desse simbolo!.

    ResponderExcluir
  2. esse operador lógico significa "diferente".

    ResponderExcluir
  3. Caro leitor TK como o colega Teste disse (=/=) significa diferente em portugol 2.0 no visualG vc pode tambem utilizar (<>) sem pararenteses desculpas a demora

    ResponderExcluir

Postar um comentário

Formulário de contato

Nome

E-mail *

Mensagem *