sábado, 24 de agosto de 2013

Aprendendo C - Parte 6 - Comando IF

Boa noite pessoal, conseguiram compilar o código ? Espero que sim !!
Vamos dar sequência no nosso Cursinho vendo como fazemos uma condição.
Utilizamos isso quando queremos que um bloco de comandos seja executado, somente se uma condição for verdadeira. Se a condição não for verdadeira, ele executará outro bloco de comandos.
Existem várias formas de trabalharmos com condições, e iremos ver as principais delas, mas hoje, especificamente, veremos o comando if .
If em inglês significa se, ou seja, somente se algo for verdadeiro, executará.
Else significa "senão". No nosso contexto, ficaria algo parecido com :
Se ( x é igual a y) executa
Senão não executa.
Vamos há um exemplo em C.
Ex:
  int x,y=10;
     if ( x==y ) {
          printf("Os numeros sao iguais");
     }else {
          printf("Os numeros sao diferentes");
     }
Observações :
 Lembram-se que o sinal == serve para comparação e não para atribuição;
 Todos os blocos são abertos e fechados com "chaves";
 Primeiro será lido o if, se x e y são iguais, ele mostrará "Os números sao iguais", e sai do bloco, sem passar pelo comando else, ele vai ignorar completamente o que esta dentro o else.
 Não há limites em programação, contanto que a lógica esteja correta, por isso que é possível encadear ifs dentro de ifs, ou ifs dentro de elses, e assim por diante....Basta não esquecer que o else só será lido quando a condição do if for falsa.

Podemos fazer mais de uma comparação dentro do if.Pode ser feito, inclusive, comparações onde os dois termos são equiparados ou somente um deles.

Vamos utilizar bastante os operadores lógicos, que já vimos anteriormente.
Para ficar mais fácil :

int x,y=10;
     if ( x==y   &&   x > 0  ) {
          printf("Os numeros sao iguais, e x eh maior que zero");
     }else {
          printf("Um dos testes anteriores resultou falso");
     }

Nota-se que os dois & estão no meio da condição.

Isso significa que somente se "x for igual a y"  E  "x for maior que zero" a sentença será verdadeira. Somente se os dois casos forem verdadeiros é que a instrução continuará, caso contrário, se algum dos dois for "mentira", entrará no else .

