logica

5

Click here to load reader

description

Aula de logica 02

Transcript of logica

UNIVERSIDADE ESTADUAL VALE DO ACARA UVA

DISCIPLINA DE LGICA DE PROGRAMAO

10-02-2010

INFORMAES

Informao a matria prima que faz com que seja necessria a existncia dos computadores, pois eles so capazes de manipular e armazenar um grande volume de dados que vo gerar as informaes.

As informaes so divididas em quatro tipos primitivos:

informao inteira. 15, 0, 9, -3

informao real. 1,67, 0,00, -2,45

informao caractere. Formada por conjunto de caracteres alfanumricos. O menino disse no.

Informao lgica. Pode assumir somente duas informaes. Verdadeira ou falsa.

TIPOS DE INFORMAO INFORMAO CONSTANTE aquela que no sofre nenhuma variao em seu contedo no decorrer do tempo.

Exemplo: PI, velocidade do som, velocidade da luz,.....

INFORMAO VARIVEL aquela que pode sofrer variao no seu contedo no decorrer do tempo.

Exemplo: a altura, o peso, a idade,........

NOME DA INFORMAO

FORMAO DE IDENTIFICADORES Nomes dados as informaes.

1- Devem comear por um caractere alfabtico;

2- Podem ser seguidos por mais caracteres e/ou numricos;

3- No permitido o uso de caracteres especiais; ( , ~ ^ $ )NOME E TIPO DA INFORMAO- DECLARAO DE VARIVEIS Precisamos sempre definir as variveis especificando qual o material dos objetos que por l podem ser armazenados.

Exemplo: - Inteiro AULA;

- Real ABC, XPTO, D123;

- Caractere NOME, ENDEREO;

- lgico NOTA, RESPOSTA.

RESPOSTA uma informao varivel que s pode conter valores do tipo lgico, ou seja, VERDADEIRO ou FALSO.

AULA uma informao varivel ( local de memria ) que s pode conter valores inteiros. 543, 12333, -987777

Observao importante No podemos definir duas variveis com o mesmo nome em um mesmo algoritmo. NUNCA

EXPRESSES MATEMTICAS Chamamos de operadores matemticos ou aritmticos o conjunto de smbolos que representa as operaes bsicas da matemtica, a saber:

+ adio ; - subtrao ; * multiplicao ; / diviso ; ** potenciao ; // radiciao.

Exemplos - -2 + 2 ; ABC / 5 ; aula * ABC + XPTO 8.

ALGUMAS FUNES MATEMTICAS

MOD( resto da diviso )

15 MOD 7 resulta 1DIV( quociente inteiro da diviso )

30 DIV 9 resulta 3INT( x ) resulta a parte inteira de um nmero X.INT( 34.567 ) resulta 34

FRAC( x ) resulta a parte fracionria de X.

FRAC( 546.88 ) resulta 88

ABS( x ) resulta o valor absoluto de X

ABS ( -1297 ) resulta 1297- PRIORIDADES Na resoluo das expresses aritmticas, as operaes e funes matemticas guardam entre si uma hierarquia.

1- Parnteses mais internos.

2- Funes matemticas.

3- ** //

4- * /

5- + -

Exerccios

4 ** 3 4 / 2 + ABS( 5 2 * 5 ) / 2

( FRAC( A / B ) + ABS( C ) ) ** 3 onde A = 8 , B = 40 e C = 4

