Baixe o app para aproveitar ainda mais
Prévia do material em texto
ALGORITMOS EXERCÍCIOS LISTA 2 PROFESSORA GELLARS TAVARES gellarstavares@yahoo.com.br 2012 ALGORITMOS Professora: GELLARS TAVARES LISTA 2 2 EXERCÍCIOS LER, ESCREVER, ATRIBUIÇÃO e FUNÇÕES “Eu ouço e esqueço, eu vejo e me lembro, mas fazendo é que eu aprendo.” Confúcio 1) Imprimir a FRASE: “MEU PRIMEIRO PROGRAMA" 2) Imprimir a FRASE: “PROGRAMAÇÃO SÓ SE APRENDE PRATICANDO”. 3) Imprimir seu nome. 4) Imprimir seu endereço. 5) Ler um número e imprimi-lo. 6) Ler três números inteiros e imprimi-los. 7) Ler um número inteiro e imprimir seu sucessor e seu antecessor. 8) Ler nome, endereço e telefone e imprimi-los. 9) Ler dois números inteiros e imprimir a soma deles. 10) Ler dois números e imprimir o produto deles. 11) Ler um número e imprimir a terça parte deste número. 12) Exibir o dobro de um número qualquer. 13) Entrar com dois números e imprimir a média aritmética. 14) Entrar com quatro números e imprimir a média ponderada, sabendo-se que os pesos são respectivamente: 1, 2, 3 e 4. 15) Exibir o valor a ser gasto para colocar um rodapé em uma sala quadrada. 16) Exibir a quantidade de arame para fazer uma cerca com 4 fios em um terreno retangular. 17) Exibir o novo valor de um aluguel que terá um reajuste determinado pelo governo. 18) Um pedreiro trabalhará 20 dias para colocar os azulejos em um banheiro. O bombeiro para trocar os canos, trabalhará 5 dias e o ajudante irá trabalhar com os dois. O pedreiro só começará a trabalhar quando o bombeiro terminar a colocação dos canos. Os três funcionários cobram por semana de 5 dias. Exibir o gasto total com os três funcionários. ALGORITMOS Professora: GELLARS TAVARES LISTA 2 3 19) Entrar com dois números inteiros e imprimir a seguinte saída: Dividendo: Divisor: Quociente: Resto: 20)Acompanhe o programa abaixo, supondo que você digitou 13450 e 10150, nesta ordem, forneça a saída. #include <iostream> using namespace std; int main() { Int a, b; cout << "DIGITE UM VALOR: "; cin>>a; cout << "DIGITE OUTRO VALOR: "; cin>>b; cout << "RESULTADO = "<< ( ( a / 100 ) – (b% 100) ); system("PAUSE"); return 0; } 21) Diga o resultado das variáveis X, Y e Z após a sequência de operações: X = 10; Y= 10; X = X + 1; A X = 11 Y = 11 Z = 11 B X = -11 Y = 11 Z = 11 C X = -10 Y = 11 Z = 10 D X = -33 Y = 11 Z = 11 Z = X; Z = Z + 1; X = - X; Y = Y + 1; Z = Z – 1; X = X + X – Z ALGORITMOS Professora: GELLARS TAVARES LISTA 2 4 22) Diga o resultado das variáveis X, Y e Z após a sequência de operações do trecho: int a, b, x, y; float z; a = 14; b = 3; x = a / b; y = a % b; z = y / x; cout<< “ X = “ << x << “ \t Y = “<< y << “\t Z = “ << z << “\n”; A a) x = 4.66666 y = 2 z = 0.4286 B b) x = 5 y = 2 z = 0.4 C c) x = 4 y = 2 z = 0 D d) x = 5 y = 2 z = 0.5 E b) x = 4 y = 2 z = 5.00000000000000E-001 23) Selecione qual das expressões representa em C++ o cálculo de uma das raízes de uma equação do segundo grau sabendo-se que este cálculo é feito através da seguinte expressão matemática: A x = (- b + sqrt(b*b - 4*a*c) ) / (2*a) B x = - b + sqrt(b*b - 4*a*c) / 2*a C x =[ - b + sqrt(b*b - 4*a*c) ] / (2*a) D x = (- b + sqrt(b*b - 4*a*c) )/ 2*a E x = - b + sqrt(b*b - (4*a*c) )/ (2*a) ALGORITMOS Professora: GELLARS TAVARES LISTA 2 5 24) Indique qual a alternativa correta para declarar uma variável que representa o salário de um colaborador. A var real SALARIO; B var int SALARIO; C var caractere SALARIO; D var logico SALARIO; E var string SALARIO; 25) Qual tipo de variável deve ser usado para armazenar um valor lógico (true/false) em C++? A boolean B char C float D int E short 26) O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações. Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se que não há arredondamento no cálculo da média. Algoritmo Concurso A Entre 6,0 e 6,9 B Entre 7,0 e 7,9 C Entre 8,0 e 8,9 D Entre 9,0 e 10,0 E Candidato reprovado real: nota1,nota2,media inicio escreva(“Digite as duas notas:”) leia(nota1,nota2) media <‐ (nota1+nota2)/2 se (media >= 8) então escreva (“APROVADO”) senao escreva (“REPROVADO”) fim_se fim ALGORITMOS Professora: GELLARS TAVARES LISTA 2 6 27) O algoritmo calcula o quadrado, o cubo e as raízes quadrada e cúbica de um número. Caso desejássemos escrever esse algoritmo na linguagem C++, usaríamos as funções listadas abaixo para fazer os referidos cálculos. 1. cbrt(num) 2. pow(num,2) 3. pow(num,3) 4. sqrt(num) A alternativa que apresenta a ordem das funções que calculam o quadrado, o cubo, a raiz quadrada e a raiz cúbica, respectivamente é. A 1, 2, 3, 4 B 2, 3, 1, 4 C 2, 3, 4, 1 D 4, 1, 2, 3 E 4, 3, 2, 1 28) Com base no algoritmo abaixo, e supondo que os valores fornecidos para as variáveis “W”, “X” e “Y” sejam, respectivamente, 8, 7 e 10, pode-se afirmar que o valor da variável “Z” será: A 1,5 B - 1,5 C 8,5 D 8,7 E - 8,7 ALGORITMOS Professora: GELLARS TAVARES LISTA 2 7 29) Marque a alternativa que apresenta a linha de comando, em C++, que armazena na variável “resto” o resto da divisão de 6 por 2. A resto = (6 mod 2); B resto = (6 % 2); C resto = (6 && 2); D resto = (6 || 2); E resto = (6 div 2); 30) Suponha um algoritmo desenvolvido em linguagem C++. Em uma determinada linha aparece o comando CONT = (CONT + 1); Neste caso, o que é executado? A CONT recebe o próprio valor acrescido de uma unidade B CONT recebe o próprio valor decrescido de uma unidade C CONT recebe o valor 1 D CONT permanece inalterado E CONT recebe o valor zero 31) Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse programa faça essa interação é necessária a utilização de quais tipos de comandos. A Comandos de entrada e saída B Comandos de fluxograma C Comandos de linguagem de baixo nível e de alto nível D Comandos de decisão e de fluxograma E Comandos de saída ALGORITMOS Professora: GELLARS TAVARES LISTA 2 8 32) Em uma determinada cidade “X”, o índice de natalidade é 30% maior do que da cidade “Y”. Escolha o algoritmo que calcula e mostra corretamente o índice de natalidade estimado da cidade “Y”. A programa NATALIDADE var real nat_x, nat_y; inicio leia (nat_x); nat_y ← nat_x * 1.30; escreva (“A natalidadeda cidade Y é: ”, nat_y); fim B programa NATALIDADE var int nat_x, nat_y; inicio leia (nat_x); nat_y ← nat_x * 1.30; escreva (“A natalidade da cidade Y é: ”, nat_y); fim C programa NATALIDADE var real nat_x, nat_y; inicio leia (nat_y); nat_x ← nat_y * 1.30; escreva (“A natalidade da cidade Y é: ”, nat_x); fim D programa NATALIDADE var real nat_x, nat_y; inicio leia (nat_x); nat_y ← nat_x * 30%; escreva (“A natalidade da cidade Y é: ”, nat_y); fim E programa NATALIDADE var real nat_x, nat_y; inicio leia (nat_x); nat_y ← nat_x * 1.30; escreva (“A natalidade da cidade Y é: ”, nat_x); fim 33) O comando que representa a ação “processamento” em um algoritmo em pseudo-linguagem é: (Assinale a alternativa CORRETA). A valor ← valor + 1; B programa C se D leia E enquanto ALGORITMOS Professora: GELLARS TAVARES LISTA 2 9 34) Um trabalhador recebeu seu salário e o depositou em sua conta corrente bancária. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e o saldo inicial da conta está zerado. Complete o pseudocódigo abaixo de forma a inserir nas linhas pontilhadas os comandos relativos à operação desejada. A GORITMO L Declare salário, cheque1, cheque2, cpmf1, cpmf2, saldo NUMÉRICO LEIA salário LEIA cheque1 LEIA cheque2 ------------------- ------------------- saldo Å salário – cheque1 – cheque2 – cpmf1 – cpmf2 ESCREVA saldo FIM_ALGORITMO A cpmf1 ← cheque1 * 0.38 / 100 e cpmf2 ← cheque2 * 0.38 / 100 B cpmf1 ← cheque1 + (cheque1 * 0.38 / 100) C cpmf1 ← cheque1 + (cheque1 * 0.38 / 100) e cpmf2 ← cheque2 + (cheque2 * 0.38 / 100) D cpmf1 ← cheque1 * 0.38 e cpmf2 ← cheque2 * 0.38 E cpmf1 ← cheque1 * 1.38 e cpmf2 ← cheque2 * 1.38 35) Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo. Algoritmo Impressaodevalores var n1,n2,n3:inteiro inicio n1<-4 n2<-n1*2 n3<-n2+1+n2 n2<-n3+n2 n1<-n1-n2 escreva("O resultado final será ",n1,"+",n2," = ",n3*2) fim algoritmo A O resultado final será 4 + 8 = 9 B O resultado final será -21 + 25 = 34 C O resultado final será -21 + 25 = 4 D O resultado final será 4 + 25 = 29 E Nenhuma das alternativas ALGORITMOS Professora: GELLARS TAVARES LISTA 2 10 36) Entrar com um ângulo em graus e imprimir a seguinte saída: seno: sin(x) co-seno: cos(x) tangente: sin (x) / cos(x) secante: 1/ cos(x) co-secante: 1/sin(x) co-tangente: 1/tangente(x) 37) Entrar com um número e imprimir o logaritmo desse número na base 10. 38) Entrar com o número e a base em que se deseja calcular o logaritmo desse número e imprimi-lo. 39) Entrar com um número e imprimir a seguinte saída: NUMERO: QUADRADO: RAIZ QUADRADA: 40) Entrar com a base e a altura de um retângulo e imprimir a seguinte saída: PERIMETRO: 2 (base + altura) AREA: base * altura DIAGONAL: sqrt (base 2 + altura2) 41) Entrar com o raio de um círculo e imprimir a seguinte saída: PERÍMETRO: 2 * ∏ * R AREA: ∏ * R2 42) Entrar com o lado de um quadrado e imprimir: PERIMETRO: 4 * lado AREA: lado2 DIAGONAL: lado * sqrt(2) 43) Entrar com os lados a, b, c de um paralelepípedo. Calcular e imprimir a diagonal. sqrt (a2 + b2 + c2) 44) Entrar com nome e idade. Imprimir a seguinte saída: NOME: IDADE: ALGORITMOS Professora: GELLARS TAVARES LISTA 2 11 45) Entrar com valores para NUM1, NUM2 e NUM3 e imprimir o valor de X, sabendo-se que: X = NUM1 + NUM2 + 2 (NUM1 - NUM2) + 64 2log NUM3 + NUM1 46) Se a poupança rende 20% ao mês e você deposita mensalmente a quantia de R$ 100,00 , após 12 meses, quanto terá acumulado ? Imprima o acumulado. Valor Acumulado = P * ( 1 + i )n - 1 Onde: i - taxa i P - aplicação mensal n - número de meses 47) Entrar com os valores dos catetos de um triângulo retângulo e imprimir a hipotenusa. sqrt(c12 + c22) 48) Entrar com a razão de uma PA e o valor do 1º termo. Calcular e imprimir o 10º termo da série. Termo + 9 x razão 49) Entrar com a razão de uma PG e o valor do 1º termo. Calcular e imprimir o 5º termo da série. Termo x razão4 50) Sabendo-se que temos 12 elementos, imprima: - número de combinações 4 a 4 arranjo = 12x11x10x9 - número de arranjos 4 a 4 combinação= arranjo / (1x2x3x4) 51) Fazer um algoritmo que resolva a equação do primeiro grau, do tipo: A.X + B = 0 AX= -B ⇒ X = -B/A 52) Construir um algoritmo que efetue o cálculo do salário líquido de um professor. Sabendo os dados: valor da hora aula, n° de aulas dadas no mês e percentual de desconto do INSS. ht = horas trabalhadas no mês vh = valor hora aula pd = percentual de desconto sb = salário bruto td = total de desconto sl = salário líquido 53) Ler uma temperatura em graus Centígrados e apresentá-la convertida em graus Fahrenheit. A fórmula de conversão é: F = (9*C+160)/5. Onde F é a temperatura em Fahrenheit e C é a temperatura em Centígrados. 54) Calcular e apresentar o valor do volume de uma lata de óleo, utilizando a fórmula : VOLUME = 3.14159*R2*ALTURA. ALGORITMOS Professora: GELLARS TAVARES LISTA 2 12 55) Efetuar o cálculo da quantidade de litros de combustível gastos em uma viagem, utilizando-se o cálculo, o usuário deverá fornecer o tempo gasto na viagem e a velocidade média durante a mesma. Desta forma, será possível obter a distância percorrida com a fórmula DISTANCIA = 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 na viagem, distância percorrida e a quantidade de litros utilizados na viagem. 56) Efetuar o cálculo do valor de uma prestação em atraso, utilizando a formula: PRESTAÇÃO = VALOR + (VALOR*(TAXA/100)*TEMPO). 57) Ler dois valores para as variáveis A e B, efetuar a troca dos valores de forma que a variável A passe a possuir o valor da variável B e que a variável B passe a possuir o valor da variável A. Apresentar os valores trocados. 58) Ler dois inteiros e imprimir o quadrado da diferença do primeiro valor pelo segundo e a diferença dos quadrados. 59) Faça um algoritmo que leia um valor de conta de restaurante, representando o gasto realizado pelo cliente e imprima o valor total a ser pago, considerando que o restaurante cobra 10% para o garçom. 60) Faça um algoritmo que leia um valor de hora e informe quantos minutos se passaram desde o início do dia. 61) Faça um algoritmo que leia o valor de um depósito e o valor da taxa de juros. Calcule e imprima o valor do rendimento e o valor total depois do rendimento. 62) Faça um algoritmo que leia o valor do salário mínimo e o valor do salário de um funcionário. Calcule e imprima quantos salários mínimos ganha o funcionário. 63) Sabendo-se que o Kilowatt de energia custa um quinto do salário mínimo, faça um algoritmo que receba o valor do salário mínimo e a quantidade de kilowatts gasta por uma residência e calcule e imprima: - o valorem reais de cada kilowatt - o valor em reais a ser pago - o novo valor a ser pago por essa residência a partir de um desconto de 15%. 64) Faça um algoritmo que leia o peso de uma pessoa, só a parte inteira, calcule e imprima: - o peso da pessoa em gramas - o novo peso, em gramas, se a pessoa engordar 8%. ALGORITMOS Professora: GELLARS TAVARES LISTA 2 13 65) Faça um programa que leia a quantidade de DVD que uma locadora de vídeo possui e o valor que ela cobra por cada aluguel e mostre informações pedidas abaixo: • Sabendo que um terço dos DVDs é alugado por mês, exibir o faturamento anual da locadora; • Quando o cliente atrasa a entrega é cobrada uma multa de 10% sobre o valor do aluguel. Sabendo que uns décimos dos DVDs alugados no mês são devolvidos com atraso, calcule o valor ganho com multas por mês; • Sabendo ainda que 2% dos DVDs se estragam ao longo do ano, e 1/10 do total é comprado para reposição, exibir a quantidade de DVDs que a locadora terá no final do ano. 66) Entrar com a data no formato DDMMAA (inteiro) e imprimir: dia, mês e ano em separado: Dia: ... Mês:... Ano:.. 67) Entrar com um número no formato CDU e imprimir invertido: UDC (Exemplo: 745 sairá 547). O número deverá ser armazenado em outra variável antes de ser impresso. 68) Um trabalhador recebeu seu salário e o depositou em sua conta bancaria. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e o saldo inicial da conta está zerado. 69) O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um programa que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de impostos, calcule e mostre: 1. O valor correspondente ao lucro do distribuidor; 2. O valor correspondente aos impostos; 3. O preço final do veículo.
Compartilhar