Buscar

Exercícios Sequenciais - Linguagem C

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

COMANDOS SEQUENCIAIS:
1. Ler as coordenadas de dois pontos no plano cartesiano e imprimir a distância entre estes dois
pontos. OBS: fórmula da distância entre dois pontos (x1,y1) e (x2, y2): RAIZ((x2−x1)² + (y2−y1)²)
/*
 Ler as coordenadas de dois pontos no plano cartesiano e imprimir a distância entre estes dois pontos.
 OBS: fórmula da distância entre dois pontos (x1,y1) e (x2, y2): raiz[(x2-x1)^2+(y2-y1)^2]
*/
#include<stdio.h>
#include<math.h>
int main(){
 float x1,x2,y1,y2;
 float distancia;
 printf("Informe as coordenadas do (x1,y1): ");
 scanf("%f %f", &x1, &y1);
 printf("Informe as coordenadas do (x2, y2): ");
 scanf("%f %f", &x2, &y2);
 distancia = sqrt(pow((x2-x1),2)+pow((y2-y1),2));
 printf("Distancia entres os dois pontos = %.2f \n", distancia);
 return 0;
}
2. Dado o preço de um produto em reais, converter este valor para o equivalente em dólares. O
programa deverá ler o preço e a taxa de conversão para o dólar.
/*
 Dado o preço de um produto em reais, converter este valor para o equivalente em dólares.
 O programa deverá ler o preço e a taxa de conversão para o dólar.
*/
#include<stdio.h>
int main(){
 float preco, taxa, dolar;
 printf("Informe o preco: ");
 scanf("%f", &preco);
 printf("Informe a taxa: ");
 scanf("%f", &taxa);
 dolar = preco*taxa;
 printf("Em dolares: %.2f \n", dolar);
 return 0;
}
3. Dados três valores, calcular e imprimir as médias aritmética e harmônica destes valores.
OBS: média harmônica: 3 / ((1/a) + (1/b) + (1/c))
/*
 Dados três valores, calcular e imprimir as médias aritmética e harmônica destes valores.
 OBS: média harmônica:
*/
#include<stdio.h>
int main(){
 float a,b,c;
 float m_aritmetica, m_harmonica;
 printf("Informe a: ");
 scanf("%f", &a);
 printf("Informe b: ");
 scanf("%f", &b);
 printf("Informe c: ");
 scanf("%f", &c);
 m_aritmetica = (a+b+c)/3;
 m_harmonica = 3 /((1/a)+(1/b)+(1/c));
 printf("Media Aritmetica = %.2f \nMedia Harmonica = %.2f", m_aritmetica, m_harmonica);
 return 0;
}
4. Faça um programa para calcular e imprimir o salário bruto a ser recebido por um funcionário em
um mês. O programa deverá utilizar os seguintes dados: número de horas que o funcionário
trabalhou no mês, valor recebido por hora de trabalho e número de filhos com idade menor do
que 14 anos (para adicionar o salário família).
/*
 Faça um programa para calcular e imprimir o salário bruto a ser recebido por um funcionário em um mês.
 O programa deverá utilizar os seguintes dados:
 - número de horas que o funcionário trabalhou no mês,
 - valor recebido por hora de trabalho
 - número de filhos com idade menor do que 14 anos (para adicionar o salário família).
*/
#include<stdio.h>
int main(){
 int n_filhos, salario_familia;
 float n_horas, valor_hora, salario_bruto;
 printf("Informe o numero de horas que o funcionario trabalhou no mes: ");
 scanf("%f", &n_horas);
 printf("Informe o valor recebido por hora de trabalho: ");
 scanf("%f", &valor_hora);
 printf("Informe o numero de filhos com idade menor do que 14 anos: ");
 scanf("%d", &n_filhos);
 salario_familia = 22;
 salario_bruto = n_horas*valor_hora + n_filhos*salario_familia;
 printf("Salario bruto: %.2f\n", salario_bruto);
 return 0;
}
5. [Algoritmos - A. I. Orth] Escrever um algoritmo que lê o código da peça 1, o número de peças 1,
o valor unitário da peça 1, o código da peça 2, o número de peças 2, o valor unitário da peça 2 e
a percentagem de IPI a ser acrescentado e calcula o valor total a ser pago.
/*
 Escrever um algoritmo que lê e calcula o valor total a ser pago dos seguintes:
 - O código da peça 1,
 - O número de peças 1,
 - O valor unitário da peça 1,
 - O código da peça 2,
 - O número de peças 2,
 - O valor unitário da peça 2
 -e a percentagem de IPI a ser acrescentado
*/
#include<stdio.h>
int main(){
 int cod_p1, cod_p2, num_p1, num_p2;
 float valor_p1, valor_p2, IPI, preco;
 printf("Informe o codigo da peca 1: ");
 scanf("%d", &cod_p1);
 printf("Informe o numero de pecas 1: ");
 scanf("%d", &num_p1);
 printf("Informe o valor unitario da peca 1: ");
 scanf("%f", &valor_p1);
 printf("Informe o codigo da peca 2: ");
 scanf("%d", &cod_p2);
 printf("Informe o numero de pecas 2: ");
 scanf("%d", &num_p2);
 printf("Informe o valor unitario da peca 2: ");
 scanf("%f", &valor_p2);
 printf("Informe a percentagem de IPI: ");
 scanf("%f", &IPI);
 preco = (num_p1*valor_p1+num_p2*valor_p2)*(1+IPI);
 printf("Preco total a ser pago: %.2f", preco);
 return 0;
}
6. [Algoritmos - A. I. Orth] O custo ao consumidor, de um carro novo, é a soma do custo de fábrica
com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que
a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo para ler
o custo de fábrica de um carro e escrever o custo ao consumidor.
/*
 Entradas: custo de fábrica
 Saida: custo ao consumidor
 OBS.:
 -custo ao consumidor = custo de fabrica + percentagem do distribuidor + impostos(aplicados ao custo de fábrica)
 * percentagem do distribuidor = 28%
 * impostos = 45%
*/
#include<stdio.h>
int main(){
 float c_fabrica;
 float c_consumidor;
 printf("Informe o custo de fabrica: ");
 scanf("%f", &c_fabrica);
 c_consumidor = c_fabrica+0.73;
 printf("Custo ao consumidor: %.2f\n", c_consumidor);
 return 0;
}
7. Escrever um programa que calcule a resistência equivalente (Re) de um circuito elétrico
composto de três resistores R1, R2, e R3 em paralelo. Os valores dos resistores deverão ser lidos
pelo programa. OBS: (1/Re) = (1/R1) + (1/R2) + (1/R3)
/*
 Entrada: R1, R2, R3;
 Saida: resistência equivalente (Re)
 1/Re = 1/R1+1/R2+1/R3
*/
#include<stdio.h>
int main(){
 float R1, R2, R3;
 float Re;
 printf("Informe o valor do resistor 1: ");
 scanf("%f", &R1);
 printf("Informe o valor do resistor 2: ");
 scanf("%f", &R2);
 printf("Informe o valor do resistor 3: ");
 scanf("%f", &R3);
 Re = 1/ (1/R1 + 1/R2 + 1/R3);
 printf("Resistencia equivalente: %.2f\n", Re);
 return 0;
}
8. Fazer um programa que leia uma temperatura fornecida em graus Farenheit e a converta para o
seu equivalente em graus centígrados. OBS: C = (5/9) x (F - 32)
/*
 Entrada: Farenheit
 Saida: graus centígrados
 OBS.: C = 5/9 (F - 32)
*/
#include<stdio.h>
int main(){
 float f,c;
 printf("Informe graus em Farenheit: ");
 scanf("%f", &f);
 c = (5*(f-32))/9;
 printf("Conversao para centrgrados: %.2fC\n", c);
 return 0;
}
9. [Algoritmos – Salvetti & Barbosa] Dado um número inteiro, obter seu último algarismo.
/*
 Dado um número inteiro, obter seu último algarismo
*/
#include<stdio.h>
int main(){
 int n;
 printf("Informe um numero: ");
 scanf("%d", &n);
 printf("Ultimo algarismo do numero %d: %d\n", n, n%10);
 return 0;
}
10. [Algoritmos – Salvetti & Barbosa] Dado um número inteiro de 3 algarismos, inverter a ordem
de seus algarismos. Os 3 algarismos do número dado são diferentes de zero.
/*
 Dado um número inteiro de 3 algarismos, inverter a ordem de seus algarismos. Os 3 algarismos do número dado são diferentes de zero.
*/
#include<stdio.h>
int main(){
 int n;
 int x,y,z;
 printf("Informe um numero: ");
 scanf("%d", &n);
 x = n/100;
 y = n/10%10;
 z = n%10;
 printf("Numero Invertido: %d%d%d",z,x,y);
 return 0;
}
11. [Algoritmos – Salvetti & Barbosa] Dado um número de 3 algarismos, construir outro número
de
4 algarismos, de acordo com a seguinte regra: a) os três primeiros algarismos, contados da
esquerda para a direita, são iguais aos do número dado; b) o quarto algarismo é um dígito de
controle calculado da seguinte forma: primeiro algarismo + (segundo algarismo x 3)( + terceiro
algarismo x 5); o dígito de controle é igual ao resto da divisão dessa soma por 7.
/*
 Dado um número de 3 algarismos, construir outro número de 4 algarismos, de acordo com a seguinte regra:
 a) os três primeiros algarismos, contados da esquerda para a direita, são iguais aos do número dado;
 b) o quarto algarismo é um dígito de controle calculado da seguinte forma:
 primeiro algarismo + segundo algarismo x 3 + terceiro algarismo x 5; o dígito de controle é igual ao resto da divisão dessa soma por 7.
*/
#include<stdio.h>
int main(){
 int n;
 int a,b,c;
 int d;
 printf("Informe um numero: ");
 scanf("%d", &n);
 a = n/100;
 b = n/10%10;
 c = n%10;
 d = (a+(b*3)+(c*5))%7;
 printf("Numero = %d%d\n", n,d);
 return 0;
}
12. [Algoritmos – Salvetti & Barbosa] Dado um número inteiro que representa um número binário
de cinco dígitos, determinar seu equivalente decimal.
/*
 Dado um número inteiro que representa um número binário de cinco dígitos, determinar seu equivalente decimal.
*/
#include<stdio.h>
#include<math.h>
int main(){
 int bin;
 int dec;
 int a,b,c,d,e;
 printf("Informe um numero: ");
 scanf("%d", &bin);
 a = bin/10000; //1
 b = bin%10000/1000; //2
 c = bin%1000/100; //3
 d = bin%100/10; //4
 e = bin%10; //5
 dec = e*pow(2,0)+d*pow(2,1)+c*pow(2,2)+b*pow(2,3)+a*pow(2,4);
 printf("Decimal: %d\n", dec);
 return 0;
}
13. Transformar o valor correpondente a um intervalo temporal, expresso em horas, minutos e
segundos, no valor correspondente em segundos.
/*
Transformar o valor correpondente a um intervalo temporal, expresso em horas, minutos e segundos, no valor correspondente em segundos.
*/
#include<stdio.h>
int main(){
 int h,m,s;
 int seg;
 printf("Informe o intervalo em horas: ");
 scanf("%d", &h);
 printf("Informe o intervalo em minutos: ");
 scanf("%d", &m);
 printf("Informe o intervalo em segundos: ");
 scanf("%d", &s);
 seg = (h*3600)+(m*60)+s;
 printf("Intervalo em segundos: %d", seg);
 return 0;
}
14. Escreva um programa que calcule o menor número de notas e de moedas que deve ser dado de
troco para um pagamento efetuado. O programa deve ler o valor a ser pago e o valor
efetivamente pago. Supor que o troco seja dado em notas de 50, 20 e 10 reais, nota ou moeda de
1 real, e em moedas de 50, 10, 5 e 1 centavos.
/*
 Calcule o menor número de notas e de moedas que deve ser dado de troco
 Entradas: valor a ser pago e o valor efetivamente pago
 Saida: troco seja dado em notas de 50, 20 e 10 reais, nota ou moeda de 1 real, e em moedas de 50, 10, 5 e 1 centavos.
*/
#include<stdio.h>
#include<math.h>
int main(){
 float a_pagar,pago;
 float troco;
 int p_int,p_frac;
 int pint,pfrac;
 int n50,n20,n10,n1,m50,m10,m5,m1;
 printf("Informe o valor a ser pago: ");
 scanf("%f", &a_pagar);
 printf("Informe o valor efetivamente pago: ");
 scanf("%f", &pago);
 troco = a_pagar - pago;
 p_int = (int)troco;
 p_frac = (int)round((troco - p_int)*100);
 printf("Troco: %.2f\nParte inteira: %d\nParte fracionaria: %d\n", troco, p_int,p_frac);
 pint = p_int;
 pfrac = p_frac;
 n50 = pint/50;
 pint = pint%50;
 n20 = pint/20;
 pint = pint%20;
 n10 = pint/10;
 n1 = pint%10;
 m50 = pfrac/50;
 pfrac = pfrac%50;
 m10 = pfrac/10;
 pfrac = pfrac%10;
 m5 = pfrac/5;
 m1 = pfrac%5;
 printf("Notas de 50: %d\n", n50);
 printf("Notas de 20: %d\n", n20);
 printf("Notas de 10: %d\n", n10);
 printf("Notas de 1: %d\n", n1);
 printf("Moedas de 50: %d\n", m50);
 printf("Moedas de 10: %d\n", m10);
 printf("Moedas de 5: %d\n", m5);
 printf("Moedas de 1: %d\n", m1);
 return 0;
}
15. Faça um programa que calcule o custo e o número de latas de tinta necessárias para a pintura de
um tanque cilíndrico de combustível, sabendo que cada lata custa R$25,00, contém 5 litros de
tinta e que cada litro pinta 3 metros quadrados. A altura e o raio do cilindro serão informados
via teclado. Lembre-se que a área de um cilindro corresponde a: (π x raio²) + (2 x π x raio x altura)
/*
 Entrada: altura e o raio
 Saida: custo e o número de latas de tinta necessárias para a pintura
 OBS.: 1 lata = R$25,00
 1 lata = 5L
 1L = 3m^2
 área de um cilindro corresponde a = π X raio2 + 2 X π X raio X altura
*/
#include<stdio.h>
#include<math.h>
int main(){
 float alt, raio;
 float area, litro;
 int n_lata;
 float custo;
 printf("Informe a altura do cilindro: ");
 scanf("%f", &alt);
 printf("Informe o raio do cilindro: ");
 scanf("%f", &raio);
 area = M_PI*pow(raio,2)+2*M_PI*raio*alt;
 litro = area/3;
 n_lata = litro/5;
 custo = n_lata*25.00;
 printf("Custo: %.2fR$\nLatas necessarias: %d\n", custo,n_lata);
 return 0;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando