Você está na página 1de 28

Programao de Computadores I Pseudocdigo

PROFESSORA CINTIA CAETANO

Pseudocdigo

Pseudocdigo uma forma genrica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve, de forma a ser entendida por qualquer pessoa) sem necessidade de conhecer a sintaxe de nenhuma linguagem de programao. , como o nome indica, um pseudo-cdigo e, portanto, no pode ser executado num sistema real. Representado por PALAVRAS RESERVADAS, seguidas numa certa seqncia lgica.

Palavras-chaves

Uma palavra chave uma palavra ou identificador que tem um significado especial para a linguagem de programao. O significado das palavras chave varia largamente de uma linguagem de programao para outra.

Pseudocdigo

Incio Indica o incio de um bloco; Fim Indica o final de um bloco; Programa Define o nome do programa; Var Lista de variveis usadas; Leia L um determinado dado do teclado; Escreva Imprime um valor na tela. // - comentrio

Exemplo
Programa TESTE Var a,b,c: inteiro; Incio Leia (a, b, c); Escreva (a,b,c); Fim

Exemplo
Programa Soma // nome programa Soma Var a,b,c: inteiro //declara 3 variveis inteiras Inicio // Inicio do programa Escreva("Digite valor de A") //Imprime mensagem Leia(a) // Digitei 1 Escreva("Digite valor de B") //Imprime mensagem Leia(b) // Digitei 2 c <- a + b; // c recebe a + b

Escreva("A soma ", c) // A soma 3 Fim // Fim do programa

Indentao

Indentao um termo aplicado ao cdigo fonte de um programa para indicar que os elementos hierarquicamente dispostos tm o mesmo avano relativamente posio (x,0); Na maioria das linguagens a indentao tem um papel meramente esttico, tornando a leitura do cdigo fonte mais fcil.

Exerccios

Faa um pseudocdigo de um programa que receba pelo teclado dois nmeros inteiros, calcule e mostre o dobro do primeiro e o triplo do segundo. Faa um pseudocdigo que receba pelo teclado um nmero inteiro e calcule e mostre o quadrado deste nmero. Faa um pseudocdigo que receba pelo teclado as notas de duas provas, dois trabalhos e uma lista de exerccios. Calcule e mostre a mdia, sabendo que as provas tm peso 6, os trabalhos, peso 3 e as listas, peso 1.

Exerccios

Escreva um pseudocdigo para ler o valor de uma temperatura em Farenheit e convert-la para graus Celsius e mostre o resultado no vdeo. A frmula : C = 5/9 (F 32). Elabore um pseudo-cdigo e um programa para ler dois valores inteiros, efetuar e mostrar o resultado das operaes de adio, subtrao, multiplicao e diviso de um nmero pelo outro. No necessrio verificar se o divisor zero.

Exerccios

Faa um pseudocdigo que receba o valor do raio de uma esfera o seu volume, basendo-se nas frmulas dadas. Mostre o valor da rea e o valor do volume da esfera. Utilize para o valor de 3,14. (AREA = 4 R2,VOLUME = 4/3 R3) Uma loja de animais precisa de um programa para calcular os custos da criao de coelhos. Deve-se ler o nmero de coelhos, calcular e apresentar o resultado. O custo dado por: CUSTO = (N_coelhos * 0.70) /18 + 10.

ESTRUTURA DE DECISO

Com as instrues de desvio pode-se fazer com que o algoritmo proceda de uma ou outra maneira, de acordo com as decises lgicas tomadas em funo dos dados ou resultados anteriores. As principais estruturas de deciso so:

SE...ENTO SE...ENTO...SENO CASO... ENTO

11

Se...Ento...Seno

Sintaxe
Se <condio> ento <instrues 1> seno <instrues 2> FimSe

Usado para decidir entre duas alternativas de aes. Um dos dois conjuntos de aes ser executado e o outro no. Significado: Se a <condio> resultar em verdadeiro, ento executar <instrues 1>. Seno, ignorar <instrues 1> e executar <instrues 2>.

12

Se...Ento...Seno

Exemplo: Mostrar a diferena entre 2 nmeros quaisquer.


Ler N1 Ler N2 Se (N1 > N2)

ento DIF = N1 - N2 seno DIF = N2 - N1

13

Se...Ento...Seno (Encadeado)

Se <condio> ento <instrues > seno se <condio> ento <instrues 2> seno <instrues 3> Exemplo

Se (valor<0) ento res = 0 seno se (valor>10) ento res = 2 seno res = 3

14

Se...Ento...Seno (Encadeado)

Exemplo:Verificar se um nmero maior, menor ou igual a zero.

Leia num; Se (num = 0) ento Imprime(igual a zero); Seno Se (num > 0) ento Imprime(maior que zero); Seno

Imprime(menor que zero);

15

Caso... Ento...
Sintaxe: Caso <valor>: <valor 1> ento <aes 1> <valor 2> ento <aes 2> <valor 3> ento <aes 3> <etc., quantos precisar> FimCaso

