Seu objetivo é aprender a programar? Este é o curso certo para você.
Aprender a programar é semelhante a aprender outro idioma
Existe um novo vocabulário e novas regras gramaticais a serem aprendidas
Por se tratar de uma linguagem, sempre é possível criar algo diferente usando o mesmo vocabulário.
Sempre será possível criar coisas novas, até com as linguagens antigas.
2. Apresentação
Curso de Programação em C
Contém 100 vídeo aulas;
Vídeos disponibilizados via download mediante pagamento;
Juntamente com os vídeos serão disponibilizado todos os código fonte;
Para sanar as duvidas, entrar em contato com o tutor;
tutoria@usandobits.com.br;
Mediante contratação de tutoria
http://www.usandobits.com.br/servicos/tutoria-online/
Ao final deste curso o aluno estará apto a:
Analisar um projeto
Criar projetos
Compreender a leitura de um código fonte e fazer alterações
Criar códigos fonte
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
3. Programas Utilizados
Para praticar a lógica de programação:
Visualg;
IDE para Desenvolvimento:
Dev C++
Netebeans
Turbo C
Todos os programas são gratuitos
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
4. Objetivo
O objetivo é aprender a programar computadores
Aprender a programar é semelhante a aprender outro idioma
Existe um novo vocabulário e novas regras gramaticais a
serem aprendidas
Por se tratar de uma linguagem, sempre é possível criar algo
diferente usando o mesmo vocabulário.
Sempre será possível criar coisas novas, até com as
linguagens antigas.
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
5. O que é Programar Computadores?
Programar é montar uma estrutura combinando dados,
eventos, armazenando ações.
Programar um computador é entrar com dados, processá-
los e dar saída a esses dados, armazenando quando
necessário.
Programar é orientar a maquina sobre como proceder em
uma determinada situação.
Programar é conversar com a maquina usando um tradutor
ou interprete.
Manda na maquina quem sabe programar
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
6. Como os computadores são programados?
Os computadores são programados através de instruções em
forma de linhas de códigos
O Linux tem cerca de cinco milhões e setecentas mil linhas de
código.
O Windows XP tem cerca de quarenta milhões de linhas de
código.
O Linux e o Windows tem sua maior parte feita em linguagem C
O computador só entende zeros e uns. É preciso um programa
para traduzir qualquer outra forma de linguagem para a
linguagem de maquina
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
7. Qual linguagem o computador entende
O computador só entende a linguagem de máquina, formada
por zeros e uns e que na verdade são os estados elétricos
ligado e desligado.
Para a maquina, quando o estado elétrico é LIGADO, ou
seja, existe energia naquele ponto, naquele momento, nós
dizemos que é o estado 1.
Quando para a maquina o estado elétrico é DESLIGADO, ou
seja, não existe energia elétrica naquele ponto, naquele
momento, nós dizemos que é o estado zero.
A combinação de ligado e desligado ou zeros e uns é o que
faz a maquina funcionar.
Por ser dois símbolos este código é chamado de binário:
código Binário.
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
8. Se a maquina só entende ligado e desligado...
Como fazer para ela entender outras linguagens como C,
ASP, Delphi ou Visual Basic por exemplo?
Isto é possível graças a programas do tipo
COMPILADORES e INTERPRETADORES.
O compilador converte o programa escrito em linguagem
de alto nível para linguagem de maquina.
O interpretador faz a tradução da linguagem de alto nível
para a linguagem de máquina durante a execução do
código
As linguagens são usadas para descrever algoritmos.
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
9. Algoritmos
Algoritmo é o passo-a passo para resolver um problema.
Tendo o algoritmo, ele pode ser usado para criar o programa
em qualquer linguagem cujos recursos sejam compatíveis
com o resultado esperado
Veja o exemplo:
CÁLCULO DA IDADE ATUAL DE UMA PESSOA:
1. “Qual é o ano de seu nascimento?”
2. Gravar em AN o numero informado.
3. “Qual é o ano atual?”
4. Gravar em AA o número informado.
5. “Você tem (AA-AN) ano(s) de idade”
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
10. Representação Gráfica do Algoritmo
INICIO
Para facilitar a visualização do
algorimo, os projetistas desenvolveram
diagramas que simbolizam Qual é o ano
atual (AA)?
determinadas ações dentro do
programa.
O diagrama mais tradicional para Qual é o ano do
representar algoritmos é o nascimento (AN)?
FLUXOGRAMA.
O fluxograma é o desenho do fluxo,
ID = AA - AN
ou seja, a representação gráfica do
passo a passo descrito pelo algorismo.
Você pode criar fluxogramas para
Você tem agora ID
organizar seu pensamento. ano(s)
FIM
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
11. Lógica
É comum ouvir falar em LÓGICA quando se aprende a
programar. A necessidade de se aprender lógica de
programação é fazer com que você entenda como o
computador “raciocina” durante a resolução dos problemas.
Outro tema igualmente importante é o aprendizado de
ESTRUTURA DE DADOS.
Veja que estes assuntos: ALGORIMO, LÓGICA,
REPRESENTAÇÃO GRÁFICA DO ALGORITMO (fluxograma)
e ESTRUTURA DE DADOS, são assuntos que um
programador precisa conhecer antes de se aprofundar em
linguagem de programação.
COMPUTADORES NÃO ERRAM, PROGRAMADORES SIM
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
12. Geração das linguagens de Programação
Uma das maneiras de classificar as linguagens de
programação é separando por gerações:
1° Geração: linguagem de máquina (Código binário)
2° Geração: usando de mnemônicos (assembly)
3° Geração: uma única instrução pode conter diversas
instruções em linguagem de máquina. São linguagens de
aplicação geral que se caracterizam por suportarem variáveis,
matrizes, instruções condicionais, instruções repetitivas,
funções procedimentos.
Exemplos de linguagens de terceira geração BASIC,
PASCAL, C, COBOL, FORTRAN, etc
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
13. Geração das linguagens de Programação
4° Geração: São linguagens declaravivas e não procedimentais. Isto é,
permitem dizermos o que queremos que seja feito e não como queremos.
O melhor exemplo de linguagem de quarta geração é o SQL (Structu red
query language), utilizada para consulta e manipulação de base de
dados.
5° Geração: As linguagens de quinta geração são normalmente
conhecidas como linguagens orientadas a objetos (OO – Object
Oriented). Trata-se de linguagens de alto nível e de aplicações geral que
diferem das de terceira geração pelo fato de recorrerem a um paradigma
de programação diferente. De uma forma muito simples, os programas
são desenvolvidos a custa de objetos capazes de interagir uns com os
outros. Cada objeto caracteriza-se por possuir um conjunto de
propriedades (estados internos) e métodos (tarefas que sabe executar).
OBS. Alguns pesquisadores classificam as linguagens somente até a
quarta geração.
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
14. Linguagens de ALTO e BAIXO NIVEL
As linguagens de baixo nível
Restritas a linguagem de máquina
Forte relação entre as operações implementadas pela linguagem e as
operações implementadas pelo hardware.
As linguagens de 1° e 2° geração são linguagens de baixo nível
As linguagens de alto nível
Aproximam-se das linguagens utilizadas por humanos para expressar
problemas e algoritmos.
Cada declaração numa linguagem de alto nível equivale a várias
declarações numa linguagem de baixo nível
As linguagens da 3°, 4° e 5° geração são de alto nível
OBS: 1) A linguagem C, devido as suas características, às vezes é
considerada de nivel intermediário.
2) Para facilitar, considere que todas as linguagens após o
assembly são de alto nível
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
15. C, C++ e C#
A linguagem de programação C é uma linguagem de
programação estruturada e padronizada. Foi criada na
decada de 70 para ser usada no sistema operacional UNIX.
Desde então espalhou-se por muitos outros sistemas
operacionais e tornou-se uma das linguagens de
programação mais usadas no mundo.
A linguagem C tem como ponto forte a sua eficiência. É a
linguagem de programação preferida para o desenvolvimento
de sistemas operacionais, apensar de também ser usada para
desenvolver aplicações.
A linguagem C não é uma linguagem para iniciantes
A evolução da linguagem C atende pelo nome de C++ e
mais recente por C#.
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
16. Baixar arquivos
Programas utilizados
Visualg
Dev C++
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
17. Desafio
Crie um programa que imprima seu nome na tela.
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C
18. Saiba mais...
Para saber mais sobre o curso de C acesse
http://usandobits.com.br/cursos/programacao-em-c/
Inscreva-se no canal do Youtube
http://www.youtube.com/usandobits
Mande um e-mail e falo diretamente com o Tutor
tutoria@usandobits.com.br
WWW.USANDOBITS.COM.BR PROGRAMAÇÃO EM C