Aprenda um pouco de C com o tio ONE: Parte 1
 CasaDosJogos
 CasaDosJogos -=FORUM=-
 Linguagens de Programação
 Aprenda um pouco de C com o tio ONE: Parte 1
  Registrar   Ajuda   Login

Tópico AnteriorTópico Anterior - Próximo TópicoPróximo Tópico
Tópico com 1735 visitas e 19 mensagens
Autor
Tópico: Aprenda um pouco de C com o tio ONE: Parte 1
ONE
Supreme Maker

Postagens: 1180
Registro: 09/09/2002
Local: - ?? - Brasil
Idade: 33 anosSexo Masculino
 Postado em 08/09/2004 7:03:00 AM

A primeira vez a gente nunca esquece!

Vou tentar mostrar um pouco que sei sobre a linguagem C em alguns tópicos para interessados.
Se você souber algo que seja preciso completar, fique a vontade, as não fuja e nem apresse o assunto.
Poste seus comentários e opiniões.

Começando... o compilador é o criador.

"Era uma vez a Chapeuzinho Vermelho. Um dia, no seu pc, ela queria saber como criar os seus programinhas de pc... então ela abriu o ICQ e perguntou pra vovozinha412_yahoo...

Chapeuzinho Vermelho_1247 (17:32): vovozinha... como faço meu primeiro programa?

Vovozinha412_yahoo (17:34): q pergunta =P! É só ir até a esquina e rodar a bolsinha. Aproveite e visite meu novo site... www.vovopervertida.com

Chapeuzinho Vermelho_1247 (17:35): =p Não é isso. Quero dizer programa de pc.

Vovozinha412_yahoo (17:35): Ah. Primeiro vc precisa de um compilador.

Chapeuzinho Vermelho_412 (17:36): Ah!

Chapeuzinho Vermelho_412 (17:40): ... mas o q q é isso?"

Exato... pra que serve o compilador? Eu prefiro não entrar em detalhes técnicos, até por não os decorei. Mas pode se dizer que o compilador é a porta entre o código fonte e o programa executavel em si. Ele pega o código que você escreveu, lê e interpreta o que você pede e transforma e arquivo executável (.exe). Legal, não.

Já que você sabe o que basicamente o compilador é, vamos a ele.
É preciso que você tenha uma belezinha dessa instalada em sua máquina pra continuar o nosso artigo. Eu recomendo o Devc++ traduzido pela PDJ (www.pdj.com.br). Tem outros, como o Borland C++, o Visual C e talz, mas a princípio, o DevC++ é consideravelmente leve e fácil de baixar.
Depois de baixá-lo e só fazer sua instalação normal.

No começo você pode estranhar a cara do compilador, mas ele é assim mesmo, parecendo um bloco de notas.

Vamos criar o nosso primeiro programa!

Todo programa em C tem começo, meio e fim, assim existe uma ordem para que o compilador leia e interprete seu programa para seu funcionamento.

Veja esse código:

inicio
escreva "Isso é um teste";
fim

Isso seria um programa escrito em uma linguagem imaginária.
Em C isso ficaria assim:

{
printf("Isso é um teste");
}

Sendo que "{" é o início do código, "printf("")" seria o mesmo que escreva e "}" o fim. É importante dizer que a cada final de instrução de linha deve-se colocar o ponto-e-vírgula, salvo algumas outras funções, repare no final da segunda linha o ponto-e-vírgula. Isso diz
ao compilador que a instrução printf terminou naquela linha.

Como todos sabemos que o compilador não é um ser inteligente, colocar somente aquele código acima não vai funcionar. Como o compilador vai saber que a instrução printf serve para mostrar alguma coisa? Simples... antes do programa incluiremos no programa uma biblioteca que já vem com o programa que por sua vez, acha os "printf" do programa e diz que aquilo é pra ser mostrado. É a stdio.h.

Agora o nosso código ficará assim.

#include<"stdio.h">
{
printf("Isso é um teste");
}

