Seu quarto programa em C
Publicado por Marcio Esper 28/07/2004
[ Hits: 6.557 ]
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!*/
Crescimento populacional brasileiro
Barra de carregamento (Loading Bar)
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta