Você está na página 1de 2

Laboratrio 5 Linguagem de Programao.

Tema: Assuntos da segunda avaliao


1) Escreva um programa para calcular a unio de dois conjuntos A e B com quantidade de itens limitadas a 20. Os dois conjuntos so homogneos e compostos por inteiros. 2) Uma imagem composta por uma sequencia de inteiros (caso possua apenas um canal). Cada nmero destes que varia entre 0 255 representa a intensidade de um ponto, informao utilizada para gerar cor. Uma forma (nerd) de estilizar uma imagem criar uma representao ascii da mesma. Convertendo os valores da faixa de 0-255 para a-z sendo que o valor 0 na imagem tambm deve ser representado por 0 em ascii (nica exceo). Escreva um algoritmo em que represente este processo sendo que o usurio deve informar a letra inicial e a letra final, sendo que a letra pode ser minuscula ou maiuscula (dentro do espao de a Z) Dicas: lembrando que o espao de 0-255 (256) muito maior a-z (27), portanto dever ser feito um processo de amostragem. 3) Fazer um programa para encontrar todos os pares de nmeros amigveis entre 1 e 100000. Um par de nmeros amigvel quando cada um deles igual soma dos divisores do outro. 4) O nmero 3025 possui a seguinte caracterstica: 30 + 25 = 55 -> 55*55 = 3025. Fazer um programa para obter todos os nmeros de 4 algarismos com a mesma caracterstica do nmero 3025. 5) Fazer um programa para receber dois nmeros do tipo unsigned int do usurio e determinar se um nmero permutao do outro ou no. Ex: 431 permutao de 143, 42 permutao de 204, 1211 permutao de 1112, etc.

6) Escreva um programa que leia uma linha do teclado de tamanho 80 caracteres. A linha somente contm letras. Divida a linha em blocos de 5 letras. Dentro de cada bloco o seu programa deve trocar a primeira letra pela seguinte, a segunda letra por duas letras adiante, a terceira por trs letras e assim at a quinta. Os espaos em branco devem ser retirados da frase. Considere o seguinte exemplo. a. Frase lida: EVA VIU A UVA b. Retirada dos espaos em branco: EVAVIUAUVA c. Diviso em blocos de 5 (Espaos em branco mostrados para facilitar entendimento): EVAVI UAUVA d. Criptografia: FYDAN VCYAF e. O que ser impresso: FYDANVCYAF

7) Crie um programa que resolva expresses aritmticas. As expresses podem conter as operaes +, -, /, *, (). 8) Num jogo de cartas imaginrio, o valor de cada carta (numrico de 1 a 9) representa a quantidade de dano que se pode causar a um oponente, sendo que se um jogador jogar

consecutivamente a mesma carta (mesmo valor) ele causa o dobro do dano acumulado na sequencia da repetio. O jogo pode ser jogado por 2 jogadores. O ganhador aquele que causou o maior dano ao oponente, sendo que o dano calculado pela soma das cartas nas N rodadas do jogo. Ex: N =3 Jogador 1 Jogador 2 523 221 10 9 N =6 Jogador 1 Jogador 2 233361 335522 27 40

Ganhador Jogador 1

Ganhador Jogador 2

9) Escreva um programa para descobrir o maior inteiro H encontrado a partir de um valor inicial n informado pelo usurio, sendo que H evolui da seguinte maneira a cada iterao: H(n) = 0.5 H(n-1) caso n seja par H(n) = 3 * H(n-1) +1 caso n seja impar O programa deve buscar enquanto H(n) for maior que 1 e o primeiro valor de H o prprio n Ex: n = 5 -> mximo H(n) = 16 10) Escreva um programa em C que verifique a existncia de anagramas em um grupos de palavras. Uma palavra anagrama de outra se a sequncia de letras de uma permutao da sequncia de letras de outra. Ex.: aberto anagrama de rebato. Iracema anagrama de Amrica. Perceba que a permutao pode acontecer em qualquer ordem e dada por letra. Cada palavra conter at 100 letras.

Você também pode gostar