3 + ( 729 // 3 ) * (( 3 MOD D + 0.5 ) * 2 ) onde D = 1.5

- OPERADORES RELACIONAIS com EXPRESSES LGICAS

= ( igual a )

( diferente)

> ( maior )

< ( menor )

Exemplo - 2 * 4 = 24 / 3

8 = 8

V

- OPERADORES LGICOS

E conjuno

OU disjuno

NO negao

Exemplo - 2 < 5 e 15 / 3 = 5

V e 5 = 5

V e V

V

- PRIORIDADES Na resoluo das expresses lgicas, as operaes e funes lgicas guardam entre si uma hirarquia.

1 NO

2 E OU

PRIORIDADES ENTRE TODOS OS OPERADORES

1- Parnteses mais internos;2- Funes matemticas; ( MOD FRAC DIV ....)3- Operadores aritmticos; ( ** - // - * - / - + - ) 4- Operadores relacionais; ( # - = - > - < ) 5- Operadores lgicos.( E OU NO )

Exerccios

1- NO 2 ** 3 < 4 ** 2 OU ABS( INT( -15 / 2 ) ) < 10

2- 3 * ( C / 4 + 5) < 8 * 3 + ( 15 MOD 8 3 ) OU 5 ** 2 > INT( C * 0.7 ) onde C = 20

3- NO L OU V E ABS( C ) >= A DIV A onde L = .F. C = -3.5 e A < > 0

Exerccios para casa

1- A ** 3 / B + 5 C * D > C * D + A - B OU A // 2 / D < 18 A onde A = 9 , B = 3 , C = 4 e D = 2

2- 5 + A * B ( 16 // 4 D E 6 / A * C / ( A B ) = 234 OU A / 4 ( 7 + 5 * C ) < A ** 2 3 * B

COMANDOS PARA COLOCAO DE CONTEDO EM UMA INFORMAO - ENTRADAATRIBUIO Fornece um valor a uma certa informao varivel tendo que este valor ser compatvel com o tipo da varivel que foi declarada.

Exemplo- lgico: A, B;

Inteiro: X, AULA;

A := Verdadeiro;

X := 15;

AULA := 8 + 13 DIV 5;

B := 5 = 3;

LEITURA Fornece um valor aleatrio a uma certa informao varivel tendo que este valor ser compatvel com o tipo da varivel que foi declarada.Exemplo: read ( X );

read ( X, AULA, B );

COMANDOS PARA MOSTRAR O CONTEDO DE UMA INFORMAO - SADA

ESCRITA Mostra o contedo de uma certa informao varivel.

Exemplo: write ( X );

write ( X, AULA, B );

write ( O resultado do peso do aluno de , PESO, quilos. );

BLOCOS Um algoritmo pode ser visto como um bloco. Ele serve para definir os limites nos quais as variveis declaradas em seu interior so conhecidas e processadas.

Para delimitar um bloco ( algoritmo ) utilizamos os delimitadores: inicio e fim.

Exemplo:

| nome do programa

|

| declarao de variveis

|

begin

|

|

| seqncia de aes

|

|

| resultado

|

end.

MTODO PARA CONSTRUO DE ALGORITMO.

a- Ler atentamente o enunciado.

b- Retirar do enunciado a relao das entradas de dados.

c- Retirar do enunciado a relao das sadas de dados.

d- Determinar o que deve ser feito para transformar as entradas determinadas nas sadas especificadas.

e- Construir o algoritmo.

f- Executar o algoritmo.

ESTRUTURA DE CONTROLE SEQENCIAL

| nome do programa

|

| declarao de variveis

|

begin

|

| comando a;

| comando b;

| comando c;

| .

| comando n;

end.

Exerccios

- Construa um algoritmo para ler dois nmeros inteiros, somar os dois nmeros e escrever o resultado da soma.- Construa um algoritmo que calcule a mdia aritmtica entre trs idades quaisquer fornecidas pelo usurio.

- Construa um algoritmo que calcule a mdia geomtrica de quatro pesos quaisquer fornecidos pelo usurio.

DESAFIOS- Construa um algoritmo que calcule a mdia aritmtica de cinco pesos quaisquer. Em seguida calcule a mdia geomtrica de quatro alturas quaisquer. Escreva no final os cinco pesos e a mdia dos pesos. Depois escreva as quatro alturas a a mdia das alturas.- Construa um algoritmo que dado os lados de um retngulo calcule seu permetro e depois sua rea. No final escrever os lados, o seu permetro e sua rea.

Observao( permetro = lado 1 + lado 2 + lado 3 + lado 4

rea = lado1 * lado 2