Usada para escolher apenas um conjunto de aes dentre vrios alternativos. Significado: Se <valor> for igual a <valor 1>, ento executar <aes 1>. Se for igual a <valor 2>, ignorar <aes 1> e executar <aes 2>, e assim por diante.

16

Caso... Ento...

Exemplo: Escolher uma das 4 operaes bsicas para aplicar em dois nmeros.
Ler N1 Ler N2 Ler OPERACAO (que ser Caso OPERACAO: + ento RESULT = N1 - ento RESULT = N1 * ento RESULT = N1 / ento RESULT = N1 caso contrario exibir FimCaso

do tipo caractere) + N2 - N2 * N2 / N2 Operao no vlida!

17

ESTRUTURAS DE REPETIO

Com as instrues de repetio pode-se fazer com que o algoritmo repita um conjunto de instrues, baseado numa deciso lgica.

Repetir...Enquanto Enquanto...Repetir Para...ate...repetir

18

Enquanto...Repetir

Sintaxe
Enquanto <condio> repetir <instrues> FimEnquanto

Usado para repetir um conjunto de aes baseado numa condio. A repetio s ocorre se a condio for verdadeira. A condio testada no inicio da estrutura de repetio. Significado: Enquanto a <condio> for verdadeira, repetir as <instrues>.
19

Enquanto...Repetir

Ler 50 nmeros fornecidos pelo usurio e calcular e exibir a mdia.

Real: soma, num, media; Inteiro: cont; Soma = 0; Cont = 0; Enquanto (cont < 50) repetir ler num; soma = soma + num; cont = cont + 1; Fim Enquanto Media = soma/cont; Imprimir (media);
20

Repetir...Enquanto
Repetir <instrues> Enquanto (condio) FimRepetir

Usado para repetir um conjunto de aes baseado numa condio. A repetio s ocorre se a condio for verdadeira. A condio testada no fim da estrutura de repetio. Significado: Repete as <instrues>, enquanto a <condio> for verdadeira.
21

Repetir...Enquanto

Ler 50 nmeros fornecidos pelo usurio e calcular e exibir a mdia.

Real: soma, num, media; Inteiro: cont; Soma = 0; Cont = 0; Repetir ler num; soma = soma + num; cont = cont + 1; Enquanto (cont < 50) FimRepetir Media = soma/cont; Imprimir (media);
22

Para...at...repetir

Formato:
Para <varivel> = <valor inicial> at <valor final> repetir <aes>

Significado: A <varivel> inicializada com <valor inicial>. Aps cada execuo das <aes>, soma-se 1 <varivel> e repetese as <aes>, continuando assim at que a <varivel> atinja o <valor final>. Cria um contador automtico, que ns no precisamos mandar incrementar. Ao usar esta estrutura j est subentendido que a <varivel> inicia com <valor inicial> e incrementada a cada ciclo (podendo-se inclusive aproveitar seu valor dentro do ciclo), e que as <aes> sero repetidas at que a <varivel> tenha o <valor final>.

23

Para...at...repetir

Ler 50 nmeros fornecidos pelo usurio e calcular e exibir a mdia.

Real: soma, num, media Inteiro: cont Soma = 0 Para cont =1 at 50 repetir ler num soma = soma + num FimPara Media = soma / cont Mostrar media
24

Para...at...repetir

Mostrar os dobros dos inteiros de 3 a 11. Para CONT = 3 at 11 repetir


Imprime (CONT * 2)

Isto ser repetido 9 vezes.

Usamos esta estrutura quando sabemos quantas vezes temos de repetir certas aes, mesmo que o nmero de vezes s seja conhecido durante a execuo. Por exemplo: Perguntar ao usurio de quantos valores ele quer tirar uma mdia. Ler os nmeros e calcular a mdia.

25

Exerccios

Faa um pseudocdigo para calcular a mdia de notas de alunos em uma turma de 35 alunos. Utilizando a estrutura PARA... AT... REPETIR..., construa um pseudocdigo que exiba os nmeros mpares entre 100 e 200. Dica: a funo mod(X,Y) retorna o resto da diviso de X por Y. Construa um pseudocdigo que calcule a mdia de N nmeros reais informados pelo usurio, onde o valor de N tambm informado no incio da execuo. Antes do trmino da execuo do algoritmo, mostre a mdia calculada.
26

Exerccios

Construa um algoritmo (pseudocdigo) que leia 500 valores inteiros e positivos e encontre e mostre o maior valor, o menor valor. Ao final calcule e mostre a mdia dos nmeros lidos. Faa um algoritmo que mostre a tabuada do nmero 5. Faa um algoritmo que mostre a tabuada de qualquer nmero escolhido pelo usurio (considerar tabuada do nmero 1 ao 10)

27

Exerccios

Construa um algoritmo (pseudocdigo e fluxograma) que determine e mostre o maior nmero entre vrios fornecidos pelo usurio. A condio de parada a entrada de um valor 0 (zero), ou seja, o algoritmo deve ficar escolhendo o maior at que a entrada seja igual a 0 (zero). Utilize a estrutura ENQUANTO ... REPETIR ... no algoritmo. Assuma que valores negativos nunca sero informados pelo usurio.

28