algoritmos e programação - unemat – campus sinop...

49
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 MATEMÁTICA Prof. Me. Érico Fernando O. Martins [email protected] Algoritmos e Programação

Upload: vankhanh

Post on 19-Sep-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

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ÓGICASCURSO DE MATEMÁTICA

Prof. Me. Érico Fernando O. [email protected]

Algoritmos e Programação

Page 2: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

1. Elementos Básicos dos Algoritmos

Page 3: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

Elementos básicos dos Algoritmos: Variável

• Variável é tudo que está sujeito a variações, que é incerto , instável ou inconstante;

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 4: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

Elementos básicos dos Algoritmos: Constantes

• Constante é tudo aquilo que é fixo, estável ou imutável;

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 5: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

Elementos básicos dos Algoritmos: Palavras-reservadas/Palavras-chave

• São identificadores predefinidos que possuem significados especiais para o interpretador do algoritmo.

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 6: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

Elementos básicos dos Algoritmos: Identificadores

Identificadores são os nomes das variáveis, dos programas, dasconstantes, das rotinas e unidades, entre outras.

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 7: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

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 MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 8: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

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 MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 9: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

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úmerosfracionários. (notação inglesa e substituir a vírgula pelo ponto).

• Literal: São dados formados por um único caractere ou por uma cadeia decaracteres. 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ácterou cadeia.

• Lógico: São caracterizados como os dados com valores binários do tipo simou não, verdadeiro ou falso, 1 ou 0. . Este tipo de dado é tambémconhecido como booleano, devido à álgebra de George Boole.

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 10: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

Elementos básicos dos Algoritmos: Tipo de dados primitivos

• Exemplos de dados literais:• 'aula'

• '1357'

• “1357”

• '@ internet'

• '1.34'

• '18 * 30'

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 11: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

Elementos básicos dos Algoritmos: Entrada e Saída

• O comando de entrada é utilizado para receber dados digitados pelousuário.

• O comando de saída é utilizado para mostrar dados na tela ou naimpressora.

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Page 12: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

Elementos básicos dos Algoritmos: Atribuição

• O comando de atribuição é utilizado para atribuir valores (dados) ouoperações à variáveis e constantes, sendo representado por

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

M 10*2

Identificador operação

f11 “carro”

Identificador dados

Page 13: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Elementos básicos dos Algoritmos: Operadores

Page 14: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

2. Estruturas dos Algoritmos

Page 15: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Estrutura dos Algoritmos:

• Estrutura Sequencial;

• Estrutura Condicional;

• Estrutura de Repetição.

Page 16: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Fim

Pseudocódigo Diagrama de Bloco

Page 17: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

3. Exercícios Estrutura Sequencial

Fundamentos da Programação de ComputadoresAlgoritmos, Pascal e C/C++

Ana Fernanda Gomes AscencioEdilene Aparecida Veneruchi de Campos

Page 18: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Estrutura dos Algoritmos: Estrutura SequencialConstrua 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.

Page 19: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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.

Page 20: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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.

Page 21: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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 brutoequivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada; oimposto equivale a 3% do salário bruto; o salário a receber equivale ao salário bruto menos oimposto.

17. Um trabalhador recebeu seu salário e o depositou em sua conta corrente. Esse trabalhadoremitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancáriade 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 quaisfornece a quantidade de ração em gramas. Faça um algoritmo que receba o peso do saco deração e a quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará deração no saco após cinco dias.

Page 22: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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áriodeverá 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 naparede e a altura na parede do ponto onde a ponta da escada está apoiada. Calcule emostre a medida desta escada.

21. Calcule e mostre a que distância deve estar uma escada da parede. O usuário devefornecer o tamanho da escada e a altura em que deseja pregar o quadro. Lembre-se deque o tamanho da escada deve ser maior que a altura que se deseja alcançar.

Page 23: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

Estrutura dos Algoritmos: Estrutura SequencialConstrua 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 valordo salário mínimo e a quantidade de quilowatts consumida por uma residência. Calculee mostre: o valor, em reais, de cada quilowatt; o valor, em reais, a ser pago por essaresidê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 partefracioná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 ahora digitada apenas em minutos. Lembre-se de que: para quatro e meia deve-sedigitar 4.30.

25. Receba o custo de um espetáculo teatral e o preço do convite desse espetáculo. Esseprograma deve calcular e mostrar a quantidade de convites que devem ser vendidospara que pelo menos o custo do espetáculo seja alcançado.

Page 24: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

G A B A R I T OEstrutura Sequencial

Page 25: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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 BlocoPseudocódigos

Page 26: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Pseudocódigos

Page 27: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Pseudocódigos

Page 28: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Page 29: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Pseudocódigo

Page 30: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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-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

Diagrama de Bloco

Page 31: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Diagrama de Bloco

Page 32: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

total

Page 33: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Page 34: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Page 35: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Page 36: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Page 37: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Page 38: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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

Pseudocódigo

Page 39: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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 dodistribuidor e dos impostos aplicados ao preço de fábrica. Faça um algoritmo que receba o preço de fábrica deum veículo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre o valorcorrespondente 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

p_final p_fab + vlr_d + vlr_i

Page 40: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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 asregras: a hora trabalhada vale a metade do salário mínimo; o salário bruto equivale ao número de horas trabalhadasmultiplicado pelo valor da hora trabalhada; o imposto equivale a 3% do salário bruto; o salário a receber equivale ao saláriobruto 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

Pseudocódigo

Page 41: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

17. Um trabalhador recebeu seu salário e o depositou em sua conta corrente. Esse trabalhadoremitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária deretirada 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 - txc2Pseudocódigo

Page 42: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

18. Pedro comprou um saco de ração com peso em quilos. Pedro possui dois gatos para os quaisfornece a quantidade de ração em gramas. Faça um algoritmo que receba o peso do saco de ração ea quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará de ração no sacoapó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

total peso_racao - 5 * (racao_g1 + racao_g2)

Page 43: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

19. Cada degrau de uma escada tem X de altura. Receba essa altura e a altura que ousuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus ousuário deverá subir para atingir seu objetivo, sem se preocupar com a altura dousuário.

Pseudocódigo

Diagrama de Bloco

Início

a_dg, a_obj

qtd_dgs

Fim

qtd_dgs a_obj / a_dg

Page 44: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

20. Receba a medida do ângulo formado por uma escada apoiada no chão eencostada 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)

Page 45: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

21. Calcule e mostre a que distância deve estar uma escada da parede. O usuáriodeve 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 desejaalcanç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)

Page 46: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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 ea quantidade de quilowatts consumida por uma residência. Calcule e mostre: o valor, em reais, de cadaquilowatt; 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

vlr_desc vlr_reais - desc

Page 47: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

23. Receba um número real, calcule e mostre: a parte inteira desse número; a partefracioná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

Page 48: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. Érico Fernando O. Martins

24. Receba uma hora formada por horas e minutos (um número real), calcule e mostre a horadigitada 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

Page 49: Algoritmos e Programação - UNEMAT – Campus Sinop ...sinop.unemat.br/site_antigo/prof/foto_p_downloads/fot_130703... · estado de mato grosso secretaria de estado de ciÊncia e

CURSO DE MATEMÁTICAAlgoritmos e Programação

Prof. Me. É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 servendidos 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