Algoritmos com Estrutura Sequencial 1. A partir da diagonal de um quadrado, deseja-se elaborar um algoritmo que informe o comprimento do lado do quadrado. Construa um algoritmo que leia o valor da diagonal do quadrado (em decímetros), calcule e mostre o valor do lado do quadrado (em milímetros). l e r d i a g o n a l. l a d o < d i a g o n a l r a i z ( 0. 5 ). mostrar l a d o 100. 2. Construa um algoritmo que leia uma distância em metros e mostre a distância lida em milímetros, centímetros, quilômetros e em milhas. Para obter os valores de equivalentes em outras distâncias, sugere-se o acesso a Web, entre no Google e escreva o seguinte texto: uma milha em metros. l e r d i s t â n c i a. metros < d i s t a n c i a 1000. m i l i m e t r o s < d i s t a n c i a 100. q u i l o m e t r o s < d i s t a n c i a / 1000. m i l h a s < d i s t a n c i a 1609,03. mostrar metros. mostrar m i l i m e t r o s. mostrar q u i l o m e t r o s. mostrar m i l h a s. 3. A conversão de graus Fahrenheit para graus Centígrados é obtida pela fórmula C = ( 5 9 ) (F 32). Construa um algoritmo que leia o valor de uma temperatura em graus Fahrenheit, transforme e mostre a temperatura em graus Centígrados. l e r f a h r e n h e i t. c e n t ì g r a d o s < (5 / 9) f a h r e n h e i t. mostrar c e n t í g r a d o s. 4. No meio rural é comum a utilização de unidades de áreas, tais como, alqueire, hectare e acres. Faça um algoritmo que leia um valor de área em metros quadrados e transforme o valor lido em metros quadrados para o equivalente a alqueire, hectare e acres. Para obter os valores equivalentes das áreas, sugere-se o acesso a Web, entre no Google e escreva o seguinte texto: 1000 metros quadrados em acres. l e r a r e a. a l q u e i r e s < ( a r e a / 10000) 2, 4 2. h e c t a r e s < a r e a / 10000. a c r e s < a r e a / 4047. mostrar a l q u e i r e s, h e c t a r e s, a c r e s.
5. Faça um algoritmo que leia os catetos de um triângulo retângulo, calcule e mostre o valor da hipotenusa. l e r cateto_1, cateto_2. h i p o t e n u s a < r a i z ( cateto_1 cateto_1 + cateto_2 cateto_2 ). mostrar h i p o t e n u s a. 6. Faça um algoritmo que leia o comprimento das arestas de um paralelepípedo, calcule e mostre o valor da diagonal deste paralelepípedo. l e r a, b, c. d i a g o n a l < r a i z ( a a + b b + c c ). mostrar d i a g o n a l. 7. Construa um algoritmo que leia as coordenadas de dois pontos no espaço R 2, calcule e mostre o coeficiente angular da reta que passa pelos pontos lidos. O coeficiente angular de uma reta é dado por m = (y 1 y 0 )/(x 1 x 0 ). l e r x1, y1, x2, y2. m < ( y2 y1 ) / ( x1 x2 ). mostrar m. 8. Construa um algoritmo que tem como dados de entrada as coordenadas de dois pontos quaisquer, (x 1, y 1 ) e (x 2, y 2 ), no espaço R 2 e mostre a distância euclidiana entre os pontos. A fórmula para efetuar o cálculo da distância euclidiana é: D = (x 1 x 2 ) 2 + (y 1 y 2 ) 2. l e r x1, y1, x2, y2. d i s t a n c i a < r a i z ( ( x1 x2 ) ( x1 x2 ) + ( y1 y2 ) ( y1 y2 ) ). mostrar d i s t a n c i a. 9. Construa um algoritmo que calcule a quantidade de latas de tinta necessárias e o custo para pintar tanques cilíndricos de combustível (considerar por dentro e por fora, desconsiderar a espessura das paredes). São fornecidos a altura e o raio desse cilindro. Sabe-se que: a lata de tinta custa RS 150, 00; cada lata contém 5 litros; cada litro de tinta pinta 3m 2. l e r a l t u r a. l e r r a i o. a r e a < 2 (2 p i r a i o r a i o + 2 p i + a l t u r a ). numero_latas < a r e a / 3. numero_latas < a r r e d o n d a r para cima : numero_de l a t a s. mostrar numero_latas.
c u s t o < numero_latas 150. mostrar c u s t o. 10. O número de matrícula de um estudante de uma determinada universidade é um número inteiro de 10 algarismos. Onde os quatro algarismos mais à esquerda (mais significativos) indicam o ano que o estudante ingressou na universidade, o quinto algarismo (da esquerda para a direita) indica o semestre ao qual o estudante iniciou o seu curso 1 (1 o - semestre) ou 2 (2 o - semestre). Os cinco algarismos (menos significativos) a direita do número de matricula, indicam um número único que identifica cada estudante. Faça um algoritmo que leia um número de matrícula e informe o ano, o semestre e o número de identificação do estudante. l e r m a t r i c u l a. ano < q u o c i e n t e ( q u o c i e n t e ( m a t r i c u l a / 1000000) / 10). s e m e s t r e < r e s t o ( q u o c i e n t e ( m a t r i c u l a / 1000000),10). numero < r e s t o ( m a t r i c u l a,1000000). mostrar ano, semestre, m a t r i c u l a. 11. Faça um algoritmo que leia um valor qualquer e inverta o seu sinal. Se for lido um valor positivo deve-se mostrar o valor negativo e vice e versa. l e r numero. numero < numero 1. mostrar numero. 12. Elabore um algoritmo que leia a altura de um cone reto. O algoritmo deve calcular e mostrar a altura que um cilindro reto deve ter, de modo que possua o mesmo volume do cone. O cilindro e o cone possuem a mesma base. l e r altura_cone. a l t u r a _ c i l i n d r o < (1 / 3) altura_cone. mostrar a l t u r a _ c i l i n d r o. 13. Faça um algoritmo que calcule e escreva o valor de um troco a ser dado a um cliente após a compra de um produto que possui um determinado valor. O algoritmo deve ler o valor do produto, ler o valor fornecido pelo cliente e finalmente mostrar o troco a ser dado para o cliente. l e r valor_produto. l e r v a l o r _ r e c e b i d o. t r o c o < v a l o r _ r e c e b i d o v a l or_produto mostrar t r o c o. 14. Elabore um algoritmo que leia os lados de um retângulo, calcule e escreva a área (A = l 1 l 2 ), a diagonal (D = l 2 1 + l 2 2)) e o perímetro (P = 2(l 1 + l 2 )) desse retângulo.
l e r lado_1, lado_2. a r e a < lado_1 lado_2. d i a g o n a l < r a i z ( lado_1 lado_1 + lado_2 lado_2 ). p e r i m e t r o < 2 ( lado_1 + lado_2 ). mostrar area, d i a g o n a l, p e r i m e t r o. 15. Elabore um algoritmo que leia o valor do quilowatt hora de energia elétrica residencial fornecida por uma concessionária de energia elétrica, leia os números registrados no medidor de uma residência em dois meses consecutivos e calcule e mostre o consumo registrado e o valor a pagar de energia elétrica no período lido. l e r v a l o r _ q u i l o w a t t. l e r l e i t u r a _ i n i c i a l. l e r l e i t u r a _ f i n a l. consumo_mes_1 < v a l o r _ q u i l o w a t t ( l e i t u r a _ i n i c i a l l e i t u r a _ f i n a l ). l e r l e i t u r a _ i n i c i a l. l e r l e i t u r a _ f i n a l. consumo_mes_2 < v a l o r _ q u i l o w a t t ( l e i t u r a _ i n i c i a l l e i t u r a _ f i n a l ). consumo_total < consumo_mes_1 + consumo_mes_2. mostrar consumo_total. 16. Faça um algoritmo que leia o valor de x, calcule e mostre o valor de f(x) dado por: f(x) = x3 1 x 2 +1. l e r x. f x < ( x x x 1) / ( x x + 1). mostrar f x. 17. Faça um algoritmo que leia o valor de x e y, calcule e mostre o valor de f(x, y) dado por: f(x, y) = 2xy2 10 x 2 y 2. l e r x, y. f x y < (2 x y y 10) / ( x x y y ). mostrar f x y. 18. Construa um algoritmo que leia o diâmetro de uma esfera, calcule a área da superfície da esfera (Area = 4πRaio 2 ), calcule o volume da esfera (V olume = 4 3 πraio3 ) e, por, mostre os valores calculados. l e r diametro. r a i o < diametro / 2. a r e a < 4 p i r a i o r a i o. volume < (4 / 3) p i r a i o r a i o r a i o. mostrar area, volume.
19. Construa um algoritmo que leia as dimensões de um piso retangular, leia as dimensões do revestimento de cerâmica que será utilizado como acabamento para o piso e informe quantas unidades de revestimento cerâmico serão precisos para cobrir todo o piso. l e r lado_parede_1, lado_parede_2. l e r lado_revest_1, lado_revest_2 quantidade < (lado_parece_1 lado_parede ) /( lado_revest_1 lado_revest_2 ). mostrar q u a n t i d a d e arredondada para cima. 20. A conversão de graus para radianos é dada pela relação: graus = radianos. Faça um algoritmo 180 π que leia a medida de um ângulo em graus e converta essa medida para radianos. l e r g r a u s. r a d i a n o s < ( g r a u s p i ) / 180. mostrar r a d i a n o s. 21. Faça um algoritmo que leia o raio da base e a altura, em metros, de uma caixa d água que tem a forma de um cilindro reto, calcule e escreva o volume dessa caixa d água em litros. l e r r a i o, a l t u r a. volume < p i r a i o r a i o h. mostrar volume. 22. O cálculo do valor da prestação mensal do pagamento de um financiamento é dado pela por: V P = V F k(1 + k)n (1 + k) n 1 onde, V P é o valor da prestação, k = taxa, taxa é a taxa mensal de juros, V F é o valor financiado 100 e n é o número de parcelas (meses). Faça um algoritmo que leia o valor do financiado, a taxa mensal de juros e o número de parcelas, calcule e mostre o valor da prestação. l e r v a l o r _ f i n a n c i a d o. l e r taxa. k < taxa / 100. l e r numero_parcelas. n < numero_parcelas. v a l o r _ p r e s t a c a o < v a l o r _ f i n a n c i a d o ( ( k (1+k )^n ) /((1+ k )^n ) 1). mostrar v a l o r _ p r e s t a c a o. 23. Construa um algoritmo que tem como dados de entrada as coordenadas de dois pontos A e B quaisquer, (x a, y a ) e (x b, y b ), no espaço R 2. Calcule e mostre as coordenadas (x m, y m ) do ponto médio do segmento AB. l e r xa, ya. l e r xb, yb.
xpm < ( xa + xb ) / 2. ypm < ( ya + yb ) / 2. mostrar xpm, ypm 24. Elabore um algoritmo que leia o número de lados de um polígono convexo, calcule e escreva o número de diagonais desse polígono. Define-se como diagonal de um polígono, o segmento de reta que une um vértice a outro. l e r numero_lados. numero_diagonais < numero_lados ( numero_lados 3) / 2. mostrar numero_diagonais. 25. Construa um algoritmo que leia o valor de hora (ler hora, ler minutos e ler segundos), calcule e mostre a hora lida em segundos. l e r horas, minutos, segundos. segundos < h o r a s 3600 + minutos 60 + segundos. mostrar segundos. 26. Faça um algoritmo que leia um valor referente a uma quantidade de segundos e transforme para o equivalente em h:m:s. Exemplos: se for lido o valor de 61 mostra-se 0:1:1. se for lido o valor de 3602 mostra-se 1:0:2. se for lido o valor de 7259 mostra-se 2:0:59. qualquer valor lido deve ser mostrado no formato h:m:s. l e r segundos. h o r a s < q u o c i e n t e ( segundos / 3600). minutos < q u o c i e n t e ( r e s t o ( segundos, 3 6 0 0 ) / 60). segundos < r e s t o ( r e s t o ( segundos, 3 6 0 0 ),60). mostrar h o r a s : minutos : segundos. 27. Dado um quadrado inscrito em um círculo. Faça um algoritmo que leia o diâmetro do círculo, calcule e mostre a área do quadrado. l e r diametro. lado_quadrado < d i a m e t r o r a i z (1 / 2). a r e a < lado_quadrao lado_quadrado. mostrar a r e a. 28. Dada a Figura 1. Faça um algoritmo que leia o comprimento do lado do quadrado, calcule e mostre a área do círculo.
Figura 1: Circulo inscrito no quadrado. l e r lado_quadrado. r a i o < lado_quadrado / 2. a r e a _ c i r c u l o < p i r a i o r a i o. mostrar a r e a _ c i r c u l o. 29. Dada a Figura 2. Figura 2: Quadrado inscrito no círculo. Faça um algoritmo que leia o comprimento do diâmetro do círculo, calcule e mostre a área do quadrado. l e r diametro. lado_quadrado < d i a m e t r o r a i z (1 / 2). a r e a < lado_quadrao lado_quadrado. mostrar a r e a. 30. Uma herança em dinheiro deve ser dividida entre três irmãos em partes diretamente proporcionais às idades dos herdeiros. Escreva um algoritmo que leia o valor da herança, leia as idades dos três herdeiros, calcule o valor para cada herdeiro e escreva o valor da herança, as idades e os respectivos valores proporcionais. l e r heranca. l e r idade_1, idade_2, idade_ 3.
soma_ idades < idade_ 1 + idade_ 2 + idade_ 3. cota < heranca / soma_idades. f i l h o _ 1 < cota idade_1. f i l h o _ 2 < cota idade_2. f i l h o _ 3 < cota idade_3. mostrar filho_1, f ilho_2, f i l h o _ 3. 31. Uma liga metálica é composta de 30% de níquel e 70% de cobre. Escreva um algoritmo que solicite ao usuário as quantidades da liga desejada em quilogramas e informe quanto de níquel e cobre, em quilogramas, existe na liga solicitada. l e r q u a n t i d a d e _ l i g a. n i q u e l < q u a n t i d a d e _ l i g a 0, 3 0. cobre < q u a n d i d a d e _ l i g a 0, 7 0. mostrar n i q u e l, c o b r e. 32. Construa um algoritmo que leia o lado de um hexágono regular, calcule e informe a sua área. l e r l a d o. a r e a < (3 l a d o 3^(1/3) ) / 2. mostrar a r e a. 33. Construa um algoritmo que leia a velocidade de um automóvel em quilômetros por hora e mostre a velocidade em metros por segundo. l e r v e l o c i d a d e. metros < v e l o c i d a d e 1000 / 3600. mostrar metros. 34. Faça um algoritmo que leia o raio da base maior, o raio da base menor e a altura, em metros, de uma caixa d água que possui a forma de um tronco de cone reto. Calcule e mostre o valor do volume de água dessa caixa de água, em litros. l e r raio_menor, raio_maior, a l t u r a volume < ( ( p i a l t u r a ) / 3) ( raio_menor ^2 + raio_menor raio_maior + raio_maior ^2). mostrar volume. 35. Elabore um algoritmo que calcule a resistência equivalente R e entre dois resistores R 1 e R 2 em paralelo. O algoritmo deve ler os valores das resistências em ohms, calcular e mostrar a resistência equivalente entre os dois resistores em paralelo. Sabe-se que: 1 R e = 1 R 1 + 1 R 2
l e r r1, r2. r e < ( r1 r2 ) / ( r1 + r2 ). mostrar req.