Post on 30-Jan-2021
Linguagem de Programação I
Linguagem Pascal
Prof. Luiz Claudio Ferreira de Souza
E-mail: luizclaudiofs@hotmail.com.br
www.luizclaudiofs.blogspot.com
Belém / PA
2017
mailto:luizclaudiofs@hotmail.com.br
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.