Anda di halaman 1dari 25

Instituto Federal de Santa Catarina

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

Comando se ... senão



Formato
se <condição> entao
<ações 1>
senao
<ações 2>
fimse

Caso o valor da condição for verdadeiro <ações 1> será
executado. Caso for falso <ações 2> será executado.

Programação I 13
Estrutura e Elaboração de Algoritmos
Estruturas de Controle

Comando se ... senão



Exemplo 3
Ler a idade de uma pessoa e exibir a mensagem "Você é
maior de idade" caso ela tenha 18 anos ou mais. Caso ela
tenha menos que 18 anos exibir a mensagem "Você é
menor de idade".

Programação I 14
Estrutura e Elaboração de Algoritmos
Estruturas de Controle

Comando se ... senão



Exemplo 3 - pseudocódigo

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

Comando se ... senão



Exemplo 3 - fluxograma início

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.

Considere que os anos informados serão diferentes.

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.

Obs.: para o número ser par, o resto de sua divisão inteira


por 2 deve ser igual a zero.

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

Alguns direitos reservados


http://creativecommons.org/licenses/by/3.0/

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

Anda mungkin juga menyukai