Você está na página 1de 9

Universidade Federal de Uberlndia

Introduo a Tecnologia da Computao

Aluno: Nilson Moreira da Silveira.


Matricula: 11421ETE007

Trabalho de ITC
Maio/2015

1 - Faa um programa em C para ler dois nmeros inteiros A e


B e informar se A divisvel por B.
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int a, b;
cout << "Digite
cin >> a;
cout << "Digite
cin >> b;
if (a%b == 0)
cout <<
if (a%b != 0)
cout <<
_getch();
}

o numero A: ";
o numero B: ";
"O numero A e divisivel por B";
"O numero A nao e divisivel por B";

2 - Faa um programa em C para ler o horrio (hora, minuto e


segundo) de inicio e a durao, em segundos, de uma
experincia biolgica, em seguida informar o horrio (hora,
minuto e segundo) de termino da mesma.
#include <iostream>
#include <math.h>
using namespace std;
void main ()
{
int hora, minuto, segundo,duracao, segundof, minutof, horaf, excedentes,
excedentem;
cout << "Calculo de duracao de uma reacao biologica. \n\nDigite a hora que a
reacao comecou:";
cin >> hora;
cout << "\nDigite em quantos minutos a reacao comecou:";
cin >> minuto;
cout << "\nDigite em quantos segundos a reacao comecou:";
cin >> segundo;
cout << "\nDigite quantos segundos a reacao durou:";
cin >> duracao;
segundof=segundo+duracao;
if(segundof==60)
{
excedentes=1;
segundof=0;
}
if(segundof>60)
{
excedentes=segundof/60;
segundof=segundof%60;
}
else
{

if(segundof<60)
{
excedentes=0;
segundof=segundo+duracao;
}
}
minutof=minuto+excedentes;
if(minutof==60)
{
excedentem=1;
minutof=0;
}
else
{

if(minutof>60)
{
excedentem=minutof/60;
minutof=minutof%60;
}
else
{
excedentem=0;
minutof=minuto+excedentes;

}
}
horaf=hora+excedentem;
cout << "\n\nA reacao acabou as " << horaf;
cout << "horas\n" << minutof;
cout << "minutos\n" << segundof;
cout << "segundos" << endl;
system("pause");
}

3 - Escreva um programa que leia um valor inteiro e responda


se ele ou no um ano bissexto. No calendrio gregoriano,
usado atualmente, um ano bissexto se for divisvel por 4 e
no for divisvel por 100, ou se for divisvel por 400.
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int ano;
cout << "Informe o ano para verificar se e bissexto: ";
cin >> ano;
if (ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0)
{
cout << "O ano e bissexto";
}
else
cout << "O ano nao e bissexto";
_getch();
}

4 - Faa um programa que dado um nmero inteiro


representado com at trs algarismos, fornece como
resultado a soma dos nmeros representados por esses
algarismos. Exemplo: Numero digitado (123) deve fornecer
resultado (6).
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int a, b, c, soma;
cout << "Entre com o primeiro algarismo do numero de tres algarismos: ";
cin >> a;
cout << "Entre com o segundo algarismo do numero de tres algarismos: ";
cin >> b;
cout << "Entre com o terceiro algarismo do numero de tres algarismos: ";
cin >> c;
soma = a + b + c;
cout << "O seu numero escolhido foi: " << a << b << c << " " << " E a soma
dos algarismo e: " << soma;
_getch();
}

5 Implementar um programa que exibe quantas notas de 50,


20, 10, 5, 2 e 1 so necessrias para o pagamento de uma
determinada conta (dado de entrada do tipo inteiro) tal que o
valor a ser pago seja com o menor nmero de notas possvel.
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int nota_50, nota_20, nota_10, nota_5, nota_2, nota_1, valor_conta, r1, r2, r3, r4,
r5, r6;
cout << "Digite o valor da conta a ser pago: ";
cin >> valor_conta;
nota_50 = valor_conta / 50;
r1 = valor_conta % 50;
nota_20 = r1/20;
r2 = r1 % 20;
nota_10 = r2/10;
r3 = r2 % 10;
nota_5 = r3/5;
r4 = r3 % 5;
nota_2 = r4 / 2;
r5 = r4 % 2;
nota_1 = r5 / 1;
r6 = r5 % 1;
cout << "O valor de notas de 50 a ser dado e: " << nota_50 << endl;
cout << "O valor de notas de 20 a ser dado e: " << nota_20 << endl;
cout << "O valor de notas de 5 a ser dado e: " << nota_5 << endl;
cout << "O valor de notas de 2 a ser dado e: " << nota_2 << endl;
cout << "O valor de notas de 1 a ser dado e: " << nota_1 << endl;
_getch();
}

