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
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
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) 3
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. 4
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 5
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) 6
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'); 7
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. 8
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. 9
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. 10
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 11
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 12
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 13
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. 14
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: 15
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) 16
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. 17