SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
Gestão de Tecnologia da Informação



            Conceitos e Técnicas de
                Programação




    Profº Ms. Tarcísio Júnior
1
Introdução




2
Breve Histórico


    Ábaco:
    – de origem chinesa, primeira calculadora com
    operações algébricas elementares




3
Breve Histórico


    Calculadoras Mecânicas:
    – soma e subtração (Pascal – sec. XVII)
    – multiplicação e divisão (Leibnitz – sec. XVII)
    – máquina para cálculos náuticos (Charles Babbage –
    sec. XIX)




4
Breve Histórico


    Mark I (Aiken – 1944 - EUA):

    – Computador eletromecânico baseado nas idéias de
    Babbage e financiado pela IBM
    – Memória, entrada e saída em fita de papel perfurada




5
Breve Histórico


    ENIAC:
    – Em 1946 foi inventado o primeiro computador eletrônico de grande
    porte;
    Construído na Universidade da Pensilvânia, apresentava
    aproximadamente 18.000 válvulas e ocupava o espaço de uma sala.




6
Breve Histórico

    Máquina de Von Newman:

    – Conceitos usados até hoje
    – Programa armazenado na memória
    – Aritmética binária inteira
    – Memória, Unidade Lógica Aritmética, Unidade de Controle,
    Acumulador, Dispositivos de Entrada e Saída




7
Breve Histórico

    Máquina de Von Newman:




8
Breve Histórico


    Transistores:
    – Substituíram válvulas, simplificando o hardware
    – Computadores menores, mais rápidos e baratos
    – Diferença no custo de milhões para milhares de dólares




9
Breve Histórico

     Circuitos Integrados:
     – encapsulamento de mais de um transistor num mesmo
     receptáculo (8 a 10 por chip)
     – redução dramática de tamanho, consumo, custo e tempo de
     processamento.
     – capacidade de execução simultânea de vários programas




10
Breve Histórico

     Microprocessador:
     – O microprocessador, popularmente chamado de processador, é
     um circuito integrado que realiza as funções de cálculo e tomada
     de decisão de um computador (CPU num chip)
     – encapsulamento de milhões de transistores num mesmo
     receptáculo (chip)
     – aplicações interativas (editor de
     texto, planilhas eletrônicas, etc.)




11
Como funciona?

     – Bit (binary digit): menor unidade de informação
     – Usada na Computação e na Teoria da Informação. Um bit pode
     assumir somente 2 valores, por exemplo: 0 ou 1, verdadeiro ou
     falso.
     – válvula e transistores: ligado (1); desligado (0)
     – toda informação representada em bits (sistema binário);




12
O sistema binário

     Com estes dois dígitos [0 ou 1] apenas pode construir-se uma
     base de numeração conhecida por numeração binária ou base 2 e
     que tem a mesma arquitetura da numeração decimal (base 10) que
     usamos desde a escola primária.
                                         Exemplo da passagem de um número decimal para binário:




                                         O Método acima consiste em dividir o número sucessivamente
                                         por 2 até esgotar a parte inteira. Depois de finalizar o processo
                                         de divisão seleciona-se por ordem inversa de ocorrência, desde
                                         o último quociente, todos os restos como indicado na figura
      Exemplo: 10011011(2) = 155(10)     acima.

                                         Onde: 155(10) = 10011011(2)

13                                                                     Fonte: http://codearte.wordpress.com/
Outros termos técnicos

     •    Linguagem de máquina: conjunto de instruções que são
          “entendidas” por uma determinada arquitetura de computador;
     •    Byte: conjunto de 8 bits (10001100)
         Um byte ou octeto, é um dos tipos de dados integrais em computação. É usado com
         frequência para especificar o tamanho ou quantidade da memória ou da capacidade de
         armazenamento de um certo dispositivo, independentemente do tipo de dados
         armazenados.

     • Byte (B)                   • Gigabyte (GB)
       1 Byte = 8 bits              1.024 MB
                                    1.048.576 kB
     • Quilobyte (KB)               1.073.741.824 Byte
       1 kByte = 1024 Bytes         8.589.934.592 Bits
       1.024 Byte = 8.192 Bits

     • Megabyte (MB)
       1.024 kB
       1.048.576 Bytes
       8.388.608 Bits

