exercicios alg 1.doc

21
algoritmo "ex1" // Função : Faça um algoritmo que receba dois números e exiba o resultado da sua soma. // Autor : // Data : 30/11/2010 // Seção de Declarações var x, y: inteiro inicio // Seção de Comandos escreval("Digite o primeiro número: ") leia(x) escreval("Digite o segundo número: ") leia(y) escreva("A soma dos números é: ",x+y) fimalgoritmo algoritmo "ex2" // Função : Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos. // Autor : // Data : 30/11/2010 // Seção de Declarações var x, y: real inicio // Seção de Comandos escreva("Digite o primeiro número: ") leia(x) escreva("Digite o segundo número: ") leia(y) escreval("A soma é: ",x+y) escreval("A subtração é: ",x-y) escreval("A multiplicação é: ",x*y) escreval("A divisão é: ",x/y)

Upload: rafa-pretinho

Post on 26-Oct-2015

230 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: exercicios alg 1.doc

algoritmo "ex1"// Função : Faça um algoritmo que receba dois números e exiba o resultado da sua soma.// Autor :// Data : 30/11/2010// Seção de Declaraçõesvarx, y: inteiro

inicio// Seção de Comandosescreval("Digite o primeiro número: ")leia(x)escreval("Digite o segundo número: ")leia(y)escreva("A soma dos números é: ",x+y)

fimalgoritmo

algoritmo "ex2"// Função : Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.// Autor :// Data : 30/11/2010// Seção de Declaraçõesvarx, y: real

inicio// Seção de Comandosescreva("Digite o primeiro número: ")leia(x)escreva("Digite o segundo número: ")leia(y)escreval("A soma é: ",x+y)escreval("A subtração é: ",x-y)escreval("A multiplicação é: ",x*y)escreval("A divisão é: ",x/y)

fimalgoritmo

algoritmo "ex3"// Função : Escrever um algoritmo para determinar o consumo médio de um automóvel sendo fornecida a distância total percorrida pelo automóvel e o total de combustível gasto.// Autor :// Data : 30/11/2010// Seção de Declaraçõesvar

Page 2: exercicios alg 1.doc

distancia, combustivel: real

inicio// Seção de Comandosescreval("========== Cálculo de consumo médio de combustível =========")escreva("Digite a distância pecorrida: ")leia(distancia)escreva("Digite o combustível gasto: ")leia(combustivel)escreval("O consumo médio de combustível do seu veículo é: ",distancia/combustivel)

fimalgoritmo

algoritmo "ex4"// Função : Escrever um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no// mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o// seu nome, o salário fixo e salário no final do mês// Autor :// Data : 30/11/2010// Seção de Declaraçõesvarnome: caracteresalario: realvendas: realcomissao: realsalarioFinal: real

inicio// Seção de Comandosescreval(" Sistema de gestão de vendedores ")escreva(">>> Digite o nome do vendedor: ")leia(nome)escreva(">>> Digite o salário: ")leia(salario)escreva(">>> Informe a quantidade de vendas deste no mês: ")leia(vendas)// Cálculo da comissão e salário finalcomissão

EXERCICIOS

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma.

Veja abaixo o código do algoritmo:

Page 3: exercicios alg 1.doc

algoritmo "ex1"// Função : Faça um algoritmo que receba dois números e exiba o resultado da sua soma.// Autor :// Data : 30/11/2010// Seção de Declarações varx, y: inteiro

inicio// Seção de Comandos escreval("Digite o primeiro número: ")leia(x)escreval("Digite o segundo número: ")leia(y)escreva("A soma dos números é: ",x+y)

fimalgoritmo

2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dosnúmeros lidos. Visualg - Portugol

Veja abaixo o código do algoritmo

// Função : Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.// Autor :// Data : 30/11/2010// Seção de Declarações varx, y: real

inicio// Seção de Comandos escreva("Digite o primeiro número: ")leia(x)escreva("Digite o segundo número: ")leia(y)escreval("A soma é: ",x+y)escreval("A subtração é: ",x-y)escreval("A multiplicação é: ",x*y)escreval("A divisão é: ",x/y)

fimalgoritmo

Page 4: exercicios alg 1.doc

