Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Fundamentos de ProgramaçãoDisciplina: Fundamentos de ProgramaçãoDisciplina: Fundamentos de ProgramaçãoDisciplina: Fundamentos de Programação Curso: Engenharia MecânicaCurso: Engenharia MecânicaCurso: Engenharia MecânicaCurso: Engenharia Mecânica Prof. Renato Prof. Renato Prof. Renato Prof. Renato BalancieriBalancieriBalancieriBalancieri Aula Aula Aula Aula 7777 � AlgoritmoAlgoritmoAlgoritmoAlgoritmo ◦ É a descrição, de forma lógica, dos passos a serem executados no cumprimento de determinada tarefa; � ProgramaProgramaProgramaPrograma ◦ É a formalização de um algoritmo em uma determinada linguagem de programação. � Linguagem de ProgramaçãoLinguagem de ProgramaçãoLinguagem de ProgramaçãoLinguagem de Programação ◦ É um conjunto de símbolos (comandos, identificadores, caracteres ASCII, etc. ... ) e regras de sintaxe que permitem a construção de sentenças que descrevem de forma precisa ações compreensíveis e executáveis para o computador; ◦ LP = SÍMBOLOS + REGRAS DE SINTAXE. � Integridade: Integridade: Integridade: Integridade: os resultados gerados pelo processamento do programa devem estar corretos, caso contrário o programa não tem sentido; � ClarezaClarezaClarezaClareza: : : : refere-se à facilidade de leitura do programa, possibilitando a continuidade por outros programadores; � SimplicidadeSimplicidadeSimplicidadeSimplicidade: : : : objetividade na programação; � Eficiência: Eficiência: Eficiência: Eficiência: refere-se à velocidade de processamento e a correta utilização da memória; � Modularidade: Modularidade: Modularidade: Modularidade: consiste no particionamento do programa em módulos menores; bem identificáveis e com funções específicas; � Generalidade: Generalidade: Generalidade: Generalidade: é interessante que um programa seja tão genérico quanto possível de forma a permitir a reutilização de seus componentes em outros projetos. � HistóricoHistóricoHistóricoHistórico ◦ Desenvolvida nos anos entre 1968 e 1970 por Nicklaus Wirth, na Universidade Técnica de Zurique, Suíça; � ObjetivoObjetivoObjetivoObjetivo ◦ Desenvolver uma linguagem de programação disciplinada de alto nível para ensinar programação estruturada; � PascalPascalPascalPascal ◦ Homenagem a Blaise Pascal, filósofo e matemático francês que viveu entre 1623 e 1662. � Consistindo de um conjunto de ferramentas de desenvolvimento integradas: ◦ Editor de Código-Fonte ◦ Compilador ◦ Link-Editor ◦ Depurador ◦ Ajuda On-Line da Linguagem e do próprio IDE � Exemplos ◦ Turbo Pascal ◦ Pascal ZIM! ◦ Free Pascal ◦ Outros � Cabeçalho � Área de declarações � Corpo do programa � Utilizada para se fazer a identificação do programa com um nome; � É atribuído pela instrução program program program program seguida de um nome e um símbolo ponto-e-vírgula (;) no final; � Exemplo ◦ Program Program Program Program CALCULA_AREA; � Utilizada para validar o uso de qualquer tipo de identificador que não seja predefinido; � Subdividida em sete subáreas: uses, label, uses, label, uses, label, uses, label, const, type, var, procedure const, type, var, procedure const, type, var, procedure const, type, var, procedure e functionfunctionfunctionfunction; � varvarvarvar é utilizada na declaração das variáveis que serão utilizadas durante a execução de um programa; var NOME : string; IDADE : integer; ALTURA : real; ou var A, B, C : integer; � Esta área tem início com a instrução begin begin begin begin e é finalizada pela instrução endendendend. . . . beginbeginbeginbegin instruções; (...) end.end.end.end. � Nesta área, poderão existir, dependendo da necessidade, vários blocos. program program program program ADICIONA_NUMEROS; varvarvarvar X : integer;integer;integer;integer; A : integer;integer;integer;integer; B : integer;integer;integer;integer; beginbeginbeginbegin writelnwritelnwritelnwriteln( ‘Digite um valor para A: ’); readlnreadlnreadlnreadln(A); writelnwritelnwritelnwriteln( ‘Digite um valor para B: ’); readlnreadlnreadlnreadln(B); X := A + B; writelnwritelnwritelnwriteln(‘O valor de X é: ’, X); end.end.end.end. � Identificadores; � Palavras Reservadas; � Comentários; � Tipos de Dados; � Variáveis; � Constantes; � Exemplo. � Iniciar sempre por uma letra (a - z , A - Z) ou um underscore ( _ ); � O restante do identificador deve conter apenas letras, underscores ou dígitos (0 - 9); � É sugestivo que tenha até 255 caracteres, sendo que os 63 caracteres sejam significativos; � Válidos ◦ Soma_Total, MaiorValor, Media1, _Media � Inválidos ◦ %Quantidade, 4Vendedor, Soma Total � São textos escritos dentro do código-fonte para explicar ou descrever alguns aspectos relativos ao mesmo. � Podem ser colocados em qualquer lugar do programa; � Envolvendo o texto entre chaves {...} ou entre (* .. *) � Inteiros - integer � Reais - real � Caracteres - string � Lógicos - Boolean var nome : string[50]; nota1, nota2 : integer; media : real; aprovado : boolean; � É uma região previamente identificada, que tem por finalidade armazenar dados de um programa temporariamente. Uma variável armazena apenas um valor por vez. � Sintaxe: varvarvarvar identif [ , identif ]... : tipo-de-dado; [identif [ , identif ]... : tipo-de-dado; ] ... � É um valor que não pode ser alterado durante a execução do programa; � Seu tipo é definido por seu conteúdo; � Sintaxe: constconstconstconst identificador = expressão; identificador = expressão; ... program program program program Area_Circulo; { Programa para calcular a área de um círculo. } constconstconstconst PI = 3.141519265; varvarvarvar Area, Comprimento, Raio : real; beginbeginbeginbegin writeln( ´Digite o Raio : ´ ); readln( Raio ); Area := PI * Raio * Raio; Comprimento := 2 * PI * Raio; writeln( ´Área = ´, Area ); writeln( ´Comprimento da Circunferencia = ´, Comprimento ); end.end.end.end. program program program program ADICIONA_NUMEROS; varvarvarvar X : integer;integer;integer;integer; A : integer;integer;integer;integer; B : integer;integer;integer;integer; beginbeginbeginbegin readlnreadlnreadlnreadln(A); readlnreadlnreadlnreadln(B); X := A + B; writelnwritelnwritelnwriteln(X); end.end.end.end. � Operador de Atribuição � Operadores Aritméticos � Operador de Concatenação � Operadores Relacionais � Operadores Lógicos Linguagem PASCAL 26 � Ordem de prioridade: ◦ 1a: *, /, div, mod ◦ 2a: +, - � divdivdivdiv - quociente inteiro (divisão e truncamento, sem arrendondamento) � modmodmodmod - resto inteiro da divisão � Exemplos: ex1: x := 11 div 4 - corresponde a 2 y := 11 mod 4 – corresponde a 3 Reinaldo Cézar de Morais Gomes 34 program condicao; var A, B, C, menor: real; begin readln(A,B,C); if (A<B) and (A<C) then menor:=A else if B<C then menor:=B else menor:=C; write (menor); end. simplessimplessimplessimples ifififif condicao thenthenthenthen bloco;;;; compostacompostacompostacomposta ifififif condicao thenthenthenthen bloco1 elseelseelseelse bloco2; sem ‘;’ 1. Faça um programa em PascalPascalPascalPascal que receba dois números e mostre o maior. 2. Faça um programa em PascalPascalPascalPascal que receba um número inteiro e verifique se é par ou ímpar.
Compartilhar