SlideShare uma empresa Scribd logo
1 de 18
Programação
em C
   Prof Kelly Schuvaizerski



   Aula 01 de 100
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Baixar arquivos



 
     Programas utilizados
     
       Visualg
     
       Dev C++




WWW.USANDOBITS.COM.BR       PROGRAMAÇÃO EM C
Desafio



 
     Crie um programa que imprima seu nome na tela.




WWW.USANDOBITS.COM.BR     PROGRAMAÇÃO EM C
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

Mais conteúdo relacionado

Destaque

CakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroCakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroJuan Basso
 
Dicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPDicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPAlmir Neto
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintóticaPablo Silva
 
Glosario de qbasic liliana
Glosario de qbasic lilianaGlosario de qbasic liliana
Glosario de qbasic lilianakhjhjhjh
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloelliando dias
 
Relações de recorrência
Relações de recorrênciaRelações de recorrência
Relações de recorrênciaPablo Silva
 
CakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápidoCakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápidoIvan Rosolen
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHPFelipe Ribeiro
 
Trabalho cobol e basic
Trabalho cobol e basicTrabalho cobol e basic
Trabalho cobol e basicDaniel Carrara
 
Análise da complexidade de algoritmos
Análise da complexidade de algoritmosAnálise da complexidade de algoritmos
Análise da complexidade de algoritmosPablo Silva
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1Stark2009
 
LIVROPROPRIETÁRIO-ALGORITMOS
LIVROPROPRIETÁRIO-ALGORITMOSLIVROPROPRIETÁRIO-ALGORITMOS
LIVROPROPRIETÁRIO-ALGORITMOSOs Fantasmas !
 

Destaque (20)

CakePHP com sotaque brasileiro
CakePHP com sotaque brasileiroCakePHP com sotaque brasileiro
CakePHP com sotaque brasileiro
 
Recursividade
RecursividadeRecursividade
Recursividade
 
PROGRAMAS QBASIC
PROGRAMAS QBASICPROGRAMAS QBASIC
PROGRAMAS QBASIC
 
Funções em C
Funções em CFunções em C
Funções em C
 
Dicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHPDicas para aumentar a performance de um software PHP
Dicas para aumentar a performance de um software PHP
 
Apostila cobol
Apostila cobolApostila cobol
Apostila cobol
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintótica
 
Glosario de qbasic liliana
Glosario de qbasic lilianaGlosario de qbasic liliana
Glosario de qbasic liliana
 
Linguagem C - Uniões
Linguagem C - UniõesLinguagem C - Uniões
Linguagem C - Uniões
 
CakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro boloCakePHP - Aprendendo a fazer o primeiro bolo
CakePHP - Aprendendo a fazer o primeiro bolo
 
Relações de recorrência
Relações de recorrênciaRelações de recorrência
Relações de recorrência
 
Linguagem C - Estruturas
Linguagem C - EstruturasLinguagem C - Estruturas
Linguagem C - Estruturas
 
CakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápidoCakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápido
 
Otimizacao de websites em PHP
Otimizacao de websites em PHPOtimizacao de websites em PHP
Otimizacao de websites em PHP
 
Trabalho cobol e basic
Trabalho cobol e basicTrabalho cobol e basic
Trabalho cobol e basic
 
Análise da complexidade de algoritmos
Análise da complexidade de algoritmosAnálise da complexidade de algoritmos
Análise da complexidade de algoritmos
 
Pilha dinâmica
Pilha dinâmicaPilha dinâmica
Pilha dinâmica
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Algoritmos em c #1
Algoritmos em c #1Algoritmos em c #1
Algoritmos em c #1
 
LIVROPROPRIETÁRIO-ALGORITMOS
LIVROPROPRIETÁRIO-ALGORITMOSLIVROPROPRIETÁRIO-ALGORITMOS
LIVROPROPRIETÁRIO-ALGORITMOS
 

Último

A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...licinioBorges
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividadeMary Alvarenga
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 

Último (20)

A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
11oC_-_Mural_de_Portugues_4m35.pptxTrabalho do Ensino Profissional turma do 1...
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
Música Meu Abrigo - Texto e atividade
Música   Meu   Abrigo  -   Texto e atividadeMúsica   Meu   Abrigo  -   Texto e atividade
Música Meu Abrigo - Texto e atividade
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 

Curso de programação em c usando bits - 100 aulas

  • 1. Programação em C Prof Kelly Schuvaizerski Aula 01 de 100
  • 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