Você está na página 1de 6

4/9/19

Ementa
UNIVERSIDADE FEDERAL DO PARÁ
CAMPUS UNIVERSITÁRIO DO TOCANTINS/CAMETÁ

1. Introdução ao conceito de algoritmo.


a. Notação: símbolos e separadores.
b. Tipos de dados e operações primitivas.
2. Elementos fundamentais.
a. Estruturas de controle do fluxo de informação.

Algoritmos b.

c.
Tipos de Dados.
Subalgoritmo: funções e procedimentos.
Prof. Dr. Fabricio Farias

3. Algoritmos recursivos.
4. Desenvolvimento de algoritmos por
refinamentos sucessivos.
5. Aspectos de implementação de algoritmos.

Estrutura condicional simples


UNIVERSIDADE FEDERAL DO PARÁ
CAMPUS UNIVERSITÁRIO DO TOCANTINS/CAMETÁ

• O comando só será executado se a condição


for verdadeira. Uma condição é uma
comparação que possui dois valores
Introdução ao conceito possíveis, verdadeiro ou falso.
de Algoritmos
Estrutura Condicional ALGORITMO
SE condição
ENTAO comando
FIM_ALGORITMO

1
4/9/19

Estrutura sequencial em algoritmos Estrutura condicional composta

u Os comandos 1, 2, 3 só serão executados se a u Se a condição for verdadeira, será


condição for verdadeira. As palavras INICIO e FIM
serão necessárias apenas quando dois ou mais executado o comando1; caso contrário, se
comandos forem executados. a condição for falsa, será executado o
comando2.
ALGORITMO
SE condição
ENTAO INICIO ALGORITMO
comando1 SE condição1
comando2
comando3 ENTAO comando1
FIM SENAO comando2
FIM_ALGORITMO
FIM_ALGORITMO

Estrutura condicional composta Operadores lógicos

Se a condição for verdadeira, o comando1 e o comando2


u Osoperadores lógicos são: E, OU e Não que
u
serão executados; caso contrário, se a condição for falsa, o
comando3 e o comando4 serão executados.
também podem ser representados por AND,
OR e NOT. Estes operadores são usados
ALGORITMO
SE condição
para conjunção, disjunção e negação
ENTAO INICIO respectivamente.
comando1
comando2
TABELA E TABELA OU TABELA NAO
FIM
SENAO INICIO VeV=V VeV=V Não V = F
comando3 VeF=F VeF=V Não F = V
comando4 FeV=F FeV=V
FIM
FIM_ALGORITMO
FeF=F FeF=F

2
4/9/19

Exemplo 1 Exemplo 1
uA nota final de um estudante é
calculada a partir de três notas u Faça um programa que receba as três novas
atribuídas respectivamente a um notas, calcule e mostre a média ponderada
trabalho de laboratório, a uma e o conceito que segue a tabela abaixo:
avaliação semestral e a um exame
final. A média das três notas Média ponderada Conceito

mencionadas obedece aos pesos a 8,0 10,0 A

seguir: 7,0 8,0 B

6,0 7,0 C

5,0 6,0 D
Nota Peso
0,0 5,0 E
Trabalho de laboratório 2
Avaliação semestral 3
Exame final 5

Exemplo 1 Exemplo 1 – parte II

ALGORITMO
DECLARE nota_trab, aval_sem, exame, media SE (media >= 8) E (media <= 10)
NUMERICO ENTAO ESCREVA “Obteve o conceito A”
ESCREVA “Digite a nota do trabalho de SE (media >= 7) E (media < 8)
laboratório: ” ENTAO ESCREVA “Obteve o conceito B”
SE (media >= 6) E (media < 7)
LEIA nota_trab
ENTAO ESCREVA “Obteve o conceito C”
ESCREVA “Digite a nota da avaliação semestral: ” SE (media >= 5) E (media < 6)
LEIA aval_sem ENTAO ESCREVA “Obteve o conceito D”
ESCREVA “Digite a nota do exame final: ” SE (media >= 0) E (media < 5)
ENTAO ESCREVA “Obteve o conceito E”
LEIA exame
SENAO
media ß (nota_trab * 2 + aval_sem * 3 + exame * ENTAO ESCREVA “Média não aceita pelo sistema”
5)/ 10 FIM_ALGORITMO
ESCREVA “Média ponderada: ”, media

3
4/9/19

