APOST Lógica de Programação
110 pág.

APOST Lógica de Programação

Disciplina:ALGORITMOS6.523 materiais91.191 seguidores
Pré-visualização13 páginas
para dar informações adicionais a leitura do algoritmo.

�

Operadores

Operadores são sinais utilizados nos algoritmos para indica a realização de operações que podem ser de três categorias:

Operadores Aritméticos

Servem para realizar operações com números inteiros ou reais.

são eles:

	OPERADOR
	SINAL
	PRIORIDADE

	ADIÇÃO
	+
	3

	SUBTRAÇÃO
	-
	3

	MULTIPLICAÇÃO
	*
	2

	DIVISÃO
	/
	2

	POTÊNCIA
	
	1

Operadores Relacionais

São operadores que servem para estabelecer relações entre variáveis do mesmo tipo.

São eles

	OPERADOR
	SINAL
	PRIORIDADE

	IGUAL
	=
	1

	DIFERENTE
	< >
	1

	MENOR QUE
	<
	1

	MAIOR QUE
	>
	1

	MAIOR OU IGUAL
	> =
	1

	MENOR OU IGUAL
	< =
	1

�
Operadores Lógicos

São operadores utilizados para unir duas relações criadas através dos operadores relacionais

são eles:

	OPERADOR
	SIGNIFICADO
	PRIORIDADE

	
E
	 ESPECIFICA QUE TODAS AS CONDIÇÕES RELACIONADAS DEVEM SER VERDADEIRAS PARA QUE O CONJUNTO SEJA VERDADEIRO
	1

	
OU
	 ESPECIFICA QUE SE APENAS UMA DAS CONDIÇÕES RELACIONADAS FOR VERDADEIRA , O RESULTADO DELAS TAMBÉM SERÁ VERDADEIRO.
	1

	NAO
	 ESPECIFICA A NEGAÇÃO DA CONDIÇÃO RELACIONADA, OU SEJA A INVERSÃO DOS VALORES
	1

Resumo das Prioridades.

	PRIORIDADES
	ITENS

	1
	PARÊNTESES E FUNÇÕES

	2
	EXPRESSÕES ARITMÉTICAS

	3
	RELAÇÕES

	4
	NÃO

	5
	E

	6
	OU

�
Funções

As funções são algoritmos pré-definidos que irão retornar valores normalmente resultantes de operações aritméticas.

Estas funções têm por finalidade agilizar o desenvolvimento dos nossos algoritmos, já que os procedimentos para calculo destas funções não são de grande importância.

Mais tarde estudaremos mais a fundo as funções , por hora basta saber como elas são utilizadas em nossos algoritmos.

São elas:

	FUNÇÃO
	RETORNO

	SQR ( P )
	RAIZ QUADRADA DE P

	ABS ( P )
	VALOR ABSOLUTO DE P

	TRUNCA ( P )
	PARTE INTEIRA DE P

	ARREDONDA( P )
	INTEIRO MAIS PROXIMO DE P

	EXP ( P )
	FUNÇÕES EXPONENCIAL DE P

	QUOC ( P,Q )
	QUOEFICIENTE INTEIRO DE P POR Q

	RESTO ( P,Q )
	RESTO DA DIVISÃO INTEIRA DE P POR Q

	LOG ( P )
	LOGARITMO NA BASE 10 DE P

	LN ( P )
	LOGARITMO NEPERIANO DE P

�

Comando de Atribuição.

É o comando usado para atribuir um valor a uma variável.

A natureza deste valor deve ser compatível com o tipo da variável declarada.

O sinal utilizado para indicar uma atribuição é o : = (dois pontos igual)

É importante neste ponto esclarecer com é que funciona o processo de atribuição:

Caso eu esteja atribuindo para uma variável o resultado de uma expressão, o algoritmo primeiro deverá resolver a expressão para depois fazer a atribuição.

Exemplo

A: = 3 + (2 * 6)

MOSTRE ( A ) {RESULTADO 15}

O resultado deste comando será 15, porque o algoritmo primeiro resolve a expressão e depois guardou o valor conseguido na variável especificada (A).

Também podem ser utilizados os valores armazenados em outras variáveis, para se fazer uma atribuição:

A: = 5

B : = 3

C: = (A + B) / 2

MOSTRE (C) {RESULTADO 4}

No final desta seqüência de comandos o valor dentro da variável c será 4, pois o algoritmo utilizou o valor das variáveis A e B para calculara o valor da expressão e depois o armazenou em C.

Também pode ser utilizado o valor da própria variável que receberá a atribuição:

A: = 7

B: = 5

C : =9

C: = (A + B + C) / 3

MOSTRE (C) {RESULTADO 7}

No final desta seqüência o valor de C será 7 , pois o algoritmo primeiro utiliza o valor 9 armazenado em C para resolver a expressão, e depois de resolvida , o novo valor será armazenado em C , apagando o valor anterior.

