Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo


Uma Possível Solução ...




5) Usando o comando GOTOXY(), desenhe um quadrado no centro da tela. A comprimento do lado deverá ser fornecido pelo usuário.


#include"stdio.h"
#include"conio.h"
#include "math.h"
#include"ctype.h"

void main()
{

   char resp;
   int lado,col,lin,i;


   do
   {
	 do
	 {
	    clrscr();

	    printf("digite o tamanho dos lados do quadrado");
	    printf("\nmaximo 21 : ");
	    scanf("%d",&lado);

	 }while((lado<1)||(lado>21));

	 //centralizando
	 lin=(24-lado)/2;
	 col=(80-lado)/2;


	 // nao desenhara visualmente um quadrado, pois o
	 //numero de linhas nao eh igual ao numero de colunas

	 for(i=lin;i<=(lin+lado-1);i++)
	 {
	    gotoxy(col,i);printf("*");
	    gotoxy(col+lado-1,i);printf("*");
	 }

	 for(i=col;i<=(col+lado-1);i++)
	 {
	    gotoxy(i,lin);      printf("*");
	    gotoxy(i,lin+lado-1); printf("*");
	 }


	 printf("\nexecutar novamente (S/N) : ");
	 resp=getch();

   }while(toupper(resp)=='S');
   getch();
}