16
Lista de exercícios - algoritmos 1. Faca um algoritmo para calcular a media de duas notas e mostrar se o aluno esta aprovado ou reprovado. 2. Modifique o algoritmo anterior para considerar também a nota do exame, se for o caso. 3. Faça um algoritmo para mostrar o resultado da divisão de dois números 4. Faça um algoritmo para calcular o novo salario de um funcionário. Os funcionários que ganham até 500,00 terão um aumento de 20%, caso contrário o aumento será de 10% 5. Ler um inteiro positivo (255 no máximo), e mostrar sua conversão para binário Faça um algoritmo para mostrar um numero decimal no formato binário (maximo de 4 bits). Considere cada bit como um numero inteiro 6. Ler um número inteiro e indicar se o mesmo é par ou impar. 7. Ler 3 notas e seus respectivos pesos, calcular e mostrar a média ponderada e o resultado do aluno: 0,0 <= media < 3,0 – reprovado 3,0 <= media < 7,0 – exame 7,0 <= media <= 10,0 – aprovado 8. Ler 3 valores de comprimentos de segmentos de reta e verificar se os mesmos formam um triangulo e que tipo de triangulo 9. Ler 3 números e mostrar o maior deles (suponha que o usuário digitara 3 números diferentes. 10. Mostrar todos os numeros impares até 100 11. Ler um inteiro positivo, calcular e mostrar seu fatorial. 12. Ler um numero inteiro positivo e mostrar todos os seus divisores 13. Ler um numero inteiro positivo e indicar se o mesmo é um número primo 14. Ler um numero inteiro positivo e mostrar todos os pares até o numero (inclusive) usando a estrutura “Enquanto” 15. Ler um número inteiro positivo, calcular e mostrar seu fatorial usando a estrutura “Faça – Enquanto” 16. Ler um número inteiro positivo e determinar se o mesmo é um número primo usando a estrutura “Faça – Enquanto” ou “Enquanto” 17. Implementar uma “calculadora basica, lendo dois números (operandos) e usar um menu para escolher a operação desejada (+.-,*,/). Repetir enquanto o usuário não digitar ‘x’ para encerrar.

Lista de exercícios - algoritmos · até 500,00 terão um aumento de 20%, caso contrário o aumento será de 10% 5. Ler um inteiro positivo (255 no máximo), ... Como seu aparecimento

  • Upload
    vantruc

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Lista de exercícios - algoritmos

1. Faca um algoritmo para calcular a media de duas notas e mostrar se o aluno esta aprovado ou reprovado.

2. Modifique o algoritmo anterior para considerar também a nota do exame, se for o caso. 3. Faça um algoritmo para mostrar o resultado da divisão de dois números

4. Faça um algoritmo para calcular o novo salario de um funcionário. Os funcionários que ganham

até 500,00 terão um aumento de 20%, caso contrário o aumento será de 10%

5. Ler um inteiro positivo (255 no máximo), e mostrar sua conversão para binário Faça um algoritmo para mostrar um numero decimal no formato binário (maximo de 4 bits). Considere cada bit como um numero inteiro

6. Ler um número inteiro e indicar se o mesmo é par ou impar.

7. Ler 3 notas e seus respectivos pesos, calcular e mostrar a média ponderada e o resultado do aluno: 0,0 <= media < 3,0 – reprovado 3,0 <= media < 7,0 – exame 7,0 <= media <= 10,0 – aprovado

8. Ler 3 valores de comprimentos de segmentos de reta e verificar se os mesmos formam um triangulo e que tipo de triangulo

9. Ler 3 números e mostrar o maior deles (suponha que o usuário digitara 3 números diferentes.

10. Mostrar todos os numeros impares até 100

11. Ler um inteiro positivo, calcular e mostrar seu fatorial.

12. Ler um numero inteiro positivo e mostrar todos os seus divisores

13. Ler um numero inteiro positivo e indicar se o mesmo é um número primo

14. Ler um numero inteiro positivo e mostrar todos os pares até o numero (inclusive) usando a estrutura “Enquanto”

15. Ler um número inteiro positivo, calcular e mostrar seu fatorial usando a estrutura “Faça – Enquanto”

16. Ler um número inteiro positivo e determinar se o mesmo é um número primo usando a estrutura “Faça – Enquanto” ou “Enquanto”

17. Implementar uma “calculadora basica, lendo dois números (operandos) e usar um menu para escolher a operação desejada (+.-,*,/). Repetir enquanto o usuário não digitar ‘x’ para encerrar.

18. Faça um algoritmo para resolver uma equação de 2o grau "ax^2 + bx + c=0" "a" deve ser diferente de 0 delta = b^2 -4ac se delta < 0 -> não existe raiz real se delta = 0 -> existe uma raiz real se delta > 0 existem duas raizes reais: x1 = (-b + delta^0,5)/(2a) x2 = (-b - delta^0,5)/(2a)

19. Faça um algoritmo que receba a medida de um angulo em graus. Calcule e mostre o quadrante em que se encontra o angulo, o numero de voltas (para angulos > 360 ou < -360) e se o sentido e horario ou anti-horario.

20. Faça um algoritmo que leia um valor inteiro N e calcule o valor de E conforme a série abaixo: E = 1 + 1/1! + 1/2! + 1/3! + .... + 1/N!

21. Mostrar todos os números primos entre 1 e 100. 22. Ler 3 números inteiros e mostra-los em ordem crescente.

23. Escreva um algoritmo para ler 2 valores, calcular e escrever a média aritmética destes valores. 24. Escreva um algoritmo para ler um número positivo qualquer, calcular e escrever o quadrado e a

raiz quadrada do mesmo.

25. Escrever um algoritmo que leia 3 valores: a, b, c e calcule e escreva a média aritmética, harmônica e geométrica correspondente Calcular a média aritmética pela fórmula: a + b + c 3 Calcular a média harmônica pela fórmula:___3____ 1 + 1 + 1 a b c

26. Sabendo que uma milha marítima equivale a 1852 metros e que um quilômetro possui mil metros, faça um algoritmo para converter milhas marítimas em quilômetros.

27. Faça um algoritmo que leia uma temperatura em graus Fahrenheit, converta para graus Celcius e mostre esse resultado. A fórmula para conversão é a seguinte:

28. Faça um algoritmo para calcular a velocidade de um objeto. O usuário fornecerá a velocidade inicial (vi), a aceleração (a) e o tempo (t). Use a equação: v = vi + a * t.

29. Um motorista de taxi deseja calcular o rendimento de seu carro na praça. Sabendo-se que o preço do combustível é de R$2,55 / litro , escreva um algoritmo para ler a marcação do odômetro no início do dia, a marcação no final do dia, o número de litros de combustível gastos e o valor total (R$) recebido dos passageiros. Calcular e escrever a média do consumo em Km/l e o lucro líquido do dia.

30. Faça um algoritmo que determine o volume de uma caixa dágua cilíndrica, sendo que o raio e a altura devem ser fornecidos (lidos pelo teclado). Volume = π x Raio2 x Altura

31. Faça um algoritmo que leia um tempo em segundos e mostre na tela o seu equivalente em horas minutos e segundos.

32. Faça um algoritmo para ler os valores de um par de coordenadas cartesianas e indique em qual quadrante o mesmo está, se está na origem, sobre o eixo x ou sobre o eixo y.

33. Faça um algoritmo para ler 2 valores A e B e indicar se são ou não múltiplos

34. Elabore um algoritmo que recebe um valor para a variável x e calcule o valor de f(x) conforme definida abaixo:

2x + 4 para x < 0 f(x) =

x + 1 para x ≥ 0

35. Faca um algoritmo que leia o sexo, a idade e o tempo de trabalho de uma pessoa e determine se

ela pode se aposentar. Assuma que homens se aposentam com 45 anos de trabalho ou idade superior a 70 anos, e que mulheres se aposentam com 40 anos de trabalho ou idade superior a 65 anos.

36. Logo após o surgimento dos computadores, os mesmos foram usados Principalmente para cálculos científicos. Como seu aparecimento se deu em pleno período de guerras, um dos primeiros cálculos foi o da trajetória de projéteis. Se um projétil é atirado com uma velocidade inicial V(m/s) a um ângulo de inclinação T(radianos), sua posição no plano vertical (x,y) no tempo t(segundos) é calculado pelas fórmulas:

x = (V cos T)t y = (V sen T)t - 1/2 gt2

onde 0 < T < /2 g = 9,8 m/s2

Escrever um algoritmo que recebe T e V e lista as coordenadas (x,y) em intervalos de 0.1s para um tiro particular, terminando quando o projétil atingir o solo.

37. Faça um algoritmo que leia um numero positivo N e depois imprima os N primeiros inteiros

positivos

38. Faça um algoritmo que leia 10 números e escreva, ao final da leitura, qual o maior e qual o menor valor lido.

39. A série de Fibonacci tem como dados os 2 primeiros termos da série que são respectivamente 0 e 1. A partir deles, os demais termos são construídos pela seguinte regra:

tn = tn-1 + tn-2 Escrever um algoritmo que gera os 30 primeiros termos da Série de Fibonacci

40. Escrever um algoritmo que gera e escreve os 5 primeiros números perfeitos. Um número perfeito é aquele que é igual a soma dos seus divisores. (Ex.: 6 = l + 2 + 3; 28 = 1 + 2 + 4 + 7 + 14 etc.).

41. Faca um algoritmo que some todos os numeros naturais abaixo de 1000 que são multiplos de 3 ou 5.

Respostas

1. ALGORITMO INICIO REAL N1, N2, Med ESCREVA “Digite a nota 1” LEIA N1 ESCREVA “Digite a nota 2” LEIA N2 Med = (N1 + N2)/2 SE Med >=7 ESCREVA “Aprovado” SENÃO ESCREVA “Reprovado” FIM

2. ALGORITMO INICIO REAL N1, N2, Med, MF, Ex ESCREVA “Digite a nota 1” LEIA N1 ESCREVA “Digite a nota 2” LEIA N2 Med = (N1 + N2)/2 SE Med < 7 INICIO ESCREVA "Digite a nota do exame" LEIA Ex MF = 0.6*Med + 0.4*Ex SE MF < 5 ESCREVA “Reprovado” SENÃO ESCREVA “Aprovado” FIM SENÃO ESCREVA “Aprovado” FIM

3. ALGORITMO INICIO REAL N1,N2,D ESCREVA “Digite 2 Numeros” LEIA N1 LEIA N2 SE N2 == 0 ESCREVA "Impossivel!" SENAO INICIO D=N1/N2 ESCREVA "Resultado=",D FIM FIM

4. Algoritmo Inicio Real salario Escreva "Digite o salario" Leia salario Se salario <= 500

salario = salario * 1.2 Senao salario = salario * 1.1 Escreva "O novo salario e :", salario Fim

5. Algoritmo Inicio Inteiro numero,res, b1,b2,b3,b0 Escreva "Digite um numero inteiro" Leia numero b0 = numero%2 res= numero/2 b1 = res%2 res= res/2 b2 = res%2 res= res/2 b3 = res%2 res= res/2 Escreva "A conversao para binario e:" b3,b2,b1,b0 Fim

6. Algoritmo Inicio Inteiro numero, resto Escreva "Digite um numero inteiro" resto=numero%2 Se resto==0 Escreva "O numero e par" Senao Escreva "O numero e impar" Fim

7. Algoritmo Inicio real n1,n2,n3,media,peso1,peso2,peso3 Escreva"Digite a primeira nota e seu peso em % Leia n1, peso1 Escreva"Digite a segunda nota e seu peso em % Leia n2, peso2 Escreva"Digite a terceira nota e seu peso em % Leia n3, peso3 media = (n1*peso1 + n2*peso2 + n3*peso3)/100 Escreva "A media e:", media Se media>=0 E media<3.0 Escreva "Reprovado" Senao Se media>=3.0 E media<7.0 Escreva "Exame" Senao Escreva "Aprovado" Fim

8. Algoritmo Inicio Real a,b,c Escreva "entre com o valor de a: " Leia a Escreva "entre com o valor de b: " Leia b

Escreva "entre com o valor de c: " Leia c Se (a < b + c) E (b < a + c) E (c < a + b) Inicio Escreva "Estes valores formam um triangulo" Se (a == b) E (b == c) Escreva "Triangulo Equilátero" Senao Se (a == b) OU (b == c) OU (a == c) Escreva "Triângulo Isósceles" Senao Escreva "Triangulo Escaleno" Fim Senao Escreva "Estes valores não formam um triângulo" Fim

9. Algoritmo Inicio Inteiro a,b,c,maior Escreva "Digite 3 numeros diferentes" Leia a Leia b Leia c Se (a>b) maior = a Senao maior = b Se c > maior maior = c Escreva "O maior valor e:" maior Fim

10. Algoritmo /* mostra numeros impares*/ Inicio Inteiro i Para i=1 Até 100 Faça Passo 2 Escreva i Fim Algoritmo /* mostra numeros impares*/ Inicio Inteiro i Para i=0 Até 100 Faça Passo 1 Se i%2!=0 Escreva i Fim

11. Algoritmo /* cacula e mostra o fatorial*/ Inicio Inteiro i,n,fat Escreva "digite um numero inteiro positivo fat=1 Leia n Para i=1 Até n Faça Passo 1 fat=fat*i

Escreva fat Fim

12. Algoritmo /* divisores*/ Inicio Inteiro i,n Escreva "digite um numero inteiro positivo Leia n Para i=1 Até n Faça Passo 1 Se n%i == 0 Escreva "Este numero e divisor:", i Fim

13. Algoritmo Inicio inteiro primo, num, i Escreva "digite um inteiro positivo" Leia num primo=1 Para i=2 Ate (num-1) Faça Se num%i == 0 primo=0 Se primo == 0 Escreva "Não é primo" Senao Escreva "E primo" Fim

14. Algoritmo Inicio Inteiro numero, i Escreva "Digite um numero inteiro positivo" Leia numero i=2 Enquanto (i <= numero) Inicio Escreva i i=i+2 Fim Fim

15. Algoritmo Inicio Inteiro i,n,fat Escreva "digite um numero inteiro positivo" fat=1 Leia n i=1 FACA Inicio fat=fat*i i=i+1 Fim ENQUANTO i<=n Escreva fat Fim

16. Algoritmo Inicio inteiro primo, num, i Escreva "digite um inteiro positivo" Leia num primo=1 i=2 Enquanto primo!=0 E i<num Inicio primo=num%i i=i+1 Fim Se primo==0 Escreva "Não eh primo" Senao Escreva "Eh primo" Fim

17. Algoritmo Inicio Real n1, n2, resultado Caracter opcao Faça Inicio Escreva "Digite um numero" Leia n1 Escreva "Digite outro numero" Leia n2 Escreva "Escolha uma opcao" Escreva "Para Soma digite a tecla +" Escreva "-.Subtração" Escreva "*.Multiplicação" Escreva "/. Divisão" Faca Inicio Leia opcao Se opcao =='+' resultado = n1+n2 Senao Se opcao =='-' resultado = n1-n2 Senao Se opcao =='*' resultado = n1*n2 Senao Se opcao =='/' resultado = n1/n2 Senao opcao='x' Fim Enquanto opcao=='x' Escreva "O resultado é", resultado Escreva “Quer continuar (s/n)?” Leia opcao Enquanto opcao!=‘s’ E opção!=‘n’ Inicio Escreva “Opção Inválida…” Leia opcao Fim Fim Enquanto opcao == 's' Fim

18. Algoritmo Inicio Real a,b,c,delta, x1, x2 Leia a Leia b

Leia c Se a == 0 Escreva "Nao é uma equacao de 2o grau" Senao Inicio delta = b^2 -4*a*c Se delta < 0 Escreva "Nao ha raizes reais" Senao Se delta == 0 Inicio x1 = -b/(2*a) Escreva "A raiz e:", x1 Fim Senao Inicio x1=(-b + delta^0,5)/(2*a) x2=(-b - delta^0,5)/(2*a) Escreva "raiz 1 =", x1 Escreva "raiz 2 =", x2 Fim Fim Fim

19. Algoritmo Inicio Inteiro angulo, voltas Leia angulo voltas = angulo/360 angulo = angulo%360 Se angulo%90 == 0 Escreva "Está sobre um dos eixos" Senao Se ((angulo > 0) E (angulo <90)) OU ((angulo < -270) E (angulo > -360)) Escreva "Primeiro Quadante" Senao Se ((angulo >90)E(angulo<180))OU((angulo<-180)E(angulo >-270)) Escreva "Segundo Quadante" Senao Se ((angulo >180) E (angulo<270)) OU ((angulo <-90) E (angulo >-180)) Escreva "Terceiro Quadante" Senão Escreva "Quarto Quadante" Escreva "Numero de voltas = ", voltas Se Angulo > 0 Escreva "Anti-horario" Senao Escreva "Horario" Fim

20. Algoritmo Inicio Inteiro N, i, j, fat Real E Leia N E=1 Para i=1 Ate N Faca Inicio fat=1 Para j= 1 Ate i

fat = fat*j E = E + 1/fat Fim Escreva E Fim

21. Algoritmo Inicio Inteiro i,j,primo Para i=2 Ate 100 Faca Inicio primo=1; Para j=2 Ate (i-1) Faca Se i%j==0 primo=0; Se primo==1 Escreva i Fim Fim

22. Algoritmo Inicio Inteiro a,b,c,au; Escreva "Digite 3 numeros inteiros” Leia a,b,c Se ((a>b)&& (a>c)) Se( b>c) Escreva,a,b,c Senao Escreva a,c,b Senao Se ((b>a) && (b>c)) Se ( a>c) Escreva b,a,c Senao Escreva b,c,a Senao Se (a>b) Escreva c,a,b Senao Escreva c,b,a Fim

23. Algoritmo Inicio Real a,b,m Escreva "Digite 2 valores:" Leia a Leia b m=(a+b)/2 Escreva "A media aritmetica eh", m Fim

24. Algoritmo Inicio Real a,q, sq Escreva "Digite um valor positivo:" Leia a q=a*a // ou q=a^2 sq= a^0.5

Escreva "O quadrado eh", q Escreva "A raiz quadrada eh", sq Fim

25. Algoritmo Inicio Real a,b,c,m,mh Escreva "Digite 3 valores:" Leia a Leia b Leia c m=(a+b+c)/3 mh= 3/(1/a + 1/b + 1/c) Escreva "A media aritmetica eh", m Escreva "A media harmonica eh", mh Fim

26. Algoritmo Inicio

Real milhas, km Escreva "Entre com o valor em milhas nauticas:" Leia milhas km= milhas*1852/1000

Escreva "Isso corresponde a ",km ,"quilometros" Fim

27. Algoritmo Inicio Real C, F Escreva "Entre com a temperatura em Fahrenheit" Leia F C = 5*(F-32)/9 Escreva "Isso corresponde a ",C ,"Celcius" Fim

28. Algoritmo Inicio Real v0, a, t, v Escreva "Entre com a velocidade inicial (m/s)" Leia v0 Escreva "Entre com a aceleracao (m/s2)" Leia a Escreva "Entre com o tempo(s)" Leia t v=v0 + a*t Escreva "A velocidade final sera ", v Fim

29. Algoritmo Inicio Real km_i, km_f, fat, litros, media, lucro Escreva "Entre com a km inicial" Leia km_i Escreva "Quanto voce ganhou hoje?" Leia fat Escreva "Qual a km final?" Leia km_f Escreva "Quantos litros de combustivel foram consumidos?" Leia litros

media=(km_f - km_i)/litros lucro = fat - litros*2.55 Escreva "Seu consumo medio foi de", media Escreva "Seu lucro foi de", lucro Fim

30. Algoritmo Inicio Real a, r, v Escreva "Entre com a altura da caixa (m)" Leia a Escreva "Entre o raio da caixa (m)" Leia r v=3.1415*a*r*r Escreva "O volume eh", v Fim

31. Algoritmo Inicio Inteiro s,m,h Escreva "Entre com o tempo em segundos" Leia s m=s/60 s=s%60 h=m/60 m=m%60 Escreva "O tempo em horas, minutos e segundos eh", h,m,s Fim

32. Algoritmo Inicio Real x,y Escreva "Entre com a coordenada x" Leia x Escreva "Entre com a coordenada y" Leia y Se (x==0 && y==0) Escreva "Esta sobre a origem" Senao Se x==0 Escreva "Esta sobre o eixo y" Senao Se y==0 Escreva "Esta sobre o eixo x Senao Se x>0 Inicio Se y>0 Escreva "Esta no quadrante 1" Senao Escreva "Esta no quadrante 4" Fim Senao Inicio Se y>0 Escreva "Esta no quadrante 2" Senao Escreva "Esta no quadrante 3" Fim Fim

33. Algoritmo Inicio Inteiro a,b,r,q Escreva "Digite 2 numeros inteiros" Leia a Leia b q=a/b r=a%b Se (q!=0 && r==0) Escreva "b eh divisor de a" Senao Escreva "b nao eh divisor de a" q=b/a r=b%a Se (q!=0 && r==0) Escreva "a eh divisor de b" Senao Escreva "a nao eh divisor de b" Fim

34. Algoritmo Inicio Real y, x Escreva "Digite o valor de x" Leia x Se x<0 y= 2*x+4 Senao y=x+1 Escreva "O valor de f(x) eh", y Fim

35. Algoritmo Inicio Inteiro idade, tempo_s Caracter sexo Escreva "Qual a idade da pessoa?" Leia idade Escreva "Qual o tempo de contribuicao da pessoa?" Leia tempo_s Escreva "Masculino (m) ou feminino (f)?" Faca Inicio Leia sexo Se (sexo!='f' && sexo!='m') Escreva "Valor invalido, apenas 'f' ou 'm'!!" Fim Enquanto (sexo!='f' && sexo!='m') Se (sexo=='f' && (idade>=65 || tempo_s >= 40)) Escreva "Pode se aposentar" Senao Se (sexo=='m' && (idade>=70 || tempo_s >= 45)) Senao Escreva "Nao pode se aposentar" Fim

36. Algoritmo Inicio Real x,y, V, T, ; Leia V Leia T t=0.1; Faca Inicio x=V*cos(T)*t; y=V*sin(T)*t -0.5*9.8*t*t; Escreva x,y t=t+0.1 Fim Enquanto (y>=0; Fim

37. Algoritmo Inicio Inteiro N,i Escreva "Digite um numero inteiro positivo" Leia N Para i=1 Ate N Passo1 Escreva i Fim

38. Algoritmo Inicio Inteiro maior, memor, n, i Escreva "Digite um numero " Leia n maior=n menor=n Para i=2 Ate 10 Faca Inicio Leia n Se n > maior maior = n Se n < menor menor = n Fim Escreva "O maior eh:", maior Escreva "O menor eh:", menor Fim

39. Algoritmo Inicio Inteiro f0,f1,f2,i,j,primo f0=0 f1=1 Escreva f0, f1, Para i=3 Ate 30 Faca Inicio f2=f0+f1 //calcula o próximo termo Escreva f2 // mostra o próximo termo primo=1 f0=f1 f1=f2 Fim Fim

40. Algoritmo Inicio Inteiro n, i, somad, np np=0 n=2 Enquanto (np<5) Inicio somad=0 Para i=1 Ate (n-1) Faca Se n%i == 0 somad=somad+i Se n==somad Inicio Escreva n,"Eh um numero perfeito" np=np+1 Fim n=n+1 Fim Fim

41. Algoritmo Inicio Inteiro i,r1,r2,soma soma = 0 Para i=1 Ate 999 Inicio r1=i%3 r2=i%5 Se (r1==0 .OU. r2==0) soma=soma+i Fim Escreva "A soma eh", soma Fim