ALGORITMO
Exemplo 2 DECLARE nota1, nota2, nota3, media, nota_recuperacao NUMERICO
ESCREVA “Digite a primeira nota: ”
LEIA nota1
u Faça um programa que receba três notas ESCREVA “Digite a segunda nota: ”
de um aluno, calcule e mostre a média LEIA nota2
aritmética e a mensagem que segue a ESCREVA “Digite a terceira nota: ”
tabela abaixo. Para os alunos em LEIA nota3

recuperação, calcule e mostre a nota que media ß (nota1 + nota2 + nota3)/ 3

Exemplo 2
ESCREVA “Média aritmética: ”, media
deverá ser tirada no exame de recuperação
SE (media >= 7) E (media <= 10)
para aprovação, considerando que a média ENTAO ESCREVA “Aprovado”
no exame é 6,0. SE (media >= 3) E (media < 7)
ENTAO INICIO
ESCREVA “Recuperação”
Média aritmética Mensagem
nota_recuperação ß 12 – media
7,0 10,0 Aprovado ESCREVA “O aluno deve tirar nota ”, nota_recuperação, “ para ser
aprovado”
3,0 7,0 Recuperação
FIM
0,0 3,0 Reprovado
SE (media >= 0) E (media < 3)
ENTAO ESCREVA “Reprovado”
FIM_ALGORITMO

Exemplo 3 Exemplo 3 – parte II

u Faça um programa que receba três números e mostre-os em ordem crescente. SE (num2 < num1) E (num2 < num3)
ALGORITMO ENTAO INICIO
SE (num1 < num3)
DECLARE num1, num2, num3 NUMERICO
ENTAO ESCREVA “A ordem crescente é: ”, num2, “ >
ESCREVA “Digite o primeiro número: ” ”, num1, “ > ”, num3
LEIA num1 SENAO ESCREVA “A ordem crescente é: ”, num2, “ > ”,
num3, “ > ”, num1
ESCREVA “Digite o segundo número: ” FIM
LEIA num2 SE (num3 < num1) E (num3 < num2)
ESCREVA “Digite o terceiro número: ” ENTAO INICIO SE (num1 < num2)
ENTAO ESCREVA “A ordem crescente é: ”, num3, “ >
LEIA num3 ”, num1, “ > ”, num2
SE (num1 < num2) E (num1 < num3) SENAO ESCREVA “A ordem crescente é: ”, num3, “ > ”,
num2, “ > ”, num1
ENTAO INICIO SE (num2 < num3)
FIM
ENTAO ESCREVA “A ordem crescente é: ”, num1, “ > ”, num2, “ > ”, num3 FIM_ALGORITMO
SENAO ESCREVA “A ordem crescente é: ”, num1, “ > ”, num3, “ > ”, num2
FIM

4
4/9/19

Exercício 1 Exercício 2

u Faça um programa que receba três u Faça um programa que receba um número
números obrigatoriamente em ordem inteiro e verifique se esse número é par ou
crescente e um quarto número que não ímpar.
siga esta regra. Mostre, em seguida os Obs: Para representar a operação de resto
quatro números em ordem decrescente. utilize a palavra reservada RESTO(valor/2)

Exercício 3 Exercício 4

u Faça um programa que receba quatro u Faça um programa que mostre o menu de opções a
valores, I, A, B, e C. I é um valor inteiro e seguir, receba a opção do usuário e os dados necessários
positivo e A, B, e C são valores reais. para executar cada operação.
Escreva os números A, B, e C obedecendo a
tabela a seguir.
Menu de Opções:
1 – Somar dois números
Valor de I Forma a Escrever

1 A, B, C em ordem crescente

2 A, B, C em ordem decrescente 2 – Raiz quadrada de um número


3 O maior fica entre os outros dois números
Digite a opção desejada....

5
4/9/19

Exercício 5 Revisão da Aula

u Faça um algoritmo para criptografar as 1. Introdução ao conceito de algoritmo.


vogais. Siga a tabela de criptografia. a. Notação: símbolos e separadores.
Criptografe e apresente a letra original e a b. Tipos de dados e operações primitivas.
letra após a criptografia. 2. Elementos fundamentais.
a. Estruturas de controle do fluxo de informação.
Vogais Criptografia b. Tipos de Dados.
a 2 c. Subalgoritmo: funções e procedimentos.
e 5
3. Algoritmos recursivos.
i 4
4. Desenvolvimento de algoritmos por
o 99
refinamentos sucessivos.
u -14
5. Aspectos de implementação de algoritmos.

Você também pode gostar