Legal né. Mas tem uma coisa que é preciso dizer... As chavinhas "{}" indicam ao programa que isso são funções. O compilador acha que o que você escreveu é uma função. Isso realmente é uma função, mas todo programa em C precisa de uma função principal. Essa função seria o conjunto de instruções que o compilador começaria a interpretar o código. Para isso é
preciso que você indique qual é a sua função principal. Como não vimos funções ainda, nossos primeiros programinhas serão sempre de uma função e ela sempre será a principal. Mesmo assim, é preciso que você indique no código. Agora resta colocar só mais uma coisa.
O main() que indica a função principal.

#include<"stdio.h">
main()
{
printf("Isso é um teste");
}

Pronto, ai está o seu primeiro programa. Agora é só mandar compilar e rodar. Vai aparecer uma tela preta escrito Isso é um teste! Legal né. Nos vemos no próximo artigo.

Ps:. Para usuários do DevC++ é preciso colocar ainda o comando system("pause"); e sua biblioteca stdlib.h para que o programa compile corretamente. O código nesse caso ficará assim.

#include< stdio.h>
#include< stdlib.h>
main()
{
printf("Isso é um teste");
system("pause");
}

O código é assim, mas na parte do 'include' não tem espaço entre "<" e "s".
[Mensagem alterada pelo moderador Sereburo Sunju em 14/9/2004 15:41:50]

IP LogadoPróxima Mensagem
Trevor
Lord of Games

Postagens: 2014
Registro: 26/03/2002
Local: Niterói - RJ - BrasilSexo Masculino
 Postado em 08/09/2004 1:25:00 PM

legal XD

axo q vo tentar aprender algo com issu ae



[Mensagem alterada pelo moderador Captain_J_Sheridan em 8/9/2004 19:39:22]

IP LogadoMensagem AnteriorPróxima Mensagem
Henlimbai
Game Maker Experiente

Postagens: 493
Registro: 13/07/2004
Local: - - BrasilSexo Masculino
 Postado em 08/09/2004 2:33:00 PM

Faltou dizer que quem quiser baixar o dev-c++ é só ir no tópico do topo.

Mensagem original postada por ONE ...Começando... o compilador é o criador.


Criador é deus, o compilador só converte o que você escreveu para código de máquina (a linguagem da máquina ).

Gostei da iniciativa se eu tiver tempo e paciência talvez possa até ajudar.

Bom começo. Só uma sugestão, no próximo tuto explique como ler um valor do teclado, guardar esse valor em algum lugar, fazer alguma continha com esse valor e depois imprimi-lo. <-o exemplo mais básico que tem.

A propósito é melhor colocar no código em vez de "main()" "int main()" porque alguns compiladores berram um pouco e num aceitam só "main()" - pra ser sincero nem sabia que o dev aceitava.


IP LogadoMensagem AnteriorPróxima Mensagem
Captain_J_Sheridan
Lord of Games

Postagens: 8995
Registro: 30/10/2001
Local: Rio de Janeiro - RJ - Brasil
Idade: 33 anosSexo Masculino
 Postado em 08/09/2004 7:40:00 PM

Muito boa a iniciativa, eu tinha vontade de fazer algo assim, as pessoas simplesmente não sabem por onde começar a programar

IP LogadoMensagem AnteriorPróxima Mensagem
ONE
Supreme Maker

Postagens: 1180
Registro: 09/09/2002
Local: - ?? - Brasil
Idade: 33 anosSexo Masculino
 Postado em 09/09/2004 12:49:00 AM

Obrigado! No próximo artigo vou mostrar um pouco de variáveis, e como elas funcionam! Continuem a comentar!

IP LogadoMensagem AnteriorPróxima Mensagem
ONE
Supreme Maker

Postagens: 1180
Registro: 09/09/2002
Local: - ?? - Brasil
Idade: 33 anosSexo Masculino
 Postado em 09/09/2004 1:02:00 AM

Ah! A instrução da biblioteca ta errada. Algum moderador poderia consertar? Invés de #include<"stdio.h"> é #include sem aspas.

IP LogadoMensagem AnteriorPróxima Mensagem
Captain_J_Sheridan
Lord of Games

Postagens: 8995
Registro: 30/10/2001
Local: Rio de Janeiro - RJ - Brasil
Idade: 33 anosSexo Masculino
 Postado em 10/09/2004 5:05:00 AM

Mensagem original postada por ONE Ah! A instrução da biblioteca ta errada. Algum moderador poderia consertar? Invés de #include<"stdio.h"> é #include sem aspas.