3. Escrever um algoritmo para determinar o consumo médio de um automóvel sendo fornecida a distância total percorrida pelo automóvel e o total de combustível gasto. Visualg - Portugol

 Veja abaixo o código do algoritmo:

 algoritmo "ex3"// Função : Escrever um algoritmo para determinar o consumo médio de um automóvel sendo fornecida a distância total percorrida pelo automóvel e o total de combustível gasto.// Autor :// Data : 30/11/2010// Seção de Declarações vardistancia, combustivel: real

inicio// Seção de Comandosescreval("========== Cálculo de consumo médio de combustível =========")escreva("Digite a distância pecorrida: ")leia(distancia)escreva("Digite o combustível gasto: ")leia(combustivel)escreval("O consumo médio de combustível do seu veículo é: ",distancia/combustivel)

fimalgoritmo

4. Escrever um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele nomês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o seu nome, o salário fixo e salário no final do mês.

Veja abaixo o código do algoritmo:

algoritmo "ex4"// Função : Escrever um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no            // mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o            // seu nome, o salário fixo e salário no final do mês// Autor :// Data : 30/11/2010// Seção de Declarações

Page 5: exercicios alg 1.doc

varnome: caracteresalario: realvendas: realcomissao: realsalarioFinal: real

inicio// Seção de Comandos escreval("<><><><><> Sistema de gestão de vendedores <><><><><>")escreva(">>> Digite o nome do vendedor: ")leia(nome)escreva(">>> Digite o salário: ")leia(salario)escreva(">>> Informe a quantidade de vendas deste no mês: ")leia(vendas)// Cálculo da comissão e salário finalcomissao <- 0.15 * vendassalarioFinal <- salario + comissaolimpatelaescreval(">>>>>>>>>> RESUMO <<<<<<<<<<")escreval("-- Nome: ",nome)escreval("-- Salário: ",salario)escreval("-- Salário Final (salário + comissão): ",salarioFinal)escreval(">>>>>>>>>><><><><><<<<<<<<<<")

fimalgoritmo

5. Escrever um algoritmo que leia o nome de um aluno e as notas das três provas que ele obteve no semestre. No final informar o nome do aluno e a sua média (aritmética). Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex5"// Função : Escrever um algoritmo que leia o nome de um aluno e as notas das três provas que ele obteve no semestre. No final            // informar o nome do aluno e a sua média (aritmética)// Autor :// Data : 30/11/2010// Seção de Declarações varaluno: caractere

Page 6: exercicios alg 1.doc

notas: vetor[1..3] de realx: inteiromedia: real

inicio// Seção de Comandosescreval("============== Média de alunos ==============")escreva("Digite o nome do aluno: ")leia(aluno)para x de 1 ate 3 faca     escreva("Digite a ",x,"º nota ")     leia(notas[x])fimparamedia <- (notas[1] + notas[2] + notas[3]) / 3limpatelaescreval("==============", aluno," ==============")escreval(">>> Média: ",media)escreval("=======================================")fimalgoritmo

6. Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de forma que a variável A passe a possuir valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar os valores trocados. Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex6"// Função : Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de forma que a variável A passe a possuir o            // valor da variável B e a variável B passe a possuir o valor da variável A. Apresentar os valores trocados.// Autor :// Data : 30/11/2010// Seção de Declarações vara, b, troca: inteiro

inicio// Seção de Comandosescreva("Digite o valor(numérico) da variável A: ")leia(a)escreva("Digite o valor(numérico) da variável B: ")leia(b)troca <- aa <- b

Page 7: exercicios alg 1.doc

b <- trocalimpatelaescreval("===========================")escreval("O novo valor de A é: ",a)escreval("O novo valor de B é: ",b)escreval("===========================")

fimalgoritmo

7. Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex7"// Função : Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é:            // F=(9*C+160) / 5, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius.// Autor :// Data : 30/11/2010// Seção de Declarações varcel, far: real

inicio// Seção de Comandosescreval("=-=-=-=-=- Tabela de conversão: Celcius -> Fahrenheit -=-=-=-=-=")escreva("Digite a temperatura em Celcius: ")leia(cel)far <- (9*cel+160)/5escreval("A nova temperatura é: ",far,"ºF")