Estas condições devem ser estudadas á parte. Existe cadeiras na faculdade que tratam basicamente somente disso. Isso é muito estudado em Lógica de Programação, que infelizmente não é o nosso foco, mas deve ser estudado á parte. Se for solicitado eu posso encaminhar por email algumas apostilas. Pode parecer complicado, mas depois que se aprende, não há como esquecer.
Os operadores lógicos ( e, ou ) são justamente para estas necessidades. Quando há && significa que os todos elementos que estão sendo testados com o operador devem ser verdadeiros, se um for falso, todo o if será falso.
ex:
if ( 1<2 && 2<4 && 1>0 ) {
printf("O if eh verdadeiro");


// Neste caso acima, todos os testes estão ok, portanto, o if é verdadeiro.

Vamos a um exemplo onde o if resulta falso
ex: 
  if ( 1>2 && 2<3 && 1>2 ) {
     printf("O if eh verdadeiro");
 }else {
   printf("O if eh falso");
}

// Neste caso a expressão caiu no else, pois no último teste ( 1>2 ) resultou falso, e todo o if resultou falso, consequentemente, passou direto para o else e imprimiu na tela "O if eh falso";


Existe outro operador lógico que podemos usar dentro do if, que é o "ou". No C, utilizaremos pipe duplo, " || ".
O ou, or, || significa que se um dos testes resultar verdadeiro, toda a expressão será verdadeira.
Vamos há um exemplo:

if ( 1>2 || 2>1 || 0>2 || 1 == 0 ) {
 printf(" Pelo menos um dos testes resultou verdadeiro ");
} else {
 printf("Todos os testes foram falsos");
}

Neste caso acima, houve apenas um teste verdadeiro ( 2>1 ) , portanto, toda a expressao foi verdadeira.
Existe situações onde pode ser utilizado os operadores && e || no mesmo if.
Ex:

if (    ( 1<2 && ( 2 == (1+1) ) )  or  ( 9 == ( 3*3) )   ){
   printf("O if eh verdadeiro ) ;
}
else {
  printf("O if eh falso");
}

Fiz aquela coisa colorida acima para deixar mais claro ( não sei se ficou mais claro, mas tentei...), que é possível fazer diversos testes...
Vamos então ir por partes :

(    ( 1<2 && ( 2 == (1+1) ) )  or  ( 9 == ( 3*3) )   )

1<2 = verdadeiro
2==(1+1) = verdadeiro

Nestes testes, ambos resultaram verdadeiro

9==(3*3) = verdadeiro.

Nota-se que tudo deu verdadeiro, mas imagine que no parenteses da direira estivesse  ( 9==(3*2) )
O que aconteceria com toda a expressão ?

Resultaria verdadeiro igual á antes. Porque?
Por que o teste feito é :
(    ( 1<2 && ( 2 == (1+1) ) )  or  ( 9 == ( 3*2) )   )
      tudo aqui é verdadeiro      ou   este falso

Neste caso imaginamos o resultado de ( 1<2 && ( 2 == (1+1) ) )  OU o resultado de ( 9 == ( 3*2) ).
Entenderam ?
Pessoal, o que mais me deixa grilado, é que com certeza vai ter gente que não entendeu. E isso é normal. É difícil mesmo aprender por texto desta forma, ainda mais quem nunca teve contato. Agora que ja conhece alguma outra linguagem, ou já fez algum cursinho de lógica, vai encontrar mais facilidade com tudo isso.
Acho que por enquanto podemos parar.
Veremos nos próximo capítulos "Laços de Repetição", mais especificamente os comandos While e For.
Mas antes disso quero pedir o desafio deste capítulo.
Como eu havia falado anteriormente, vamos usar nosso programinha de IMC para continuar colocando em prática oque aprendemos.
Vamos fazer o seguinte:

Vocês devem pesquisar na internet, se é utilizado o  mesmo parametro para calcular o IMC entre homens e mulheres.
Há uma pequena diferença no cálculo. Coisa bem simples.
Pesquisem então o que quer dizer cada número do IMC, ou seja, qual é o número dos magros, dos normais, dos obesos...etc.
Nesta hora que vai entrar o if.

Segue as dicas para realizar o exercício :

Faça mais uma pergunta, desta vez podem perguntar o sexo.
Obs : Vocês podem fazer uma pergunta onde apareca por opcoes
 1 - masculino
 2- feminino
 Atribuir á uma variável int fica mais fácil.
Apoś isso deixem o resto como esta, perguntando altura e peso.
Antes de mostrar o resultado, vocês fazem o if, testando se o numero foi maior que "tantos" e menor que "tantos", o resultado é magro, e vocês vçao mostrar na tela uma mensagem informando que a pessoa esta com um peso abaixo do IMC.
Se estiver normal mostra outra coisa, e se estiver maior, mostra outra coisa...

Eu vi certa vez que existe uns 5 níveis, baseados no numero do IMC.

Beleza moçada ?
Vou aguardar uns dias e postar a correção do exercício.
Este por ser um pouco mais complexo, deixarei mais de 3 dias.
Ok ??
Abraço e não tenham vergonha de perguntar alguma coisa...o que eu não souber, eu pesquiso pro nosso Google !!

Abraços!!! 
Até o próximo capítulo !


quarta-feira, 21 de agosto de 2013

Aprendendo C - Parte 5 - Correção Exercício Anterior

Boa noite Pessoal.
Vamos seguir com nosso cursinho ??
Vou corrigir este primeiro código, de forma bem simples.
A princípio eu não coloquei o Sexo, mas já explico.
Para inserirmos o sexo como variável, antes de mostrar o resultado, eu teria que usar o comando "if", e eu ainda não detalhei sobre este comando. Este mesmo programinha, vai servir como base para as partes posteriores que iremos estudar, cada vez mais iremos implementar mais informações nele.
Como podem ver, ele irá retornar apenas o número do IMC, sem falar se está bom ou se esta ruim, e é exatamente isso que faremos(implementaremos) no código, após aprendermos mais alguns comandos.

Segue o código, já comentado.
Vocês podem copiar e colar, se quiserem.
Lembrem-se que é possível fazer este mesmo programa de outras formas, e por isso, verifiquem se esta com o resultado igual, pois, se estiver, provavelmente esteja correto o seu código, mesmo que esteja diferente do meu.

#include<conio.h>          //bibliotecas padrão para entrada e saida, especificamente de MS-DOS
#include<stdio.h>          //biblioteca padrão de entrada e saída de dados.
#include<windows.h>        //biblioteca necessária para realização de comandos MS-DOS

 float peso, altura,IMC;   // declaração das variáves, todas float, separadas por vírgula e com ponto-e-vírgula no final

main()                     // funçao principal, onde o compilador irá ler primeiro. Sempre será lido o main()  primeiro  
{                          //inicia o bloco da função
      printf("Digite seu peso: \n");    //imprimi na tela -- o \n significa "nova linha", o cursor estará na linha abaixo
      scanf("%f",&peso);                //lê o que o usuário digitou, e atribui á variável "peso";
      printf("Digite sua altura, em Metros: \n"); //imprimi na tela e solicita que usuário digite outro numero
      scanf("%f",&altura);                        // atribui este valor, á variável "altura"
      system("cls");                              // comando de DOS "cls" que limpa a tela  
      
      
      IMC = peso /(altura*altura);                
      /* esta linha acima, esta realizando a fórmula
      esta realizando primeiro ( altura * altura ), pois sempre é realizado o parênteses primeiro  
      após isso, ele divide o peso, pelo produto de ( altura * altura )
      e atribui rudo isso á IMC
      */
       
      printf("Seu IMC e: %0.2f !", IMC ); // nesta última linha ele retorna o valor
      // %0.2f - significa que o resultado é um numero float ( %f ), mas que conterá somente 2 casas depois da virgula (0.2)
      // nota-se que quando é fechado ás aspas duplas, existe uma vírgula e a variável IMC .
      // Isso significa que o %0.2f deve mostrar o valor de IMC, caso contrário, o programa não saberia de onde buscar a informação
      // Entenderam ??          
      
      
      getch(); // Getch é um comando que aguarda uma ação do teclado, se não clicar, não acontece nada, se clicar, ele fecha;
      // se não utilizar este comando, o programa irá mostrar o resultado e fechar muito rapidamente que não será possível ver o resultado.


}// Fecha o Bloco


Pessoal, não é tão difícil assim. Vou deixa-los mais uns dias para tentar fazer, e vamos seguir com o curso.
Se houver dúvidas, eu explico melhor alguma parte que lhes interessam.
Depois veremos a condição "se e então", que no nosso caso será "if else", e usando este comandos, iremos implementar o sexo, e dependento do sexo, e do número do IMC   a resposta será diferente....

Obrigado pela atenção, e pelas visitas. Me ajudem a deixar este blog cada vez mais útil para vocês...
Até a próxima parte, que será em breve.


segunda-feira, 19 de agosto de 2013

Aprendendo C - Parte 4 - Operadores Aritméticos

Boa noite Pessoal !
Desculpem-me pela demora da postagem desta 4 parte de nosso cursinho...
Apenas para recapitular :
Nós já vimos uma pequena história do C, aprendemos a fazer uma pequena aplicação e falei sobre tipos de dados.
Eu citei apenas 2 tipos de dados, por ser mais conveniente para nós, desta forma não nos confundimos, mas existe mais tipos. Conforme fomos utilizando os tipos de dados, irei comentando melhor.
Portando ficaremos, por enquanto com os tipos int, float, char.
int é o tipo de dado dos numeros inteiros.
float é o tipo de números reais.
char é o tipo de dados que recebe letras.

Vamos ao conteúdo de hoje : Operadores Aritméticos

Os operadores aritméticos são muito utilizados em programação, seja qual for ela, e são, de modo geral, muito semelhantes, em quase todas as linguagens.
Segue os operadores de C:

Soma  é  "+" ;
Subtração é "-" ;

Estes dois são iguais aos que aprendemos na escola. Agora os operadores de Divisão e Multiplicação são diferentes. Segue :

Multiplicação é " * ";
Divisão é " / ";

A princípio, as informações não parecem ter sentido ,mas conforme vamos evoluindo, estas informações vão entrando no contexto.
Assim como há  os operadores aritméticos, existe a Ordem de Procedência, que é a mesma da mátematica ( sempre faça relação com a matemática, pois algoritmos é matemático, todas as regras matemáticas são aplicadas na programação)
Tudo que está dentro de parênteses, é executado primeiro.Sempre.
Por isso que dizemos que 1+2*3 é diferente de (1+2)*3.
Vocês lembram desta ordem ??
1º ( ) tudo que haver entre parênteses
2 ºMultiplicação ou divisão ( se houver as duas, não altera o resultado, tanto faz)
3º Soma ou subtração

Outro tipo de operador que ainda não citei é o seguinte :
"=" é usado para atribuir valor para alguma variável, ou seja, se quiseres que uma variável x do tipo inteira receba o valor 5, faça-se o seguinte:
int x = 5;

"= =" é utilizado para comparação entre duas variáveis ou dois valores;
ex.:
int x = 5;
int y = 5;

  if ( x = = y ){
  printf("Sao iguais");
  }
  else printf("Sao diferentes");

Neste exemplo acima eu criei duas variáveis ( x, y) e utilizei um comando de C ( if ), que veremos em breve, para testar x é igual á y. Se eles forem iguais, imprimi na tela "Sao iguais", se não forem, imprimi na tela "Sao diferentes";

Essa é a última parte que falarei sobre a teoria. Tudo ficará mais claro quando estivermos praticando.
É muito difícil saber se quem esta lendo este curso já sabe alguma linguagem, já sabe lógica, ou se não sabe absolutamente nada. Apartir da 5ª parte, entraremos em palavras chaves da linguagem e cada parte será divida em 2 ou 3 posts.

OK ?

Para não ficarem a ver navios até o próximo post, vou lançar um desafio :
Vocês ja viram a estrutura básica de um programa em C. Já sabem como se lê uma variável, e sabem como se declara uma variável.
Portando o desafio é :
Fazer um programa que receba o sexo da pessoa, altura em metros, peso em Kilogramas e mostre qual é o IMC da pessoa.
IMC é o Índice de Massa Corporal;
Fórmula:
       IMC = peso / (altura*altura)

Dicas :
crie as 3 variáveis
primeiro solicite ao usuario para digitar altura e depois peso;
depois tu utiliza a formula acima;
retorne o resultado.

Qualquer dúvida, me perguntem....até mais!


sábado, 10 de agosto de 2013

Aprendendo C - Parte 3 - Tipos de Dados

Bom dia/tarde/noite minha galera !
Vamos falar especificamente de tipos de dados hoje.
O que é isso ?
Sempre que formos programar, precisaremos de variáveis.
O que são variáveis?
Para responder isso, prefiro fazer uma comparação.
Imagine um objeto qualquer, como uma borracha, um lápis, uma pessoa, um nome, ou número.
Imagine que eu posso atribuir um valor a eles. por exemplo :

Defino que a borracha seja Feia.

Toda vez que eu colocar em meu programa a palavra "borracha", eu devo ler "Feia". Isso porque bolacha recebeu essa atribuição, Feia.

Em C, isso acontece assim :

borracha = Feia;

Isso quer dizer que borracha é feia, ela recebeu esse valor.

Vamos pensar na forma que o C pensa :

Imagine que tu precise criar um programa que receba um numero qualquer e retorne o seu dobro.
Algo bem simples, como por exemplo, digitar 2, e aparecer 4, digitar 27 e aparecer 54....beleza ?

O Computador não sabe de nada, tu tens a necessidade de mostrar pra ele o que é numero, o que é dobro,quando deve receber o primeiro valor e quando vai retornar o resultado ( dobro ).
Beleza ?

Isso é o que chamamos de variável !
É um espaço em memória que irá receber isso que tu queres, com o nome que tu queres, e do tipo que tu queres. Por exemplo:

int num = 1;

int = inteiro - quer dizer que o dado a seguir é um número inteiro;
num = é o nome que eu atribuí para esse tipo de dado "número inteiro";
1 = é o valor da minha variável, é o valor que ela recebeu;

Bem, podemos pensar assim :

Já que "dobro" é a mesma coisa que "alguma coisa" vezes 2, podemos dizer que o dobro de num é igual a "num x 2" ?
Correto ?
( não prossiga até concordar com essa lógica. Pense bem. )

num vezes dois é igual  a (num + num).
Correto ?
( não prossiga até concordar com essa lógica. Pense bem. )


numero x 2 = dobro de 2.
Correto ?
( não prossiga até concordar com essa lógica. Pense bem. )


Pergunto isso bastante porque quero que entendam isso. Ainda não vou focar na lógica ou no cálculo, vamos para o que o tópico realmente fala, que é justamento sobre o tipo de dado.

Quando eu estava falando sobre o int, eu estava falando sobre tipo de dado números inteiros.
Em quase todas as linguagens de programação, sempre teremos que definir os tipos de dados, ou seja, se tu quer trabalhar com números inteiros, irá criar um dado do tipo int, se tu quer criar um dado do tipo "letras", vai definir uma variável do tipo char,  e assim por diante.

vamos para um exemplo pratico :

#include <stdio.h>
#include <conio.h> // necessário para a função getch

main () {
int numero, dobro;

printf ("digite numero: ", &numero);
scanf("%d",&numero);
dobro = numero  + numero;

    printf("o dobro e: %d ", dobro);
getch();

}



main () {
int numero, dobro; // aqui estamos definindo duas variáveis do tipo inteiro

printf ("digite numero: ", &num);
/*Aqui embaixo, pedimos para o usuário digitar um número
A parte que fica após as duas barras não vai compilar, e por isso chamamos de "comentário"
A parte que o usuário vai ver, é somente a parte que está entre as aspas, depois disso é continuação da instrução, que barramos com uma "vírgila" , um & e depois o nome da variável que iremos atribuir aquilo que o usuário digitou, ou seja, aquilo que o usuáario digitar, vai ser atribuido á variável num.
Neste caso estamos dizendo que o usuário deve digitar um numero inteiro, por que a variável num, é do tipo inteiro.
Mais tarde , quando lhes ensinar outros tipos de dados vou indicar fazer testes com tipos de dados diferentes....
*/
scanf("%d",&num);
dobro = num  + num;
/* nesta parte esta sendo representado o "dobro" em si.
o comando scanf esta recebendo o valor que foi digitado em algum printf, o &num define que é da variável num. desta forma ele sabe que esta recebendo o valor de num.

Vocês devem estar perguntando-se , sobre o "%d" anterior :
Em "C", usamos uma "nomenclatura", para definirmos o tipo de dados que estamos trabalhando, e em C seguimos a seguinte ordem:

%d, ou %i para inteiros
%c, ou %s para letra, ou caracteres


Acho que isso por enquanto é suficiente.

Isso é, de fato o tipo de dado:
Se tu queres um tipo de dado inteiro, deverá declara-lo como "int" e depois ao capturalo, utilizar um  "%d";
Exemplo :

printf("digite numero");
scanf("%d",&rafael):

Estou atribuindo á variavel rafael o valor que o usuário digitou, passando pelo scanf.

No printf foi capturado que o usuário digitou.
No scanf foi verificado que o tipo de dado era "%d%, ou seja, um inteiro, e foi atribuido á variavel rafael que também era do tipo inteiro.

Entenderam??
É realmente complicadinho no início...mas me disponho completamente á ajudar com as dúvidas...


Vou deixar uns dias para ajuda-los, sei que não é fácil, depois faço um post só com as dúvidas...Ok?






Aprendendo C - Parte 2 - O compilador e o primeiro Programa

Buenas !
Vamos falar um pouco do compilador.
Obs.: Eu vou sempre subentender que você, meu leitor, já possui uma vivência com o computador, portanto, não vou explicar detalhadamente como onde esta o menu "arquivo", por exemplo.

Para começarmos um programa, basta entrar em arquivo, e depois entrar em "novo".
A partir deste momento, irá abrir o local em branco onde será colocado o código...
Basta clicar ali, que verá que estará disponível para escrever qualquer coisa....
Depois explicarei o que estamos fazendo, portanto, podem escrever o seguinte :


#include <stdio.h>
#include <conio.h> // necessário para a função getch
main ()
{
printf("Alo Mundo!!!");
getch();
}

Podem copiar e colar mesmo. Vamos realizar o clássico Hello World !

|Funcionou???

Irá abrir a tela de seu Command e mostrar Hello World dentro...

Agora vamos linha á linha :
#include <stdio.h>
#include <conio.h>

Estes includes funcionam como "apondadores de bibliotecas", ou seja, o stdio aponta para determinadas bibliotecas/libs de seu Sistema Operacional.
Assim como o conio.h !

A biblioteca stdio será necessária em praticamente em todos os seus códigos, ou seja, em todos os códigos que tu desenvolver, haverá a necessidade de incluir essa lib. Essa linha deverá existir, sempre no início.

Assim como eu comentei, a conio.h é necessária em razão do comando "getch". O comando "getch", faz com que a tela do cmd fique estatica após a execução. Sem o comando getch, o programa iria executar e fechar em seguida, e para executar o comando, deve ser importada a lib conio.h . Entendeu?
Pode ser confuso na primeira vez. Na verdade, quase sempre é. Mas ao repetir, ao exercitar, vamos compreendendo melhor isso.

Após isso vem o comando:
main ()
{
que significa que estamos entrando no menu principal.
ele abre e fecha parenteses, porque neste programa não há nada que possa ser passado como parâmetro( iremos entrar mais á fundo a respeito de parâmetros futuramente ) ;
Observação á respeito do main : Apesar de ser programação estruturada, o método/função main, sempre será executada primeiro( mesmo que não seja o primeiro bloco de instruções) , portando, se vocês verem códigos e não entenderem direito, pensem nisso, ou se vocês forem desenvolver algo maior, devem saber disso. Mais além falaremos disso mais...

Finalizamos com :
printf("Alo Mundo!!!");
getch();
}

Esse printf("Alo Mundo!!!"); , significa que iremos imprimir na tela Alo Mundo!!! .

"printf" é o comando que usamos para imprimir na tela. Sempre que queremos mostrar alguma mensagem ao usuário do computador, colocamos printf, abrimos "parênteses" escrevemos oque queremos, fechamos o parênteses, e colocamos "ponto-e-vírgula". Todas as instruções de C são finalizadas com ";" todas, exceto quando abrimos funcões, por exemplo o "main", que nestas situações estamos abrindo um bloco de instruções. Nestas situações usamos as chaves "{
" para abrir ou fechar blocos de instruções.

Notaram isso ??
main () // já que não há parâmetro( veremos depois oque é ), fica parenteses em branco
{ // Abre o bloco de instruções
printf("Alo Mundo!!!");  //  instrução propriamente dita, finalizada com ";" imprimindo na tela...
getch(); // faz com que a tela fique estática após a execução...
} // fecha o bloco de execução


Bem galera, é isso. Vocês já executaram o primeiro programa em C !
Não é o bicho de 7 cabeças né ?
Existe uma galera saudosista que curte um C ! Eu sou um deles !
C é a linguagem mãe de uma lista de linguagens, portanto, não dá pra menosprezar essa poderosa linguagem.

Qualquer problema com execução, instalação ou alguma outra coisa, me avisem...
Não se assustem, se não entenderam nada.Acreditem, isso é normal.
No próximo post, vou explicar tipos de dados, e situações onde devem ser usados....
vamos fazer um programa onde há a interação do usuário.
Tu pede, ele digita e mostramos o valor.

Irei explicar muito mais, esse foi só uma preview da história, só para sentirem o gosto de desenvolver, que convenhamos, é uma sensação muito prazerosa...

Abraço e até a próxima, que veremos tipos de dados, declarações, e capturar dados...




Aprendendo C - Parte 1 - Princípio da Programação

Hoje em dia com o aumento da oferta sobre o "mercado do software", muito tem-se pesquisado sobre Programação. Dentre as diversas áreas da Tecnologia, a Programação esta entre as mais procuradas. Mas porque ainda há tantas vagas, se todo mundo esta pesquisando sobre isso ??
Porque toda essa procura não supre a demanda. Há muito mais demanda que profissionais da área, e essa tendencia é aumentar....Há "n" motivos, mas creio que o maior deles é: Não basta querer programar....deve-se gostar disso, ser apaixonado por isso e nem todas as pessoas tem essa vontade. Exemplo disso é a faculdade. Na minha turma do primeiro semestre tinha 50 pessoas. Hoje, no sexto semestre, tenho turmas com 6 pessoas.
É difícil. Tem que haver empenho.
Digo tudo isso, não para desencorajar, mas para situa-lo. Para mostra-lo onde esta entrando. Uma coisa que eu sempre digo : Se tu gosta de fazer isso, a dificuldade será muito menor! Porque haverá gosto por isso, e quando conseguir fazer funcionar, irá sentir o sentimento da realização. Isso é muito bom.

Bem. Vamos ao que importa.
O princípio básico da informática é: Receber dados, processa-los ( manipula-los ) e devolver um retorno. Este é o princípio mais básico e primordial da informática, e, para a programação, segue-se o mesmo conceito.
A linguagem "C" é uma linguagem estruturada, criada na década de 70 por Denis Ritchie, dos laboratórios AT&T Bell ( esse mesmo que tu esta pensando: Graham Bell ).
Estruturada, porque os comandos seguem uma ordem natural de cima para baixo, onde os comandos são executados de cima para baixo.
Para programar C, usaremos um programa que "gera" o arquivo executável, que executará o que nós predeterminamos. Esse programa é um Compilador.
Pesquise ''Compilação'' no Google para maiores informações, mas lhes adianto que é basicamente reunir tudo o que o programa precisa pra rodar e gerar um executável.
Existem várias marcas de compiladores, mas lhes indico o DevC. Ele é software livre, bem leve e funciona muito bem em Windows. Se o pessoal utiliza Linux, pode ser utilizado o CodeBlocks. O DevC funciona, se for utilizado junto com WINE ( isso para linux, não confudam as coisas ).
Essa é a primeira consideração. Baixem esses programas, e daqui a pouco faço um post a respeito do Compilador

Qualquer dúvida, estou a disposição.


Inicio dos Trabalhos....comecando com linguagem "C"

Boa tarde Pessoal....
Estive ausente do blog nesta semana passada, ainda me adaptando á esse retorno ás aulas, estava fazendo um curso, chegava muito tarde, enfim, não tive tempo para postar....
Já que estamos falando em volta as aulas e eu prometi a postar algo sobre programação, creio que podemos começar agora.

Primeiro quero informar que vamos abordar o princípio da linguagem, e o meu intuito é ajudar ao pessoal que esta começando mesmo.

Porque "C' ?

C foi a primeira linguagem que aprendi, foi nela que fiz o meu primeiro "hello world", então me sinto mais a vontade para postar os paradigmas em C.
Java, poderia ser. Mas penso que, se for para iniciarmos em Java, devemos aprender Orientação á Objetos primeiro, e não acho legal aprender O.O em blogs....Aprenda O.O em algum curso presencial, e depois parta para Java, com os fundamentos bem definidos na cabeça....
Com certeza, irei postar algumas coisas de Java, mas não no momento.

Algumas considerações :

Quem quer aprender programação, em qualquer nível, deve ter em mente que precisará estudar em casa, ser autodidata.
Qualquer curso é genérico, e fica a critério do interessado, á procurar aperfeiçoar-se em algum quesito da linguagem escolhida.
Nunca haverá alguém bom o suficiente. Sempre há o que aprender e a melhorar em qualquer linguagem, então, caso algo não ficou claro, ou surgiu alguma dúvida a respeito de alguma coisa que não expliquei, basta perguntar que responderei com todo o prazer.

Não vou focar em história da linguagem, ou tamanho dos tipos de dados, que isso não importa muito no inicio.

Ok ?

Essa será a nossa primeira série.... então irei padronizar desta forma os títulos:
Aprendendo C - "Aqui vem o assunto do Post"

Abraço e bons estudos.