Seu quarto programa em C

Publicado por Marcio Esper 28/07/2004

[ Hits: 6.563 ]

Download quarto.c




Aqui vc vai ver controle do cursos, intro aos macros definidos, introdução aos laços, escolha e varias coisas legais, é aconselhavel vc ler os outros 3 scripts anteriores para uma base mais sólida. Espero que gostem.

  



Esconder código-fonte

/* Oi meu nome é Marcio e estou aqui novamente para tentar te ensinar C em menos de 5978 horas.

hoje vamos aprender como criar Macros definidos, e comandos e controle de cursor. estamos na fase Iniciante e provavelmente vc deve estar iniciando em C ou sofreu uma amnesia e quer aprender tudo novamente. É aconselhavel, você ler todos os scripts da série para ter uma base sólida pois o curso é super resumido e baseado no conseito, "vejo logo entendo"

Bom vamos aos fatos. 

Podemos definir em C qualquer comando, sequencia de execução , valores ou o que der na telha
em o que os sábios sabiamente chamam de macros. desta forma podemos organizar nosso código para que se precisarmos
mudar algum valor no decorrer da vida, nao precisaremos mudar linha por linha o programa. Por ex, eu fiz um programa que
calcula a velocidade com que os 11 planetas conhecidos do sistema solar circulem o sol, e defini o valor de numeros de planetas em um macro, com o decorrer dos anos descobrem que existe mais um planeta, nao vou precisar ficar procurando linha por linha para mudar isso, vai bastar eu mudar o valor assignado no macro. No futuro nos aprofundaremos mais nos macros, eles são atribuidos usando-se #define. Note que no final de cada linha de define nao se usa o ";" 

Vamos aprender tambem o comando while e if de uma forma bem de raspão

Existem determinadas sequencias de tecla que correspondem a determinada ação do prompt
vocÊ já aprendeu a sequencia \n que faz com que se pule para a proxima linha, algumas outras teclas;

\f alimentação de formulario
\r retorno
\t tabulação horizontal
\v tabulação vertical
\a campainha (beep)
\b retrocesso

*/



#define ABOBORA 10
#define TEXTO1 printf("\n\n\nEste é um texto definido\n\n\n")
#define VOLTA printf("\a\b\r")
#define CURSOR printf("-")

/* como podem ter notado, definimos varias coisas para o programa teste */


main () {
int x=10; // definindo e ativando a variavel x

printf("\neu tenho %d aboboras\n",ABOBORA); 
/* note que ABOBORA não é uma variavel e nao nescessariamente tem que ter seu nome escrito aos gritos (Caps Lock) mas foi meio que padronizado o uso de definições desta forma. C trabalha com seleção e reconhecimento de caixa, ou seja CaSa é diferente de Casa para C. */

TEXTO1; /* 
Note que TEXTO1 representa o printif e atributos definidos anteriormente */
while (x > 1) {/* aqui entra um loop

enquanto x for maior que 1 tudo que estiver dentro das chaves "{}" vai se repetir */

if (x > 5) {CURSOR;} else {VOLTA;
/* o if vai comparar se x é maior que 5 e executar uma ação que é o comando seguinte, no caso de muitos comandos apos o if é recomendado se colocar entre chaves. o else seria um "POREM" no caso se x for maior que 5 faça isso, porem, se nao for faça aquilo
o aquilo pode ser um ou uma sequencia de comandos que vao estar entre as chaves. olhando o exemplo da pra entender.*/

printf("|>  Super Efeito Especial :%d",x);}


x--; /* outra novidade, no caso significa que x=x-1 chamamos isso de abreviação e pode ser usado em alguns casos, vamos ver isso com mais detalhes no futuro. */


if (x==1) x=10; /* novamente o if agora se ele for igual a 1, note que na comparação == é diferente de = caso eu colocasse if (x=1) ele teria dado o valor 1 para x e ficaria esperando a comparação, note que coloquei a execução da comparação sem chaves para ilustrar.

a logica deste programa é escrever algumas baboseiras na tela para vc ver como funciona, dar o valor 10 para x e fazer com que x fique
subraindo 1 dele mesmo ate chegar a 1, quando isso acontece ele volta a ser 10 e tudo recomeça ficando assim para sempre, ou vc precionar Ctrl - C*/

   }
}

/* ATENÇÃO ESSE PROGRAMA VAI GERAR UM LOOP ETERNO, PARA SAIR BASTA PRESSIONAR A TECLA CONTROL E C AO MESMO TEMPO, SE VC ESTA LENDO ISSO E NAO SABIA É PQ NAO LEU COM ATENÇÃO O TEXTO INTEIRO :)

Exemplo da compilação e execução;

[iceman@localhost ctest]$ gcc quarto.c
[iceman@localhost ctest]$ ./a.out
 
eu tenho 10 aboboras
 
 
 
Este é um texto definido
 
 
|>  Super Efeito Especial :5-----
[iceman@localhost ctest]$

   Bom por aqui termina esta aula, favor comentar sua opnião sobre o curso, se esta complicado de entender, ou legal ou se esta uma porcaria. 

Valeu!*/

Scripts recomendados

Função para remover Substring

Parte 7 - Sessão de estudo sobre VETORES

FATORIAL

separando pares de impares e colocando em pilhas

Calcula Força Centrípeta


  

Comentários
[1] Comentário enviado por d3f4c3m3ntz em 02/08/2004 - 01:33h

Tá show kra !!!!
bom mesmoooo

[2] Comentário enviado por ice2642 em 02/08/2004 - 03:23h

Opa, legal q ta gostando, pensei q ninguem tava lendo :) ehhehehehe

[3] Comentário enviado por angkor em 31/10/2005 - 15:22h

Ai ice2642, continua upando esses scripts "aula" pra gente ai.


[4] Comentário enviado por ice2642 em 31/10/2005 - 17:16h

Problema é descolar tempo, estou no meio de 2 jogos grandes, um MMORPG e um de ação pra hungria :)

pra quem quiser conhecer
http://www.psychobyte.com

Mas logo q eu conseguir um tempinho coloco mais aulas ai :)

[]'s


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts