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

QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosAntnyoAllysson
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxfabiolalopesmartins1
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoMary Alvarenga
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Susana Stoffel
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
A galinha ruiva sequencia didatica 3 ano
A  galinha ruiva sequencia didatica 3 anoA  galinha ruiva sequencia didatica 3 ano
A galinha ruiva sequencia didatica 3 anoandrealeitetorres
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasRosalina Simão Nunes
 

Último (20)

XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 
Bingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteirosBingo da potenciação e radiciação de números inteiros
Bingo da potenciação e radiciação de números inteiros
 
A experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptxA experiência amorosa e a reflexão sobre o Amor.pptx
A experiência amorosa e a reflexão sobre o Amor.pptx
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
Atividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu AbrigoAtividade com a letra da música Meu Abrigo
Atividade com a letra da música Meu Abrigo
 
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.Família de palavras.ppt com exemplos e exercícios interativos.
Família de palavras.ppt com exemplos e exercícios interativos.
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
A galinha ruiva sequencia didatica 3 ano
A  galinha ruiva sequencia didatica 3 anoA  galinha ruiva sequencia didatica 3 ano
A galinha ruiva sequencia didatica 3 ano
 
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicasCenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
Cenários de Aprendizagem - Estratégia para implementação de práticas pedagógicas
 

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