ESTADO DE MATO GROSSO
SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO
CAMPUS UNIVERSITÁRIO DE SINOP
FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Prof. Dr. Érico Fernando O. Martins profericomartins@unemat.br
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos:
• Estrutura Sequencial;
• Estrutura Condicional
;
• Estrutura de Repetição.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Condicional
- Estrutura condicional simples
O comando só será executado se a condição for verdadeira. Uma condição é uma comparação que possui dois valores possíveis, verdadeiro ou falso.
Diagrama de Bloco ALGORITMO DECLARE SE condição ENTÃO comando FIM_ALGORITMO Pseudocódigo Início A, B R A + B R Fim A>B SIM NÃO
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Condicional
- Estrutura condicional composta
Se a condição for verdadeira, será executado o comando 1; caso contrário, se a condição for falsa, será executado o comando 2.
Pseudocódigo ALGORITMO DECLARE SE condição ENTÃO comando(s) SENÃO comando(s) FIM_ALGORITMO Início A, B R A + B Fim A>B SIM NÃO R A * B R Diagrama de Bloco
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Condicional
Os operadores lógicos e (and), ou (or),não (not) são usados para conjunção, disjunção e negação respectivamente.
Quando existe mais de uma condição, essas devem estar entre parênteses. - Exemplo:
TABELA E (AND) TABELA OU (OR) TABELA NÃO (NOT)
V e V = V V ou V = V Não V = F
V e F = F V ou F = V Não F = V
F e V = F F ou V = V F e F = F F ou F = F
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
3. Exercícios Estrutura Condicional
Fundamentos da Programação de Computadores Algoritmos, Pascal e C/C++
Ana Fernanda Gomes Ascencio
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Condicional
Construa algoritmos em pseudocódigo e diagrama de bloco:
1. A nota final de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas anteriormente obedece aos pesos da tabela de notas. Faça um algoritmo que receba as três notas, calcule e mostre a média ponderada e o conceito conforme tabela.
NOTA PESO
Trabalho de laboratório 2 Avaliação Semestral 3
Exame Final 5
MÉDIA PONDERADA CONCEITO
8,0 a 10,0 A
7,0 a 7,99 B
6,0 a 6,99 C
5,0 a 5,99 D
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Condicional
Construa algoritmos em pseudocódigo e diagrama de bloco:
2. Faça um algoritmo que receba três notas de um aluno, calcule e mostre a média aritmética e a mensagem que segue a tabela abaixo. Para alunos de exame, calcule e mostre a nota que deverá ser tirada no exame para aprovação, considerando que a média no exame é 6,0.
MÉDIA ARITMÉTICA MENSAGEM
0,00 a 2,99 Reprovado
3,0 a 6,99 Exame
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Condicional
Construa algoritmos em pseudocódigo e diagrama de bloco: 3. Receba dois números e mostre o maior.
4. Receba três números e mostre-os em ordem crescente.
5. Receba três números obrigatoriamente em ordem crescente e um quarto número que não siga esta regra. Mostre, em seguida, os quatro números em ordem decrescente.
G A B A R I T O
1. A nota final de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas anteriormente obedece aos pesos da tabela de notas. Faça um algoritmo que receba as três notas, calcule e mostre a média ponderada e o conceito conforme tabela.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Diagrama de Bloco Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Início
nota_trab, aval_sem, exame
media
Fim
media (nota_trab * p1 + aval_sem * p2 + exame * p3) / ( p1 + p2 + p3)
(media >= 8)e (media <= 10 (media >= 7)e (media < 8) (media >= 6)e (media < 7 (media >= 5)e (media < 6 (media >= 0)e (media < 5)
"Obteve conceito A" "Obteve conceito B"
"Obteve conceito C" "Obteve conceito D"
"Obteve conceito E"
s s s s s n n n n n p1 2, p2 3, p3 5 Diagrama de Bloco
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
2. Faça um algoritmo que receba três notas de um aluno, calcule e mostre a média aritmética e a mensagem que segue a tabela abaixo. Para alunos de exame, calcule e mostre a nota que deverá ser tirada no exame para aprovação, considerando que a média no exame é 6,0.
Diagrama de Bloco
Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Início
nota1, nota2, nota3
media
Fim
media (nota1 + nota2 + nota3) / 3
(media >= 0)e (media < 3 (media >= 3)e (media < 7) (media >= 6)e (media < 7 “Reprovado" “Exame" “Aprovado" s s s n n n nota_exame 12 - media nota_exame Diagrama de Bloco
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
3. Receba dois números e mostre o maior.
Início num1, num2 Fim num1 > num2 num2 > num1 num1 = num2 num1 num2
“os números são iguais”
s s s n n n Pseudocódigo Diagrama de Bloco
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
4. Receba três números e mostre-os em ordem crescente.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Início num1, num2 Fim (num1 < num2) e (num1 < num3) (num2 < num1) e (num2 < num3) (num3 < num1) e (num3 < num2)
num1, num2, num3
s s n n n Diagrama de Bloco (num2 < num3)
num1, num3, num2
num2, num1, num3 (num1 < num3)
num2, num3, num1 num3, num1, num2
(num1 < num2)
num3, num2, num1
s s s s n n n
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
5. Receba três números obrigatoriamente em ordem crescente e um quarto número que não siga esta regra. Mostre, em seguida, os quatro números em ordem decrescente.
Diagrama de Bloco Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Início num1, num2 Fim (num4 > num3) (num4 > num2) e (num4 < num3) (num4 > num1) e (num4 < num2) num4, num3, num2, num1 num3, num4, num2, num1 num3, num2, num4, num1 s s s n n n Diagrama de Bloco (num4 < num1) num3, num2, num1, num4 s
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
6. Receba um número inteiro e verifique se esse número é par ou ímpar.
Início num Fim r (num % 2) r = 0 “Par" s n Diagrama de Bloco “Impar" Pseudocódigo