CIC100 — Introdução à Programação Lista de Exercícios 5: Funções

Propaganda
CIC100 — Introdução à Programação
Lista de Exercícios 5: Funções
2008/2
6. Criar uma função que converta graus para radianos e outra função que converta de radianos para
graus. Fazer um aplicativo que testa as funções.
1. Fazer um aplicativo que produza a saída a seguir, usando uma função linha para produzir a
linha de asteriscos.
7. Fazer uma função que imprima o maior de dois
números. Fazer um aplicativo que testa a função.
********************
ANITA LOPES
********************
GUTO GARCIA
********************
8. Criar um algoritmo que receba um número que
corresponda a um mês no primeiro trimestre e
escreva o nome do mês correspondente. Caso
o usuário digite o número fora do intervalo, deverá aparacer inválido. Utilize uma função chamada mes.
2. Fazer um aplicativo que produza a saída a seguir, usando uma função linha para produzir a
linha de caracteres desejada.
********************
ANITA LOPES
====================
GUTO GARCIA
####################
9. Fazer uma função para calcular o logaritmo em
qualquer base, e um programa que permita ao
usuário entrar com a base e o logartimando desejados, e exiba o logartimo.
logb x =
3. Escreva uma função desenhaQuadrado que
exibe um quadrado sólido (o mesmo número de
linhas e colunas). O caracter utilizando par preencher o quadrado e o valor do lado são passados como argumentos para a função. Por exemplo, se o caracter for x e o valor do lado for 5, a
função deverá exibir
loge x
loge b
10. Fazer uma função para calcular a raiz n-ésima
de um número positivo. Fazer um programa que
permita ao usuário entrar com o radicando e o
índice, e exiba a raiz.
11. Fazer uma função que calcula o fatorial de um
número. Testar a função.
xxxxx
xxxxx
xxxxx
xxxxx
xxxxx
12. Fazer um programa que verifica se um número
é primo, usando uma função.
13. Um número é dito regular se sua decomposição
em fatores primos apresenta apenas potências de
2, 3 e 5. Faça uma função que verifique se um
número é ou não regular.
4. Escreva um aplicativo completo para solicitar ao
usuário o raio r de uma esfera, e calcular o volume V da esfera usando uma função, e exibir o
resultado. Utilize a seguinte fórmula para determinar o volume:
14. Fazer uma função que receba um caractere
como parâmetro e retorne verdadeiro caso o caractere seja uma consoante, e falso caso contrário.
4
V = πr3
3
5. Fazer um programa para obter três notas e calcular e exibir a sua média, usando uma função
para o cálculo da média.
15. Fazer uma função para verificar se um caracter é
uma vogal minúscula, retornando verdadeiro ou
falso. Faça um programa para testar a função.
1
dígitos, separando cada par de dígitos por
dois espaços. Por exemplo, o inteiro 4562
deve ser apresentado como
16. Façaç uma função para verificar se a raiz quadrada de um número inteiro é exata ou não.
17. Fazer uma função que calcula o número de arranjos de n elementos p a p. A fórmula do arranjo é a seguinte:
Anp
4
6
2
22. Um estacionamento cobra uma taxa mínima de
R$2,00 para estacionar por três horas. Um adicional de R$0,50 por hora não necessariamente
inteira é cobrado após as três primeiras horas.
A valor máximo para qualquer dado período de
24 horas é R$10,00. Suponha que nenhum carro
fica estacionado por mais de 24 horas por vez.
Escreva um aplicativo que calcule e exiba as taxas do estacionamento para cada cliente que estacionou nessa garagem ontem. Você deve inserir as horas de estacionamento para cada cliente.
O prograva deve exibir a cobrança para o cliente
atual e calcular e exibir o total recebido no final do dia. O programa deve usar uma função
valorAPagar para determinar a cobrança para
cada cliente.
n!
=
(n − p)!
18. Criar uma função que calcula o número de combinações de n elementos p a p. A fórmula da
combinação é a seguinte:
Cnp =
5
n!
p!(n − p)!
19. Um número é capicua quando ele não muda se
lido da esquerda para a direita ou da direita para
a esquerda. Por exemplo, o ano 2002 é um ano
capicua. Elabora uma função que verifique essa
característica. A função deve retornar um valor
booleano.
23. Dizemos que um número inteiro é número perfeito se a soma de seus fatores, incluindo 1,
mas não incluindo o próprio número, é igual
ao número. Por exemplo, 6 é um número perfeito, pois 6 = 1 + 2 + 3. Escreva uma função perfeito que determina se o seu parâmetro numero é um número perfeito. Utilize essa
função em uma aplicação que determina e exibe
todos números perfeitos entre 1 e 1000. Exiba
os fatores de cada número perfeito confirmando
que o número é de fato perfeito. Desafie o poder de computação do seu computador testando
números bem maiores que 1000. Exiba os resultados.
20. Elabaorar uma função que converta um número
da base 10 para qualquer base entre 2 ed 10, inclusive.
21. Escreva um programa contendo funções para realizar as seguintes tarefas:
(a) Calcular a parte inteira do quociente
quando o inteiro a é dividido pelo inteiro
b.
(b) Calcular o resto da divisão inteira de a por
b.
(c) Utilizando estas funções, exibir um inteiro
entre 1 e 999999 como uma seqüência de
2
Download