Projeto: desenhando formas com caracteres. Use técnicas semelhantes às que foram desenvolvidas nos exercícios 5.19 a 5.20 para produzir um programa que represente graficamente uma grande variedade de formas.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
Vamos criar um programa que contenha duas funções chamadas square e triangleChar que serão capaz de exibir na tela um quadrado e um triangulo com tamanho especificado pelo usuário. O quadrado e o triangulo exibidos pelas funções serão desenhados por um caractere especificado pelo usuário. Ou seja, nossa função irá receber como parâmetros o caractere e o tamanho do desenho.
Iniciando definindo as duas funções que serão responsáveis em retornar os desenhos:
//função para desenha quadrado
void squareChar(int side, char fillCharacter){
int rows, cols;
for(rows=1;rows
for(cols=1;cols
printf("%c", fillCharacter);
}
printf("\n");
}
printf("\n");
}
//função para desenha triangulo
void triangleChar( int size, char fillCharacter){
int rows, space, chars;
for(rows=1;rows
for(space=size-rows;space>0;space--){
printf( " " );
}
for(chars=1;chars
printf("%c", fillCharacter);
}
printf("\n");
}
printf("\n");
}
Passo 2
Agora precisamos inicializar a função main(), pedir que o usuário insira o caractere, o tamanho do desenho e forma do desenho.:
#include
#include
//prototipos das funções
void squareChar (int side, char fillCharacter);
void triangleChar(int size, char fillCharacter);
int main(void){
//variaveis
int size;
char character;
int shape;
//pedir ao usuário caractere
printf("Insira o caractere: \n" );
scanf("%c", &character);
//pedir tamanho
printf("\n Insira o tamanho: ");
scanf("%d", &size);
//escolha o formato
printf("\n Insira a forma:\n\n 1- quadrado\n 2- triangulo\n");
scanf("%d", &shape);
printf("\n");
//de acordo com o formato
//chama as funções
switch(shape){
case 1:
squareChar(size,character);
break;
case 2:
triangleChar(size,character);
break;
default:
squareChar(size, character);
break;
}
printf("\n");
return 0;
}
Passo 3
Feito isso nosso programa está finalizado. Agora é só compilar:
E assim finalizamos mais um exercício galera!!!! Até o próximo.
Resposta
Código:
#include
#include
//prototipos das funções
void squareChar (int side, char fillCharacter);
void triangleChar(int size, char fillCharacter);
int main(void){
//variaveis
int size;
char character;
int shape;
//pedir ao usuário caractere
printf("Insira o caractere: \n" );
scanf("%c", &character);
//pedir tamanho
printf("\n Insira o tamanho: ");
scanf("%d", &size);
//escolha o formato
printf("\n Insira a forma:\n\n 1- quadrado\n 2- triangulo\n");
scanf("%d", &shape);
printf("\n");
//de acordo com o formato
//chama as funções
switch(shape){
case 1:
squareChar(size,character);
break;
case 2:
triangleChar(size,character);
break;
default:
squareChar(size, character);
break;
}
printf("\n");
return 0;
}
//função para desenha quadrado
void squareChar(int side, char fillCharacter){
int rows, cols;
for(rows=1;rows
for(cols=1;cols
printf("%c", fillCharacter);
}
printf("\n");
}
printf("\n");
}
//função para desenha triangulo
void triangleChar( int size, char fillCharacter){
int rows, space, chars;
for(rows=1;rows
for(space=size-rows;space>0;space--){
printf( " " );
}
for(chars=1;chars
printf("%c", fillCharacter);
}
printf("\n");
}
printf("\n");
}