CES10 INTRODUO COMPUTAO Aulas Prticas 2021 Captulo VI

  • Slides: 12
Download presentation
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2021 Capítulo VI Desenhos e Animação

CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2021 Capítulo VI Desenhos e Animação

Arquivos fornecidos para a aula: n CES 10 Prat 6 2021. ppt: slides da

Arquivos fornecidos para a aula: n CES 10 Prat 6 2021. ppt: slides da aula n lab_6_ces 10_2021. doc: proposta do Lab 6 n conio 2. zip: arquivos para a biblioteca conio 2 a ser utilizada no Code. Blocks (Aba Códigos da página do prof); contém: – conio 2. h e libconio. a

Instruções para usar o conio 2 no Code. Blocks: n Adaptação de documento do

Instruções para usar o conio 2 no Code. Blocks: n Adaptação de documento do Prof. Paulo André Lima de Castro 1. Copiar o arquivo conio 2. h para C: Arquivos de Programas (x 86)Code. BlocksMing. Winclude 2. Copiar o arquivo libconio. a para C: Arquivos de Programas (x 86)Code. BlocksMing. Wlib 3. Abrir o Code. Blocks e entrar no menu Settings → Compiler

Instruções para usar o conio 2 no Code. Blocks: 4. Clicar no botão “Linker

Instruções para usar o conio 2 no Code. Blocks: 4. Clicar no botão “Linker Settings” 5. Abaixo do quadro “Link libraries”, clicar no botão “Add” 6. Escrever na janelinha “Add library” o seguinte: libconio. a 7. No programa, colocar: #include <conio 2. h> textbackground () – Seta a cor de fundo Algumas funções do conio 2: textcolor () – Seta a cor do texto clrscr () – Limpa a tela gotoxy () – Coloca o cursor em uma posição da tela