Isto fica mais claro no exemplo abaixo:

CONTADOR : = 1

CONTADOR : = CONTADOR + 1

MOSTRE (CONTADOR) { RESULTADO 2}

A variável CONTADOR foi inicializada com o valor 1 , e logo abaixo este valor foi utilizado em uma expressão, e o resultado desta expressão foi armazenado dentro da própria variável CONTADOR. Mas é importante notar que o algoritmo primeiro utilizou o valor 1 para resolver a expressão , e somente após ter a resposta é que ele alterou o valor da variável CONTADOR.

Na verdade eu apenas somei 1 ao valor que já existia na variável.

�

Comandos de Entrada E Saída

Um comando de entrada permite a entrada de dados do meio externo para o computador, e um comando de saída permite a saída de dados do computador para o meio externo.

São eles:

Comando Leia

Permite que o usuário entre com um valor , que será armazenado em uma variável e poderá ser utilizado pelo algoritmo.

O comando Leia interrompe a execução do algoritmo até que o usuário digite o valor solicitado, quando então, armazena este valor na variável especificada no comando e dá proceguimento a execução do Algoritmo.

O comando Leia não permite que se faça uma critica dos valores digitados, por isso, se for

necessário esta critica , ela deverá ser implementada no próprio algoritmo.

A nível de Algoritmo, não será necessário implementar este tipo de critica.

Sintaxe:

Leia (Variável)

Onde:

Variável é o nome da variável aonde o valor digitado pelo usuário será armazenado. Note que o valor digitado deverá ser do mesmo tipo da variável.

Comando Mostre:

O comando Mostre permite que sejam mostrados para o usuário os valores armazenados em variáveis ou então expressões literais.

Uma vez que o algoritmo tenha cumprido as suas funções, o comando Mostre é a forma de mostrar ao usuário os resultados do processamento.

Alem disso, o comando Mostre também pode ser utilizado para mostrar mensagens que ajudaram o usuário na utilização do algoritmo.

Sintaxe:

Mostre (Variável)

Mostre (Expressão Literal)

Onde:

Variável é o nome da variável cujo valor se deseja mostrar

Expressão Liretal é uma frase ou expressão que se deseja mostra para o usuário. Ela deve estar entre Aspas (““)

�

Expressões Literais

As expressões literais são frases ou outro tipo de expressões que são colocadas no algoritmo com mensagens ou para atribuição em variáveis do tipo STRING ou CHAR. Estas expressões são identificadas por estarem entre aspas ( " " ).

É importante notar que nada impede que um numero seja colocado dentro de uma expressão literal, ou em uma variável STRING ou CHAR, mas note que este tipo de numero não vai possuir o valor numérico, ou seja, este numero não vai poder ser usado para realizar operações aritméticas. Para este caso nós devemos utilizar números armazenados em variáveis do tipo inteiro ou real.

Exemplo:

INICIO

NUM : INTEIRO

X : STRING [ 6 ]

PROCEDA

NUM: = 999999

X : = "999999"

NUM : = NUM + 1

MOSTRE (NUM) { RESULTADO IGUAL A 1000000}

X: = X + 1 { ESTE COMANDO É INVALIDO JÁ QUE X É DO TIPO STRING}

MOSTRE (X) {RESULTADO IGUAL A "999999"}

FIM

Note que no exemplo acima eu declarei 2 variáveis, uma do tipo INTEIRO e outra do tipo STRING, e que eu atribui para ambas o valor 999999, mas no caso da variável do tipo STRING eu usei as aspas para indicar que este valor é uma expressão literal, e que por isso não tem valor numérico. Este tipo de expressão é muito útil no caso de termos que armazenar informações como endereço ou telefones, que exigem a presença de números e letras.

No caso da variável do tipo INTEIRO o valor 999999 foi atribuído sem as aspas, já que a eu estou utilizando o valor numérico, e poderei usar este numero em qualquer operação aritmética.

�

Estruturas de Controle.

São as formas como serão executados os comandos do algoritmo, são elas.

Estrutura Seqüencial

É a mais simples, eficiente e legível das estruturas de controle.

Estabelece que uma declaração passa a ser analisada imediatamente após o termino de sua predecessora.

Um algoritmo se inicia com a palavra INICIO, após o que, aparecem as declarações de variáveis, seguidas de comandos que, se não houverem indicações ao contrario , serão executados um depois do outro em seqüência.

A finalização do algoritmo é feita com a palavra FIM.

Exemplo

INICIO

A,B : INTEIRO

MEDIA : REAL

PROCEDA MEDIA {CALCULO DA MEDIA ENTRE 2 NUMEROS}

LEIA ( A )

LEIA ( B )

MEDIA : = (A + B ) / 2

MOSTRE ( MEDIA