12.07.2015 Views

6ª. Lista de Exercícios – Modularização - UFMG

6ª. Lista de Exercícios – Modularização - UFMG

6ª. Lista de Exercícios – Modularização - UFMG

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

• Funções que verificam uma situação, retorno booleano (verda<strong>de</strong>iro, falso)6) Escreva uma função que receba um número inteiro. Esta função <strong>de</strong>ve verificar se talnúmero é primo. No caso positivo, a função <strong>de</strong>ve retornar 1, caso contrário zero.Escreva também um algoritmo para testar tal função.7) Escreva uma função que receba dois números inteiros x e y. Essa função <strong>de</strong>ve verificarse x é divisível por y. No caso positivo, a função <strong>de</strong>ve retornar 1, caso contrário zero.Escreva também um algoritmo para testar tal função.8) Um número é dito ser regular caso sua <strong>de</strong>composição em fatores primos apresentaapenas potências <strong>de</strong> 2, 3 e 5. Faça uma função que verifique se um número é (retorne1) ou não (retorne 0) regular. Escreva também um algoritmo para testar tal função.9) Criar uma função que <strong>de</strong>termine se um caractere, recebido como parâmetro, é ou nãouma letra do alfabeto. A função <strong>de</strong>ve retornar 1 caso positivo e 0 em caso contrário.Escreva também um algoritmo para testar tal função.10) Um número é dito ser capicua quando lido da esquerda para a direita é o mesmo quequando lido da direita para a esquerda. O ano 2002, por exemplo, é capicua. Então,elabore uma função para verificar se um número possui essa característica. Caso onúmero seja capicua, a função <strong>de</strong>ve retornar 1 e 0 em caso contrário. Escreva tambémum algoritmo para testar tal função.• Funções que retornam um valor calculado11) Criar uma função (não recursiva) que calcule e retorne o valor do fatorial <strong>de</strong> umnúmero natural. A função <strong>de</strong>ve retornar -1 caso não seja possível calcular o valor dofatorial. Escreva também um algoritmo para testar tal função.12) Criar uma função que calcule e retorne o número <strong>de</strong> arranjos <strong>de</strong> n elementos p a p. Afórmula do arranjo é a seguinte:n!A n p=( n − p)!Caso não seja capaz <strong>de</strong> calcular tal arranjo a função <strong>de</strong>ve retornar -1. Um algoritmopara testar tal função também <strong>de</strong>ve ser escrito.13) Criar uma função que calcule e retorne o número <strong>de</strong> combinações <strong>de</strong> n elementos p ap. A fórmula <strong>de</strong> combinação é a seguinte:n!C n p=p!(n − p)!Caso não seja capaz <strong>de</strong> calcular tal combinação a função <strong>de</strong>ve retornar -1. Umalgoritmo para testar tal função também <strong>de</strong>ve ser escrito.14) Criar uma função que calcule e retorne o MAIOR entre dois valores recebidos comoparâmetro. Um algoritmo para testar tal função <strong>de</strong>ve ser criado.15) Criar uma função que verifique quantas vezes um número inteiro x é divisível por umnúmero inteiro y. A função <strong>de</strong>ve retornar -1 caso não seja possível calcular. Escrevatambém um algoritmo para testar tal função.<strong>UFMG</strong> – ICEx – DCC – Programação <strong>de</strong> Computadores – 2º. Sem 2005 – David Menoti 2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!