fimalgoritmo

8. Elaborar um algoritmo que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dólar (US$). O algoritmo deverá solicitar o valor da cotação do dólar e também a quantidade de dólares disponíveis com o usuário. Visualg - Portugol

Veja abaixo o código do algoritmo

algoritmo "ex8"// Função : Elaborar um algoritmo que efetue a apresentação do valor da conversão em real (R$) de um valor lido em dólar            // (US$). O algoritmo deverá solicitar o valor da

Page 8: exercicios alg 1.doc

cotação do dólar e também a quantidade de dólares disponíveis com o usuário.// Autor :// Data : 30/11/2010// Seção de Declarações varrs, us, cotacao, dolaDisponivel: real

inicio// Seção de Comandosescreval("========= Cotação do Dólar ==========")escreva("Qual a cotação atual do dólar? ")leia(cotacao)escreva("Quantos dólares você possui? ")leia(us)rs <- us/cotacaolimpatelaescreval(us," Dólares equivalem á: ",rs," R$")

fimalgoritmo

9. Faça um algoritmo que receba um valor que foi depositado e exiba o valor com rendimento após um mês. Considere fixo o juro da poupança em 0,70% a. m. Visualg - Portugol

 Veja abaixo o código do algoritmo

 algoritmo "ex9"// Função : Faça um algoritmo que receba um valor que foi depositado e exiba o valor com rendimento após um mês.            // Considere fixo o juro da poupança em 0,70% a. m.// Autor :// Data : 1/12/2010// Seção de Declarações varcorrecao, deposito: real

inicio// Seção de Comandosescreval("Sistema de depósito do Banco do Oeste")escreva("Digite o valor depositado: ")leia(deposito)correcao <- 0.7 * depositoescreva("O rendimento do depósito após um mês é de: ",deposito+correcao)

Page 9: exercicios alg 1.doc

fimalgoritmo

10. A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco) prestações sem juros. Faça um algoritmo que receba um valor de uma compra e mostre o valor das prestações. Visualg - Portugol

 Veja abaixo o código do algoritmo

algoritmo "ex10"// Função : A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco) prestações sem juros. Faça um algoritmo que            // receba um valor de uma compra e mostre o valor das prestações.// Autor :// Data : 1/12/2010// Seção de Declarações varcompra, prestacao: real

inicio// Seção de Comandos escreval("========== Loja Mamão com Açúcar ==========")escreva("Digite o valor da compra: ")leia(compra)prestacao <- compra/5escreval("O cliente deverá pagar 5 prestações de R$",prestacao," cada")

fimalgoritmo

11. Faça um algoritmo que receba o preço de custo de um produto e mostre o valor de venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um percentual informado pelo usuário. Visualg - Portugol

Veja abaixo o código do algoritmo

algoritmo "ex11"// Função : Faça um algoritmo que receba o preço de custo de um produto e mostre o valor de venda. Sabe-se que o preço de            // custo receberá um acréscimo de acordo com um percentual informado pelo usuário.// Autor :// Data : 1/12/2010// Seção de Declarações var

Page 10: exercicios alg 1.doc

custo, venda, percent: real

inicio// Seção de Comandosescreva("Digite o custo do produto: ")leia(custo)escreva("Digite o percentual para venda: ")leia(percent)percent <- (percent/100) * custovenda <- custo + percentescreval("O valor de venda é: ",venda)

fimalgoritmo

12. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados, primeiro os impostos sobre o custo de fábrica, e depois a percentagem do distribuidor sobre o resultado). Supondo que a percentagem do distribuidor seja de 28% e os impostos 45%. Escrever um algoritmo queleia o custo de fábrica de um carro e informe o custo ao consumidor do mesmo. Visualg - Portugol

Veja abaixo o código do algoritmo

algoritmo "ex12"// Função : O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos            // impostos (aplicados, primeiro os impostos sobre o custo de fábrica, e depois a percentagem do distribuidor sobre o            // resultado). Supondo que a percentagem do distribuidor seja de 28% e os impostos 45%. Escrever um algoritmo que            // leia o custo de fábrica de um carro e informe o custo ao consumidor do mesmo.// Autor :// Data : 1/12/2010// Seção de Declarações varcustoFabrica, custoFinal: real