14
Exercício

     1) Qual o valor de 34 em binário?

      A) 100010
      B) 100110
      C) 100011

     2) A que valor decimal corresponde 1100?

      A) 11
      B) 12
      C) 13

     3) Qual é o valor binário de 5?

      A) 110
      B) 111
      C) 101

     4) Qual o valor decimal de 011011012?




15
Lógica e
     Algoritmos




16
Lógica




     • Do grego logiké, que significa “arte de raciocinar”.
     • Aristóteles, filósofo grego (384-322 a.C.), foi o fundador
       da lógica.
     • Lógica é o ramo da filosofia que cuida das regras do
       bem pensar ou do pensar correto
        – Portanto, lógica é um instrumento do pensar.
     • Podemos dizer que a lógica é a arte de pensar
       corretamente.
     • A lógica ensina a colocar Ordem no Pensamento.

17
Lógica de Programação




     • A lógica de programação...
        – Necessária para pessoas que desejam trabalhar com
          desenvolvimento de sistemas e programas
        – Permite definir a sequência lógica para o desenvolvimento de
          sistemas computacionais.




18
Quais as ações que você faz ao acordar e
          antes de sair para o trabalho?




19
Uma possível solução...


     •   1º Passo: Levantar da cama
     •   2º Passo: Ir ao banheiro
     •   3º Passo: Vestir a roupa
     •   4º Passo: Tomar o café da manhã
     •   5º Passo: Sair de casa


              Sugestões de passos, este podem ser
                      melhor detalhados



20
Sequência Lógica


     • Sequência Lógica é um conjunto de
       instruções executadas (sequencialmente)
       até atingir um objetivo ou solução de um
       problema.




21
Sequência Lógica

     • Até as coisas mais simples podem ser
       descritas por sequências lógicas.
     • Por exemplo: “Chupar uma bala”
       –   Pegar a bala
       –   Retirar o papel
       –   Colocar a bala na boca
       –   Jogar o papel no lixo




22
Instruções
     • Na linguagem comum:
       – “um conjunto de regras ou normas definidas para a
         realização de algo”.

     • Em informática:
       – Indica a um computador uma ação elementar a ser
         executada.

     • Uma ordem isolada não permite realizar o
       processo completo, para isso é necessário um
       conjunto de instruções colocadas em ordem
       sequencial lógica.



23
Instruções
     • Ex: ao fazer omelete de batatas, precisaremos
       colocar em prática uma série de instruções:
       – Descascar as batatas, bater os ovos, fritar as
         batatas, etc...
       – Essas instruções tem que ser executadas em uma
         ordem adequada
          • Não se pode descascar as batatas depois de fritá-las.
       – Assim, uma instrução tomada em separado não tem
         muito sentido;
          • Para obtermos o resultado, precisamos colocar em prática o
            conjunto de todas as instruções, na ordem correta.




24
Programação
     • O que seria “lógico” se quisermos ter bons resultados em
       uma prova escolar? O que seria “ilógico”?
     • O que seria “lógico” fazer para ter sucesso numa
       modalidade esportiva? O que seria “ilógico”?
     • O que seria “lógico” fazer para desenvolver bons programas
       de computador?
        – Devemos programá-lo logicamente, para que este possa
          resolver o problema desejado da forma mais otimizada
          possível, dado um conjunto de restrições.
     • É neste ponto que entra o conceito de programação.




25
Programação
     • Raciocínio lógico       é empregado no
       desenvolvimento de programas de computador
     • Nosso objetivo será construir programas de
       computador




