PROG1 3 Pseudo-Codigo

28
Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

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