Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de Exércícios 1 - Escreva um programa que receba como entrada três números inteiros maiores que zero e imprima na tela: o menor número, o maior número, a média aritmética e a média harmônica dos três números. Para o cálculo das médias, utilize as fórmulas abaixo: 2 - Escreva um programa que receba como entrada o valor de uma temperatura em ºC (graus Celsius) e a converta para ºF (graus Fahrenheit). Para tal, use a fórmula: ºF = (9/5)ºC + 32 3 – Assumindo as seguintes declarações: int i = 1, j = 3, k = 4; complete o valor de cada expressão (assuma que elas foram executadas na ordem em que estão apresentadas) Expressão Valor i && j _____ j % i _____ i / j _____ 2 * i + 1 < j _____ j <= k _____ !!k _____ (i + j) * k-- _____ k > 2 && i > 6 _____ j == 2 || i != 4 _____ k = ++j _____ 4 – Escreva um programa que imprima uma tabela de multiplicação dos inteiros de 1 a 10, igual a apresentada abaixo. Utilize dois laços de repetição for. 5 – O que o programa imprime na tela? #include <stdio.h> int main() { int i = 6, j, sum = 0; for ( j = 0; i; i--) { sum += i * i; printf ("sum = %d\n", sum); } return 0; } 6 – Quantas vezes o seguinte loop imprime “testando”? int i = 1; while (I != 10) { printf ("testando"); i=i+2; } 7. Escreva um programa que receba como entrada um valor inteiro em reais e imprima na tela a quantidade necessária de notas de R$ 100, R$ 50, R$ 20, R$10, R$ 5, R$ 2 e R$ 1 para pagar esse valor com o menor número de notas possível. Por exemplo, para pagar R$ 80 são necessárias apenas três notas, uma nota de R$ 50, uma nota de R$ 20 e uma nota de R$10. 8 – Utilizando o seguinte trecho de código, faça: int i=1; while (i<=100) { if (i%13==0) { printf ("%d ",i); } i=i+1; } a) Informe o que será impresso na tela. b) Reescreva-o utilizando o for. 9 – Escreva um programa que determina o menor entre três números inteiros dados. 10 – Escreva um programa que calcule a somatória dos números do intervalo [1..100]. 11 – Escreva um programa que troca os valores de duas variáveis entre si. 12 – Escreva um progama que determine se um número inteiro dado é par ou ímpar. 13 – Escreva um programa que calcula a soma dos ímpares entre 200 e 300. 14 - Escreva um programa para calcular o reajuste salarial dos funcionários de uma empresa, de acordo com os seguintes critérios: - os funcionários com salário inferior a R$ 5.000,00 devem ter reajuste de 25% - os funcionários com salário entre R$ 5.000,00 (inclusive) e R$ 10.000,00 (inclusive) devem ter um reajuste de 10% - os funcionários com salário superior a R$ 10.000,00 devem ter um reajuste de 20% 15 - Fazer um algoritmo para ler três números (S1, S2, S3) positivos e verificar se eles formam um triângulo, isto é, “Se A for o maior entre S1, S2, S3 e B e C os outros dois lados, então eles formam um triângulo”. Em caso positivo, classificar o triângulo da seguinte forma: Se A²=B²+C² então o triângulo é retângulo Se A²>B²+C² então o triângulo é obtusângulo Se A²<B²+C² então o triângulo e acutângulo OBS: Prever a possibilidade de números negativos, indicando erro. 16 - Escrever programas que calculem: - p = 2 + 2*2 + 2*3 + 2*4 +2*5+..... até n=20 - a soma da seguinte série de 100 termos: 1 – ½ + ¼ - 1/6 +1/8 - ... OBS: Para o cálculo das potências, utilizem a função pow do C. Exemplo: pow(2,3)=8. 17 – Faça um programa que leia números inteiros. Enquanto o número lido for negativo, escreva a mensagem “Número inválido” e solicite nova leitura. Se for fornecido um número inválido por 5 vezes consecutivas, escrever a mensagem “suas chances acabaram” e terminar o programa. Se o número for positivo calcular a raiz quadrada deste numero. OBS: Para o cálculo do logaritmo, utilizem a função sqrt do C. Exemplo: sqrt(4)=2. 18 – Faça um programa que leia um número X e imprima o valor de Y de acordo com as regras abaixo: - Y=X se X<0 - Y=1/(1-X²) se 0 ≤ X <1 - Y=3X+X² se X >1 19 - Faça um programa que leia uma data qualquer (dia, mês e ano) e calcule a data do próximo dia. Lembre-se que em anos bissextos o mês de fevereiro tem 29 dias. (Dica: um ano é bissexto quando for divisível por 4). 20 - Escreva um código em C que calcule as raízes de uma equação do segundo grau, ax² + bx + c = 0, onde a≠0. A entrada do programa são os coeficientes a,b e c. Seu programa deve avisar se a equação não tem raízes reais e se a=0. 21 - Escreva um programa que, dado um real x, retorne o valor da função: f(x) = | x² - 1 |+1 OBS: não vale usar as funções fabs e abs, você deve usar apenas os comandos if-else. 22 - Escreva um programa para ler uma sequência de números reais qualquer até que seja digitado o número zero. Pede-se: - calcule e imprima a média aritmética dos números negativos - calcule e imprima a média aritmética dos números positivos 23 – Elaborar um programa que converte dias em semanas. 24 – Faça um programa que, dado o raio de um círculo, calcule seu perímetro e sua área. 25 – Faça um programa que leia X e Y e calcule X elevado a Y. OBS: utilizae uma estrutura de repetição para o cálculo da exponenciação. 26 – Faça um programa que leia X e Y e depois exibir a soma dos números de X a Y (suponha X < Y). 27 - Calcular e escrever o valor do número Pi, com precisão de 0.0001, usando a série π Pi= 4 - 4/3 + 4/5 - 4/7 + 4/9 - 4/11... Mostrar quantos termos foram necessários para se obter a precisão desejada. 28 - Faça um programa para calcular o valor da seguinte série: 29 – Faça um programa que realize arredondamentos de números utilizando a regra usual da matemática: se a parte fracionária for maior do que ou igual a 0,5, o número é arredondado para o inteiro imediatamente superior, caso contrário, é arredondado para o inteiro imediatamente inferior. 30 - Criar um programa em C que determina se um número inteiro de entrada é quadrado perfeito (a raiz é um número inteiro). Não é permitido o uso de comandos do C para potência e raiz.
Compartilhar