6 Faa um programa que faa operaes simples de nmeros


complexos:
Crie e leia dois nmeros complexos z e w, compostos por
parte real e parte imaginria. Apresente a soma, subtrao
e produto entre z e w, nessa ordem, bem como o mdulo de
ambos.
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
double a, b, c, d, soma_1, soma_2, produto_1, produto_2, sub_1, sub_2,
modulo_1, modulo_2;
cout << " Digite a parte real do primeiro numero complexo: " << endl;
cin >> a;
cout << " Digite a parte imaginaria do primeiro numero complexo: " << endl;
cin >> b;
cout << " Digite a parte real do segundo numero complexo: " << endl;
cin >> c;
cout << " Digite a parte imaginaria do segundo numero complexo: " << endl;
cin >> d;
cout << " O primeiro numero complexo e: \n" << a << " " << "+" << " " << "("
<< b << ")" << "i" << endl;
cout << " O segundo numero complexo e : \n " << c << " " << "+" << " " <<
"(" << d << ")" << "i" << endl;
soma_1 = a + c;
soma_2 = b + d;
cout << " A soma dos numeros complexos forma o numero complexo: \n " <<
soma_1 << "" << "+" << " " << "(" << soma_2 << ")" << "i" << endl;
sub_1 = (a - c);
sub_2 = (b - d);
cout << " A subtrao dos numeros complexos forma o numero complexo: \n "
<< sub_1 << " " << "+" << " " << "(" << sub_2 << ")" << "i" << endl;
produto_1 = (a*c - b*d);
produto_2 = (c*b + a*d);
cout << " O produto dos numeros complexos forma o numero complexo: \n " <<
produto_1 << " " << "+" << " " << "(" << produto_2 << ")" << "i" << endl;
modulo_1 = sqrt(pow(a, 2) + pow(b, 2));
modulo_2 = sqrt(pow(c, 2) + pow(d, 2));
cout << " O modulo do primeiro numero complexo e: \n " << modulo_1 << endl;
cout << " O modulo do segundo numero complexo e : \n " << modulo_2 <<
endl;
system("pause");
}

7 - Faa um programa que converta coordenadas polares para


cartesianas:
Crie e leia um ponto em coordenada polar, composto por
raio (r) e argumento (a) em radianos.
Crie outro ponto, agora em coordenada cartesiana,
composto por x e y, sabendo

que (x = r.cos a) e (y = r.sin a).


#include <iostream>
#include <math.h>
#define pi 3.1415
using namespace std;
void main ()
{
double x, y, a, r, z;
cout << " Digite o raio e o argumento em graus da coordenada polar: ";
cin >> r >> a;
z = (a*pi)/100;
x = r*cos(z);
y = r*sin(z);
cout << " O valor das cordenadas cartesianas e: " " " <<x << " " << y << endl;
system("pause");
}

8 - Faa um programa que faa operaes simples de fraes:


