Prévia do material em texto
SOLUÇÕES DA ATIVIDADE DE AUTOESTUDO2 – UNIDADE 2 SOLUCIONES DE ACTIVIDAD DE AUTOESTUDIO – UNIDAD 2 Exercícios do E-Book Página 38 // Ejercicios de E-Book Página 38 1. Criar um algoritmo que leia um valor que representará o diâmetro de um círculo e calcule e imprima a área deste círculo. Exemplo para validação: para entrada = 10, o valor esperado de saída = 78,53975. 1. Cree un algoritmo que lea un valor que representará el diámetro de un círculo y calcule e imprima el área de este círculo. Ejemplo para validación: para entrada = 10, el valor esperado de salida = 78,53975. Algoritmo "EXE_1_EBOOK_PAG_38" Var diametro:real Inicio escreva("Digite o valor do diâmetro do círculo: ") leia(diametro) escreva ("A área do círculo é: ", pi*(diametro/2)^2) Fimalgoritmo 2. Criar um algoritmo que leia um valor que representará uma temperatura em graus Célsius. Calcule e imprima esta temperatura convertida para Fahrenheit e Kelvin. Exemplo para validação: para entrada = 30 o valor esperado de saída para Fahrenheit = 86, e saída para Kelvin = 303,15. 2. Cree un algoritmo que lea un valor que representará una temperatura en grados Celsius. Calcule e imprima esta temperatura convertida para Fahrenheit y Kelvin. Ejemplo para validación: para entrada = 30 el valor esperado de salida para Fahrenheit = 86, y salida para Kelvin = 303,15 Algoritmo "EXE_2_EBOOK_PAG_38" Var temperatura_celsius: real Inicio escreva("Digite a temperatura em Celsius: ") leia(temperatura_celsius) escreval ("A temperatura em Fahrenheit é de : ", temperatura_celsius * 1.8 + 32) escreval ("A temperatura em Kelvin é de : ", temperatura_celsius +273.15) Fimalgoritmo 3. Criar um algoritmo para calcular e imprimir o valor de uma prestação em atraso, considerando a seguinte fórmula: prestação = valor + (juros_dia × dias_atraso) onde juros_dia = valor + %juros. Importante: lembre que em algoritmos não temos um operador pronto para o cálculo de percentual. Exemplo para validação: para entrada valor = 30, dias_atraso = 10 e %juros = 1 o valor esperado de saída = 33 3. Cree un algoritmo para calcular e imprimir el valor de una prestación en atraso, considerando la siguiente fórmula: prestación = valor + (juros_dia × dias_atraso) donde juros_dia = valor + %juros. ¡Importante! Recuerde que en algoritmos no tenemos un operador listo para el cálculo de porcentaje. Ejemplo para validación: para entrada valor = 30, dias_atraso = 10 y %juros = 1 el valor esperado de salida = 33 Algoritmo "EXE_3_EBOOK_PAG_38" Var juros_dia, valor_devido, taxa_juros: real dias_atraso: inteiro Inicio escreva("Qual o valor devido pelo cliente R$: ") leia(valor_devido) escreva("A quanto tempo o cliente está inadimplente: ") leia(dias_atraso) escreva("Qual a taxa de juros diária que incide sobre o valor devido: ") leia(taxa_juros) juros_dia <- valor_devido * (taxa_juros/100) escreva ("O valor a ser pago pelo devedor é de R$: ", valor_devido + (juros_dia*dias_atraso)) Fimalgoritmo Exercícios para praticar no Visualg. 4. Considerando um funcionário de uma empresa que tenha como base os seguintes imposto para seus contribuintes assalariados. Desconta-se inicialmente 10% do salário bruto do trabalhador como contribuição da previdência social. Após este desconto existe outro de 30% sobre o valor restante, a título de imposto de renda. Escreva um algoritmo que leia o salário bruto de um cidadão e imprima o seu salário líquido, conforme os valores de impostos descritos acima. 4. Considerando un empleado de una empresa que tenga como base los siguientes impuestos para sus contribuyentes asalariados. Se descuenta inicialmente un 10% del salario bruto del trabajador como contribución de la previdencia social. Después de este descuento existe otro de 30% sobre el valor restante, a título de impuesto de renta. Escriba un algoritmo que lea el salario bruto de un ciudadano e imprima su salario líquido, conforme los valores de impuestos descritos arriba. Algoritmo "salario_liquido" Var sal_bruto, previdencia, ir , salario_liquido: real Inicio escreva("Digite o salario bruto do funcionario: ") leia (sal_bruto) salario_liquido <- sal_bruto * (90/100) // fica somente com 90% do salário, desconta 10% salario_liquido <- salario_liquido * (70/100) // fica somente com 70% do valor , assim desconta 30% escreva ("O salario liquido dofuncionario = ",salario_liquido) Fimalgoritmo Esta é uma proposta, TEM outras formas de desenvolver. Poderia desenvolver em uma única linha, CONFOMRE EXEMPLO: salario_liquido <- ( sal_bruto * (90/100) ) * (70/100) ou salario_liquido <- ( sal_bruto * 0.9 ) * 0.7 5. Escreva um algoritmo que efetue a leitura de três valores inteiros e apresente como resultado final o quadrado da soma dos três valores lidos. 5. Escriba un algoritmo que efectúe la lectura de tres valores enteros y presente como resultado final el cuadrado de la suma de los tres valores leídos. Algoritmo "quadrado_tres_valores" Var num1,num2,num3 : inteiro resultado : real Inicio escreval("Digite o primeiro número inteiro: ") leia(num1) escreval("Digite o segundo número inteiro: ") leia(num2) escreval("Digite o terceiro número inteiro: ") leia(num3) resultado<-exp(num1+num2+num3,2) // abaixo outras formas de implementar o calculo //resultado <- (num1+num2+num3) ^ 2 // resultado <- (num1+num2+num3) * (num1+num2+num3) //resultado <- quad(num1+num2+num3) escreval("O quadrado da soma dos três numeros informados é = ",resultado) Fimalgoritmo 6. Escreva um algoritmo que calcule o salário do funcionário. Leia o valor do salário base. Calcule e acrescente um bônus de 20% , desconte o imposto de 7% sobre o salário. Escreva os resultados. 6. Escriba un algoritmo que calcule el salario del empleado. Lea el valor del salario base. Calcule y añada un bono de 20%, descuente el impuesto de 7% sobre el salario. Escriba los resultados. PROPOSTA 1: Algoritmo "Proposta1” Var base, salario : real Inicio escreval("Digite o valor do salário base: ") leia (base) salario <- (base * 1.2) // aqui ele já acrescenta os 20 % no salário salario <- salario - (salario*0.07) // esta linha pode ser substituída pela proposta 2 ou proposta 3 // PROPOSTA 2 – PROPOSTA mais detalhada armazenando todos os cálculos e imprimindo todos os valores que foram calculados – este seria o ideal imprimir tudo para o usuário acompanhar os valores calculados // salario<- base * (20/100) // Escreval(“Valor em Rs dos 20% = “, salario) // salario<- base + salario // Escreval(“Salaria acrescido dos 20% = “, salario) // desconto <- salario * 0.07 // escreval(“Valor do desconto de 7% = ”, desconto) // salario <- salario – desconto // escreval(“Salário final = ”, salario) // PROPOSTA 3 - ou tudo em uma única linha // salario<- (base *1.2) * 0.93 escreva("O valor do salário após cálculo de bônus e descontos é de: ", salario) Fimalgoritmo PROPOSTA 2: PROPOSTA mais detalhada armazenando todos os cálculos e imprimindo todos os valores que foram calculados – este seria o ideal imprimir tudo para o usuário acompanhar os valores calculados Algoritmo "Proposta2” Var base, salario, desconto : real Inicio escreval("Digite o valor do salário base: ") leia (base) salario<- base * (20/100) Escreval(“Valor em R$ dos 20% = “, salario) salario<- base + salario Escreval(“SalariO acrescido dos 20% = “, salario) desconto <- salario * 0.07 escreval(“Valor do desconto de 7% = ”, desconto) salario <- salario – desconto escreval(“Salário final = ”, salario) Fimalgoritmo PROPOSTA 3: Algoritmo "Proposta3” Var base, salario : realInicio escreval("Digite o valor do salário base: ") leia (base) salario<- (base *1.2) * 0.93 escreva("Salario Final = ", salario) Fimalgoritmo Na PROPOSTA 1 e 2 ele não imprime todas os valores calculados, assim a PROPOSTA 2 é mais detalhada e imprime todos os valores, CONFOMRE SOLICITADO NO REQUISITO DO PROBLEMA. 7. Escreva um algoritmo para efetuar o cálculo da quantidade de litros de combustível gastos em uma viagem, utilizando-se um automóvel que faz 12 Km por litro. Para obter o cálculo, o usuário deverá informar o tempo gasto e a velocidade média durante a viagem. Desta forma, será possível obter a distância percorrida com a fórmula DISTÂNCIA = TEMPO * VELOCIDADE. Tendo o valor da distância, basta calcular a quantidade de litros de combustível utilizada na viagem com a fórmula: LITROS_USADOS = DISTÂNCIA / 12. O algoritmo deverá apresentar os valores da velocidade média, tempo gasto, a distância percorrida e a quantidade de litros utilizados na viagem. 7. Escriba un algoritmo para efectuar el cálculo de la cantidad de litros de combustible gastados en un viaje, utilizando un automóvil que hace 12 Km por litro. Para obtener el cálculo, el usuario deberá informar el tiempo gastado y la velocidad media durante el viaje. De esta forma, será posible obtener la distancia recorrida con la fórmula DISTANCIA = TIEMPO * VELOCIDAD. Teniendo el valor de la distancia, basta calcular la cantidad de litros de combustible utilizada en el viaje con la fórmula: LITROS_USADOS = DISTANCIA / 12. El algoritmo deberá presentar los valores de la velocidad media, tiempo gastado, la distancia recorrida y la cantidad de litros utilizados en el viaje. Algoritmo "viagem_consumo" Var periodo, v_media, kml, distancia : real Inicio kml<-12 escreva ("Digite o tempo gasto na viagem (em hora): ") leia (periodo) escreva ("Digite a velocidade média durante a viagem: ") leia (v_media) distancia<-periodo * v_media escreval ("Velocidade média =",v_media) escreval ("Duração da viagem =",periodo) escreval ("Distância percorrida =",distancia) escreval ("Combustível gasto =",distancia/kml) // aqui poderia armazenar em uma variável o cálculo e depois imprimir Fimalgoritmo