linguagem c - uab.ifsul.edu.bruab.ifsul.edu.br/tsiad/conteudo/modulo1/lop/lop_ug/at6/06.pdf · a...
TRANSCRIPT
Lógica de Programação
LINGUAGEM C
Comandos de Controle do Vídeo,
Teclado e especiais
Clrscr
A função clrscr (clear screen) pré-definida do C que permite limpar
toda tela, o cursor permanece no canto superior esquerdo.
Sintaxe: void clrscr(void);
Prototype: conio.h
A função gotoxy (coluna, linha) (vá para posição x, y) pré-definida do C
que permite o posicionamento do cursor em qualquer posição da tela.
Sintaxe: void gotoxy (int coluna, int linha);
Prototype: conio.h
Gotoxy
O programa imprime o título “calculadora” centralizado na primeiralinha da tela.
#include <stdio.h>
#include <conio.h>
#include <string.h> /* devido a função strlen */
void main(void)
{
int col, lin = 1, n;
char titulo[] = “Calculadora”; /* a string título é definida com 11 caracteres (NULL) */
clrscr();
n = strlen(titulo); /* strlen(tirulo) é igual a 10, ou seja, quantidade de caracteres da string */
col = (80 - n) / 2; /* cálculo da centralização do título na linha */
gotoxy(col, lin);
printf("%s", titulo);
getch();
}
Gotoxy - Exemplo
A função clreol (clear end of line) pré-definida do C que permite que
uma linha seja apagada desde a posição do cursor p (x, y) até o final
da linha. Deve ser utilizada a função gotoxy (c, l) para posicionar
o cursor.
Sintaxe: void clreol(void);
Prototype: conio.h
Clreol
A função delline (delete line) pré-definida do C que permite que uma
linha seja apagada.
Deve ser utilizada a função gotoxy (c, l) antes.
Sintaxe: void delline(void);
Prototype: conio.h
Delline
A função delay (pausa) pré-definida do C que permite uma parada
temporária (em milisegundos) na execução de um programa.
Sintaxe: void delay(unsigned int x); /* x em milisegundos */
Prototype: dos.h
Delay
Sleep
A função sleep (pausa) pré-definida do C que permite uma parada
temporária (em segundos) na execução de um programa.
Sintaxe: void sleep(unsigned int x); /* x em segundos */
Prototype: dos.h
Textbackground
A função textbackground (altera a cor de fundo) pré-definida do C
que permite a mudança na cor de fundo da tela.
Podem ser utilizadas 8 cores.
Sintaxe: void textbackground (int cor);
Prototype: conio.h
Textbackground
Número Nome Cor
0 BLACK Preto
1 BLUE Azul
2 GREEN Verde
3 CYAN Azul claro
4 RED Vermelho
5 MAGENTA Rosa
6 BROWN Marrom
7 LIGHTGRAY Cinza claro
Observação: Para a cor pode ser utilizado o número da cor ou o nome em letras maiúsculas.
Tabela: Cores de fundo
A função textcolor (altera a cor de frente, ou seja, a cor do texto)
pré-definida do C que permite mudança na cor de texto exibido na tela.
É possível utilizar 16 cores.
Sintaxe: void textcolor(int cor); /* cor: número ou nome da cor */
Prototype: conio.h
Textcolor
Número Identificador Cor
0 BLACK Preto
1 BLUE Azul
2 GREEN Verde
3 CYAN Azul claro
4 RED Vermelho
5 MAGENTA Rosa
6 BROWN Marrom
7 LIGHTGRAY Cinza claro
8 DARKGRAY Cinza escuro
9 LIGHTBLUE Azul claro
10 LIGHTGREEN Verde claro
11 LIGYTCYAN Azul claro
12 LIGHTRED Vermelho claro
13 LIGHTMAGENTA Rosa claro
14 YELLOW Amarelo
15 WHITE Branco
128 BLINK Piscante
Tabela: Cores da frente (texto)
Textcolor
A função window (define uma janela ativa) pré-definida do C que permite
uma mudança na janela de texto ativa, ou seja, parte da tela onde
caracteres podem ser impressos.
Normalmente a janela ativa é toda tela, ou seja: window(1, 1, 80, 25);
Sintaxe: void window (unsigned int left, unsigned int top, unsigned int right,
unsigned int bottom);
Prototype: conio.h
Window
Window
Sound e Nosound
sound: Função pré-definida do C que ativa o auto-falante do computador.
Sintaxe: void sound(unsigned int freqüência);
Prototype: dos.h
nosound: Função pré-definida do C que desativa o auto-falante do computador.
Sintaxe: void nosound(void);
Prototype: dos.h
O programa ativa (e desativa) o auto-falante do computador.
#include <conio.h>
#include <dos.h>
void main(void)
{
sound(220); /* ativa o auto-falante com a freqüência 220 */
delay(200); /* período de duração do som - pausa*/
nosound(); /* desativa o auto-falante */
}
Sound e Nosound - Exemplo
A funções wherex e wherey (informa a posição do cursor)
que indicam a posição corrente do cursor.
Sintaxe: int wherex(void); e int wherey(void);
Prototype: conio.h
Wherex e Wherey
Wherex e Wherey - Exemplo
O programa exibe a posição do mouse (coluna e linha).
#include <stdio.h>
#include <conio.h>
void main(void)
{
int coluna, linha;
coluna = wherex();
linha = wherey();
printf("Coluna: %d\n", coluna);
printf("Linha : %d\n", linha);
getch();
}
Textomode
A função textmode (permite alterar o modo de texto)
pré-definida do C que permite redefinir o modo do texto
na tela, ou seja, colorido ou preto-e-branco, 80 ou 40
colunas.
Sintaxe: void textmode (int modo);
Prototype: conio.h
Modos Resolução da tela (colunas x linhas)
C80 Colorido (80 x 25)
C40 Colorido (40 x 25)
BW80 Preto e branco (80 x 25)
BW40 Preto e branco (40 x 25)
Textomode - Modo de Texto