Campus Florianópolis
DAMM – Departamento de Metal-Mecânica
Engenharia Mecatrônica
Programação I
Estrutura e Elaboração
de Algoritmos – Parte 5
Prof. Delcino Picinin Júnior, Dr.
Prof. Maurício Edgar Stivanello, Dr.
Programação I 1
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
●
Plano de Aula
– Estrutura e Elaboração de Algoritmos
●
Revisão
●
Conteúdo
– Estruturas de Controle
●
Exercícios
Programação I 2
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Conteúdo
Programação I 3
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Estruturas de controle
●
Estrutura de controle: refere-se à ordem em que instruções,
expressões e chamadas de função são executadas
– Estrutura de Controle Sequencial (linear): Todos os comandos
são executados, um após o outro
Programação I 4
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Estruturas de controle
●
Estrutura de controle: refere-se à ordem em que instruções,
expressões e chamadas de função são executadas
– Estrutura de Controle Sequencial (linear): Todos os comandos
são executados, um após o outro
– Estrutura de Controle Condicional: Um ou mais comandos são
executados desde que seja satisfeita uma dada condição
●
Para verificar condições usamos estruturas de decisão:
– se
– se … senão
– caso for
– Realizamos controles condicionais o tempo todo...
Programação I 5
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Comando se
●
Formato
se <condição> então
<ações>
fimse
●
Utilizado para decidir se um conjunto de <ações> será
executado, com base no valor da <condição>
Programação I 6
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Comando se
●
Exemplo 1
Ler a idade de uma pessoa e exibir a mensagem "Você é
maior de idade" caso ela tenha 18 anos ou mais.
Programação I 7
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Comando se
●
Exemplo 1 - pseudocódigo
Var
IDADE : inteiro
início
Leia (IDADE)
se (IDADE >= 18) entao
Escreva (“Você é maior de idade“)
fimse
fimalgoritmo
Programação I 8
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Comando se
●
Exemplo 1 - fluxograma início
Ler IDADE
IDADE >= 18
N
S
Escrever
“Você é maior de idade“
fim
Programação I 9
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Comando se
●
Exemplo 2
Ler a idade e a cidade de uma pessoa e exibir a
mensagem "Você é maior de idade e mora em Floripa"
caso ela tenha 18 anos ou mais e morar em Florianópolis.
Programação I 10
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Comando se
●
Exemplo 2 – pseudocódigo
var
IDADE : inteiro
CIDADE : literal
inicio
Leia (IDADE)
Leia (CIDADE)
se (IDADE >= 18) entao
se (CIDADE=“FLORIANOPOLIS“) entao
Escreva (“Você é maior de idade e mora em Floripa“)
fimse
fimse
fimalgoritmo
Programação I 11
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
início
Comando se Ler IDADE
●
Exemplo 2 - fluxograma
Ler CIDADE
IDADE >= 18
N
S
N
COMPARA(CIDADE,
“FLORIANOPOLIS“)
S
Escrever “Você é maior de idade
e mora em Floripa“
fim
Programação I 12
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Programação I 13
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Programação I 14
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Var
IDADE : inteiro
início
Leia (IDADE)
se (IDADE >= 18) entao
Escreva (“Você é maior de idade“)
senao
Escreva (“Você é menor de idade“)
fimse
fimalgoritmo
Programação I 15
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Ler IDADE
IDADE >= 18
S N
Escrever Escrever
“Você é maior de idade“ “Você é menor de idade“
fim
Programação I 16
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Exercícios
●
Exercício 1
Ler dois números e dizer qual é o menor e qual é o maior.
Obs.: os números informados serão diferentes.
Programação I 17
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Exercícios
●
Exercício 2
Ler o nome e o ano de nascimento de duas pessoas.
Exibir o nome e a idade da pessoa mais velha.
Programação I 18
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Exercícios
●
Exercício 3
Ler um número e verificar se ele é par ou ímpar.
Programação I 19
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Exercícios
●
Exercício 4
Escrever um algoritmo que leia um número e diga se o
mesmo é positivo ou negativo. Ignore o caso do zero.
Exemplo de saída desejada:
"O número 1 é positivo"
●
Exercício 5
Igual ao exercício anterior, mas agora, caso o número for
0, exibir a seguinte mensagem:
"O número não é positivo e não é negativo"
Programação I 20
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Exercícios
●
Exercício 6
Escreva um algoritmo que leia dois números. Se os
números forem iguais, exibir a mensagem: "Números
iguais". Se os números não forem iguais, imprimir a
mensagem "O número X é o maior número", onde X
corresponde ao valor do maior número.
Programação I 21
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Exercícios
●
Exercício 7
Escreva um algoritmo que leia 2 notas obtidas por um
aluno em uma disciplina de cálculo. Também deve ser lido
o percentual de aulas assistidas pelo aluno. Calcule e
mostre a média final do aluno, assim como o percentual
de aulas assistidas. Em seguida, informe se o aluno foi
aprovado ou reprovado. Considere que para aprovação o
aluno deve obter média igual ou superior a 7, e ter no
mínimo 75% de frequência.
Programação I 22
Estrutura e Elaboração de Algoritmos
Estruturas de Controle
Exercícios
●
Exercício 8
Crie um algoritmo que leia a idade de um nadador, e
informe a categoria em que o mesmo se enquadra. A
categoria é definida pela idade, segundo as seguintes
faixas:
Infantil – 5 a 10 anos
Juvenil – 11 a 17 anos
Sênior – 18 ou mais anos
Programação I 23
Estrutura e Elaboração de
Algoritmos
Dúvidas?
Delcino.junior@ifsc.edu.br
Programação I 24
Estrutura e Elaboração de
Algoritmos
●
Bibliografia
●
Básica
– Xavier, G. F. C. Lógica de Programação. 11ª edição,
Rio de Janeiro, Editora Senac: 2010.
●
Complementar
– Vilarim, G. Algoritmos – Programação para Iniciantes.
2ª edição, Rio de Janeiro, Editora Ciência Moderna:
2004.
– Alvares, L. O. Bogorny, V. Jaques, P. Py, M.
Adaptação de
http://www.inf.ufrgs.br/~vbogorny/aulas
Programação I 25