26
Programação
     • Uma boa programação é desenvolvida a
       partir de um conjunto de elementos, entre
       eles:
       – Organização
       – Criatividade
       – Perseverança
       – Padronização
       – Otimização



27

Mais conteúdo relacionado

Mais procurados

Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de ProgramaçãoMarcos Castro
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Pacc UAB
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmiadiogoa21
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completothomasdacosta
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01André Phillip Bertoletti
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01thomasdacosta
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10André Phillip Bertoletti
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completothomasdacosta
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04André Phillip Bertoletti
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04thomasdacosta
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03thomasdacosta
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programaçãoAnderson Araújo
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03André Phillip Bertoletti
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Kratos879
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 

Mais procurados (20)

Maratona de Programação
Maratona de ProgramaçãoMaratona de Programação
Maratona de Programação
 
Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
mod1-algoritmia
mod1-algoritmiamod1-algoritmia
mod1-algoritmia
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Algoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso CompletoAlgoritmos e Técnicas de Programação - Curso Completo
Algoritmos e Técnicas de Programação - Curso Completo
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01Algoritmos e Técnicas de Programação - Aula 01
Algoritmos e Técnicas de Programação - Aula 01
 
Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10Lógica de Programação - Unimep/Pronatec - Aula10
Lógica de Programação - Unimep/Pronatec - Aula10
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04Lógica e Matemática Computacional - Aula 04
Lógica e Matemática Computacional - Aula 04
 
Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03Algoritmos e Técnicas de Programação - Aula 03
Algoritmos e Técnicas de Programação - Aula 03
 
Dicas para maratonas de programação
Dicas para maratonas de programaçãoDicas para maratonas de programação
Dicas para maratonas de programação
 
Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03Lógica de Programação - Unimep/Pronatec - Aula03
Lógica de Programação - Unimep/Pronatec - Aula03
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 

Destaque

Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Luís Gustavo Martins
 
Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Robson Ferreira
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Robson Ferreira
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Robson Ferreira
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programaçãoGustavo Nazário
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013guisester
 
Introdução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e PrologIntrodução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e Prologelliando dias
 
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...Manuel Menezes de Sequeira
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosMoises Omena
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programaçãoamansilha
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClasseFelipe J. R. Vieira
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOLeonardo Sousa
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceGlobalcode
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em PascalPepe Rocker
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Evandro Júnior
 

Destaque (19)

Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
 
Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4Conceitos e técnicas de programação aula 4
Conceitos e técnicas de programação aula 4
 
Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5Conceitos e técnicas de programação aula 5
Conceitos e técnicas de programação aula 5
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Aplicando logica orientada_a_objeto_em_java
Aplicando logica orientada_a_objeto_em_javaAplicando logica orientada_a_objeto_em_java
Aplicando logica orientada_a_objeto_em_java
 
Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013Introdução à programação em Android - Alcides Maya 16.04.2013
Introdução à programação em Android - Alcides Maya 16.04.2013
 
Introdução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e PrologIntrodução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e Prolog
 
Programação Orientada por Objectos - Aula 5
Programação Orientada por Objectos - Aula 5Programação Orientada por Objectos - Aula 5
Programação Orientada por Objectos - Aula 5
 
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
14. Interfaces; Listas e cadeias ligadas; Iteradores – Fundamentos de Program...
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
 
POO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de ClassePOO - Aula 07 - Construtores e Atributos de Classe
POO - Aula 07 - Construtores e Atributos de Classe
 
POO - Aula 10 - Polimorfismo
POO - Aula 10 - PolimorfismoPOO - Aula 10 - Polimorfismo
POO - Aula 10 - Polimorfismo
 
Arquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAOArquitetura MVC, JavaBeans e DAO
Arquitetura MVC, JavaBeans e DAO
 
Aula Java Swing
Aula Java SwingAula Java Swing
Aula Java Swing
 
Introdução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open SourceIntrodução a Application Life-cycle Management Open Source
Introdução a Application Life-cycle Management Open Source
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
Aula 1 - Fundamento de Hardware e Software para arquitetura de computadores.
 

