Você está na página 1de 22

PROGRAMA DE L.

1. Introdução a Lógica de Programação. 3. Tipos de expressões.


1. Apresentação da Disciplina e Noções de T.L.P. 4. Avaliação de expressões.
2. Conceito de algoritmos. 5. Comandos de entrada e saída de
3. Formas de representação de algoritmos. dados.
4. Descrição narrativa. 1. Escreva ou mostre
5. Fluxograma convencional. 2. Leia ou receba
6. Pseudocodigo.
6. Estruturas de controlo.
2. Tipos de dados. 1. Estruturas de decisão.
1. Inteiros. 2. Estruturas de repetição.
2. Reais.
7. Matrizes (homogéneas).
3. Literais e caracteres.
1. Matrizes unidimensionais (vectores).
4. Lógicos.
2. Matrizes multidimensionais.
3. Variáveis.
8. Modularização.
1. Conceito e utilidade de variáveis.
1. Funções.
2. Definição de variáveis em algoritmos.
2. Procedimentos
3. Mapeamento de variáveis na memória.
9. Registos (heterogéneas).
4. Expressões.
1. Conceito.
2. Operadores.
1
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura sequencial

A estrutura sequencial de um algoritmo corresponde ao facto de que o conjunto


de acções primitivas será executado em uma sequencia linear de cima para
baixo e da esquerda para direita.

Ex.:
//ALGORITMO Exemplo_Sequencial

inicio
acção 1
acção 2
.
.
.
acção n
fimalgoritmo

2
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura sequencial

Exemplo: Faça um algoritmo que calcule a média aritmética entre 3 notas


quaisquer fornecidas por um utilizador.

//ALGORITMO media
Inicio
real N1, N2, N3, MA
//Entrada de dados
leia(N1,N2,N3)

//processamento
MA  (N1+N2+N3)/3

//Saída de dados
escreva(MA)
fimalgoritmo
3
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura de selecção

Uma estrutura de selecção permite a escolha de um grupo de acções (bloco) a


ser executado quando determinadas condições representadas por expressões
lógicas ou relacionais são ou não satisfeitas.

As principais estruturas de decisão são:


 Selecção simples
 Selecção composta
 Selecção encadeada

4
Estrutura de selecção simples

A estrutura de Selecção "Se <condição> então" normalmente vem


acompanhada de um comando, ou seja, se determinada condição for satisfeita
pelo comando “Se” então executa determinado comando.

se (<condição>) {
comando
}

5
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura de selecção simples

Exemplo: O algoritmo abaixo determina que o aluno estará aprovado somente


se a sua média for maior ou igual a 10.0.

Media >= 10.0

Aprovado

Fim

6
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura de selecção composta

A estrutura de Selecção “se (<condição>){…}", funciona exactamente como a


estrutura “se (<condição>){…}senao{…}", com apenas uma diferença, em
"Se…senao" somente podemos executar comandos caso a condição seja
verdadeira, diferente de "Se … Senão" pois sempre um comando será
executado independente da condição, ou seja, caso a condição seja
"verdadeira" o comando da condição será executado, caso contrário o
comando da condição "falsa" será executado.

7
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura de selecção composta

Exemplo: O algoritmo abaixo determina que o aluno estará aprovado se a sua


média for maior ou igual a 10.0 e reprovado caso não cumpra está condição.

Media >= 10.0

Reprovado Aprovado

Fim

8
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura selecção encadeada

Selecção encadeada ocorre quando uma determinada acção ou bloco


deve ser executado se um grande conjunto de possibilidades ou
combinações de situações for satisfeita.

As estruturas de selecção encadeadas podem estar em duas formas:


 Heterogéneas
 Homogéneas

9
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Est. encadeada heterogéneas

A estrutura de selecção encadeada heterogênea ocorre quando não


conseguimos identificar um padrão lógico de construção em uma estrutura de
selecção encadeada.

10
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Est. encadeada heterogéneas

Exemplo: Dados três valores A, B, C, verificar se eles podem ser os


comprimentos dos lados de um triângulo, se forem, verificar se compõem um
triangulo equilátero, isósceles ou escaleno. Informar se não compuserem
nenhum triângulo.

Análise:
Triângulo: (A<B+C) e (B<A+C) e (C < A+B) // dados válidos
Equilátero: (A=B) e (B=C) // todos lados iguais
Isósceles: (A=B) ou (A=C) ou (B=C) // dois lados iguais
Escaleno: (A<>B) e (B<>C) e (A<>C) // todos lados diferentes

11
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Est. encadeada heterogéneas

12
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Est. encadeada homogéneas

Chamamos de estrutura de selecção encadeada homogénea a construção de diversas


estruturas de Selecção encadeadas que seguem um determinado padrão lógico.
Suponhamos que pretendemos executar um comando cmd num algoritmo se forem
satisfeitas as condições condição1, condição2, condição3. Então temos:
se < condição1 > então
se < condição2> então
se < condição3> então
// cmd;
fimse
fimse
fimse

Equivalente a:
se (<condição1> e <condição2> e <condição3> ) então
//cmd;
fimse 13
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura de selecção multipla

Quando um conjunto de valores discretos precisa ser testado e acções


diferentes são associados a esses valores, estamos diante de uma
selecção encadeada homogénea do tipo Se-Senão-Se.
Esta situação é frequente na construção de algoritmos que dependem de
alternativas, logo, utilizaremos uma específica para estes casos, a
selecção de múltipla escolha.

escolha VAR
caso V1:
caso V2:
caso V3:
fimescolha

14
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Estrutura de selecção multipla

Para executar um comando que possui mais de um valor em que se


verifica sua necessidade, agrupamos todos esses valores em um
único caso.
Para executar um comando que se verifica com todos os valores,
excepto os discriminados caso a caso, incluímos outra situação: caso
contrario

escolha VAR
caso V1:
caso V2:
caso V3:
caso contrario:
fimescolha
15
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Exemplo de selecção múltipla

Criar um algoritmo que recebe um número inteiro pêlo teclado mostra


o dia de semana.

16
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Exemplo de selecção multipla

Criar um algoritmo que recebe um número inteiro e positivo pelo


teclado mostra o dia de semana correspondente. Se o valor não
corresponder informar ao utilizador que é um dia inválido.

17
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Exemplo de selecção multipla

Criar um algoritmo que recebe pelo teclado o nome e sexo de uma


pessoa e no final mostra a mensagem “flano de tal é do sexo Y”.

18
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Exemplo de selecção multipla

19
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Exercícios (estr. decisão)

Escreva um algoritmo que leia três valores inteiros e diferentes e


mostre-os em ordem decrescente. Utilize para tal uma selecção
encadeada

20
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Exercícios (estr. decisão)

21
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591
Exercícios (tpc)

1. Tendo dados de entrada a altura e o sexo de uma pessoa, construa


um algoritmo que calcule seu peso ideal, utilizando as seguintes
fórmulas:
• Para homens: (72.7 * h) – 58;
• Para mulheres: (62.1 * h) – 44.7;

2. Faça um algoritmo que leia o ano de nascimento de uma pessoa,


calcule e mostre sua idade e, também, verifique e mostre se ela já
tem idade para votar (16 anos ou mais) e para conseguir carta de
condução(18 anos ou mais).
3. Desenvolva um algoritmo que calcule as raízes de uma equação do
2ºgrau, na forma Ax2+Bx+C, levando em consideração a existência de
raízes reais.
22
Email: adario.muatelembe@muatsoft.org Telemóvel: 922 222 628 / 997 100 591

Você também pode gostar