DESAFIOS
Questão 01. Escreva um programa em C que apresente uma árvore de Natal como
a do exemplo abaixo. Para isso deverá pedir ao usuário o valor de B que representa
o número de asteriscos (*) na base da árvore. O valor de B deverá ser
obrigatoriamente ímpar e maior ou igual 3. Deverá pedir também o valor de L e A
que representam, respectivamente a largura e a altura do tronco da árvore. A largura
do tronco L deverá ser pelo menos 1 asterisco, deverá ser obrigatoriamente impar e
não poderá ultrapassar metade de B, isto é metade do número de asteriscos da base.
A altura do tronco A deverá ser pelo menos 2 asteriscos e também não deverá
ultrapassar metade de B. Em caso de valores inválidos o programa deverá apresentar
um erro e voltar a pedi-los.
O exemplo da árvore em baixo tem uma base com B = 13 asteriscos, um tronco com
largura L = 3 asteriscos e altura A = 4 asteriscos.
*
***
*****
*******
*********
***********
*************
***
***
***
***
Questão 02. Escreva um programa em C que apresente uma pirâmide de números
como a que se segue. Para isso deverá pedir ao utilizador o valor de N que deverá
ser obrigatoriamente maior ou igual 2. A pirâmide apresentada é o exemplo para N
= 5.
1
1
1
2
1
1
2
3
2
1
1
2
3
4
3
2
1
2
3
4
5
4
3
2
1
Questão 03. Implemente um programa que desenhe o losango abaixo na tela. O
usuário deve informar a largura central do losango.
X
XXX
XXXXX
XXXXXXX
XXXXXXXXX
XXXXXXX
XXXXX
XXX
X
Questão 04. “No grande templo de Brahma em Benares, numa bandeja de metal
sob a cúpula que marca o centro do mundo, três agulhas de diamante ser- vem de
pilar a sessenta e quatro discos de ouro puro. Incansavelmente, os sacerdotes
transferem os discos, um de cada vez, de agulha para agulha, obedecendo sempre à
lei imutável de Brahma: Nenhum disco se poderá sobrepor a um menor.
No início do mundo todos os sessenta e quatro discos de ouro, foram dispostos na
primeira das três agulhas, constituindo a Torre de Brahma. No momen to em que o
menor dos discos for colocado de tal modo que se forme uma vez mais a Torre de
Brahma numa agulha diferente da inicial, tanto a torre como o templo serão
transformados em pó e o ribombar de um trovão assinalará o fim do mundo”.
“Torres de Hanói” é um jogo matemático onde dispomos de 3 pinos: “pino origem”,
“pino de trabalho” e “pino destino”. O “pino origem” contém n discos empilhados
por ordem crescente de tamanho (o maior disco fica embaixo). O objetivo do jogo é
levar todos os discos do “pino origem” para o “pino destino”, utilizando o “pino de
trabalho” para auxiliar a tarefa, e atendendo às seguintes restrições:
1. Apenas um disco pode ser movido por vez (o disco que estiver no topo da pilha
de um dos pinos).
2. Um disco de tamanho maior nunca pode ser colocado sobre um disco de tamanho
menor. A imagem abaixo ilustra um Torre com 3 discos.
Sabendo disso, faça um programa em C que receba uma quantidade N de discos
existentes na Torre e informe qual a quantidade mínima de movimentos são
necessários para resolver o jogo.
Questão 05. Faça um programa em C que apresente um triângulo como o do
exemplo abaixo. O usuário deve informar qual a altura ele deseja para o triângulo e
se ele gostaria que o triângulo fosse apresentado vazado ou preenchido.
*
**
***
****
*****
******
*******
********
Preenchido
*
**
* *
* *
*
*
*
*
*
*
********
Vazado
Questão 06. A multiplicação de dois números inteiros pode ser feita através de
somas sucessivas. Faça um programa em C que calcule a multiplicação de dois
inteiros através de somas.
Download

DESAFIOS Questão 01. Escreva um programa em C que apresente