Programa 6. 1: Posicionamento do cursor no vídeotexto Copiar, salvar e clrscr (conio 2.

Programa 6. 1: Posicionamento do cursor no vídeotexto Copiar, salvar e clrscr (conio 2. h): executar limpa a tela #include <stdio. h> r: reescreve a 1ª #include <conio. h> linha da tela #include <conio 2. h> int main () { Posiciona o int col, lin; char c; cursor nas printf ("Maximize a tela e digite algo: "); coordenadas getche (); clrscr (); desejadas – Posiciona o printf ("Posicionar cursor? (s/n): "); digitar um cursor na coluna c = getche(); caractere e linha 1 while (c == 's' || c == 'S') { Limpa a 1ª linha printf ("r. Digite a coluna e a linha: "); r: reescreve a 1ª scanf ("%d%d", &col, &lin); linha da tela gotoxy (col, lin); getche (); gotoxy (1, 1); printf (" "); printf ("r. Posicionar cursor? (s/n): "); c = getche(); } return 0;

Programa 6. 2: Determinação dos limites do gotoxy Copiar, salvar e #include <stdio. h>

Programa 6. 2: Determinação dos limites do gotoxy Copiar, salvar e #include <stdio. h> executar Colunas #include <conio. h> variam de 1 a #include <conio 2. h> 80 int main () { int i, n; printf ("TESTE DO LIMITE DE LINHAS DO GOTOXY"); printf ("nnt. Digite o numero de linhas: "); Valores scanf ("%d", &n); escritos variam printf ("n. Maximize a tela e digite algo!"); de 0 a 9 getche (); clrscr (); for (i=1; i<=n; i++) { gotoxy ((i-1)%80+1, i); printf ("%d", i%10); } Experimentar printf ("n. Digite algo para encerrar: "); os seguintes getch (); valores para n: Qual o limite de linhas return 0; 40, 53, 60, 80, atingidas pelo gotoxy? } 200, 300, 400 Qual o número de linhas da tela maximizada?

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto Copiar, salvar #include <stdio. h> e

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto Copiar, salvar #include <stdio. h> e executar #include <conio. h> #include <conio 2. h> int main () { int i, j, demora = 20000000; printf ("Maximize a tela e digite algo: "); getche (); clrscr (); for (i = 10; i <= 60; i++) { gotoxy (i, 5); printf (" *"); for (j = 1; j <= demora; j++); } for (i = 6; i <= 40; i++) { gotoxy (61, i-1); printf (" "); gotoxy (61, i); printf ("*"); for (j = 1; j <= demora; j++); } printf ("nn. Digite algo para encerrar: "); getch (); return 0; }

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto Para i = 10, na linha

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto Para i = 10, na linha #include <stdio. h> 5: #include <conio. h> #include <conio 2. h> Escreve ‘ ’ na int main () { coluna 10 e ‘*’ na int i, j, demora = 20000000; coluna 11 printf ("Maximize a tela e digite algo: "); getche (); clrscr (); Para i = 11, na linha for (i = 10; i <= 60; i++) { 5: gotoxy (i, 5); printf (" *"); Escreve ‘ ’ na for (j = 1; j <= demora; j++); } coluna 11, for (i = 6; i <= 40; i++) { apagando ‘*’ gotoxy (61, i-1); printf (" "); gotoxy (61, i); printf ("*"); Escreve ‘*’ na for (j = 1; j <= demora; j++); coluna 12 } printf ("nn. Digite algo para encerrar: "); Dá a impressão de getch (); return 0; movimento do ‘*’ } uma posição

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto #include <stdio. h> #include <conio 2.

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto #include <stdio. h> #include <conio 2. h> int main () { Faz ‘*’ permanecer int i, j, demora = 20000000; numa posição printf ("Maximize a tela e digite algo: "); durante um t getche (); clrscr (); perceptível for (i = 10; i <= 60; i++) { gotoxy (i, 5); printf (" *"); O valor 20. 000 for (j = 1; j <= demora; j++); } para ‘demora’ é for (i = 6; i <= 40; i++) { experimental gotoxy (61, i-1); printf (" "); Esse valor pode gotoxy (61, i); printf ("*"); variar com o for (j = 1; j <= demora; j++); computador } printf ("nn. Digite algo para encerrar: "); getch (); return 0; }

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto #include <stdio. h> #include <conio 2.

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto #include <stdio. h> #include <conio 2. h> int main () { int i, j, demora = 20000000; Para i = 6, na printf ("Maximize a tela e digite algo: "); coluna 61: getche (); clrscr (); for (i = 10; i <= 60; i++) { Escreve ‘ ’ na linha gotoxy (i, 5); printf (" *"); 5, apagando ‘*’ for (j = 1; j <= demora; j++); } for (i = 6; i <= 40; i++) { Escreve ‘*’ na linha 6 gotoxy (61, i-1); printf (" "); gotoxy (61, i); printf ("*"); Dá a impressão de for (j = 1; j <= demora; j++); movimento do ‘*’ } printf ("nn. Digite algo para encerrar: "); uma posição p/baixo getch (); return 0; } Para i = 40, ‘*’ vai

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto #include <stdio. h> #include <conio 2.

Programa 6. 3: Passeio do ‘*’ pelo vídeo-texto #include <stdio. h> #include <conio 2. h> int main () { int i, j, demora = 20000000; printf ("Maximize a tela e digite algo: "); getche (); clrscr (); for (i = 10; i <= 60; i++) { gotoxy (i, 5); printf (" *"); for (j = 1; j <= demora; j++); } for (i = 6; i <= 40; i++) { gotoxy (61, i-1); printf (" "); Também faz ‘*’ gotoxy (61, i); printf ("*"); permanecer numa for (j = 1; j <= demora; j++); posição durante um } printf ("nn. Digite algo para encerrar: "); t perceptível getch (); return 0; }

Exercício do Lab 6: Escrever um programa em C para: n Fazer um desenho

Exercício do Lab 6: Escrever um programa em C para: n Fazer um desenho animado no vídeo-texto; o tema do desenho é livre