Seu quarto programa em C
Publicado por Marcio Esper 28/07/2004
[ Hits: 6.781 ]
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.
/* 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!*/
Tamantipo - Mostra o tamanho dos tipos: char, int, float...
string.c - Trabalhando com string
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (4)
Warcraft II Remastered no Linux? (3)









