PROG1 3 Pseudo-Codigo
Transcript of PROG1 3 Pseudo-Codigo
-
5/27/2018 PROG1 3 Pseudo-Codigo
1/28
Programao de Computadores IPseudocdigo
PROFESSORA CINTIA CAETANO
-
5/27/2018 PROG1 3 Pseudo-Codigo
2/28
Pseudocdigo
Pseudocdigo uma forma genrica de escrever umalgoritmo, utilizando uma linguagem simples (nativa a quem oescreve, de forma a ser entendida por qualquer pessoa) semnecessidade de conhecer a sintaxe de nenhuma linguagem deprogramao.
, como o nome indica, um pseudo-cdigo e, portanto, nopode ser executado num sistema real.
Representado por PALAVRAS RESERVADAS, seguidas numacerta seqncia lgica.
-
5/27/2018 PROG1 3 Pseudo-Codigo
3/28
Palavras-chaves
Uma palavra chave uma palavra ou identificador quetem um significado especial para a linguagem deprogramao.
O significado das palavras chave varia largamente de
uma linguagem de programao para outra.
-
5/27/2018 PROG1 3 Pseudo-Codigo
4/28
Pseudocdigo
IncioIndica o incio de um bloco; FimIndica o final de um bloco; ProgramaDefine o nome do programa; VarLista de variveis usadas; LeiaL um determinado dado do teclado; EscrevaImprime um valor na tela. // - comentrio
-
5/27/2018 PROG1 3 Pseudo-Codigo
5/28
Exemplo
Programa TESTE
Var
a,b,c: inteiro;
Incio
Leia (a, b, c);Escreva (a,b,c);
Fim
-
5/27/2018 PROG1 3 Pseudo-Codigo
6/28
ExemploPrograma 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
-
5/27/2018 PROG1 3 Pseudo-Codigo
7/28
Indentao
Indentao um termo aplicado ao cdigo fonte deum programa para indicar que os elementoshierarquicamente dispostos tm o mesmo avanorelativamente posio (x,0);
Na maioria das linguagens a indentao tem um papelmeramente esttico, tornando a leitura do cdigo
fonte mais fcil.
-
5/27/2018 PROG1 3 Pseudo-Codigo
8/28
Exerccios
Faa um pseudocdigo de um programa que receba peloteclado dois nmeros inteiros, calcule e mostre o dobrodo primeiro e o triplo do segundo.
Faa um pseudocdigo que receba pelo teclado um
nmero inteiro e calcule e mostre o quadrado destenmero.
Faa um pseudocdigo que receba pelo teclado as notasde duas provas, dois trabalhos e uma lista de exerccios.
Calcule e mostre a mdia, sabendo que as provas tmpeso 6, os trabalhos, peso 3 e as listas, peso 1.
-
5/27/2018 PROG1 3 Pseudo-Codigo
9/28
Exerccios
Escreva um pseudocdigo para ler o valor de umatemperatura em Farenheit e convert-la para grausCelsius e mostre o resultado no vdeo. A frmula :C = 5/9 (F32).
Elabore um pseudo-cdigo e um programa para ler doisvalores inteiros, efetuar e mostrar o resultado dasoperaes de adio, subtrao, multiplicao e diviso deum nmero pelo outro. No necessrio verificar se o
divisor zero.
-
5/27/2018 PROG1 3 Pseudo-Codigo
10/28
Exerccios
Faa um pseudocdigo que receba o valor do raio de umaesfera o seu volume, basendo-se nas frmulas dadas. Mostre ovalor 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 decoelhos, calcular e apresentar o resultado. O custo dadopor: CUSTO = (N_coelhos * 0.70) /18 + 10.
-
5/27/2018 PROG1 3 Pseudo-Codigo
11/28
ESTRUTURA DE DECISO
Com as instrues de desvio pode-se fazer com que oalgoritmo proceda de uma ou outra maneira, de acordocom as decises lgicas tomadas em funo dos dados ouresultados anteriores.
As principais estruturas de deciso so: SE...ENTO
SE...ENTO...SENO
CASO... ENTO
11
-
5/27/2018 PROG1 3 Pseudo-Codigo
12/28
Se...Ento...Seno
SintaxeSe ento seno
FimSe
Usado para decidir entre duas alternativas de aes. Um dosdois conjuntos de aes ser executado e o outro no.
Significado: Se a resultar em verdadeiro, ento
executar . Seno, ignorar eexecutar .
12
-
5/27/2018 PROG1 3 Pseudo-Codigo
13/28
Se...Ento...Seno
Exemplo: Mostrar a diferena entre 2 nmerosquaisquer.
Ler N1
Ler N2
Se (N1 > N2) ento DIF = N1 - N2seno DIF = N2 - N1
13
-
5/27/2018 PROG1 3 Pseudo-Codigo
14/28
Se...Ento...Seno (Encadeado)
Se ento seno se ento
seno
Exemplo
Se (valor10) ento res = 2
seno res = 3
14
-
5/27/2018 PROG1 3 Pseudo-Codigo
15/28
Se...Ento...Seno (Encadeado)
Exemplo: Verificar se um nmero maior, menor ou iguala zero.
Leia num;
Se (num = 0) entoImprime(igual a zero);
Seno Se (num > 0) ento
Imprime(maior que zero);
Seno
Imprime(menor que zero);
15
-
5/27/2018 PROG1 3 Pseudo-Codigo
16/28
Caso... Ento... Sintaxe:Caso :
ento ento ento
FimCaso
Usada para escolher apenas um conjunto de aes dentrevrios alternativos.
Significado: Se for igual a , ento executar. Se for igual a , ignorar eexecutar , e assim por diante.
16
-
5/27/2018 PROG1 3 Pseudo-Codigo
17/28
Caso... Ento...
Exemplo: Escolher uma das 4 operaes bsicas paraaplicar em dois nmeros.
Ler N1
Ler N2
Ler OPERACAO (que ser do tipo caractere)
Caso OPERACAO:+ ento RESULT = N1 + N2- ento RESULT = N1 - N2* ento RESULT = N1 * N2
/ ento RESULT = N1 / N2caso contrario exibir Operao no vlida!
FimCaso
17
-
5/27/2018 PROG1 3 Pseudo-Codigo
18/28
ESTRUTURAS DE REPETIO
Com as instrues de repetio pode-se fazer com queo algoritmo repita um conjunto de instrues, baseadonuma deciso lgica.
Repetir...Enquanto
Enquanto...Repetir Para...ate...repetir
18
-
5/27/2018 PROG1 3 Pseudo-Codigo
19/28
Enquanto...Repetir
SintaxeEnquanto repetir
FimEnquanto
Usado para repetir um conjunto de aes baseado numacondio.
A repetio s ocorre se a condio for verdadeira.
A condio testada no inicio da estrutura de repetio. Significado: Enquanto a for verdadeira, repetir as
.
19
-
5/27/2018 PROG1 3 Pseudo-Codigo
20/28
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
-
5/27/2018 PROG1 3 Pseudo-Codigo
21/28
Repetir...Enquanto
Repetir
Enquanto (condio)
FimRepetir
Usado para repetir um conjunto de aes baseado numacondio.
A repetio s ocorre se a condio for verdadeira.
A condio testada no fim da estrutura de repetio.
Significado: Repete as , enquanto a for verdadeira.
21
-
5/27/2018 PROG1 3 Pseudo-Codigo
22/28
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
-
5/27/2018 PROG1 3 Pseudo-Codigo
23/28
Para...at...repetir
Formato:Para = at repetir
Significado: A inicializada com . Apscada execuo das , soma-se 1 e repete-se as , continuando assim at que a atinja o.
Cria um contador automtico, que ns no precisamos mandarincrementar. Ao usar esta estrutura j est subentendido que a inicia com e incrementada a cadaciclo (podendo-se inclusive aproveitar seu valor dentro dociclo), e que as sero repetidas at que a tenha o .
23
-
5/27/2018 PROG1 3 Pseudo-Codigo
24/28
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
-
5/27/2018 PROG1 3 Pseudo-Codigo
25/28
Para...at...repetir Mostrar os dobros dos inteiros de 3 a 11.
Para CONT = 3 at 11 repetirImprime (CONT * 2)
Usamos esta estrutura quando sabemos quantas vezes temosde repetir certas aes, mesmo que o nmero de vezes s sejaconhecido durante a execuo. Por exemplo:Perguntar ao usurio de quantos valores ele quer tirar uma
mdia. Ler os nmeros e calcular a mdia.
25
Isto ser repetido 9 vezes.
-
5/27/2018 PROG1 3 Pseudo-Codigo
26/28
Exerccios
Faa um pseudocdigo para calcular a mdia de notas dealunos em uma turma de 35 alunos.
Utilizando a estrutura PARA... AT... REPETIR..., construaum pseudocdigo que exiba os nmeros mpares entre
100 e 200. Dica: a funo mod(X,Y) retorna o resto dadiviso de X por Y.
Construa um pseudocdigo que calcule a mdia de Nnmeros reais informados pelo usurio, onde o valor de
N tambm informado no incio da execuo. Antes dotrmino da execuo do algoritmo, mostre a mdiacalculada.
26
-
5/27/2018 PROG1 3 Pseudo-Codigo
27/28
Exerccios
Construa um algoritmo (pseudocdigo) que leia 500valores inteiros e positivos e encontre e mostre o maiorvalor, o menor valor. Ao final calcule e mostre a mdiados 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 donmero 1 ao 10)
27
-
5/27/2018 PROG1 3 Pseudo-Codigo
28/28
Exerccios
Construa um algoritmo (pseudocdigo e fluxograma)que determine e mostre o maior nmero entre vriosfornecidos pelo usurio. A condio de parada a entradade um valor 0 (zero), ou seja, o algoritmo deve ficarescolhendo o maior at que a entrada seja igual a 0(zero). Utilize a estrutura ENQUANTO ... REPETIR ... noalgoritmo. Assuma que valores negativos nunca seroinformados pelo usurio.
28