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