A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 Introdução à Linguagem PASCAL Prof. Luis Otavio Alvares.

Apresentações semelhantes


Apresentação em tema: "1 Introdução à Linguagem PASCAL Prof. Luis Otavio Alvares."— Transcrição da apresentação:

1 1 Introdução à Linguagem PASCAL Prof. Luis Otavio Alvares

2 2 Histórico da Linguagem PASCAL Criada por Niklaus Wirth, em 1969 e 1970, como uma linguagem pequena e eficiente, para encorajar as boas práticas de programação, com o uso de programação estruturada e estruturação de dados Foi baseada na linguagem ALGOL O nome é em homenagem ao matemático e filósofo francês Blaise Pascal.

3 Unidades léxicas (vocabulário) do Pascal constantes identificadores palavras reservadas símbolos especiaisConstantes numéricas ex: inteiras ex: reais (fracionárias) ex: ex: E4 - 1.E E-22

4 Constantes numéricas lógicas truefalse literaisstrings Nomea12b/c 12345true caractere branco :

5 Identificador Sintaxe de identificador: Unidades léxicas do Pascal Ex: A12x_3iAnaTerra Valor1 63 caracteres significativos não pode conter espaços brancos tem que começar por letra

6 Unidades léxicas do Pascal Palavras reservadas Identificadores que não podem ser utilizados como nomes de variáveis pelo programador Ex: if begin readln for end write Símbolos especiais Ex: ;:,{}(). :=

7 Estrutura de programas Pascal Program ; ; begin end. Cabeçalho: opcional nome único no programa Definir todas as palavras que não fazem parte da linguagem: nomes de todas as variáveis, com tipo de valor que vai ser armazenado...

8 8 Exemplo 1 {meu primeiro programa Pascal } program OiMundo; begin write('Oi mundo!'); {mostra} readln; {espera} end. O que está entre { } é um comentário apenas, não é considerado pelo computador O que está em verde são palavras reservadas do Pascal.

9 9 Declarações Declaram as variáveis e seus tipos Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ e iniciar com letra Os principais tipos são: integer, real, double, char, string e boolean Exemplos var Valor1, Valor2 : integer; quociente: real; sexo: char; nome: string; Pascal NÃO diferencia letras maiúsculas de minúsculas!

10 10 Entrada e Saída de Dados

11 os dados fornecidos pelo usuário devem concordar com o tipo das variáveis da lista, na ordem definida Ex: readln(N1,N2,N3); readln(n1);readln(n2);readln(n3); Comando de leitura entrada de dados Sintaxe: readln ( )

12 write - o próximo comando de escrita será executado na mesma linha deste, logo após o último valor impresso writeln - o próximo comando de escrita será executado a partir do início de nova linha strings - mensagens que se deseja que sejam mostradas - qualquer seqüência de caracteres, entre apóstrofes Comandos de saída de dados Sintaxe: write ( ) writeln ( )

13 write (´A soma vale : ´, Soma); saída: A soma vale : 1234 writeln (´A soma vale : ´); writeln ( Soma ); saída: A soma vale : 1234 writeln (´X=´, A, ´ - Y=´, B ); saída: X=12 - Y=7 Exemplos de comandos de saída de dados write (´A soma vale : ´); writeln ( Soma ); saída: A soma vale : 1234 Considerando: Soma=1234 A=12 B=7

14 14 Comando de atribuição := Atribui o valor da direita à variável da esquerda O valor pode ser: – uma constante, – uma variável ou –uma expressão Exemplos x := 4; lemos: x recebe 4 y := x + 2; lemos: y recebe x mais 2 y := y + 4; lemos: y recebe y mais 4 valor := 2.5; sexo := 'F' constantes devem estar entre aspas simples (apóstrofe)

15 o resultado da expressão deve ser compatível com o tipo da variável Ex: var X:integer; Y:real; C:char; begin end. C := 'a'; C := ';'; Y := ; Y := X / 2; X := 5; X := 5 * 2; Atribuição

16 16 Expressões aritméticas OperadorSignificado + Adição - Subtração * Produto / Divisão real div Divisão inteira mod Resto da divisão inteira ** Potenciação Sintaxe: Operandos inteiros variáveis numéricas chamadas a funções expressões aritméticas (podem estar entre parêntesis) Ex: A + 1 A * X div C 2 + cos(X)

17 CUIDADO!!!! 17 OBS: o operador / (divisão) exige que a variável que recebe o resultado da divisão seja do tipo real. Exemplo: var X,Y,U: integer; Z: real; Begin X:=2; Y:=3; U:=3; Z:=X/Y; { Z terá o valor } U:=X/Y; {dá erro de compilação, pois U deveria ser real} End.

18 18 Expressões lógicas Sintaxe: Operandos valores lógicos variáveis booleanas chamadas a funções expressões lógicas (podem estar entre parêntesis) Sintaxe relação: Operadores relacionais = <> = Tipos de dados compatíveis Ex: Idade > 21 Nome = Roberta