Semelhante a Conceitos e técnicas de programação introdução

119178832 141.computador
119178832 141.computador119178832 141.computador
119178832 141.computadorPelo Siro
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programaçãomaceca21
 
Introdução ao Processamento de Dados - Prof: Ademir Matias
Introdução ao Processamento de Dados - Prof: Ademir MatiasIntrodução ao Processamento de Dados - Prof: Ademir Matias
Introdução ao Processamento de Dados - Prof: Ademir MatiasAdemir Matias
 
Grandes ideias na teoria da ciência da computação
Grandes ideias na teoria da ciência da computaçãoGrandes ideias na teoria da ciência da computação
Grandes ideias na teoria da ciência da computaçãoVictor Camilo
 
Algoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasAlgoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasNathalia Sautchuk Patricio
 
INFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdfINFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdftridapalliadriana
 
119178832 141.computador
119178832 141.computador119178832 141.computador
119178832 141.computadorPedro Ferreira
 
Princípios de Sistemas da Informação Unidade 1 Unip
Princípios de Sistemas da Informação Unidade 1 UnipPrincípios de Sistemas da Informação Unidade 1 Unip
Princípios de Sistemas da Informação Unidade 1 UnipHeber Gutenberg
 
T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)Carlos Santos
 
INTRODUÇÃO AO DESENVOLVIMENTO DE EXPLOITS.pdf
INTRODUÇÃO AO DESENVOLVIMENTO DE EXPLOITS.pdfINTRODUÇÃO AO DESENVOLVIMENTO DE EXPLOITS.pdf
INTRODUÇÃO AO DESENVOLVIMENTO DE EXPLOITS.pdfIvanSaboia1
 
Informática para concursos públicos completa
Informática para concursos públicos completaInformática para concursos públicos completa
Informática para concursos públicos completaCDIM Daniel
 

Semelhante a Conceitos e técnicas de programação introdução (20)

Arq orgcom (1)
Arq orgcom (1)Arq orgcom (1)
Arq orgcom (1)
 
ArqOrgCom.ppt
ArqOrgCom.pptArqOrgCom.ppt
ArqOrgCom.ppt
 
COMPUTADOR_122756.pdf
COMPUTADOR_122756.pdfCOMPUTADOR_122756.pdf
COMPUTADOR_122756.pdf
 
119178832 141.computador
119178832 141.computador119178832 141.computador
119178832 141.computador
 
01 fundamentos de programação
01   fundamentos de programação01   fundamentos de programação
01 fundamentos de programação
 
Arquitetura de Computadores.pptx
Arquitetura de Computadores.pptxArquitetura de Computadores.pptx
Arquitetura de Computadores.pptx
 
Introdução ao Processamento de Dados - Prof: Ademir Matias
Introdução ao Processamento de Dados - Prof: Ademir MatiasIntrodução ao Processamento de Dados - Prof: Ademir Matias
Introdução ao Processamento de Dados - Prof: Ademir Matias
 
Ic aula 1_v3
Ic aula 1_v3Ic aula 1_v3
Ic aula 1_v3
 
Grandes ideias na teoria da ciência da computação
Grandes ideias na teoria da ciência da computaçãoGrandes ideias na teoria da ciência da computação
Grandes ideias na teoria da ciência da computação
 
Algoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas PúblicasAlgoritmos, Inteligência Artificial e Políticas Públicas
Algoritmos, Inteligência Artificial e Políticas Públicas
 
INFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdfINFO1 - Introducao Informatica HW e SW.pdf
INFO1 - Introducao Informatica HW e SW.pdf
 
119178832 141.computador
119178832 141.computador119178832 141.computador
119178832 141.computador
 
Princípios de Sistemas da Informação Unidade 1 Unip
Princípios de Sistemas da Informação Unidade 1 UnipPrincípios de Sistemas da Informação Unidade 1 Unip
Princípios de Sistemas da Informação Unidade 1 Unip
 
