UFCG/CEEI/DSC
Disciplina: Introdução à Ciência da Computação – Turma 01
Período 2008.2
Professor: Roberto M. de Faria
1.
Faça
um programa que leia um número inteiro positivo qualquer e informe ao usuário
se ele é ou não palíndromo. Um número é palíndromo se ao ser escrito de trás
para frente, resulta no mesmo número. Exemplo: 1234321.
2.
Faça
um programa que gere a soma de N termos da seguinte seqüência:
x3 x5 x7 x9
x + ----- +
----- + ----- + ----- + . . .
3! 5!
7! 9!
3.
Faça um programa que simule o famoso
jogo de palitinhos entre duas pessoas. Cada participante inicia o jogo com três
palitos. Em cada rodada do jogo, cada participante separa na mão direita uma
quantidade de palitos entre 0 e o número de palitos que possuir – esta
quantidade será seus pontos. Cada participante tentará, em cada rodada,
adivinhar, através de um palpite, a soma dos pontos dos dois participantes.
Cada vez que um jogador acertar o total de pontos, diminui um de seus palitos.
Ganha o jogo, o jogador que ficar primeiro sem palitos. Tanto os pontos de um
jogador, quanto o seu palpite serão produzidos com base na geração de números
aleatórios, usando as sub-rotinas random_seed() e random_number(). Não deverá
haver palpites maiores que a soma dos palitos.
4.
Faça um programa que simule um jogo de
dados com base na geração de números aleatórios, usando as sub-rotinas
random_seed() e random_number(). O jogo terá 4 participantes e haverá um número
indefinido de rodadas de lançamento de dados. Ganha, o primeiro participante
que acumular pontos em valor igual ou superior a um valor imformado. Cada
participante lança dois dados em cada rodada. A ordem de jogada entre os
jogadores será definida aleatoriamente pelo computador. O programa mostra as
jogadas de cada jogador e o ganhador.
5.
Uma empresa deseja transmitir dados
através do telefone, mas existe a preocupação de que seus telefones possam
estar grampeados. Todos os seus dados são transmitidos como inteiros de quatro
dígitos. A empresa pediu a você que escrevesse um programa para criptografar os
dados de forma que eles possam ser transmitidos com mais segurança. Seu
programa deve ler um inteiro de quatro dígitos e criptografá-los da seguinte
maneira: substitua cada dígito pelo resultado da expressão (soma daquele dígito com 7) modulus 10 (ou seja, o resto da divisão
por 10 do número obtido pela soma daquele dígito com 7). Depois, troque o
primeiro dígito pelo terceiro e troque o segundo dígito com o quarto. A seguir,
imprima o inteiro criptografado. Escreva um programa separado que receba um
inteiro criptografado e decriptografe-o para que seja obtido o número original.
Obs.: Os exercícios deverão ser entregues até o dia 09/12/2008.
A entrega dos exercícios será por e-mail (monitoria.icc01.2008.2@gmail.com).