Todas as partes que estiverem #include<"stdio.h">, colocar #include ?

IP LogadoMensagem AnteriorPróxima Mensagem
ONE
Supreme Maker

Postagens: 1180
Registro: 09/09/2002
Local: - ?? - Brasil
Idade: 33 anosSexo Masculino
 Postado em 10/09/2004 6:58:00 AM

Não. Se você reparar o código lá, tem uma linha assim

#include<"stdio.h">
#include<"stdlib.h">

mas elas devem ficar assim:

#include

#include


Viu? Eu gostaria que alguém só retirasse as aspas das bibliotecas do código do primeiro tópico, pra não haver erros na hora de rodar o programa!

IP LogadoMensagem AnteriorPróxima Mensagem
ONE
Supreme Maker

Postagens: 1180
Registro: 09/09/2002
Local: - ?? - Brasil
Idade: 33 anosSexo Masculino
 Postado em 10/09/2004 7:02:00 AM

Mas que droga... neinh usando as tags code ta dando certo. Bem pessoal só quero dizer que não tem aquelas aspas na biblioteca não, ok?

IP LogadoMensagem AnteriorPróxima Mensagem
Captain_J_Sheridan
Lord of Games

Postagens: 8995
Registro: 30/10/2001
Local: Rio de Janeiro - RJ - Brasil
Idade: 33 anosSexo Masculino
 Postado em 10/09/2004 7:06:00 AM

Põe uma screen de como deve ficar que eu coloco no início

IP LogadoMensagem AnteriorPróxima Mensagem
Sereburo Sunju
Lord of Games

Postagens: 6116
Registro: 18/03/2001
Local: Juiz de Fora - MG - Brasil
Idade: 31 anosSexo Masculino
 Postado em 10/09/2004 3:45:00 PM

ONE, vê se eh assim:

#include..

Sem os pontos finais, eu só coloquei pro texto aparecer.

IP LogadoMensagem AnteriorPróxima Mensagem
BFalcon
Maker Aprendiz

Postagens: 4
Registro: 11/09/2004
Local: - RS - Brasil
Idade: 30 anosSexo Masculino  Aniversário em 23/12
 Postado em 11/09/2004 4:46:00 PM

#include< stdio.h>
#include< stdlib.h>
main()
{
printf("Isso é um teste");
system("pause");
}


O código é assim, mas na parte do 'include' não tem espaço entre "<" e "s".

IP LogadoMensagem AnteriorPróxima Mensagem
ONE
Supreme Maker

Postagens: 1180
Registro: 09/09/2002
Local: - ?? - Brasil
Idade: 33 anosSexo Masculino
 Postado em 11/09/2004 6:20:00 PM

Acho que não vai precisar de screen. Acredito que todo mundo entendeu. =)

IP LogadoMensagem AnteriorPróxima Mensagem
Sereburo Sunju
Lord of Games

Postagens: 6116
Registro: 18/03/2001
Local: Juiz de Fora - MG - Brasil
Idade: 31 anosSexo Masculino
 Postado em 14/09/2004 3:39:00 PM

Puxa, eu nem vi q no meu naum apareceu tb =P

One, vou adicionar seu tópico como fixo, certo? C é uma linguagem muito importante, e já q vc tá dando aulas dela... Só tendemos a ganhar =)

IP LogadoMensagem AnteriorPróxima Mensagem
Xpyman
Game Maker

Postagens: 204
Registro: 22/02/2004
Local: - - Brasil
Idade: 29 anosSexo Masculino
 Postado em 14/09/2004 9:26:00 PM

Nos includes, usa-se #include < nomedalib > quando o header estiver na pasta padrão de headers de seu compilador ( Vcx\Include\ no caso do VC++ ), você usa #include "Nomedalib" quando o header estiver no seu projeto

IP LogadoMensagem AnteriorPróxima Página
 Todos os horários são de Brasília (GMT -03:00)
 Nova Mensagem desde a sua Última Visita.
[***] Palavra proibida pelo moderador do Grupo de Discussão
Páginas: 1 2
Tópico AnteriorTópico Anterior - Próximo TópicoPróximo Tópico

Volta para o Topo da Página



Forum Now! - Criar seu forum grátis