Introducao a informatica
Introducao a informaticaIntroducao a informatica
Introducao a informatica
 
Aula01
Aula01Aula01
Aula01
 
T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)T02_LM3: Introdução à algoritmia (2013-2014)
T02_LM3: Introdução à algoritmia (2013-2014)
 
INTRODUÇÃO AO DESENVOLVIMENTO DE EXPLOITS.pdf
INTRODUÇÃO AO DESENVOLVIMENTO DE EXPLOITS.pdfINTRODUÇÃO AO DESENVOLVIMENTO DE EXPLOITS.pdf
INTRODUÇÃO AO DESENVOLVIMENTO DE EXPLOITS.pdf
 
Arquitetura 7
Arquitetura 7Arquitetura 7
Arquitetura 7
 
Arquitetura 7
Arquitetura 7Arquitetura 7
Arquitetura 7
 
Informática para concursos públicos completa
Informática para concursos públicos completaInformática para concursos públicos completa
Informática para concursos públicos completa
 

Mais de Robson Ferreira

02 declaracao do_escopo_preliminar_do_projeto
02 declaracao do_escopo_preliminar_do_projeto02 declaracao do_escopo_preliminar_do_projeto
02 declaracao do_escopo_preliminar_do_projetoRobson Ferreira
 
Aula 02 introdução a redes - software de redes e serviços
Aula 02   introdução a redes - software de redes e serviçosAula 02   introdução a redes - software de redes e serviços
Aula 02 introdução a redes - software de redes e serviçosRobson Ferreira
 
Aula 01 introdução a redes - apresentação e introdução
Aula 01   introdução a redes - apresentação e introduçãoAula 01   introdução a redes - apresentação e introdução
Aula 01 introdução a redes - apresentação e introduçãoRobson Ferreira
 
Aula 03 introdução a redes - redes de computadores
Aula 03   introdução a redes - redes de computadoresAula 03   introdução a redes - redes de computadores
Aula 03 introdução a redes - redes de computadoresRobson Ferreira
 
Ingês instrumental trabalho unidade 2 market
Ingês instrumental trabalho unidade 2 marketIngês instrumental trabalho unidade 2 market
Ingês instrumental trabalho unidade 2 marketRobson Ferreira
 
Seminário linux robson e bruno melo
Seminário linux robson e bruno meloSeminário linux robson e bruno melo
Seminário linux robson e bruno meloRobson Ferreira
 
Informática aplicada prova 1
Informática aplicada prova 1Informática aplicada prova 1
Informática aplicada prova 1Robson Ferreira
 
Informática aplicada prova 1 verso
Informática aplicada prova 1 versoInformática aplicada prova 1 verso
Informática aplicada prova 1 versoRobson Ferreira
 
Inglês instrumental prova entrepreneurship + respostas verso
Inglês instrumental prova entrepreneurship + respostas versoInglês instrumental prova entrepreneurship + respostas verso
Inglês instrumental prova entrepreneurship + respostas versoRobson Ferreira
 
Inglês instrumental prova entrepreneurship + respostas frente
Inglês instrumental prova entrepreneurship + respostas frenteInglês instrumental prova entrepreneurship + respostas frente
Inglês instrumental prova entrepreneurship + respostas frenteRobson Ferreira
 
Inglês instrumental trabalho strategic planning respostas
Inglês instrumental trabalho strategic planning respostasInglês instrumental trabalho strategic planning respostas
Inglês instrumental trabalho strategic planning respostasRobson Ferreira
 
Inglês instrumental trabalho strategic planning frente
Inglês instrumental trabalho strategic planning frenteInglês instrumental trabalho strategic planning frente
Inglês instrumental trabalho strategic planning frenteRobson Ferreira
 
Inglês instrumental trabalho strategic planning respostas verso
Inglês instrumental trabalho strategic planning respostas versoInglês instrumental trabalho strategic planning respostas verso
Inglês instrumental trabalho strategic planning respostas versoRobson Ferreira
 
