Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Programac¸a˜o de Computadores (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 1 Ex. A: Algoritmos Sequeˆnciais em C (1) Escreva um programa que leia um inteiro e exiba seu sucessor e seu anteces- sor; (2) Escreva um programa que receba dois nu´meros inteiros, calcule e mostre a subtrac¸a˜o do primeiro pelo segundo; (3) Escreva um programa que receba treˆs notas (reais), calcule e mostre a me´dia aritme´tica entre elas; (4) Escreva um programa que receba quatro nu´meros inteiros, calcule e mostre a soma destes nu´meros; (5) Escreva um programa que leia dois nu´meros inteiros e exibir a soma, a diferenc¸a e o produto dos mesmos. A sa´ıda deve mostrar os operandos, o oper- ador e o resultado de cada operac¸a˜o; (6) Escreva um programa que receba duas notas, calcule e mostre a me´dia pon- derada destas, considerando peso 2 para a primeira nota e peso 3 para a segunda nota; (7) Escreva um programa que receba o sala´rio de um funciona´rio, calcule e mostre o novo sala´rio, sabendo-se que este sofreu um aumento de 25%; (8) Escreva um programa que leia o sala´rio mensal atual de um funciona´rio e o percentual de reajuste. Calcular e escrever o valor do novo sala´rio; (9) Escreva um programa que receba o sal´rio-base de um funciona´rio, calcule e mostre o sala´rio a receber, sabendo-se que esse funciona´rio tem gratificac¸a˜o de 5% sobre o sala´rio base , paga imposto de 27% sobre o sala´rio base e contribuic¸a˜o previdencia´ria de 10%; (10) Escreva um programa que receba o valor de um depo´sito e o valor da taxa de juros, calcule e mostre o valor do rendimento e o valor total depois do rendimento; (11) Escreva um programa que calcule e mostre a tabuada de um nu´mero digitado pelo usua´rio; (12) Escreva um programa que leia o valor do sala´rio mı´nimo e o valor do sala´rio de uma pessoa. Calcular e imprimir quantos sala´rios mı´nimos essa pessoa ganha; (13) Escreva um programa que receba o peso de uma pessoa em quilos, calcule e mostre esse peso em gramas; (14) Escreva um programa que calcule e mostre a a´rea de um losango. A = (diagonal maior * diagonal menor)/2; Pa´gina 1 de 6 Algoritmos e Programac¸a˜o de Computadores (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 1 (15) Escreva um programa que leia a base e a altura de um retaˆngulo e exiba seu per´ımetro e sua a´rea, dados por: a´rea = base x altura, per´ımetro = 2 x (base + altura); (16) Escreva um programa que calcule e apresente o valor do volume de uma lata de o´leo, utilizando a fo´rmula: V = pir2h; (17) Escreva um programa que calcule e mostre a a´rea de um trape´zio. Sabe-se que A = ((base maior + base menor) * altura)/2; (18) Escreva um programa que leia o co´digo de um piloto, uma distaˆncia per- corrida em km e o tempo que o piloto levou para percorreˆ-la (em horas), deve calcular a velocidade me´dia - Velocidade = Distaˆncia / Tempo - em km/h, e ex- ibir a seguinte frase: A velocidade me´dia do <co´digo do piloto> foi <velocidade media calculada> km/h; (19) Escreva um programa que receba a medida de dois aˆngulos de um triaˆngulo, calcule e mostre a medida do terceiro aˆngulo. Sabe-se que a soma dos aˆngulos de um triaˆngulo e´ 180; (20) Escreva um programa que leia a raza˜o r de uma progressa˜o aritme´tica e o valor a1 do primeiro termo e calcule e exiba o de´cimo termo da se´rie. O n-e´simo termo da progresso arime´tica dado por: an = a1 + (n− 1)r; (21) Escreva um programa que leia os valores para as varia´veis inteiras A e B. Efetuar a troca dos valores de forma que a varia´vel A passe a possuir o valor da varia´vel B e que a varia´vel B passe a possuir o valor da varia´vel A. Apresentar os valores iniciais e os valores finais de A e B; (22) Escreva um programa que receba um nu´mero positivo e maior que zero, calcule e mostre: a) O nu´mero digitado ao quadrado. b) O nu´mero digitado ao cubo. c) A raiz quadrada do nu´mero digitado. d) A raiz cu´bica do nu´mero digitado; (23) Uma revendedora de carros usados paga a seus funciona´rios vendedores um sala´rio fixo por meˆs, mais uma comissa˜o tambe´m fixa para cada carro vendido e mais 5% do valor das vendas por ele efetuadas. Escreva um algoritmo que leia o nu´mero de carros por ele vendidos, o valor total de suas vendas, o sala´rio fixo e o valor que ele recebe por carro vendido. Calcule e escreva o sala´rio final do vendedor; Pa´gina 2 de 6 Algoritmos e Programac¸a˜o de Computadores (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 1 (24) O custo ao consumidor de um carro novo e´ a soma do prec¸o de fa´brica com o percentual de lucro do distribuidor e dos impostos aplicados ao prec¸o de fa´brica. Fac¸a um algoritmo que receba o prec¸o de fa´brica de um ve´ıculo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre: a) O valor correspondente ao lucro do distribuidor; b) O valor correspondente aos impostos; c) O prec¸o final do ve´ıculo; (25) Uma conta de caderneta de poupanc¸a foi aberta com um depo´sito de R$500,00. Fac¸a um algoritmo que calcule o valor do saldo da conta apo´s cinco meses, considerando que a conta e´ remunerada em 0,7% de juros ao meˆs. A fo´rmula de juros compostos e´ m = c(1 + i)t onde m e´ o montante, c e´ o capital, i e´ a taxa de juros, e t e´ o nu´mero de per´ıodos; (26) Escreva um programa que receba o ano de nascimento de uma pessoa e o ano atual calcule e mostre: a) A idade dessa pessoa em anos, b) A idade dessa pessoa em meses, c) A idade dessa pessoa em dias, d) A idade dessa pessoa em semanas; Pa´gina 3 de 6 Algoritmos e Programac¸a˜o de Computadores (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 1 Ex. B: Algoritmos com Estruturas Condicionais em C (1) Escreva um programa que leia um nu´mero e o imprima caso ele seja maior que 20; (2) Escreva um programa que receba dois nu´meros e mostre o menor; (3) Escreva um programa que receba treˆs nu´meros e mostre o maior; (4) Escreva um programa que leia um nu´mero inteiro e imprimir se ele e´ par ou ı´mpar; (5) Escreva um programa que leia um nu´mero inteiro e imprimir se ele e´ positivo, negativo ou nulo; (6) Escreva um programa que receba 4 notas de um aluno, calcule e mostre a me- dia aritme´tica das notas e a mensagem de aprovado ou reprovado, considerando para aprovac¸a˜o a me´dia 7; (7) Escreva um programa que leia um nu´mero e imprima uma das mensagens: “maior do que 20”, “igual a 20” ou “menor do que 20”; (8) Escreva um programa que leia dois nu´meros e efetue a adic¸a˜o. Caso o valor somado seja maior que 20, este devera´ ser apresentado somando-se a ele mais 8; caso o valor somado seja menor ou igual a 20, este devera´ ser apresentado subtraindo-se 5; (9) Escreva um programa que imprimir uma das seguintes mensagens: “e´ mu´ltiplo de 3” ou “na˜o e´ mu´ltiplo de 3”; (10) Escreva um programa que determinar se um nu´mero A e´ divis´ıvel por um outro nu´mero B. Esses valores devem ser fornecidos pelo usua´rio; (11) Escreva um programa que leia um nu´mero e exiba sua raiz quadrada caso ele seja na˜o-negativo, ou o seu quadrado, caso contra´rio; (12) Escreva um programa que leia um nu´mero inteiro e informe se ele e´ divis´ıvel por 3 e por 7, simultaneamente; (13) Escreva um programa que, dados treˆs valores A, B e C, imprima os valores de forma descendente (do maior para o menor); (14) Escreva um programa que leia dois valores e imprimir uma das treˆs men- sagens a seguir: “Nu´meros iguais”, caso os nu´meros sejam iguais: “Primeiro e´ maior”, caso o primeiro seja maior que o segundo: “Segundo maior”, caso o segundo seja maior que o primeiro; Pa´gina 4 de 6 Algoritmos e Programac¸a˜o de Computadores (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 1 (15) Escreva um programaque leia uma data (dia, meˆs e ano em separado) e informe se a data e´ va´lida ou na˜o; (16) Escreva um programa que receba dois nu´meros e execute uma das operac¸o˜es listadas a seguir, de acordo com a escolha do usua´rio. Se for digitada um opc¸a˜o inva´lida mostrar mensagem de erro e terminar a execuc¸a˜o do algoritmo. As opc¸o˜es sa˜o: 1. Me´dia entre dois nu´meros, 2. Diferenc¸a entre dois nu´meros, 3. O produto entre dois nu´meros; (17) Escreva um programa que a partir da idade informada de uma pessoa, fac¸a um algoritmo que informe a sua classe eleitoral, sabendo que menores de 16 anos no votam (na˜o votante), que o voto e´ obrigato´rio para adultos entre 18 e 65 anos (eleitor obrigato´rio) e que o voto e´ opcional para eleitores entre 16 e 18 anos, ou maiores de 65 anos (eleitor facultativo); (18) Escreva um programa que ler duas notas bimestrais de um aluno e determine a me´dia das notas semestral. Atrave´s da me´dia calculada o algoritmo deve imprimir a seguinte mensagem: “Aprovado”, “Reprovado” ou em “Exame” (a me´dia e´ 7 para Aprovac¸a˜o, menor que 3 para Reprovac¸a˜o e as demais em Exame); (19) Uma empresa decide dar um aumento de 30% aos funciona´rios com sala´rios inferiores a R$500,00. Fac¸a um algoritmo que receba o sala´rio do funciona´rio e mostre o valor do sala´rio reajustado ou uma mensagem, caso o funciona´rio na˜o tenha direito ao aumento; (20) Escreva um programa para calcular e mostrar o sala´rio reajustado de um funciona´rio. Sabe-se que o percentual de aumento e´ o seguinte: Ate´ R$ 900,00, 35% de aumento, Acima de R$ 900,00, 15% de aumento; (21) Escreva um programa que receba treˆs valores e verifique se eles podem ser os comprimentos dos lados de um triaˆngulo. Propriedade: O comprimento de um lado do triaˆngulo e´ menor do que a soma dos comprimentos dos outros dois lados: (A < B + C) e (B < A + C) e (C < A + B). Caso na˜o seja um triaˆngulo, imprima a mensagem “Os valores na˜o formam um triaˆngulo”. Caso seja triaˆngulo, informe a sua classificac¸a˜o quanto aos lados: Equila´tero: (A = B) e (B = C). Iso´sceles: (A = B) ou (A = C) ou (B = C). Escaleno: (A <> B) e (B <> C) e (A <> C); (22) Um comerciante comprou um produto e quer vendeˆ-lo com um lucro de 45% se o valor da compra for menor que R$20,00; caso contra´rio o lucro sera´ de 30%. Fac¸a um algoritmo para ler o valor do produto e imprimir o valor da venda; Pa´gina 5 de 6 Algoritmos e Programac¸a˜o de Computadores (Prof. Marcelo S. Zanetti - DELC - CT - UFSM ): Lista 1 (23) Escreva um programa que leia a hora de in´ıcio e de fim de um jogo de Xadrez (considere apenas horas inteiras, sem os minutos) e calcule a durac¸a˜o do jogo em horas, sabendo-se que o tempo ma´ximo de durac¸a˜o do jogo e´ de 24 horas e que o jogo pode iniciar em um dia e terminar no dia seguinte; (24) A jornada de trabalho semanal de um funciona´rio e´ de 40 horas. O fun- ciona´rio que trabalhar mais de 40 horas recebera´ hora extra, cujo ca´lculo e´ o valor da hora regular com um acre´scimo de 50%. Escreva um algoritmo que leia o nu´mero de horas trabalhadas em um meˆs, o sala´rio por hora e escreva o sala´rio total do funciona´rio, que devera´ ser acrescido das horas extras, caso tenham sido trabalhadas (considere que o meˆs possua 4 semanas exatas); (25) Ler o sala´rio fixo e o valor das vendas efetuadas pelo vendedor de uma empresa. Sabendo-se que ele recebe uma comissa˜o de 3% sobre o total das vendas ate´ R$ 1.500,00 mais 5% sobre o que ultrapassar este valor, calcular e escrever o seu sala´rio total; (26) Fac¸a um programa que receba a altura e o sexo de uma pessoa e que calcule e mostre o peso ideal, utilizando as seguintes fo´rmulas: Para homens: (72.7*h) - 58, Para mulheres: (62.1*h) - 44.7; (27) Uma ageˆncia banca´ria possui dois tipos de investimentos, conforme o quadro a seguir. Fac¸a um algoritmo que receba o tipo de investimento e o valor do investimento e que calcule e mostre o valor corrigido de acordo com o tipo de investimento; (28) Uma ageˆncia banca´ria possui dois tipos de investimentos, conforme o quadro a seguir. Fac¸a um algoritmo que receba o tipo de investimento e o valor do investimento e que calcule e mostre o valor corrigido de acordo com o tipo de investimento: tipo 1 - Poupanc¸a - 0.4% ao meˆs, tipo 2 - Fundos de renda Fixa - 1% ao meˆs; (29) Uma empresa decide aplicar descontos nos seus produtos usando a tabela a seguir. Fac¸a um algoritmo que receba o prec¸o atual de um produto e seu co´digo e que calcule e mostre o prec¸o atual, o valor do desconto e o novo prec¸o: prec¸o atual - ate´ R$30,00 - sem desconto, entre R$30,00 e R$100,00 - 10 %, acima de R$100,00 - 15%; (30) O departamento que controla o ı´ndice de poluic¸a˜o monitora treˆs grupos de indu´strias que sa˜o altamente poluentes ao meio ambiente. O ı´ndice de poluic¸a˜o aceita´vel varia entre 0.05 ate´ 0.25. Se o ı´ndice sobe para 0.3 as indu´strias do primeiro grupo sa˜o intimadas a suspenderem suas atividades, se o ı´ndice cresce para 0.4 as do primeiro e segundo grupo sa˜o intimadas a suspenderem suas atividades e se o ı´ndice atingir 0.5 todos os treˆs grupos devem ser notificados a paralisarem suas atividades. Fac¸a um programa que leˆ o ı´ndice de poluic¸a˜o medido e emite a notificac¸ ao adequada aos diferentes grupos de empresas; Pa´gina 6 de 6
Compartilhar