Você está na página 1de 4

Lista de Exerccios

LP: Unidade I
Carlos Olarte
16 de Marco de 2015
1. Em cada um dos seguintes exerccios escreva o prototipo da funcao (nao
precisa implement
a-la). Por exemplo: calcular a soma de dois n
umeros
reais:
float soma ( float a , float b ) ;

(a) Calcular a raiz quadrada de um n


umero
(b) Calcular o logaritmo na base b de n
(c) Dados dois inteiros a e b, trocar seus valores (ao final a tem o valor
de b e b tem o valor de a)
(d) Dados os coeficientes de uma equacao de grau 2 (ax2 +bx+c) calcular
as races. A funcao deve retornar 0 se as raizes sao imaginarias.
(e) Calcular a dist
ancia euclidiana de dois pontos no plano
p
(x2 x1 )2 + (y2 y1 )2
(f) Imprimir na tela os dias da semana.
(g) Imprimir na tela todos os n
umeros primos maiores que x e menores
que y.
(h) Dados dois inteiros x, y, calcular o quociente e o resto da divisao.
2. Dizemos que um inteiro positivo n e perfeito se for igual `a soma de seus
divisores positivos diferentes de n. Por exemplo,
6 e perfeito porque 6 = 1 + 2 + 3.
8 n
ao e perfeito porque 8 6= 1 + 2 + 4
15 n
ao e perfeito porque 15 6= 1 + 3 + 5
28 e perfeito porque 28 = 1 + 2 + 4 + 7 + 14.
Faca um programa que imprime se um n
umero inteiro positivo n fornecido
pelo usu
ario e perfeito ou nao.

3. Podemos calcular a funcao exponencial ex por meio de uma seria infinita,


dada como

X
xn
x
e =
n!
n=0
Defina uma func
ao que calcula o valor de ex para quaisquer valor de x.
Para limitar o n
umero de iteracoes em sua funcao, considere, para cada
n
iterac
ao, avaliar o valor de cada termo xn! . Caso este valor seja inferior a
1E 7 , o c
alculo da serie deve ser finalizado.
4. Crie uma func
ao que recebe como parametros o raio de um crculo e as
coordenadas de seu ponto central. Sua funcao tambem devera receber as
coordenadas de um ponto qualquer. Sua funcao devera informar, por meio
de seu retorno, se este ponto esta ou nao localizado dentro do crculo.
5. Uma seq
uencia de n
umeros naturais esta definida como:
a0
a1
a2
a3

an

= 5
= 7
= 3 a1 + 2 a0
= 3 a2 + 2 a1
=

3 an1 + 2 an2

Crei uma func


ao que recebe como parametro um inteiro positivo n e retorna o termo an da seq
uencia.
6. O que ser
a impresso pelo programa abaixo?
# include < iostream >
using namespace std ;
void f ( int x , int & y ) ;
int main () {
int a ,b , c ;
a =10;
b =15;
c =15/10;
f (a , b ) ;
cout < < " a = " <<a < < endl
<<" b = " <<b < < endl
<<" c = " <<c < < endl ;
return 0;
}
void f ( int x , int & y ) {
x += 5;
y = x -2;
}

7. O que ser
a impresso pelo programa abaixo?
# include < iostream >
using namespace std ;
int main () {
int li =5;
int ls =15;
int s = li ;
int x =0;
int i ;
for ( i = li ;i <= ls ; i ++) {
if ( i %2 ==0) {
cout < < i + li < < endl ;
}
if ( i %5 == 0) {
x += s ;
s ++;
}
}
cout < < " x = " <<x < < endl ;
return 0;
}

8. Faca um programa que peca para o usuario um n


umero inteiro positivo
n. Depois, o programa deve imprimir na tela todos os divisores de n. Por
exemplo, se n = 10, o programa deve imprimir:
1

10

9. O que ser
a impresso pelo programa abaixo?
# include < iostream >
using namespace std ;
int main () {
int n =10;
int i =2;
do {
if ( i %2 == 0) {
cout < <i < < endl ;
i +=3;
}
else {
i -= 1;
}
} while (i < n ) ;
return 0;
}

10. Faca uma func


ao para calcular
f (n, k) =
Pode assumir que n k.

n!
(n k)!

Você também pode gostar