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
Elementos básicos dos Algoritmos: Variável
• Variável é tudo que está sujeito a variações, que é incerto , instável ou
inconstante;
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Constantes
• Constante é tudo aquilo que é fixo, estável ou imutável;
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Palavras-reservadas/Palavras-chave
• São identificadores predefinidos que possuem significados especiais
para o interpretador do algoritmo.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Identificadores
Identificadores são os nomes das variáveis, dos programas, das
constantes, das rotinas e unidades, entre outras.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Identificadores
As regras básicas para formação dos identificadores:
• Podem ter "qualquer tamanho" (cuidado);
• Pode utilizar na formação dos identificadores são: os números, as letras maiúsculas e minúsculas e o caractere sublinhado;
• O primeiro caractere deve ser sempre uma letra ou o caractere sublinhado;
• Não são permitidos espaços em branco e caracteres especiais (@, $, +, -, %, !, etc) • Não é permitido o uso de palavras reservadas (uma instrução ou comando);
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Identificadores
• São nomes válidos de identificadores:
• NOMEDOUSUARIO • VarPrincipal • telefone • A • a • delta_25 • z1
• São nomes inválidos de identificadores:
• NOME DO USUARIO • 25_delta
• telefone# • Var 4
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Tipo de dados primitivos
• Numérico:
• Inteiro: São caracterizados como os dados numéricos positivos ou negativos, excluindo-se destes qualquer número fracionário (conjunto de números reais).
• Real: São caracterizados como os dados numéricos positivos, negativos e números fracionários. (notação inglesa e substituir a vírgula pelo ponto).
• Literal: São dados formados por um único caractere ou por uma cadeia de
caracteres. Esses caracteres podem ser as letras (maiúsculas e minúsculas),
os números (não podem ser usados para cálculos) e os caracteres especiais
(&, #, @, ?, etc). Também conhecido como: alfanumérico, string, carácter
ou cadeia.
• Lógico: São caracterizados como os dados com valores binários do tipo sim
ou não, verdadeiro ou falso, 1 ou 0. . Este tipo de dado é também
conhecido como booleano, devido à álgebra de George Boole.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Tipo de dados primitivos
• Exemplos de dados literais:
• 'aula' • '1357' • “1357” • '@ internet' • '1.34' • '18 * 30'
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Entrada e Saída
• O comando de entrada é utilizado para receber dados digitados pelo
usuário.
• O comando de saída é utilizado para mostrar dados na tela ou na
impressora.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Elementos básicos dos Algoritmos: Atribuição
• O comando de atribuição é utilizado para atribuir valores (dados) ou
operações à variáveis e constantes, sendo representado por
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
M 10*2
Identificador operação
f11 “carro”
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
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 Sequencial
As instruções deverão ser executados numa sequência linear.
ALGORITMO
DECLARE
bloco de comandos
FIM_ALGORITMO
Início A, B R A + B R FimCURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
3. Exercícios Estrutura Sequencial
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 Sequencial
Construa algoritmos em pseudocódigo e diagrama de bloco:
1. Receba quatro números inteiros, calcule e mostre a soma desses números. 2. Receba três notas, calcule e mostre a média aritmética entre elas.
3. Receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.
4. Receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%.
5. Receba o salário de um funcionário e o percentual de aumento, calcule e mostre o valor do aumento e o novo salário.
6. Receba o salário-base de um funcionário, calcule e mostre o salário a receber, sabendo-se que o funcionário tem gratificação de 5% sobre o salário-base e paga imposto de 7% sobre o salário-base.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Sequencial
Construa algoritmos em pseudocódigo e diagrama de bloco:
7. Receba o salário-base de um funcionário, calcule e mostre o seu salário a
receber, sabendo-se que esse funcionário tem gratificação de R$ 50,00 e paga imposto de 10% sobre o salário-base.
8. Receba o valor de um depósito e o valor da taxa de juros, calcule e mostre o valor do rendimento e o valor total depois do rendimento.
9. Calcule e mostre a área de um triângulo.
10. Calcule e mostre a área de um círculo sendo fornecido pelo usuário o raio.
11. Receba um número positivo e maior que zero, calcule e mostre o quadrado, o cubo, a raiz quadrada e a raiz cúbica.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Sequencial
Construa algoritmos em pseudocódigo e diagrama de bloco:
12. Receba dois números maiores que zero, calcule e mostre um elevado ao outro. 13. Receba uma medida em pés, faça as conversões para polegadas, jardas e milhas e
mostre os resultados.
14. Receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre a idade dessa pessoa e quantos anos essa pessoa terá em 2050.
15. O custo ao consumidor de um carro novo é a soma do preço de fábrica com o
percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um algoritmo que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre o valor correspondente ao lucro do distribuidor; o valor correspondente aos impostos; o preço final do veículo.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Sequencial
Construa algoritmos em pseudocódigo e diagrama de bloco:
16. Receba o número de horas trabalhadas e o valor do salário mínimo. Calcule e mostre o salário a receber seguindo as regras: a hora trabalhada vale a metade do salário mínimo; o salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada; o imposto equivale a 3% do salário bruto; o salário a receber equivale ao salário bruto menos o imposto.
17. Um trabalhador recebeu seu salário e o depositou em sua conta corrente. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga uma taxa de 0,38% e o saldo inicial da conta está zerado.
18. Pedro comprou um saco de ração com peso em quilos. Pedro possui dois gatos para os quais fornece a quantidade de ração em gramas. Faça um algoritmo que receba o peso do saco de ração e a quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará de ração no saco após cinco dias.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Sequencial
Construa algoritmos em pseudocódigo e diagrama de bloco:
19. Cada degrau de uma escada tem X de altura. Receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário.
20. Receba a medida do ângulo formado por uma escada apoiada no chão e encostada na parede e a altura na parede do ponto onde a ponta da escada está apoiada. Calcule e mostre a medida desta escada.
21. Calcule e mostre a que distância deve estar uma escada da parede. O usuário deve fornecer o tamanho da escada e a altura em que deseja pregar o quadro. Lembre-se de que o tamanho da escada deve ser maior que a altura que se deseja alcançar.
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
Estrutura dos Algoritmos: Estrutura Sequencial
Construa algoritmos em pseudocódigo e diagrama de bloco:
22. Sabe-se que o quilowatt de energia custa um quinto do salário mínimo. Receba o valor do salário mínimo e a quantidade de quilowatts consumida por uma residência. Calcule e mostre: o valor, em reais, de cada quilowatt; o valor, em reais, a ser pago por essa residência; o valor, em reais, a ser pago com desconto de 15%.
23. Receba um número real, calcule e mostre: a parte inteira desse número; a parte fracionária desse número; o arredondamento desse número.
24. Receba uma hora formada por horas e minutos (um número real), calcule e mostre a hora digitada apenas em minutos. Lembre-se de que: para quatro e meia deve-se digitar 4.30.
25. Receba o custo de um espetáculo teatral e o preço do convite desse espetáculo. Esse programa deve calcular e mostrar a quantidade de convites que devem ser vendidos para que pelo menos o custo do espetáculo seja alcançado.
G A B A R I T O
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
1. Receba quatro números inteiros, calcule e mostre a soma desses números.
Início n1, n2, n3, n4 soma n1 + n2 + n3 + n4 soma Fim Diagrama de Bloco Pseudocódigos
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
2. Receba três notas, calcule e mostre a média aritmética entre elas.
Início
nota1, nota2, nota3
media (nota1 + nota2 + nota3) / 3
media
Fim
Diagramas de Bloco
Início
nota1, nota2, nota3
soma nota1 + nota2 + nota3
Media
Fim
media soma / 3
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
3. Receba três notas e seus respectivos pesos, calcule e mostre a média
ponderada dessas notas. Início
nota1, nota2, nota3, peso1, peso2, peso3
soma1 (nota1 * peso1 + nota2 * peso2 + nota3 * peso3)
Media
Fim
Diagrama de Bloco
soma2 (peso1 + peso2 + peso3) media soma1/soma2
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
4. Receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%.
Pseudocódigo Diagrama de Bloco Início sal porc_aumento 25 novosal Fim
vlr_aumento sal * (porc_aumento / 100) novosal sal + vlr_aumento
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
5. Receba o salário de um funcionário e o percentual de aumento, calcule e mostre o valor do aumento e o novo salário.
Diagrama de Bloco
Início
sal, porc_aumento
novosal
Fim
vlr_aumento sal * (porc_aumento / 100)
novosal sal + vlr_aumento vlr_aumento
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
6. Receba o salário-base de um funcionário, calcule e mostre o salário a
receber, sabendo-se que o funcionário tem gratificação de 5% sobre o salário-base e paga imposto de 7% sobre o salário-salário-base. Início
sal
porc_imp 7
novosal
Fim
grat sal * (porc_grat / 100)
Imp sal * (porc_imp / 100) porc_grat 5
novosal sal + grat - imp
Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
7. Receba o salário-base de um funcionário, calcule e mostre o seu salário a receber, sabendo-se que esse funcionário tem gratificação de R$ 50,00 e paga imposto de 10% sobre o salário-base. Início
sal grat 50
novosal
Fim
Imp sal * (porc_imp / 100) porc_imp 10
novosal sal + grat - imp
Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
8. Receba o valor de um depósito e o valor da taxa de juros, calcule e mostre o valor do rendimento e o valor total depois do rendimento.
Pseudocódigo Diagrama de Bloco Início dep, taxa rend Fim
rend dep * (taxa / 100) total dep + rend
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
9. Calcule e mostre a área de um triângulo.
Início base, altura
area (base * altura) / 2 area
Fim
Diagrama de Bloco Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
10. Calcule e mostre a área de um círculo sendo fornecido pelo usuário o raio.
Diagrama de Bloco Início raio pi 3.1415 area Fim area pi * raio^2 Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
11. Receba um número positivo e maior que zero, calcule e mostre o quadrado, o cubo, a raiz quadrada e a raiz cúbica.
Diagrama de Bloco Início num quad, cubo, r2, r3 Fim quad <- num^2 cubo <- num^3 r2 num^(1/2) r3 num^(1/3) Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
12. Receba dois números maiores que zero, calcule e mostre um elevado ao outro.
Diagrama de Bloco Início num1, num2 r1, r2 Fim r1 num1 ^ num2 r2 num2 ^ num1 Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
13. Receba uma medida em pés, faça as conversões para polegadas, jardas e milhas e mostre os resultados. Diagrama de Bloco Início pes p, j, m Fim p pes * 12 j pes * 0.333333 m pes * 0.000189394 Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
14. Receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre a idade dessa pessoa e quantos anos essa pessoa terá em 2050.
Diagrama de Bloco Início ano_atual, ano_nasc idade_atual, idade_2050 Fim
idade_atual ano_atual - ano_nasc idade_2050 2050 - ano_nasc
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
15. O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um algoritmo que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre o valor correspondente ao lucro do distribuidor; o valor correspondente aos impostos; o preço final do veículo.
Diagrama de Bloco
Início
P_fab, perc_d, perc_i
vlr_d, vlr_i, p_final
Fim
vlr_d p_fab * perc_d / 100 vlr_i p_fab * perc_i / 100
Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
16. Receba o número de horas trabalhadas e o valor do salário mínimo. Calcule e mostre o salário a receber seguindo as regras: a hora trabalhada vale a metade do salário mínimo; o salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada; o imposto equivale a 3% do salário bruto; o salário a receber equivale ao salário bruto menos o imposto.
Diagrama de Bloco Início horas_t, vlr_sal_min vlr_sal_liq Fim perc_imp 3 vlr_hora_t vlr_sal_min / 2 vlr_sal_bru vlr_hora_t * horas_t imp vlr_sal_bru * perc_imp / 100
vlr_sal_liq vlr_sal_bru - imp
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
17. Um trabalhador recebeu seu salário e o depositou em sua conta corrente. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga uma taxa de 0,38% e o saldo inicial da conta está zerado.
Diagrama de Bloco Início sal, chq1, chq2 saldo Fim tx 0.38 txc1 chq1 * tx / 100 txc2 chq2 * tx / 100 saldo sal - chq1 - chq2 - txc1 - txc2 Pseudocódigo
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
18. Pedro comprou um saco de ração com peso em quilos. Pedro possui dois gatos para os quais fornece a quantidade de ração em gramas. Faça um algoritmo que receba o peso do saco de ração e a quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará de ração no saco após cinco dias.
Pseudocódigo
Diagrama de Bloco
Início
peso_racao, racao_g1, racao_g2
total
Fim
racao_g1 racao_g1 / 1000 racao_g2 racao_g2 / 1000
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
19. Cada degrau de uma escada tem X de altura. Receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário. Pseudocódigo Diagrama de Bloco Início a_dg, a_obj qtd_dgs Fim qtd_dgs a_obj / a_dg
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
20. Receba a medida do ângulo formado por uma escada apoiada no chão e encostada na parede e a altura na parede do ponto onde a ponta da escada está apoiada. Calcule e mostre a medida desta escada.
Pseudocódigo Diagrama de Bloco Início ang, alt qtd_dgs Fim radiano ang * 3.14 / 180 escada alt / seno (radiano)
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
21. Calcule e mostre a que distância deve estar uma escada da parede. O usuário deve fornecer o tamanho da escada e a altura em que deseja pregar o quadro. Lembre-se de que o tamanho da escada deve ser maior que a altura que se deseja alcançar. Pseudocódigo Diagrama de Bloco Início tam_esc, alt_quad dist_esc Fim
dist_esc (tam_esc ^ 2) - (alt_quad ^ 2) dist_esc raiz (dist_esc)
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
22. Sabe-se que o quilowatt de energia custa um quinto do salário mínimo. Receba o valor do salário mínimo e a quantidade de quilowatts consumida por uma residência. Calcule e mostre: o valor, em reais, de cada quilowatt; o valor, em reais, a ser pago por essa residência; o valor, em reais, a ser pago com desconto de 15%.
Pseudocódigo Diagrama de Bloco Início vlr_sal, qtd_kw dist_esc Fim perc_desc 15 vlr_kw vlr_sal / 5 vlr_reais vlr_kw * qtd_kw desc vlr_reais * perc_desc / 100
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
23. Receba um número real, calcule e mostre: a parte inteira desse número; a parte fracionária desse número; o arredondamento desse número.
Pseudocódigo 1 Diagrama de Bloco 2 Início num i, f, a Fim i trunca (num) f num - i a arredonda (num) Pseudocódigo 2
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
24. Receba uma hora formada por horas e minutos (um número real), calcule e mostre a hora digitada apenas em minutos. Lembre-se de que: para quatro e meia deve-se digitar 4.30.
Diagrama de Bloco 2 Início hora conversao Fim h trunca (hora) m hora - h conversao (h * 60) + (m * 100) Pseudocódigo 1 Pseudocódigo 2
CURSO DE ENGENHARIA ELÉTRICA
Algoritmos e Programação
Prof. Dr. Érico Fernando O. Martins
25. Receba o custo de um espetáculo teatral e o preço do convite desse espetáculo. Esse programa deve calcular e mostrar a quantidade de convites que devem ser vendidos para que pelo menos o custo do espetáculo seja alcançado.
Diagrama de Bloco Início Custo, conv conversao Fim qtd custo / conv Pseudocódigo