linguagem de programação i linguagem pascal · a linguagem pascal, cujo nome é uma homenagem ao...

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: dinhliem

Post on 07-Nov-2018

245 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

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.