Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Lista 01/Lista 01 - Básico e Estrutura de Condição.pdf 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 programa que 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 Lista 01/lista01_01/bin/Debug/lista01_01.exe Lista 01/lista01_01/lista01_01.cbp Lista 01/lista01_01/lista01_01.layout Lista 01/lista01_01/main.c #include <stdio.h> #include <stdlib.h> int main() { while(1){ int n, a, s; printf("Digite um número\n"); scanf("%d", &n); a = n-1; s = n+1; printf("O antecessor de %d é %d, e o seu sucessor é %d.\n", n, a, s); } return 0; } Lista 01/lista01_01/obj/Debug/main.o Lista 01/lista01_02/bin/Debug/lista01_02.exe Lista 01/lista01_02/lista01_02.cbp Lista 01/lista01_02/lista01_02.layout Lista 01/lista01_02/main.c #include <stdio.h> #include <stdlib.h> int main() { while(1){ double n1, n2, s; printf("Digite o primeiro número\n"); scanf("%lf", &n1); printf("Digite o segundo número\n"); scanf("%lf", &n2); s = n1-n2; printf("%lf-%lf=%lf\n", n1, n2, s); } return 0; } Lista 01/lista01_02/obj/Debug/main.o Lista 01/lista01_03/bin/Debug/lista01_03.exe Lista 01/lista01_03/lista01_03.cbp Lista 01/lista01_03/lista01_03.layout Lista 01/lista01_03/main.c #include <stdio.h> #include <stdlib.h> int main() { while(1){ double n1, n2, n3, media; printf("Digite primeira nota\n"); scanf("%lf", &n1); printf("Digite primeira nota\n"); scanf("%lf", &n2); printf("Digite primeira nota\n"); scanf("%lf", &n3); media = (n1+n2+n3)/3; printf("A média é %lf\n\n", media); } return 0; } Lista 01/lista01_03/obj/Debug/main.o Lista 01/lista01_07/bin/Debug/lista01_07.exe Lista 01/lista01_07/lista01_07.cbp Lista 01/lista01_07/lista01_07.layout Lista 01/lista01_07/main.c #include <stdio.h> #include <stdlib.h> int main() { while(1) { double si, sf; printf("Digite o salário do funcionário\n"); scanf("%lf", &si); sf = si + 0.25*si; printf("O novo salário é %.2lf\n\n", sf); } return 0; } Lista 01/lista01_07/obj/Debug/main.o Lista 01/lista01_08/bin/Debug/lista01_08.exe Lista 01/lista01_08/lista01_08.cbp Lista 01/lista01_08/lista01_08.layout Lista 01/lista01_08/main.c #include <stdio.h> #include <stdlib.h> int main() { while(1) { int n, m; int i; printf("Digite o número\n"); scanf("%d", &n); for (i=1; i<=10; i++){ m = n*i; printf("%d*%d=%d\n", n, i, m); } } return 0; } Lista 01/lista01_08/obj/Debug/main.o Lista 01/lista01_10/bin/Debug/lista01_10.exe Lista 01/lista01_10/lista01_10.cbp Lista 01/lista01_10/lista01_10.depend # depslib dependency file v1.0 1446667744 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\lista01_10\main.c <stdio.h> <stdlib.h> Lista 01/lista01_10/lista01_10.layout Lista 01/lista01_10/main.c printf("Digite o salário do funcionário\n"); scanf("%lf", &si); Lista 01/lista01_10/obj/Debug/main.o Lista 01/lista01_11/bin/Debug/lista01_11.exe Lista 01/lista01_11/lista01_11.cbp Lista 01/lista01_11/lista01_11.depend # depslib dependency file v1.0 1492479750 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista01_11\main.c <stdio.h> <stdlib.h> <math.h> Lista 01/lista01_11/lista01_11.layout Lista 01/lista01_11/main.c #include <stdio.h> #include <stdlib.h> #include <math.h> int main() { double n,r; scanf("%lf", &n); if (n>0){ r = sqrt(n); } else { r = pow(n, 2); } printf("%lf", r); return 0; } Lista 01/lista01_11/obj/Debug/main.o Lista 01/lista01_15/bin/Debug/lista01_15.exe Lista 01/lista01_15/lista01_15.cbp Lista 01/lista01_15/lista01_15.depend # depslib dependency file v1.0 1492481631 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista01_15\main.c <stdio.h> <stdlib.h> Lista 01/lista01_15/lista01_15.layout Lista 01/lista01_15/main.c #include <stdio.h> #include <stdlib.h> int main() { int dia, mes, ano; while(1){ scanf("%d", &dia); scanf("%d", &mes); scanf("%d", &ano); if (ano <= 2017){ if (mes==2){ if (dia>29){printf("Data inválida.");} else if (dia<=28){printf("Data válida.");} else if ((dia==29)&&(ano%400==0||((ano%4==0)&&(ano%100!=0)))){printf("Data válida");} else {printf("Data inválida");} } else if (((mes==1)||(mes==3)||(mes==5)||(mes==7)||(mes==8)||(mes==10)||(mes==12))&&(dia<=31)){printf("Data valida");} else if (((mes==4)||(mes==6)||(mes==9)||(mes==11))&&(dia<=30)){printf("Data valida");} else {printf("Data inválida (mês)");} } else {printf("Data inválida (ano)");} } return 0; } Lista 01/lista01_15/obj/Debug/main.o Lista 01/lista01_26/bin/Debug/lista01_26.exe Lista 01/lista01_26/lista01_26.cbp Lista 01/lista01_26/lista01_26.depend # depslib dependency file v1.0 1492485000 source:c:\users\aline werner\google drive\2017.1\algoritmos e programação\algoritmos\lista01_26\main.c <stdio.h> <stdlib.h> Lista 01/lista01_26/lista01_26.layout Lista 01/lista01_26/main.c #include <stdio.h> #include <stdlib.h> int main() { char sexo; double peso, altura, pi; while(1){ printf("Sexo:"); scanf(" %c", &sexo); printf("Altura:"); scanf("%lf", &altura); switch(sexo){ case 'm': case 'M': peso = (72.7*altura)- 58; printf("Peso (homem) = %lf", peso); break; case 'f': case 'F': peso = (62.1*altura) - 44.7; printf("Peso (mulher) = %lf", peso); break; default: printf("Sexo inválido"); break; } } return 0; } Lista 01/lista01_26/obj/Debug/main.o
Compartilhar