Professional Documents
Culture Documents
linguagem
Exercicios :C
Introduo Linguagem C
Introduo : Noes Bsica
Agenda:
Entrada de dados
For (Lao )
Impresso dos dados
Data
Formatao / arredondamento dos dados
Hora
Alinhamento de valores na horizontal
Randomizao
Idem vertical
Sleep
Preenchendo valor com zeros
SCANF()
&
GETCHAR() / GETS / FGETS
TOUPPER converter caracter para maiscula
Cores
Alterando cores de fundo
Limpar a tela
Posicionamento de dados na tela (gotoxy)
Ateno : Bibliotecas :conio.h, conio.c, libconio.a
Introduo Linguagem C
Introduo : Noes Bsica
Introduo Linguagem C
Introduo : Noes Bsica
Introduo Linguagem C
Introduo : Noes Bsica
Introduo Linguagem C
Introduo : Noes Bsica
Introduo Linguagem C
Introduo : Noes Bsica
Introduo Linguagem C
Introduo : Noes Bsica
&
Introduo Linguagem C
Introduo : Noes Bsica
05 Receba um nmero pelo teclado, imprima o mesmo e o seu endereo
correspondente
#include <cstdlib>
#include <iostream>
#include <stdio.h>
int main ()
{
int num;
printf("Digite um numero: ");
scanf("%d",&num);
printf("\no numero eh : %d",num);
printf("\no endereco eh : %u",&num);
indicando o endereo do valor
/* -----------------------------------------*/
printf(" \n");
printf("*------------------------------* \n");
system("PAUSE");
system("cls"); /* limpra a tela */
return EXIT_SUCCESS;
}
//& esta
Introduo Linguagem C
Introduo : Noes Bsica
Introduo Linguagem C
Introduo : Noes Bsica
Introduo Linguagem C
Introduo : Noes Bsica
07 Receba um caracter via teclado em minscula e imprima em
maiscula
#include <cstdlib>
#include <iostream>
#include <stdio.h>
int main ()
{
char ch;
printf("digite uma letra minuscula : ");
ch=getchar();
putchar(toupper(ch)); /* ---- toupper converte caracter para maiscula ----*/
putchar('\n');
/* -----------------------------------------*/
printf(" \n");
printf("*------------------------------* \n");
system("PAUSE");
system("cls"); /* limpra a tela */
return EXIT_SUCCESS;
}
Introduo Linguagem C
Introduo : Noes Bsica
Outros comandos disponveis para trabalhar com cores esto em uma biblioteca
chamada conio.c, nela temos os comandos textbackground(corfundo); e
textcolor(cortexto).
OBS:
A vantagem destes comandos em relao ao system(color) que com eles
podemos mudar a cor do texto e de fundo vrias vezes durante o mesmo programa.
As cores devem ser definidas pelos seu nmeros em Hexadecimal (ex. Verde
claro = A)
Outros comandos disponveis para trabalhar com cores esto em uma biblioteca
chamada conio.h, nela temos os comandos textbackground(corfundo); e
textcolor(cortexto)
Introduo Linguagem C
Introduo : Noes Bsica
conio.c
conio.h
libconio.a
Introduo Linguagem C
Introduo : Noes Bsica
08 Alterando Cores : colocar a cor de fundo como preto e de texto em azul
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
int main ()
{
system("color 01");
printf("Meu texto na cor azul\n");
printf("UNIVERSIDADE DE GUARULHOS\n");
/* -----------------------------------------*/
printf(" \n");
printf("*------------------------------* \n");
system("PAUSE");
system("cls"); /* limpa a tela */
return EXIT_SUCCESS;
}
Introduo Linguagem C
Introduo : Noes Bsica
09 Construir uma tela de menu de opes na cor verde
#include <cstdlib>
#include <iostream>
Hexadecimal
#include <stdio.h>
#include <stdlib.h>
int main ()
{
system("color a"); // ----- verde claro
printf("01 - Notas do Aluno\n");
printf("02 - Faltas do Aluno\n");
printf("03 - Historico Escolar\n");
printf("04 - Fim\n");
/* -----------------------------------------*/
printf(" \n");
printf("*------------------------------* \n");
system("PAUSE");
system("cls"); /* limpa a tela */
return EXIT_SUCCESS;
}
Introduo Linguagem C
Introduo : Noes Bsica
10 Construir um programa que altere as cores para : Azul, vermelho,
amarelo e branco . Cujo a tela cor de fundo seja verde gua.
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include "conio.c"
int main()
{
textbackground(3); //define a cor de fundo como
verde gua
textcolor(1);
printf("Meu texto na cor azul ");
printf(" \n");
printf("*------------------------------* \n");
textcolor(4);
printf("Meu texto na cor vermelho ");
printf(" \n");
printf("*------------------------------* \n");
textcolor(6);
Introduo Linguagem C
Introduo : Noes Bsica
LIMPAR TELA
Outro comando importante em se tratando de tela, o comando para limpar a tela,
existem 2 comandos que pode ser usados para tal. No momento que o compilador
encontra um destes comandos ele limpa a tela e coloca o que vem aps ele em
uma tela nova.
system (cls); // biblioteca <stdlib.h>
clrscr();// biblioteca <conio.c>
POSICIONAMENTO TEXTO
A biblioteca conio possui um comando para definir a posio de um texto na janela.
A janela em que os comandos so executados tem um tamanho mximo de 80
colunas por 24 linhas.
O comando usado : gotoxy(x,y); //posiciona em determinada coluna (x) e
determinada linha (y)
Introduo Linguagem C
Introduo : Noes Bsica
11 Construa um menu de opes, posicionando o mesmo no centro da tela
( conforme modelo abaixo)
Introduo Linguagem C
Introduo : Noes Bsica
11 Soluo
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include "conio.c
int main()
{
int opcao;
textbackground(3); //define a cor de fundo
textcolor(4); // cor vermelha
/* -----------------------------------------*/
printf(" \n");
system("PAUSE");
system("cls"); /* limpa a tela */
return EXIT_SUCCESS;
Introduo Linguagem C
Introduo : Noes Bsica
12 Construa um menu de opes, posicionando o mesmo no centro da tela, incluindo
a opo. Acrescentar uma borda em volta do menu. Incluindo data e hora do sistema
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include "conio.c"
int main()
{
int opcao;
int col;
int lin;
textbackground(3); //define a cor de fundo como verde gua
textcolor(4); // cor vermelha
gotoxy(30,10); //posiciona o texto na coluna 30 e linha 10
printf(" 01 - Notas do Aluno ");
gotoxy(30,11); //posiciona o texto na coluna 30 e linha 11
printf(" 02 - Faltas do Aluno ");
gotoxy(30,12); //posiciona o texto na coluna 30 e linha 12
printf(" 03 - Historico Escolar");
Introduo Linguagem C
Introduo : Noes Bsica
12 Continuao
// ------ imrimindo data e hora ----gotoxy(66,01);
system ( "date /t" );
gotoxy(75,02);
system ("time /t");
// ---- podemos utilizar esse recurso >>> printf("DATA :%s
HORA:%s",__DATE__,__TIME__);
Data e Hora
Introduo Linguagem C
Introduo : Noes Bsica
13 Randomizao (Animaes/jogos)
Em alguns problemas precisamos gerar nmeros aleatrios, ou seja, que no
sejam definidos por usurio e que mudem cada vez que o programa for executado,
para isso podemos usar o comando rand().
O comando funciona da seguinte forma:
Primeiro definimos o random:srand(time(NULL));
Depois atribumos a ele uma varivel (ele randomiza de acordo com o horrio do
sistema).
E podemos colocar um mod, de modo que ele defina um limite.
variavel1 = rand() % 10; // at 10.
variavel2 = rand() % 30; // at 30
Introduo Linguagem C
Introduo : Noes Bsica
13 Soluo
#include <stdlib.h>
#include <stdio.h>
#include<time.h>
int num, variavel1;
int main()
{
printf("\nDigite um numero de 1 a 10 :");
scanf("%d",&num);
srand(time(NULL));
variavel1 = rand() % 10; //----- limite determinado at 10.
printf ("\n o numero randomico gerado foi :
%d",variavel1);
if (num==variavel1)
printf("\n Numero %d. Parabens voc
acertou!!",variavel1);
else
printf("\n Ops voce errou!! Numero %d.
",variavel1);
if (num==variavel1)
printf("\n Numero %d. Parabens voc
acertou!!",variavel1);
else
printf("\n Ops voce errou!! Numero %d.
",variavel1);
/* -----------------------------------------*/
printf(" \n");
printf("*------------------------------* \n");
system("PAUSE");
system("cls"); /* limpa a tela */
return EXIT_SUCCESS;
Introduo Linguagem C
Introduo : Noes Bsica
14 Descobrindo Cdigo ASCII
#include <stdlib.h>
#include <stdio.h>
int main()
{
int x,y=256;
/// ---- descobrinco codigo Asc II ---------//-------printf("Tabela ASCII:\n\n");
for(x=0; x<y; x++)
{
printf("Numero ASCII %d = %c\n",x,x);
};
//------------ printf("%c",2);
/* -----------------------------------------*/
printf(" \n");
printf("*------------------------------* \n");
system("PAUSE");
system("cls"); /* limpa a tela */
return EXIT_SUCCESS;
}
Introduo Linguagem C
Introduo : Noes Bsica
15 Simule um disco voador correndo na tela e soltando duas bombas em
colunas aleatrias
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include "conio.c"
#include<time.h>
int main()
{
int col;
int lin;
int bomba=190;
int bombb=190;
int p_bomba;
int p_bombb;
// -------- definindo as posicoes das bombas ---------srand(time(NULL));
Introduo Linguagem C
Introduo : Noes Bsica
15 Continuao
/* -----------------------------------------*/
printf(" \n");
printf("*------------------------------* \n");
system("PAUSE");
system("cls"); /* limpa a tela */
return EXIT_SUCCESS;
Dvidas