inicio// Seção de Comandos

escreva("Informe o custo de fábrica do veículo: ")leia(custoFabrica)custoFinal <- custoFabrica + (0.28 * custoFabrica) + (0.45 *

Page 11: exercicios alg 1.doc

custoFabrica)custoFinal <- custoFinal + (0.45 * custoFinal)escreval("O custo para o consumidor final é de: ",custoFinal)

fimalgoritmo

13. Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior que 10. Visualg - Portugol

Veja abaixo o código do algoritmo: 

algoritmo "ex13"// Função : Faça um algoritmo que receba um número e mostre uma mensagem caso este número seja maior que 10.// Autor :// Data : 1/12/2010// Seção de Declarações varnumero: inteiro

inicio// Seção de Comandosescreva("Digite um número: ")leia(numero)se numero > 10 entao   escreval("O número é maior que 10")fimse

fimalgoritmo

14. Escrever um algoritmo que leia dois valores inteiro distintos e informe qual é o maior. Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex14"// Função : Escrever um algoritmo que leia dois valores inteiro distintos e informe qual é o maior.// Autor :// Data : 1/12/2010// Seção de Declarações varnum1, num2: inteiro

inicio// Seção de Comandosescreva("Digite o primeiro número: ")

Page 12: exercicios alg 1.doc

leia(num1)escreva("Digite o segundo número: ")leia(num2)

se num1 > num2 entao     escreva("O primeiro número ",num1," é maior que o segundo",num2)senao     escreva("O segundo número",num2," é maior que o primeiro",num1)fimse

fimalgoritmo

15. Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200. Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex15"// Função : Faça um algoritmo que receba um número e diga se este número está no intervalo entre 100 e 200.// Autor :// Data : 1/12/2010// Seção de Declarações varnumero: inteiro

inicio// Seção de Comandos escreva("Digite um número: ")leia(numero)se numero >= 100 entao   se numero <= 200 entao      escreval("O número está no intervalo entre 100 e 200")   senao        escreval("O número não está no intervalo entre 100 e 200")   fimsesenao   escreval("O número não está no intervalo entre 100 e 200")fimse

fimalgoritmo

16. Escrever um algoritmo que leia o nome e as três notas obtidas por um aluno durante o semestre. Calcular a sua média (aritmética), informar o nome e sua

Page 13: exercicios alg 1.doc

menção aprovado (media >= 7), Reprovado (media <= 5) e Recuperação (media entre 5.1 a 6.9). Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex16"// Função : Escrever um algoritmo que leia o nome e as três notas obtidas por um aluno durante o semestre. Calcular a sua            // média (aritmética), informar o nome e sua menção aprovado (media >= 7), Reprovado (media <= 5) e Recuperação            // (media entre 5.1 a 6.9).// Autor :// Data : 1/12/2010// Seção de Declarações varnome: caracteren1, n2, n3, media: real

inicio// Seção de Comandos escreval("Sistema de médias")escreva("Digite a primeira nota: ")leia(n1)escreva("Digite a segunda nota: ")leia(n2)escreva("Digite a terceria nota: ")leia(n3)media <- (n1 + n2 + n3) / 3

se media >= 7 entao   escreval("Aluno aprovado!")senao   se media <= 5 entao      escreval("Aluno reprovado!")   senao      escreval("Aluno em recuperação...")   fimsefimse

fimalgoritmo

17. Ler 80 números e ao final informar quantos número(s) estão no intervalo entre 10 (inclusive) e 150 (inclusive). Visualg - Portugol

Veja abaixo o código do algoritmo 

Page 14: exercicios alg 1.doc

algoritmo "ex17"// Função : Ler 80 números e ao final informar quantos número(s) est(á)ão no intervalo entre 10 (inclusive) e 150 (inclusive).// Autor :// Data : 1/12/2010// Seção de Declarações varx, num, intervalo: inteiro

inicio// Seção de Comandospara x de 1 ate 80 faca     escreva("Digite um número: ")     leia(num)     se num >= 10 entao        se num <= 150 entao           intervalo <- intervalo + 1        fimse     fimsefimpara

