Seu quarto programa em C
Publicado por Marcio Esper 28/07/2004
[ Hits: 6.621 ]
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!*/
Imprime um mapa de caracteres ASCII
Passkeys: A Evolução da Autenticação Digital
Instalação de distro Linux em computadores, netbooks, etc, em rede com o Clonezilla
Título: Descobrindo o IP externo da VPN no Linux
Armazenando a senha de sua carteira Bitcoin de forma segura no Linux
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Instalando Brave Browser no Linux Mint 22
vídeo pra quem quer saber como funciona Proteção de Memória:
Encontre seus arquivos facilmente com o Drill
Mouse Logitech MX Ergo Advanced Wireless Trackball no Linux
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Remoção de propaganda com o programa Comskip[AJUDA] (4)
Instalação do drive do adaptador wiffi (5)
Linux Lite Demorando Muito Para Ligar (1)