Conceitos e técnicas de programação exercícios i respostas
Conceitos e técnicas de programação  exercícios i respostasConceitos e técnicas de programação  exercícios i respostas
Conceitos e técnicas de programação exercícios i respostasRobson Ferreira
 
Inglês instrumental trabalho finance
Inglês instrumental trabalho financeInglês instrumental trabalho finance
Inglês instrumental trabalho financeRobson Ferreira
 
Inglês instrumental finance respostas
Inglês instrumental finance respostasInglês instrumental finance respostas
Inglês instrumental finance respostasRobson Ferreira
 
Inglês instrumental prova entrepreneurship
Inglês instrumental prova entrepreneurshipInglês instrumental prova entrepreneurship
Inglês instrumental prova entrepreneurshipRobson Ferreira
 

Mais de Robson Ferreira (20)

02 declaracao do_escopo_preliminar_do_projeto
02 declaracao do_escopo_preliminar_do_projeto02 declaracao do_escopo_preliminar_do_projeto
02 declaracao do_escopo_preliminar_do_projeto
 
122172 1445
122172 1445122172 1445
122172 1445
 
122172 1444
122172 1444122172 1444
122172 1444
 
Aula 02 introdução a redes - software de redes e serviços
Aula 02   introdução a redes - software de redes e serviçosAula 02   introdução a redes - software de redes e serviços
Aula 02 introdução a redes - software de redes e serviços
 
Aula 01 introdução a redes - apresentação e introdução
Aula 01   introdução a redes - apresentação e introduçãoAula 01   introdução a redes - apresentação e introdução
Aula 01 introdução a redes - apresentação e introdução
 
Aula 03 introdução a redes - redes de computadores
Aula 03   introdução a redes - redes de computadoresAula 03   introdução a redes - redes de computadores
Aula 03 introdução a redes - redes de computadores
 
Ingês instrumental trabalho unidade 2 market
Ingês instrumental trabalho unidade 2 marketIngês instrumental trabalho unidade 2 market
Ingês instrumental trabalho unidade 2 market
 
Seminário linux robson e bruno melo
Seminário linux robson e bruno meloSeminário linux robson e bruno melo
Seminário linux robson e bruno melo
 
Seminário linux
Seminário linuxSeminário linux
Seminário linux
 
Informática aplicada prova 1
Informática aplicada prova 1Informática aplicada prova 1
Informática aplicada prova 1
 
Informática aplicada prova 1 verso
Informática aplicada prova 1 versoInformática aplicada prova 1 verso
Informática aplicada prova 1 verso
 
Inglês instrumental prova entrepreneurship + respostas verso
Inglês instrumental prova entrepreneurship + respostas versoInglês instrumental prova entrepreneurship + respostas verso
Inglês instrumental prova entrepreneurship + respostas verso
 
Inglês instrumental prova entrepreneurship + respostas frente
Inglês instrumental prova entrepreneurship + respostas frenteInglês instrumental prova entrepreneurship + respostas frente
Inglês instrumental prova entrepreneurship + respostas frente
 
Inglês instrumental trabalho strategic planning respostas
Inglês instrumental trabalho strategic planning respostasInglês instrumental trabalho strategic planning respostas
Inglês instrumental trabalho strategic planning respostas
 
Inglês instrumental trabalho strategic planning frente
Inglês instrumental trabalho strategic planning frenteInglês instrumental trabalho strategic planning frente
Inglês instrumental trabalho strategic planning frente
 
Inglês instrumental trabalho strategic planning respostas verso
Inglês instrumental trabalho strategic planning respostas versoInglês instrumental trabalho strategic planning respostas verso
Inglês instrumental trabalho strategic planning respostas verso
 
Conceitos e técnicas de programação exercícios i respostas
Conceitos e técnicas de programação  exercícios i respostasConceitos e técnicas de programação  exercícios i respostas
Conceitos e técnicas de programação exercícios i respostas
 
