Programação I Faculdade de Engenharia, 1º Ano, 2º Semestre, Ano

Propaganda
Programação I
Faculdade de Engenharia, 1º Ano, 2º Semestre, Ano Lectivo 2011.
Professor: Gustavo Sebastião.
Serie de Problemas 6
(Procedimentos e funções em Linguagem C)
1. Escreva uma função em Linguagem C que calcula o factorial de um número inteiro. A função deve
receber como argumento o número inteiro e deve devolver o factorial do número inserido. Use o
seguinte protótipo:
int factorial(int numero)
Obs:Prototipo de uma função é a declaração de uma função, em que se omite o corpo da função mas especifica o os tipos de argumentos, o
nome da função e o tipo de retorno. Com o protótipo proposto, pretende-se que o aluno use essas especificações, por exemplo:
int factorial(int numero){
/* código */
}
2. Desenvolva uma função em Linguagem C que determina se um dado número inteiro é primo ou não. A
função deve retornar 1 se o número for primo, se o número não for primo a função retorna 0.
3. Escreva uma função que recebe como argumento três números inteiros e devolve o maior deles.
4. Sem o auxílio da função pow presente na biblioteca math.h, escreva uma função que recebe como
argumento a base x e o expoente y, e devolve x y .
5. Com o auxílio da função pow presente na biblioteca math.h, escreva uma função que recebe como
argumento a base x e o expoente y, e devolve x y .
6. Escreva uma função que recebe o raio de uma esfera, calcula e devolve o volume da esfera. O volume da
4
esfera é calculado pela expressão Vesfera
=
π × r 3 , onde r representa o raio da esfera.
3
7. Escreva uma função que recebe o raio da base de um cone e a altura do cone, calcula e devolve o volume
1
do cone. O volume do cone é calculado pela expressão Vcone = π × r 2 × h , onde r representa o raio da
3
base do cone e h representa a altura do cone.
8. Escreva uma função que recebe como argumento dois números inteiros e devolve o maior deles.
9. Escreva uma função que recebe um carácter alfabético e converte-o para maiúsculo. Caso o carácter
recebido for minúsculo, a função deve devolver o mesmo carácter em maiúsculo. No caso que o carácter
recebido for maiúscula, a função deve retornar esse carácter maiúsculo.
Observação:
Os caracteres numéricos são os seguintes:
0,1,2,3,4,5,6,7,8,9
Os caracteres alfabéticos são os seguintes:
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,K,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
Os caracteres alfanuméricos são os seguintes:
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,K,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,
p,q,r,s,t,u,v,w,x,y,z
Download