19 19 Operadores lógicos Operador TipoSignificado and binário e or binário ou not unário negação andVF VVF FFF orVF VVV FVF notVF FV Sintaxe: not Ex: Ex: ( A > B ) or (A>C) ( Valor >= 0 ) and ( Valor < 10 ) not (A>B) Os operandos devem estar entre parênteses quando têm operadores relacionais

20 Precedência de operadores Pascal OrdemPrecedênciaOperador 1Maior not 2 / div mod and or 4Menor = = Em dúvida, o melhor é colocar parênteses, para não haver problema

21 Funções pré-definidas Pascal FunçãoArgumentos Resultado Ação abs(X)integer / realinteger Valor absoluto arctan(X)integer / realreal Arco tangente cos(X)integer / realreal Cosseno sin(X)integer / realreal Seno exp(X)integer / realreal exex frac(X)integer / realreal Parte fracionária int(X)integer / realreal Parte inteira trunc(X)integer / realinteger Trunca p/ inteiro round(X)integer / realinteger Inteiro + próximo ln(X)integer / realreal Log. neperiano Pi-real Valor de sqr(X)integer Quadrado real sqrt(X)integer / realreal Raiz quadrada

22 22 Aula prática 1: - o ambiente de programação - estrutura de programa Pascal - comandos de entrada / saída - programas seqüenciais

23 23 O ambiente Dev-Pascal O Dev-Pascal é um ambiente de desenvolvimento de programas em Pascal (editor, compilador, bibliotecas...) Pode ser baixado de

24 24 Usando o Dev-Pascal Inicie o Dev-Pascal pelo ícone ou pelo menu Crie um novo arquivo, com o comando –Arquivo, Novo Arquivo Fonte –ou clicando no ícone Digite o programa da página seguinte

25 25 Usando o Dev-Pascal program OiMundo; begin writeln('Oi mundo!'); readln; end. Experimente executar sem o comando readln para ver o que acontece

26 26 Usando o Dev-Pascal Salve o programa com o nome exemplo.pas Compile o programa pressionando Se houver algum erro de sintaxe, aparece uma ou mais mensagens no rodapé da janela. Neste caso, corrija o programa e repita. e depois pressione para executar o programa

27 27 Dicas Termine todos os comandos com ; Quando ocorrer um erro de compilação, dê um duplo clique sobre a mensagem de erro para destacar o comando errado no programa Verifique também a linha anterior, que pode ser a responsável pelo erro, especialmente se faltar o caracter ;

28 28 Exemplo Na Linguagem Pascal... Var n1, n2, n3: integer; media: real; begin readln(n1); readln(n2); readln(n3); media:=(n1+n2+n3)/3; writeln('a media eh: ', media); readln; {para não desaparecer} end. ler n1, n2, n3 Media (n1+n2+n3)/3 Mostrar media Algoritmo

29 Exercícios: fazer programas Pascal para: 1.Mostrar na tela o produto entre 28 e Mostrar a média aritmética entre 3 números fornecidos pelo usuário. 3.Ler um número inteiro e mostrar seu sucessor e seu antecessor na tela. 4.Ler dois números e mostrar a sua soma. Antes do resultado, deverá aparecer a mensagem: SOMA=. 5.Ler um número e mostrar a terça parte deste número. 6.Ler dois números e mostrar os seguintes resultados: 1.Quociente: 2.Resto (para calcular o resto de uma divisão utilize o operador MOD) 7.Leia 4 números e mostre a média ponderada, sabendo-se que os pesos são respectivamente: 1, 2, 3 e 4. 29

30 Comandos de decisão (if) se então if then ; Algoritmo programa Pascal if then begin end;

31 31 se então senão if then else ; If then begin end else begin end; Algoritmo programa Pascal

32 32 if then else ; Ifs encadeados if then if then else else ; if then if then else else ;

33 33 Ifs encadeados – cuidado ! if then if then else else ; if then if then begin if then ; end else else ;

34 34 Exercícios Faça um programa Pascal para ler 3 números reais e verificar se o primeiro é maior que a soma dos outros dois. Informar se é maior ou não. Faça um programa Pascal que leia 5 números e informe quantos desses números são maiores que 10 Faça um programa Pascal para ler 3 números reais e verificar se o maior deles é maior que a soma dos outros dois. Informar se sim ou não. Faça um programa Pascal para ler três números diferentes e mostrá-los em ordem crescente. Idem para ordem decrescente. Faça um programa Pascal para ler os três coeficientes de uma equação de segundo grau e determinar suas raízes. Faça um programa Pascal para ler 4 números inteiros e calcular a soma dos que forem par.


Carregar ppt "1 Introdução à Linguagem PASCAL Prof. Luis Otavio Alvares."

Apresentações semelhantes


Anúncios Google