Crie e leia duas fraes p e q, compostas por numerador e
denominador.
Encontre o mximo divisor comum entre o numerador e o
denominador, e simplifique as fraes.
Apresente a soma, a subtrao, o produto e o quociente
entre as fraes lidas.
#include <iostream>
#include <math.h>
#include <conio.h>
using namespace std;
void main()
{
int den1, num1, den2, num2, soma, sub, prod, mdc1, mdc2;
cout << "Digite os denominadores:\n";
cin >> den1 >> den2;
cout << "Digite os numeradores:\n";
cin >> num1 >> num2;
mdc1 = (num1 % den1);
mdc2 = (num2 % den2);
soma = (num1 / den1) + (num2 / den2);
sub = (num1 / den1) - (num2 / den2);
prod = (num1 / den1) * (num2 / den2);
cout << "O MDC da fraao 1 sera: " << mdc1 << endl;
cout << "O MDC da fraao 2 sera: " << mdc2 << endl;
cout << "A soma da fraao 1 com a fraao 2 sera: " << soma << endl;
cout << "A subtraao da fraao 1 com a fraao 2 sera: " << sub << endl;
cout << "O produto da fraao 1 com a fraao 2 sera: " << prod << endl;
_getch();
}

9 - Obtenha um nmero digitado pelo usurio e repita a


operao de multiplicar ele por trs (imprimindo o novo valor)
at que ele seja maior do que 100. Ex.: se o usurio digita 5,
deveremos observar na tela a seguinte sequncia: 5 15 45
135 (utilize while()).

#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int a;
cout << "Digite o numero desejado: ";
cin >> a;
while (a <= 100)
{
cout << " " << a;
a = a * 3;
}
_getch();
}

10 - Faa um programa que calcula a associao em paralelo


de dois resistores R1 e R2 digitados pelo usurio via teclado.
O programa fica pedindo estes valores e calculando at que o
usurio entre com um valor de resistncia igual a zero (utilize
lao do{}while()). Frmula: R=R1*R2/(R1+R2).
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int R1, R2, R, v;
do
{
cout << "Digite os valores das duas resistencias do circuito" << endl;
cin >> R1 >> R2;
if ((R1 == 0) || (R2 == 0))
{
v = 1;
break;
}
R = R1 * R2 / (R1 + R2);
cout << "O valor de resistencia e " << R << endl;
} while ((R1 != 0) || (R2 != 0));
if (v == 1)
cout << "O numero nao corresponde" << endl;
_getch();
}

11 - Faa um programa que conte de 10 a 3, mostrando na


tela, e calcula e mostra a soma desses nmeros,
primeiramente usando lao while() e depois com o lao for().
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
float soma;
soma = 0;
for (int i = 10; i >= 3; i--)

{
cout << i << " ";
soma = soma + i;

}
cout << "soma vale: " << soma <<endl;
_getch();

#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
float soma;
int i;
i = 10;
soma = 0;
while (i >= 3)
{
cout << " " << i;
soma = soma + i;
i--;
}
cout << " soma vale " << soma << endl;
_getch();
}

12 - Faa um programa que compute quantos so os mltiplos


de 2, de 3 e de 5 entre 1 e 100; compute tambm quantos so
os nmeros mltiplos de 2, 3 e 5 ao mesmo tempo. (utilize
while()).
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
int i, k;
i=0;
k=0;
while(i<100)
{
i=i+2;
if(i<100)
{
k++;
}
}
cout<<"O numero de multiplos de 2 e: "<<k<<endl;
i=0;
k=0;
while(i<100)
{
i=i+3;
if(i<100)
{
k++;
}
}
cout<<"O numero de multiplos de 3 e: "<<k<<endl;

endl;
}

i=0;
k=0;
while(i<100)
{
i=i+5;
if(i<100)
{
k++;
}
}
cout<<"O numero de multiplos de 5 e: "<<k<<endl;
i = 0;
k = 0;
while (i<100)
{
i = i + 30;
if (i<100)
{
k++;
}
}
cout << "O numero de multiplos de 3, 5, 2 (30) ao mesmo tempo e: " << k <<
_getch();

13 - Calcule a exponenciao de dois nmeros inteiros x e y


entrados pelo teclado, mas faa isso sem usar a funo pow,
ou seja, obtenha x elevado a y s com multiplicao e um
lao. (use do{}while()).
#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
float x, y, exp, i;
cout << "Informe o valor da base\n";
cin >> x;
cout << "Infomre o valor do expoente\n";
cin >> y;
exp = 1;
if (y == 0)
{
cout << "O valor e 1";
}
else
{
do
{
exp = exp*x;
y--;
} while (y>0);
cout << "O valor e: " << exp << endl;
}
_getch();
}