linguagem de programação i linguagem...

17
Linguagem de Programação I Linguagem Pascal Prof. Luiz Claudio Ferreira de Souza E-mail: [email protected] www.luizclaudiofs.blogspot.com Belém / PA 2017

Upload: others

Post on 30-Jan-2021

11 views

Category:

Documents


0 download

TRANSCRIPT

  • Linguagem de Programação I

    Linguagem Pascal

    Prof. Luiz Claudio Ferreira de Souza

    E-mail: [email protected]

    www.luizclaudiofs.blogspot.com

    Belém / PA

    2017

    mailto:[email protected]

  • Sumário

    Introdução à Programação ............................................................... 3

    Linguagem de Programação Pascal ................................................... 4

    Estrutura Condicional: .................................................................... 5

    Estruturas de Repetição ................................................................. 9

    Enquanto ... Faça ......................................................................... 9

    Repita ... Ate .............................................................................. 10

    Para......Faça .............................................................................. 11

    Atividades ....................................................................................... 12

    Atividade Avaliativa Individual ..................................................... 14

    Atividades Avaliativa não Individual ............................................. 15

  • www. luizclaudiofs.blogspot.com

    3

    Introdução à Programação

    Os computadores são equipamentos eletromecânicos que necessitam serem programados para

    executarem determinadas tarefas.

    Várias linguagens de computadores com suas respectivas sintaxes (na informática, a sintaxe de cada

    linguagem de programação é definida com uma gramática formal) foram desenvolvidas para serem

    utilizadas para que essas máquinas sigam uma seqüência de passos definidos logicamente para

    desenvolvimento de certo objetivo, mas existe a necessidade de requisitos por parte do programador como

    habilidades, conhecimentos e qualidades pessoais:

    Habilidades Necessárias:

    => Boa comunicação oral;

    => Boa memória;

    => Habilidade em digitar;

    => Boa leitura;

    => Conhecimento da língua estrangeira (Inglês)

    Conhecimentos Necessários:

    Conhecer linguagens de programação; Conhecer hardware; Conhecer Sistemas Operacionais; Manter-se atualizado com novos métodos e tecnologias e pesquisa de informações on-line ou em

    manuais de instrução;

    Qualidades Pessoais:

    Devem ser metódicos, pacientes, cuidadosos e precisos no trabalho; Sejam pessoas adaptáveis e capazes de trabalhar sob pressão; Devem saber relacionar-se bem com as pessoas (superiores e subordinados)

  • www. luizclaudiofs.blogspot.com

    4

    As responsabilidades do programador diante de um novo projeto são muitas, entre elas destacamos:

    Discutir a necessidade do cliente; Elaborar as especificações do projeto; Planejar como os programas irão funcionar; Escrever programas; Executar testes nos softwares desenvolvidos; Identificar erros nos programas desenvolvidos (depurações); Preparar Manuais sobre programas; Manter e atualizar programas Construir protótipos;

    Com o passar do tempo, as linguagens de programação sofreram evoluções, principalmente na interação

    do programador com o computador..

    Evolução das linguagens de programação:

    Linguagem de Máquina: Instruções escritas em formato binário Linguagem de baixo nível: Associações com linguagem de máquina

    Ex: Assembler

    Linguagem de médio nível: Utiliza comandos na forma de palavra para descrição de programas. Ex: Linguagem C , Java.

    Linguagem de alto nível: Semelhante à linguagem de médio nível, porém não permite acesso a posições de memória via endereço. Ex: Cobol, Fortran, Pascal.

    Linguagem de altíssimo nível: Não exige conhecimento de programação para produzir resultados. Seus comandos são poderosos e você especifica o que faz e como faz. Ex: Focal, Mantis.

    Linguagem Funcional: Orientada à soluções, possui um poderoso repertorio de funções básicas e permite que novas funções sejam acrescentadas. Ex: Apl, Lisp.

    Linguagem de Programação Pascal

    A linguagem Pascal, cujo nome é uma homenagem ao matemático francês Blaise Pascal, foi desenvolvida

    na década de 60 pelo professor Niklaus Wirth. Inicialmente, sua finalidade era ser uma linguagem para uso

    didático, que permitisse ensinar com clareza os principais conceitos envolvidos na programação

    estruturada de computadores.

    Hoje, numa versão mais moderna denominada Delphi/Lazarus, essa linguagem é também utilizada por

    profissionais de diversas áreas relacionadas ao desenvolvimento de Software.

  • www. luizclaudiofs.blogspot.com

    5

    Estrutura Condicional: Algoritmo para mostrar se o aluno está Aprovado ou em Recuperação

    algoritmo "Aprovado/Recuperação"

    // Função : Algorítmo da situação de aprovado ou em recuperação do aluno"

    // Autor : Luiz Claudio F. de Souza

    // Data : 27/03/2017

    // Seção de Declarações

    var

    A:REAL

    B:REAL

    M:REAL

    inicio

    // Seção de Comandos

    Escreva ("Qual a nota da Primeira avaliação? ")

    LEIA (A)

    Escreva ("Qual a nota da Segunda avaliação? ")

    LEIA (B)

    M :=(A+B)/2

    SE (M >= 7) ENTAO

    ESCREVA("ALUNO ESTÁ APROVADO")

    FIMSE

    SE (M < 7) ENTAO

    ESCREVA("ALUNO ESTÁ EM RECUPERAÇÃO")

    FIMSE

    FIMALGORITMO

    Programa na Linguagem Pascal para mostrar se o aluno está Aprovado ou em Recuperação

    program Aprovadoerecuperacao;

    // Função : Algorítmo da situação de aprovado ou em recuperação do aluno

    // Autor : Luiz Claudio F. de Souza

    // Data : 27/03/2017

    // Seção de Declarações

    var

  • www. luizclaudiofs.blogspot.com

    6

    A:real;

    B:real;

    M:real;

    begin

    // Seção de Comandos

    write ('Qual a nota da Primeira avaliação? ');

    readln (A);

    write ('Qual a nota da Segunda avaliação? ');

    readln (B);

    M :=(A+B)/2;

    if (M >= 7) then begin

    write('ALUNO ESTÁ APROVADO');

    end;

    if (M < 7) then begin

    write('ALUNO ESTÁ EM RECUPERAÇÃO');

    end;

    end.

    Algoritmo para mostrar se o aluno está Aprovado ou em Recuperação (com o uso do SENAO)

    algoritmo "Aprovado/Recuperação"

    // Função : Algorítmo da situação de aprovado ou em recuperação do aluno"

    // Autor : Luiz Claudio F. de Souza

    // Data : 27/03/2017

    // Seção de Declarações

    var

    A:REAL

    B:REAL

    M:REAL

    inicio

    // Seção de Comandos

    Escreva ("Qual a nota da Primeira avaliação? ")

    LEIA (A)

    Escreva ("Qual a nota da Segunda avaliação? ")

    LEIA (B)

  • www. luizclaudiofs.blogspot.com

    7

    M :=(A+B)/2

    SE (M >= 7) ENTAO

    ESCREVA("ALUNO ESTÁ APROVADO")

    SENAO

    ESCREVA("ALUNO ESTÁ EM RECUPERAÇÃO")

    FIMSE

    FIMALGORITMO

    Programa na Linguagem Pascal para mostrar se o aluno está Aprovado ou em Recuperação (com o uso

    do ELSE)

    program Aprovadoerecuperacao;

    // Função : Algorítmo da situação de aprovado ou em recuperação do aluno

    // Autor : Luiz Claudio F. de Souza

    // Data : 27/03/2017

    // Seção de Declarações

    var

    A:real;

    B:real;

    M:real;

    begin

    // Seção de Comandos

    write ('Qual a nota da Primeira avaliação? ');

    readln (A);

    write ('Qual a nota da Segunda avaliação? ');

    readln (B);

    M :=(A+B)/2;

    if (M >= 7) then begin

    write('ALUNO ESTÁ APROVADO');

    end else begin

    write('ALUNO ESTÁ EM RECUPERAÇÃO');

    end;

    end.

    OBS: Também pode ser utilizado (Quando temos somente um comando na Estrutura Condicional)

    if (M >= 7) then

    write('ALUNO ESTÁ APROVADO')

    else

    write('ALUNO ESTÁ EM RECUPERAÇÃO');

  • www. luizclaudiofs.blogspot.com

    8

    Algoritmo para mostrar a pessoa de maior idade, entre três.

    Programa na Linguagem Pascal para mostrar a pessoa de maior idade, entre três.

  • www. luizclaudiofs.blogspot.com

    9

    Estruturas de Repetição

    Enquanto ... Faça

    Algoritmo que mostra os números compreendidos entre dois, previamente informados.

    Programa na Linguagem Pascal que mostra os números compreendidos entre dois, previamente

    informados.

  • www. luizclaudiofs.blogspot.com

    10

    Repita ... Ate

    Algoritmo que mostra os números compreendidos entre dois, previamente informados.

    Programa na Linguagem Pascal que mostra os números compreendidos entre dois, previamente

    informados.

  • www. luizclaudiofs.blogspot.com

    11

    Para......Faça

    Algoritmo que mostra os números compreendidos entre dois, previamente informados.

    Programana Linguagem Pascal que mostra os números compreendidos entre dois, previamente

    informados

  • www. luizclaudiofs.blogspot.com

    12

    Atividades

    1) Observe o Algoritmo abaixo, complemente para fazer as operações de subtração e Divisão.

    algoritmo "Calculadora de 02 números"

    // Função : Faz a operação de + ou * entre dois números

    // Autor : Luiz Claudio F. de Souza

    // Data : 06/05/2008

    // Seção de Declarações

    VAR

    a:Real

    b:Real

    Result:REAL

    OP:Caracter

    Inicio

    // Seção de Comandos

    Escreva ("Qual o PRIMEIRO numero --> ")

    Leia (a)

    Escreva ("Qual o SEGUNDO numero --> ")

    Leia (b)

    Escreva ("Qual o operador (+ ou * )? ")

    Leia (OP)

    Se OP = "*" entao

    Escreva ("MULTIPLICACAO => ", (a * b))

    fimse

    Se OP = "+" entao

    Escreva ("SOMA => ", (a+b))

    Fimse

    Se (OP "*") e (OP "+") entao

  • www. luizclaudiofs.blogspot.com

    13

    Escreva ("Operador Matematico nao Previsto no Algoritmo")

    fimse

    fimalgoritmo

    2) Desenvolva um Algoritmo para mostrar a idade máxima que uma pessoa terá no ano na próxima Copa do Mundo.

    3) Observe o Algoritmo abaixo, faça com que o mesmo também mostre a pessoa de menor idade

    algoritmo "Idade"

    // Função : ESTE PROGRAMA PEDE TRES IDADES E MOSTRA A MAIOR

    // Autor : Luiz Claudio F. de Souza

    // Data : 05/05/2008

    // Seção de Declarações

    var

    I1:inteiro

    I2:inteiro

    I3:inteiro

    N1:caracter

    N2:caracter

    N3:caracter

    inicio

    // Seção de Comandos

    Escreva ("Qual o nome da primeira Pessoa? ")

    Leia (N1)

    Escreva ("Qual a idade da PRIMEIRA Pessoa? ")

    Leia (I1)

    Escreva ("Qual o nome da segunda Pessoa? ")

    Leia (N2)

    Escreva ("Qual a idade da SEGUNDA Pessoa? ")

    Leia (I2)

    Escreva ("Qual o nome da terceira Pessoa? ")

    Leia (N3)

    Escreva ("Qual a idade da TERCEIRA Pessoa? ")

    Leia (I3)

    Escreva (" ")

    Se (I1 > I2) e (I1 > I3) entao

    Escreva (N1," ‚ o mais Velho")

    Senao

    Se (I2 > I3) entao

    Escreva (N2," ‚ o mais Velho")

    Senao

    Escreva (N3," ‚ o mais velho")

    Fimse

  • www. luizclaudiofs.blogspot.com

    14

    Fimse

    Fimalgoritmo

    Atividade Avaliativa Individual

    1) Desenvolva um algoritmo e um Programa na Linguagem Pascal para mostrar, caso um aluno fique em Recuperação, qual a nota mínima necessária para ser Aprovado.

    2) Desenvolva um Algoritmo e um Programa na Linguagem Pascal para mostrar a conversão de uma medida qualquer em Centímetros para Metros ou Milímetros, conforme a escolha.

    Exemplo:

    3) Desenvolva um Algoritmo e um programa na Linguagem Pascal para Converter medidas da Escala Termométrica Celcius para Fahrenheit ou de Fahrenheit para Celcius.

  • www. luizclaudiofs.blogspot.com

    15

    4)

    Atividades Avaliativa não Individual – Grupos com no máximo 4 Pessoas

    1) Desenvolva um Algoritmo e um programa na Linguagem Pascal para determinar o Valor do Imc e Classifica-lo segundo a tabela abaixo:

    2) Você, programador de computadores, possui a tarefa de desenvolver um algoritmo computacional e um programa na Linguagem Pascal para verificar qual a melhor opção de

    ar condicionado para ser comprado pelo cliente segundo a planilha abaixo, fornecida pelo

    fabricante:

  • www. luizclaudiofs.blogspot.com

    16

    Esta planilha é apenas um guia para o calculo de carga térmica e considera duas pessoas em um local de até

    2,8 metros de altura, 100 W em lâmpadas elétricas e uma janela de 1,8 metros quadrados. Os valores

    podem variar de acordo com os objetos e pessoas presentes no ambiente. Está sendo utilizado na planilha

    as Unidades Térmicas Britânicas (BTUS/h).

    3) Desenvolva um algoritmo e um programa em Linguagem Pascal para determinar o a quantidade de água, em litros, que terá qualquer piscina no formato abaixo: (Grupo V)

    4) Desenvolva um algoritmo e um Programa na Linguagem Pascal para determinar a quantidade de água, em litros, que a caixa d’água no formato como a de abaixo é capaz de

    armazenar. (Grupo III)

  • www. luizclaudiofs.blogspot.com

    17

    5) Desenvolva um algoritmo e um Programa na Linguagem Pascal para mostrar o fatorial de um número qualquer

    6) Desenvolva um algoritmo e um Programa na Linguagem Pascal para mostrar a tabuada (sequencia de multiplicações) de um número qualquer, conforme exemplo abaixo.