Páginas

sexta-feira, 23 de dezembro de 2011

Importante

A pseudo-linguagem (ou pseudocódigo)é uma maneira intermediária entre a linguagem natural e uma linguagem de programação de representar um algoritmo. Ela utiliza um conjunto restrito de
palavras-chave, em geral na língua nativa do programador, que tem equivalentes nas
linguagens de programação. Além disso,a pseudo-linguagem  não requer todo a rigidez
sintática necessária numa linguagem de programação, permitindo que o aprendiz se
detenha na lógica do algoritmos e não no formalismo da sua representação. Na medida
que em se obtém mais familiaridade com os algoritmos, então o pseudocódigo
pode ser traduzido para uma linguagem de programação.(INTRODUÇÃO A ALGORITMOS E
PROGRAMAÇÃO: FABRICIO FERRARI e CRISTIAN CECHINEL)



As questões que apresentamos neste blog podem ser testadas no programa Visualg, que pode ser encontrado no Baixaki, porém nosso enfoque principal é mostrar a lógica necessária para resolução das questões.

No caso de dúvida com algum tipo de exercício, faça o login no blog e deixe seu comentário ou, mande um email para ordepzero@yahoo.com com seu emai, que tentaremos ajudá-lo.


==============================================================

Exemplo 45

==============================================================


Ler um valor N e imprimir todos os valores inteiros entre 1 (inclusive) e N (inclusive). N só deve aceitar número maiores que ZERO.

==============================================================
 
// Seção de Declarações 

var
valor,numero:inteiro

inicio

// Seção de Comandos

repita
   escreval("Entre com um numero ")
   leia(numero)
ate(numero > 0)

para  valor de 1 ate numero faca
       escreva(valor)
fimpara

fimalgoritmo

==============================================================

Exemplo 44


==============================================================

Algoritmo que escreve os números de 1 ate 10 na ordem crescente e decrescente

==============================================================

// Seção de Declarações
var
numero:inteiro
inicio

// Seção de Comandos

//Ordem Crescente
para numero de 1 ate 10 faca
     escreva(numero)
fimpara

escreval("")

//Ordem Decrescente
para numero de 10 ate 1 passo -1 faca
     escreva(numero)
fimpara

fimalgoritmo

==============================================================

Exemplo 43

==============================================================


Escreva um algoritmo para ler as notas da 1a. e 2a. avaliações de um aluno, calcule e imprima a
média (simples) desse aluno. Só devem ser aceitos valores válidos durante a leitura (0 a 10) para cada
nota.Acrescente uma mensagem 'NOVO CÁLCULO (S/N)?' ao final do exercício. Se for
respondido 'S' deve retornar e executar um novo cálculo, caso contrário deverá encerrar o algoritmo.

==============================================================

// Seção de Declarações

var
nota1,nota2,media:real
resposta:caracter

inicio

// Seção de Comandos


repita
     repita
        escreval("Entre com a PRIMEIRA NOTA ")
        leia(nota1)
     ate( (nota1>=0) e (nota1<=10) )

     repita
        escreval("Entre com a SEGUNDA NOTA ")
        leia(nota2)
     ate( (nota2>=0) e (nota2<=10) )
     media <- (nota1+nota2)/2

     escreval("Media : ",media)
     escreval("NOVO CALCULO (S/N)? ")
     leia(resposta)
    
ate(resposta <> "s")

fimalgoritmo

==============================================================

Exemplo 42


==============================================================
Escreva um algoritmo para ler 2 valores e se o segundo valor informado for ZERO, deve ser lido
um novo valor, ou seja, para o segundo valor não pode ser aceito o valor zero e imprimir o resultado
da divisão do primeiro valor lido pelo segundo valor lido. (utilizar a estrutura ENQUANTO).

==============================================================

// Seção de Declarações

var
valor1,valor2:inteiro

inicio

// Seção de Comandos

escreval("Entre com o primeiro valor ")
leia(valor1)

valor2<-0

enquanto (valor2=0) faca
   escreval("Entre com o segundo valor")
   leia(valor2)
fimenquanto

escreval("Resultado da divisao : ",valor1/valor2)

fimalgoritmo

==============================================================