escreval("Ao total, foram digitados",intervalo,"números no intervalo entre 10 e 150")

fimalgoritmo

18. Faça um algoritmo que receba a idade de 75 pessoas e mostre mensagem informando “maior de idade” e “menor de idade” para cada pessoa. Considere a idade a partir de 18 anos como maior de idade. Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex18"// Função : Faça um algoritmo que receba a idade de 75 pessoas e mostre mensagem informando "maior de idade" e "menor de            // idade" para cada pessoa. Considere a idade a partir de 18 anos como maior de idade.// Autor :// Data : 1/12/2010// Seção de Declarações varx, idade: inteiro

inicio

Page 15: exercicios alg 1.doc

// Seção de Comandospara x de 1 ate 75 faca     escreva("Digite a idade: ")     leia(idade)     se idade >= 18 entao        escreval("Fulano é maior de idade!")     fimsefimpara

fimalgoritmo

19. Escrever um algoritmo que leia o nome e o sexo de 56 pessoas e informe o nome e se ela é homem ou mulher. No final informe total de homens e de mulheres. Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex19"// Função : Escrever um algoritmo que leia o nome e o sexo de 56 pessoas e informe o nome e se ela é homem ou mulher. No            // final informe total de homens e de mulheres.// Autor :// Data : 1/12/2010// Seção de Declarações varnome, sexo: caracterex, h, m: inteiro

inicio// Seção de Comandos para x de 1 ate 5 faca     limpatela     escreva("Digite o nome: ")     leia(nome)     escreva("H - Homem ou M - Mulher: ")     leia(sexo)     escolha sexo         caso "H"              h <- h + 1         caso "M"              m <- m + 1         outrocaso              escreval("Sexo só pode ser H ou M!")     fimescolhafimparalimpatelaescreval("Foram inseridos",h," Homens")

Page 16: exercicios alg 1.doc

escreval("Foram inseridos",m," Mulheres")

fimalgoritmo

20. A concessionária de veículos “CARANGO VELHO” está vendendo os seus veículos com desconto. Faça um algoritmo que calcule e exiba o valor do desconto e o valor a ser pago pelo cliente de vários carros. O desconto deverá ser calculado de acordo com o ano do veículo. Até 2000 - 12% e acima de 2000 - 7%. O sistema deverá perguntar se deseja continuar calculando desconto até que a resposta seja: “(N) Não” . Informar total de carros comano até 2000 e total geral. Visualg - Portugol

Veja abaixo o código do algoritmo:

algoritmo "ex20"// Função : A concessionária de veículos CARANGO VELHO está vendendo os seus veículos com desconto. Faça um            // algoritmo que calcule e exiba o valor do desconto e o valor a ser pago pelo cliente de vários carros. O desconto            // deverá ser calculado de acordo com o ano do veículo. Até 2000 - 12% e acima de 2000 - 7%. O sistema deverá            // perguntar se deseja continuar calculando desconto até que a resposta seja: \u201c(N) Não\u201d . Informar total de carros com            // ano até 2000 e total geral.// Autor :// Data : 1/12/2010// Seção de Declarações varprograma, opc: caractereano, total, total2000: inteirovalor, valorFinal, desconto: real

inicio// Seção de Comandos programa <- "S"enquanto programa <> "N" faca    limpatela    escreva("Digite o valor do carro: ")    leia(valor)    escreva("Digite o ano do carro: ")    leia(ano)    se ano <= 2000 entao        desconto <- 0.12        total2000 <- total2000 + 1

Page 17: exercicios alg 1.doc

        total <- total + 1    senao        desconto <- 0.07        total <- total + 1    fimse    desconto <- desconto * valor    valorFinal <- valor - desconto    escreval("O valor do carro com desconto é de: ",valorFinal)    escreval("")    escreva("Deseja continuar calculando? (S) Sim - (N) Não - ")    leia(opc)    escolha opc        caso "S"            programa <- "S"        caso "N"            programa <- "N"        outrocaso            programa <- "S"            limpatela            escreval("As opções disponíveis são apenas S ou N!!!")            leia(opc)    fimescolhafimenquantoescreval("Foram calculados",total2000," carro(s) com ano até 2000")escreval("Total geral: ",total)

fimalgoritmo