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