Inglês instrumental trabalho finance
Inglês instrumental trabalho financeInglês instrumental trabalho finance
Inglês instrumental trabalho finance
 
Inglês instrumental finance respostas
Inglês instrumental finance respostasInglês instrumental finance respostas
Inglês instrumental finance respostas
 
Inglês instrumental prova entrepreneurship
Inglês instrumental prova entrepreneurshipInglês instrumental prova entrepreneurship
Inglês instrumental prova entrepreneurship
 

Conceitos e técnicas de programação introdução

  • 1. Gestão de Tecnologia da Informação Conceitos e Técnicas de Programação Profº Ms. Tarcísio Júnior 1
  • 3. Breve Histórico Ábaco: – de origem chinesa, primeira calculadora com operações algébricas elementares 3
  • 4. Breve Histórico Calculadoras Mecânicas: – soma e subtração (Pascal – sec. XVII) – multiplicação e divisão (Leibnitz – sec. XVII) – máquina para cálculos náuticos (Charles Babbage – sec. XIX) 4
  • 5. Breve Histórico Mark I (Aiken – 1944 - EUA): – Computador eletromecânico baseado nas idéias de Babbage e financiado pela IBM – Memória, entrada e saída em fita de papel perfurada 5
  • 6. Breve Histórico ENIAC: – Em 1946 foi inventado o primeiro computador eletrônico de grande porte; Construído na Universidade da Pensilvânia, apresentava aproximadamente 18.000 válvulas e ocupava o espaço de uma sala. 6
  • 7. Breve Histórico Máquina de Von Newman: – Conceitos usados até hoje – Programa armazenado na memória – Aritmética binária inteira – Memória, Unidade Lógica Aritmética, Unidade de Controle, Acumulador, Dispositivos de Entrada e Saída 7
  • 8. Breve Histórico Máquina de Von Newman: 8
  • 9. Breve Histórico Transistores: – Substituíram válvulas, simplificando o hardware – Computadores menores, mais rápidos e baratos – Diferença no custo de milhões para milhares de dólares 9
  • 10. Breve Histórico Circuitos Integrados: – encapsulamento de mais de um transistor num mesmo receptáculo (8 a 10 por chip) – redução dramática de tamanho, consumo, custo e tempo de processamento. – capacidade de execução simultânea de vários programas 10
  • 11. Breve Histórico Microprocessador: – O microprocessador, popularmente chamado de processador, é um circuito integrado que realiza as funções de cálculo e tomada de decisão de um computador (CPU num chip) – encapsulamento de milhões de transistores num mesmo receptáculo (chip) – aplicações interativas (editor de texto, planilhas eletrônicas, etc.) 11
  • 12. Como funciona? – Bit (binary digit): menor unidade de informação – Usada na Computação e na Teoria da Informação. Um bit pode assumir somente 2 valores, por exemplo: 0 ou 1, verdadeiro ou falso. – válvula e transistores: ligado (1); desligado (0) – toda informação representada em bits (sistema binário); 12
  • 13. O sistema binário Com estes dois dígitos [0 ou 1] apenas pode construir-se uma base de numeração conhecida por numeração binária ou base 2 e que tem a mesma arquitetura da numeração decimal (base 10) que usamos desde a escola primária. Exemplo da passagem de um número decimal para binário: O Método acima consiste em dividir o número sucessivamente por 2 até esgotar a parte inteira. Depois de finalizar o processo de divisão seleciona-se por ordem inversa de ocorrência, desde o último quociente, todos os restos como indicado na figura Exemplo: 10011011(2) = 155(10) acima. Onde: 155(10) = 10011011(2) 13 Fonte: http://codearte.wordpress.com/
  • 14. Outros termos técnicos • Linguagem de máquina: conjunto de instruções que são “entendidas” por uma determinada arquitetura de computador; • Byte: conjunto de 8 bits (10001100) Um byte ou octeto, é um dos tipos de dados integrais em computação. É usado com frequência para especificar o tamanho ou quantidade da memória ou da capacidade de armazenamento de um certo dispositivo, independentemente do tipo de dados armazenados. • Byte (B) • Gigabyte (GB) 1 Byte = 8 bits 1.024 MB 1.048.576 kB • Quilobyte (KB) 1.073.741.824 Byte 1 kByte = 1024 Bytes 8.589.934.592 Bits 1.024 Byte = 8.192 Bits • Megabyte (MB) 1.024 kB 1.048.576 Bytes 8.388.608 Bits 14
  • 15. Exercício 1) Qual o valor de 34 em binário? A) 100010 B) 100110 C) 100011 2) A que valor decimal corresponde 1100? A) 11 B) 12 C) 13 3) Qual é o valor binário de 5? A) 110 B) 111 C) 101 4) Qual o valor decimal de 011011012? 15
  • 16. Lógica e Algoritmos 16
  • 17. Lógica • Do grego logiké, que significa “arte de raciocinar”. • Aristóteles, filósofo grego (384-322 a.C.), foi o fundador da lógica. • Lógica é o ramo da filosofia que cuida das regras do bem pensar ou do pensar correto – Portanto, lógica é um instrumento do pensar. • Podemos dizer que a lógica é a arte de pensar corretamente. • A lógica ensina a colocar Ordem no Pensamento. 17
  • 18. Lógica de Programação • A lógica de programação... – Necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas – Permite definir a sequência lógica para o desenvolvimento de sistemas computacionais. 18
  • 19. Quais as ações que você faz ao acordar e antes de sair para o trabalho? 19
  • 20. Uma possível solução... • 1º Passo: Levantar da cama • 2º Passo: Ir ao banheiro • 3º Passo: Vestir a roupa • 4º Passo: Tomar o café da manhã • 5º Passo: Sair de casa Sugestões de passos, este podem ser melhor detalhados 20
  • 21. Sequência Lógica • Sequência Lógica é um conjunto de instruções executadas (sequencialmente) até atingir um objetivo ou solução de um problema. 21
  • 22. Sequência Lógica • Até as coisas mais simples podem ser descritas por sequências lógicas. • Por exemplo: “Chupar uma bala” – Pegar a bala – Retirar o papel – Colocar a bala na boca – Jogar o papel no lixo 22
  • 23. Instruções • Na linguagem comum: – “um conjunto de regras ou normas definidas para a realização de algo”. • Em informática: – Indica a um computador uma ação elementar a ser executada. • Uma ordem isolada não permite realizar o processo completo, para isso é necessário um conjunto de instruções colocadas em ordem sequencial lógica. 23
  • 24. Instruções • Ex: ao fazer omelete de batatas, precisaremos colocar em prática uma série de instruções: – Descascar as batatas, bater os ovos, fritar as batatas, etc... – Essas instruções tem que ser executadas em uma ordem adequada • Não se pode descascar as batatas depois de fritá-las. – Assim, uma instrução tomada em separado não tem muito sentido; • Para obtermos o resultado, precisamos colocar em prática o conjunto de todas as instruções, na ordem correta. 24
  • 25. Programação • O que seria “lógico” se quisermos ter bons resultados em uma prova escolar? O que seria “ilógico”? • O que seria “lógico” fazer para ter sucesso numa modalidade esportiva? O que seria “ilógico”? • O que seria “lógico” fazer para desenvolver bons programas de computador? – Devemos programá-lo logicamente, para que este possa resolver o problema desejado da forma mais otimizada possível, dado um conjunto de restrições. • É neste ponto que entra o conceito de programação. 25
  • 26. Programação • Raciocínio lógico é empregado no desenvolvimento de programas de computador • Nosso objetivo será construir programas de computador 26
  • 27. Programação • Uma boa programação é desenvolvida a partir de um conjunto de elementos, entre eles: – Organização – Criatividade – Perseverança – Padronização – Otimização 27