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

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

Linguagem PASCAL1 UFRPE – Deptº de Estatística e Informática Disciplina: Introdução à Computação Prof.: Paulemir G. Campos Linguagem PASCAL Estruturas.

Apresentações semelhantes


Apresentação em tema: "Linguagem PASCAL1 UFRPE – Deptº de Estatística e Informática Disciplina: Introdução à Computação Prof.: Paulemir G. Campos Linguagem PASCAL Estruturas."— Transcrição da apresentação:

1 Linguagem PASCAL1 UFRPE – Deptº de Estatística e Informática Disciplina: Introdução à Computação Prof.: Paulemir G. Campos Linguagem PASCAL Estruturas de Controle Material elaborado pela Profª Alzennyr Cléa da UFRPE.

2 Linguagem PASCAL2 Tipos de Variáveis n Integer (Inteiro): –de a n Real (Real): –positivos de 3.4x a 3.4x –Suportam notação científica: = e2 n Char (caractere): –usam para serem designados: 'a' 'B' '+' –valores entre 0 e 255 é diferente de um número inteiro n Boolean (lógico): –podem ser TRUE ou FALSE

3 Linguagem PASCAL3 Funções sobre Números n odd: par ou impar n abs: valor absoluto n arctan: arco tangente em radianos n cos: cosseno de valor em radianos n exp: exponencial n ln: logaritmo natural n round: arredondamento n sin: seno de valor em radianos n sqr: quadrado n sqrt: raiz quadrada n trunc: truncagem

4 Linguagem PASCAL4 Importante: Identação! n Qual dos códigos abaixo é mais legível? program visual; const a=5; b=385.3; var alpha,beta:real; begin alpha := a + b; beta:= b / a end. program visual; const a = 5; b = 385.3; var alpha, beta : real; begin alpha := a + b; beta := b / a end. (1) (2)

5 Linguagem PASCAL5 Tabela Verdade de Operadores Booleanos Operadores: not: negação and: conjunção or: disjunção A B A and BA or B V V V F F V F V F F A not A V F F V

6 Linguagem PASCAL6 Estruturas de Controle n Seqüencial n Condicional ou Seletiva (se...então) n Repetição (enquanto,repita,para)

7 Linguagem PASCAL7 Estruturas de Controle: Seqüencial início declare A, B,C: real leia (A,B) C (A+B)*B escreva (C) fim. Fim Início ler A,B C =(A+B)*B escrever C Pseudocódigo: Fluxograma:

8 Linguagem PASCAL8 Sequencial - Linguagem Pascal program Calculo; var A,B,C: real; begin read (A, B); C:=(A+B)*B; write (C); end.

9 Linguagem PASCAL9 Estruturas de Controle: Condicional início declare A, B: inteiro A 1 B 2 se A>B então A 5 senão A 10 fim-se fim A=5 A=10 VF A>B Fim B=2 A=1 Início Pseudocódigo: Fluxograma:

10 Linguagem PASCAL10 Condicional - Linguagem Pascal program condicao; var A, B, C, menor: real; begin readln(A,B,C); if (A

11 Linguagem PASCAL11 Condicional - Linguagem Pascal program aprovacao; var nome: string; nota1, nota2, nota3: real; media: real; aprovado: boolean; begin write (Digite seu nome: ); readln (nome); write (Digite suas 3 notas: ); readln (nota1, nota2, nota3); media := (nota1+nota2+nota3)/3; aprovado:=(media>=7); if (aprovado=true) then begin writeln (Parabens, nome, voce esta aprovado !); writeln (Sua média foi:, media:5:2); end else begin writeln (nome,, você esta reprovado !); writeln (Sua media foi:, media:5:2); end; end.

12 Linguagem PASCAL12 Se Mais Completo: CASE CASE OF : ; : ; : ; [ ELSE ; ] END;

13 Linguagem PASCAL13 Condicional: CASE program Maiusculo; var letra: char; begin readln (letra); case letra of a..z : letra := chr ( ord (letra) - 32 ); ç : letra := Ç; ñ : begin writeln(Não usado na língua portuguesa!); letra:= ?; end; else begin writeln(Não está na lista dos aceitos...); letra:= ?; end; write(letra); end.

14 Linguagem PASCAL14 Estruturas de Controle: Repetição início declare A, B, I, C: inteiro A 1 B 1 I 1 enquanto (I<5) faça C A+B A B B C I I+1 fim-enquanto fim Início A=1 B=1 I=1 I<5 A=B B=C I=I+1 Fim F C=A+B V Pseudocódigo: Fluxograma:

15 Linguagem PASCAL15 Repetição - Linguagem Pascal while (enquanto) program pergunta; var resp: char; begin resp := X; while ( resp <> N ) and ( resp <>n ) do begin writeln (Ola!); write (Novamente (S/N) ? ); readln (resp); end; end. while condição do begin comandos; end;

16 Linguagem PASCAL16 Repetição - Linguagem Pascal while (enquanto)... readln (Media); { parar com -1 (flag = sinal) } while (Media <> -1) do begin if (Media >= 7.0) then writeln (Aprovado) else writeln (Reprovado); readln (Media); end;...

17 Linguagem PASCAL17 Repetição: while (enquanto) - ERROS!... WHILE (Idade < 20) DO{ Laço Infinito! } Salario := Salario – Desconto;... X := 1.0; WHILE (X < 10.0) DO {Laço Infinito! } X := X – 0.1;... Resp := ?; WHILE (Resp <> S) DO { Laço Infinito! } begin Writeln (Novamente (S/N) ? ); Readln (Resp); end;...

18 Linguagem PASCAL18 Repetição: repeat... until repeat writeln (Olá!); write (Novamente (S/N) ? ); readln (resp); until ( resp = N ) or ( resp =n ) ;... repeat { -1 pára o programa } readln (Media); if (Media <> -1) then if ( Media >= 7.0 ) then writeln (Aprovado) else writeln (Reprovado); until (Media = -1) ;... repeat comandos; until condicao;

19 Linguagem PASCAL19 Repetição: for (para) program media_aluno; var aluno: integer; nota1, nota2: real; begin for aluno := 1 to 5 do begin readln (nota1, nota2); writeln (Media =, (nota1+nota2)/2); end; end. for var := inicio to fim do begin comandos; end;

20 Linguagem PASCAL20 Repetição: for (para) program letras; var c: char; begin for c:=´Z´ downto ´A´ do write (c); end. for var := fim downto inicio do begin comandos; end;


Carregar ppt "Linguagem PASCAL1 UFRPE – Deptº de Estatística e Informática Disciplina: Introdução à Computação Prof.: Paulemir G. Campos Linguagem PASCAL Estruturas."

Apresentações semelhantes


Anúncios Google