SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Algoritmos e
Estruturas de Dados
Aula 1
07/08/2012
Profª Ms. Engª Elaine Cecília Gatto
Unidade 1: Apresentação da Disciplina
Curso de Bacharelado em Engenharia de Computação
Universidade do Sagrado Coração – USC
Bauru/SP
Informática
• O termo foi criado na França em 1962.
• information automatique = informação automática.
• Definição: é a ciência que estuda o tratamento
  automático e racional da informação; encarregada pelo
  estudo e desenvolvimento de máquinas e métodos para
  processar informação.
• Principais funções:
   • Desenvolvimento de novas máquinas;
   • Desenvolvimento de novos métodos de trabalho;
   • Construção de aplicações automáticas existentes.
                                                          2
Computação
• A palavra computador vem de computar que tem sua
  orgiem no latim do verbo computare qu significa
  contar ou calcular. Portanto, um computador, no
  sentido mais geral, é qualquer recurso, ou
  equipamento que ajude o homem a contar ou calcular.
• É um dispositivo físico capaz de realizar cálculos e fazer
  decisões lógicas com uma velocidade de milhões e até
  bilhões de vezes mais rápida do que o homem pode
  fazer e com grande precisão, desde que receba as
  instruções adequadas.
                                                               3
Computação
• Por que surgiu a computação?
  • A computação surgiu da idéia de auxiliar o homen
    nos trabalhos rotineiros e repetitivos – cálculos e
    gerenciamento. É uma ferramenta útil e necessária.
• Vantagens:
  • Rapidez de execução;
  • Confiabilidade dos resultados obtidos – precisão;
  • Grande capacidade de armazenamento de
    informações.
                                                          4
Evolução dos modernos
equipamentos de computação
• É comum se dividir em gerações os computadores de acordo
  com a tecnologia dos componentes usados em seus circuitos
  eletrônicos.
• Com base nessa tecnologia e mais no critério de que esses
  computadores tenham sido projetados para serem
  comercializados, é possível estabelecer dados aproximados
  para início e término de cada geração.
• Na verdade, a divisão de computadores em gerações é muito
  mais complexa e se baseia na análise de diversas outras
  características, principalmente as funcionais.
• Todavia a escolha da tecnologia dos componentes como        5
  critério, é um bom ponto de partida.
1940 – 1952
• 1ª Geração de Computadores:

  • É constituído por todos os computadores
    construídos à base de válvulas à vácuo e cuja
    aplicação fundamental se deu nos campos
    científicos e militar. Exemplo: IBM 360, MARK I e
    UNIVAC.



                                                        6
1952 – 1964
• 2ª Geração de Computadores:

  • A substituição de válvula pelo transistor deu início à
    chamada segunda geração de computadores.
    Utilização de linguagens de alto nível: cobol, fortan,
    algol. Exemplos: IBM 1401, IBM 7094.




                                                             7
1964 – 1971
• 3ª Geração de Computadores:

  • Nesta geração, o elemento mais significativo é o
    circuito integrado – CI. Surgido em 1964 e que
    consiste no encapsulamento de uma grande
    quantidade      de   componentes     discretos    –
    resistências, condensadores, diodos, transistores –
    instalando-se um ou vários circuitos numa pastilha
    de silicone. Tecnologia SSI – integração em baixa
    escala – e MSI – integração em média escala.
    Grandes       desenvolvimentos     dos     sistemas   8
    operacionais. Exemplos: UNIVAC 1108, IBM 360.
1971 – 1981
• 4ª Geração de Computadores:

  • Em 1971 aparece o microcomputador, que consiste
    na inclusão de toda a CPU de um computador num
    único circuito integrado. LSI – integração em grande
    escala. Microcomptuadores; redes. Exemplos: IBM
    3090, PC.



                                                           9
1981 – ?
• 5ª Geração de Computadores:

  • Componentes em:

    •   Altíssima escala de integração VLSI
    •   Ultra grande escala de integração ULSI
    •   Altíssima velocidade de processamento
    •   Processamento paralelo

                                                 10
Esquema do pessoal de
informática
• O pessoal de informática pode ser classificado em:
• Direção: encarregado de dirigir e coordenar uma central de
  processamento de dados – CPD – para obter um bom
  rendimento da equipe.
• Análise: encarregado do desenvolvimento de aplicações no
  que diz respeito ao projeto e desenvolvimento de algoritmos.
  Dar apoio técnico aos usuários.
• Programação: encarregado de transcrever para linguagem de
  computador os algoritmos elaborados na fase de análise.
• Implementação e operação: execução dos programas,
  distribuíção dos resultados e mantenção diária dos sitemas
  existentes.                                                    11
Sistema de computação
• Um sistema de computação é formado por usuários, software e
  hardware. O objetivo é processar dados. Processamento de dados:
  execução de processos sobre o dados original, para transformá-lo em
  uma informação.

      HARDWARE                                   SOFTWARE



                           USUÁRIOS


ENTRADA                  PROCESSAMENTO                     SAÍDA


                                                                        12
                         ARMAZENAMENTO
Software: conceitos básicos
• Software ou Programa é a parte lógica que data o
  equipamento físico com a capacidade par realizar algum
  trabalho. O programa nada mais é do que uma sequencia de
  instruções escritas em uma linguagem de programação,
  informando ao hardware o que fazer em que ordem. O
  software pode ser dividido em dois grandes grupos de
  programas: os básicos e os aplicativos.

• Softwares básicos são software destinados à operar e manter
  um sistema de computação. Incluem-se nesta categoria os
  sistemas operacionais – SO, os utilitários, os compiladores e os
  interpretadores.
                                                                     13
Sistema Operacional
• É o software que controla o hardware, atuando como
  interface entre o computador e o usuário.
• É responsável pelo trafego dos dados entre os componentes
  do sistema e por checar ininterruptamente todos os
  dispositivos do computador para tomar atitudes baseadas nas
  detecções feitas.
• Cada linha de computadores tem o seu próprio SO. Exemplos:
  DOS, OS/2, SYTE 7, UNIX.
• Alguns Sos começaram a englobar um ambiente operacional,
  que permite uma interface gráfica com o usuário,multiplas
  janelas na tela, como por exemplo o windows 95 e 98.
• Os Sos podem ser classificados em diversas categorias.        14
Sistemas multitarefa e
monotarefa
• Monotarefa:
  • permite a execução de um único programa
    aplicativo. Somente um programa pode ser
    carregado para a memória.

• Multitarefa:
  • permite que vários programas aplicativos sejam
    carregados para a memória. Somente um deles está
    ativo em um determinado instante, porém, todos
                                                       15
    estão disponíveis para uso. Exemplo: windows 95.
Sistemas monousuário e
multiusuário
• Monousuário:
  • Permite que apenas um usuário trabalhe com ele.

• Multiusuário:
  • Diversas pessoas, usando terminais ou micros em
    rede, usam os recursos de um computador central.


                                                       16
Sistemas multiprocessados
• São máquinas mais sofisticadas que possuem diversas
  CPUs para agilizarem o processamento, executando
  várias tarefas simultaneamente, uma em cada CPU.
  Exemplo: windows NT, UNIX, etc.

• Utilitários ou programas auxiliares: são programas que
  ajduam a manter e aumentar a eficiência de um
  sistema de computação, como os utilitários de
  compactação de arquivos, protetores de tela, etc.
  Exemplo: Norton Utilities, PKZIP, etc.
                                                           17
Sistemas multiprocessados
• Compilador: traduz o programa fonte escrito em uma
  linguagem de alto nível – por exemplo, Pascal – para a
  linguagem de máquina, gerando o programa
  executável que o computador consegue entender e
  processar diretamente.

• Interpretador: interpreta cada comando de programa
  fonte e executa as instruções que a ele correspondem,
  sem gerar um programa executável. Mais lentos que os
  compiladores.
                                                           18
Linguagem de programação
• É um conjunto de regras que permitem ao homem escrever os
  programas – conjunto de instruções – que ele deseja que
  sejam executadas pelo computador.




                                                              19
Linguagem de Máquina
• É um conjunto de instruções capazes de ativar diretamente os
  dispositivos eletrônicos do computador. Ela é constituída
  somente por zero ou um, o que dificulta a leitura e a
  compreensão pelas pessoas.

• Bit: binary digit ou digito binário, 0 ou 1. É a menor unidade
  de informação e apresenta dois estados identificáveis. Sim ou
  não, chave ligada ou desligada.

• Byte: é um conjunto de 8 bits, e constitui a unidade de medida
  básica e universal para a capacidade de armazenamento de
  todos os dispositivos do computador.                             20
Linguagem de Máquina
• Cada byte armazena o equivalente a um caracter.
• Os bytes são contados em potência de 2 e as unidades mais
  usadas são:

•   1 Kilo byte – 210 bytes – 1024 bytes
•   1 Mega byte – 210 𝑥 210 bytes – 1.048.576 bytes
•   1 Giga byte - 210 𝑥 210 𝑥 210 bytes
•   1 Tera byte - 210 𝑥 210 𝑥 210 𝑥 210 bytes



                                                              21
Programas aplicativos
• São programas especializados e que realizam tarefas
  específicas, como processador de textos, planilha eletrônica,
  gerenciador de banco de dados, folha de pagamento, controle
  de estoques, etc.




                                                                  22
Hardware
• É a parte física de um sistema de computação, ou seja, todos
  os elementos materiais que o compõem – circuitos
  eletrônicos, dispositivos mecânicos, elétricos e magnéticos,
  etc.
• Componentes básicos de um computador:
   • Dispositivo de entrada e saída – periféricos;
   • Memória;
   • Unidade central de processamento – UCP;
• Dispositivos de entrada: serve para receber os dados e
  programas preparados pelo homem e transformá-los em
  sinais eletromagnéticos – bits – manipuláveis pelo
  computador.                                                    23
Hardware
• Memória: é o dispositivo que armazena informações. Existem
  dois tipos principais de memória: memória principal ou central
  e memória auxiliar ou secundária.
• Memória principal ou central: é a memória interna do
  computador, caracterizada por ser de alta velocidade.
  Encarregada de armazenar os programas e dados necessários
  para que o sistema realize um determinado trabalho. É
  constituída principalmente por RAM e ROM.
• RAM – random access memory ou memória de acesso
  aleatório: Onde ficam armazenados os dados, os resultados
  intermediários onde ficam os programas que estão sendo
  executados pela UCP.
                                                                   24
Hardware
• ROM – ready only memory ou memória exclusivamente de
  leitura: Onde as informações são gravadas uma única vez,
  geralente pelo fabricante e nunca mais são alteradas. A
  memória ROM é não volátil, isto é, mesmo com o
  desligamento do computador, as informações nela contidas
  não são perdidas.
• PROM: não pode ser alterada – circuitos internos.
• EPROM: luz ultravioleta – apaga e remove, programada.
• EAROM: tensão em um dos pinos, processos elétricos – altera
  e romove.
• Memória auxiliar: é um dispositivo de armazenamento de
  longo prazo, no qual o computador armazena dados que          25
  poderão ser posteriormente utilizados.
Unidade central de
processamento
• É a principal unidade de controle e processamento de um
  computador. Tem como funções coordenar, controlar e
  realizar todas as operações do sistema. É constituída por:
   • Unidade lógica e aritmética – ULA: realiza todos os
     cálculos – operações aritméticas e lógicas.
   • Unidade de controle – UC: controla as intruções dos
     programas que estão na memória, fazz com que o
     dispositivo de entrada leia os dados, tranfira os valores
     adequados da memória para a ULA, armazena e
     recupera     dados     e    resultados      intermediários
     armazenados na memória e passa os resultados para o
     dispositivo de saída.                                        26
Números Binários
• Os números binários compõem o sitema numérico de base 2,
  e é formado por zeros e uns (0 e 1). Os numeros binários
  foram adotados nos computadores por motivos de precisão e
  economia, pois construir um circuito eletrônico capaz de
  detectar a diferença entre dois estados – presença ou
  ausência de corrente elétrica – é muito mais fácil e barato do
  que construir um circuito que detecte a difrerença entre dez
  estados diferentes.
Transformação de números
decimais para binários
13 2
                                  46 2
1      6   2
                                  16     23   2
       0   3   2
                                   0     3    11   2
           1   1        2
                                         1    1    5        2
               1       0                                          2
                                                   1       2
                                                           0      1       2
                   1 1 0 1 = 13
                                                                  1       0


                                                       1 0 1 1 1 0 = 46
Transformação de números
binários para decimais
                        1 0   1 1 1 0
1 1 0 1
                        25 24 23 22 21 20
23   22   21   20
                                                    0
                    1
                                                    2
                    0
                                                    4
                    4
                                                    8
                    8
                                                    0
 1 + 0 + 4 + 8 = 13
                                                    32

                              0 + 2 + 4 + 8 + 0 + 32 = 46
Exercícios
• Transforme os         • Transforme os
  seguintes números       seguintes números
  decimais em números     binários em números
  binários:               decimais:
• 21                    • 101010
• 64                    • 110011
• 32                    • 001100
• 16                    • 1001
• 55                    • 001111
• 77                    • 111100
• 23                    • 0101
Bibliografia
• Todo o material deste slide foi retirado das anotações de aula
  da Professora Elaine Cecília Gatto.
• O professor que ministrou a disciplina de Algoritmos em 2002
  no curso de Engenharia de Computação na UNIFEV e, o qual
  provém este material, é o Professor Márcio.




                                                                   31

Contenu connexe

Tendances

Introdução a Microinformática
Introdução a MicroinformáticaIntrodução a Microinformática
Introdução a Microinformática
Faustinho006br
 
Aulas iniciais de informática 1
Aulas iniciais de informática 1Aulas iniciais de informática 1
Aulas iniciais de informática 1
diasferraciolli
 
Informática básica Pró-Funcionário
Informática básica Pró-FuncionárioInformática básica Pró-Funcionário
Informática básica Pró-Funcionário
Eder Liborio
 

Tendances (18)

Introdução à Informática (Módulo 1)
Introdução à Informática (Módulo 1)Introdução à Informática (Módulo 1)
Introdução à Informática (Módulo 1)
 
Introdução a Informática Básica
Introdução a Informática BásicaIntrodução a Informática Básica
Introdução a Informática Básica
 
Introdução a Microinformática
Introdução a MicroinformáticaIntrodução a Microinformática
Introdução a Microinformática
 
Introdução à Informática
Introdução à InformáticaIntrodução à Informática
Introdução à Informática
 
INTRODUÇÃO À INFORMÁTICA (material de estudo)
INTRODUÇÃO À INFORMÁTICA (material de estudo)INTRODUÇÃO À INFORMÁTICA (material de estudo)
INTRODUÇÃO À INFORMÁTICA (material de estudo)
 
Introdução à Informática - Módulo 1 - O Computador
Introdução à Informática - Módulo 1 - O ComputadorIntrodução à Informática - Módulo 1 - O Computador
Introdução à Informática - Módulo 1 - O Computador
 
Aulas iniciais de informática 1
Aulas iniciais de informática 1Aulas iniciais de informática 1
Aulas iniciais de informática 1
 
Falando de informatica
Falando de informaticaFalando de informatica
Falando de informatica
 
Noções de hardware e software
Noções de hardware e softwareNoções de hardware e software
Noções de hardware e software
 
Curso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computadorCurso de Informatica Básica - Noções básicas de um computador
Curso de Informatica Básica - Noções básicas de um computador
 
Informática Básica - conhecendo o computador
Informática Básica - conhecendo o computadorInformática Básica - conhecendo o computador
Informática Básica - conhecendo o computador
 
Oficina de Iniciação a Informática
Oficina de Iniciação a InformáticaOficina de Iniciação a Informática
Oficina de Iniciação a Informática
 
Resumo básico de introdução à informática
Resumo básico de introdução à informáticaResumo básico de introdução à informática
Resumo básico de introdução à informática
 
Apostila parte 1 informatica basica pdf
Apostila parte 1   informatica basica pdfApostila parte 1   informatica basica pdf
Apostila parte 1 informatica basica pdf
 
Informática para Concursos Públicos (Slide 1)
Informática para Concursos Públicos (Slide 1)Informática para Concursos Públicos (Slide 1)
Informática para Concursos Públicos (Slide 1)
 
Informatica Aplicada
Informatica AplicadaInformatica Aplicada
Informatica Aplicada
 
Informática básica Pró-Funcionário
Informática básica Pró-FuncionárioInformática básica Pró-Funcionário
Informática básica Pró-Funcionário
 
Informatica Basica
Informatica BasicaInformatica Basica
Informatica Basica
 

En vedette

Aula 01 introdução a computação
Aula 01 introdução a computaçãoAula 01 introdução a computação
Aula 01 introdução a computação
Matheus Brito
 
Tecnologia trabalho final
Tecnologia trabalho finalTecnologia trabalho final
Tecnologia trabalho final
Nathany Roberta
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
Elaine Cecília Gatto
 
Aula 5 - Função do 2º grau
Aula 5 - Função do 2º grauAula 5 - Função do 2º grau
Aula 5 - Função do 2º grau
Turma1NC
 
Função do 2º grau ou função quadrática
Função do 2º grau ou função quadráticaFunção do 2º grau ou função quadrática
Função do 2º grau ou função quadrática
Antonio Carlos Luguetti
 
Aula (Função quadrática)
Aula (Função quadrática)Aula (Função quadrática)
Aula (Função quadrática)
samuel vitor
 
Função do 1º grau
Função do 1º grauFunção do 1º grau
Função do 1º grau
betontem
 
Função 1º grau definição e notação de função - exemplos resolvidos
Função 1º grau   definição e notação de função - exemplos resolvidosFunção 1º grau   definição e notação de função - exemplos resolvidos
Função 1º grau definição e notação de função - exemplos resolvidos
Adriano Souza
 
Como elaborar uma apresentação em powerpoint
Como elaborar uma apresentação em powerpointComo elaborar uma apresentação em powerpoint
Como elaborar uma apresentação em powerpoint
filipereira
 
Exercicios word extra 2
Exercicios word extra 2Exercicios word extra 2
Exercicios word extra 2
filipereira
 

En vedette (20)

Aula 01 introdução a computação
Aula 01 introdução a computaçãoAula 01 introdução a computação
Aula 01 introdução a computação
 
Introdução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEducIntrodução ao ambiente virtual de aprendizagem TelEduc
Introdução ao ambiente virtual de aprendizagem TelEduc
 
Tecnologia trabalho final
Tecnologia trabalho finalTecnologia trabalho final
Tecnologia trabalho final
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Aula 5 - Função do 2º grau
Aula 5 - Função do 2º grauAula 5 - Função do 2º grau
Aula 5 - Função do 2º grau
 
Introdução à Computação Aula 01 - Apresentação
Introdução à Computação  Aula 01 - ApresentaçãoIntrodução à Computação  Aula 01 - Apresentação
Introdução à Computação Aula 01 - Apresentação
 
Função do 2º grau ou função quadrática
Função do 2º grau ou função quadráticaFunção do 2º grau ou função quadrática
Função do 2º grau ou função quadrática
 
Atv 3 material da aula_ lusianecarvalho
Atv 3 material da aula_ lusianecarvalhoAtv 3 material da aula_ lusianecarvalho
Atv 3 material da aula_ lusianecarvalho
 
Função do 2º Grau.
Função do 2º Grau.Função do 2º Grau.
Função do 2º Grau.
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Aula (Função quadrática)
Aula (Função quadrática)Aula (Função quadrática)
Aula (Função quadrática)
 
Função do 1º grau
Função do 1º grauFunção do 1º grau
Função do 1º grau
 
Função de 1º Grau
Função de 1º GrauFunção de 1º Grau
Função de 1º Grau
 
Função 1º grau definição e notação de função - exemplos resolvidos
Função 1º grau   definição e notação de função - exemplos resolvidosFunção 1º grau   definição e notação de função - exemplos resolvidos
Função 1º grau definição e notação de função - exemplos resolvidos
 
Como usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramasComo usar algoritmos e fluxogramas
Como usar algoritmos e fluxogramas
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Como elaborar uma apresentação em powerpoint
Como elaborar uma apresentação em powerpointComo elaborar uma apresentação em powerpoint
Como elaborar uma apresentação em powerpoint
 
Exercicios word extra 2
Exercicios word extra 2Exercicios word extra 2
Exercicios word extra 2
 
Lógica de Programação - Fluxograma
Lógica de Programação - FluxogramaLógica de Programação - Fluxograma
Lógica de Programação - Fluxograma
 

Similaire à Aula 1 aed - introdução à computação

Informatica Básica Aplicada no Contexto das Desigualdades sociais
Informatica Básica Aplicada no Contexto das Desigualdades sociaisInformatica Básica Aplicada no Contexto das Desigualdades sociais
Informatica Básica Aplicada no Contexto das Desigualdades sociais
RICARDO81499
 
Introdução a informática jessicafernandes-turma2012-polopinheiral
Introdução a informática jessicafernandes-turma2012-polopinheiralIntrodução a informática jessicafernandes-turma2012-polopinheiral
Introdução a informática jessicafernandes-turma2012-polopinheiral
Jéssica Cristina Cardoso Fernandes
 
Aula 1 conhecimentos básicos - hardware
Aula 1    conhecimentos básicos - hardwareAula 1    conhecimentos básicos - hardware
Aula 1 conhecimentos básicos - hardware
Cristiano Carvalho
 

Similaire à Aula 1 aed - introdução à computação (20)

Introdução a computação
Introdução a computaçãoIntrodução a computação
Introdução a computação
 
Algoritmos - Introdução à Computação
Algoritmos - Introdução à ComputaçãoAlgoritmos - Introdução à Computação
Algoritmos - Introdução à Computação
 
Material Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º BimestreMaterial Algoritmos e Estruturas de Dados - 1º Bimestre
Material Algoritmos e Estruturas de Dados - 1º Bimestre
 
SO001.pdf
SO001.pdfSO001.pdf
SO001.pdf
 
Conceitos de Software Livre
Conceitos de Software LivreConceitos de Software Livre
Conceitos de Software Livre
 
Aula 1 e 2 - Histórico dos computadores e unidades de medida..pptx
Aula 1 e 2  - Histórico dos computadores e unidades de medida..pptxAula 1 e 2  - Histórico dos computadores e unidades de medida..pptx
Aula 1 e 2 - Histórico dos computadores e unidades de medida..pptx
 
Resumo sistemas operativos - joao marques
Resumo   sistemas operativos - joao marquesResumo   sistemas operativos - joao marques
Resumo sistemas operativos - joao marques
 
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES IORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I
 
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptxAula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
Aula - SISTEMAS OPERACIONAIS - Prof. Gabriel.pptx
 
INF_AULA_1a4_2023.pdf
INF_AULA_1a4_2023.pdfINF_AULA_1a4_2023.pdf
INF_AULA_1a4_2023.pdf
 
Apostila SO
Apostila SOApostila SO
Apostila SO
 
Informatica Basica.pptx
Informatica Basica.pptxInformatica Basica.pptx
Informatica Basica.pptx
 
Informática para concursos aula 00
Informática para concursos   aula 00Informática para concursos   aula 00
Informática para concursos aula 00
 
AC nova-aula 1.pptx
AC nova-aula 1.pptxAC nova-aula 1.pptx
AC nova-aula 1.pptx
 
Informatica Básica Aplicada no Contexto das Desigualdades sociais
Informatica Básica Aplicada no Contexto das Desigualdades sociaisInformatica Básica Aplicada no Contexto das Desigualdades sociais
Informatica Básica Aplicada no Contexto das Desigualdades sociais
 
Introdução a informática jessicafernandes-turma2012-polopinheiral
Introdução a informática jessicafernandes-turma2012-polopinheiralIntrodução a informática jessicafernandes-turma2012-polopinheiral
Introdução a informática jessicafernandes-turma2012-polopinheiral
 
Aula 1 conhecimentos básicos - hardware
Aula 1    conhecimentos básicos - hardwareAula 1    conhecimentos básicos - hardware
Aula 1 conhecimentos básicos - hardware
 
Computação
ComputaçãoComputação
Computação
 
Aula 01-introducao-ao-so
Aula 01-introducao-ao-soAula 01-introducao-ao-so
Aula 01-introducao-ao-so
 
648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx648021762-Aula-de-Informatica-Slides.pptx
648021762-Aula-de-Informatica-Slides.pptx
 

Plus de Elaine Cecília Gatto

Plus de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Aula 1 aed - introdução à computação

  • 1. Algoritmos e Estruturas de Dados Aula 1 07/08/2012 Profª Ms. Engª Elaine Cecília Gatto Unidade 1: Apresentação da Disciplina Curso de Bacharelado em Engenharia de Computação Universidade do Sagrado Coração – USC Bauru/SP
  • 2. Informática • O termo foi criado na França em 1962. • information automatique = informação automática. • Definição: é a ciência que estuda o tratamento automático e racional da informação; encarregada pelo estudo e desenvolvimento de máquinas e métodos para processar informação. • Principais funções: • Desenvolvimento de novas máquinas; • Desenvolvimento de novos métodos de trabalho; • Construção de aplicações automáticas existentes. 2
  • 3. Computação • A palavra computador vem de computar que tem sua orgiem no latim do verbo computare qu significa contar ou calcular. Portanto, um computador, no sentido mais geral, é qualquer recurso, ou equipamento que ajude o homem a contar ou calcular. • É um dispositivo físico capaz de realizar cálculos e fazer decisões lógicas com uma velocidade de milhões e até bilhões de vezes mais rápida do que o homem pode fazer e com grande precisão, desde que receba as instruções adequadas. 3
  • 4. Computação • Por que surgiu a computação? • A computação surgiu da idéia de auxiliar o homen nos trabalhos rotineiros e repetitivos – cálculos e gerenciamento. É uma ferramenta útil e necessária. • Vantagens: • Rapidez de execução; • Confiabilidade dos resultados obtidos – precisão; • Grande capacidade de armazenamento de informações. 4
  • 5. Evolução dos modernos equipamentos de computação • É comum se dividir em gerações os computadores de acordo com a tecnologia dos componentes usados em seus circuitos eletrônicos. • Com base nessa tecnologia e mais no critério de que esses computadores tenham sido projetados para serem comercializados, é possível estabelecer dados aproximados para início e término de cada geração. • Na verdade, a divisão de computadores em gerações é muito mais complexa e se baseia na análise de diversas outras características, principalmente as funcionais. • Todavia a escolha da tecnologia dos componentes como 5 critério, é um bom ponto de partida.
  • 6. 1940 – 1952 • 1ª Geração de Computadores: • É constituído por todos os computadores construídos à base de válvulas à vácuo e cuja aplicação fundamental se deu nos campos científicos e militar. Exemplo: IBM 360, MARK I e UNIVAC. 6
  • 7. 1952 – 1964 • 2ª Geração de Computadores: • A substituição de válvula pelo transistor deu início à chamada segunda geração de computadores. Utilização de linguagens de alto nível: cobol, fortan, algol. Exemplos: IBM 1401, IBM 7094. 7
  • 8. 1964 – 1971 • 3ª Geração de Computadores: • Nesta geração, o elemento mais significativo é o circuito integrado – CI. Surgido em 1964 e que consiste no encapsulamento de uma grande quantidade de componentes discretos – resistências, condensadores, diodos, transistores – instalando-se um ou vários circuitos numa pastilha de silicone. Tecnologia SSI – integração em baixa escala – e MSI – integração em média escala. Grandes desenvolvimentos dos sistemas 8 operacionais. Exemplos: UNIVAC 1108, IBM 360.
  • 9. 1971 – 1981 • 4ª Geração de Computadores: • Em 1971 aparece o microcomputador, que consiste na inclusão de toda a CPU de um computador num único circuito integrado. LSI – integração em grande escala. Microcomptuadores; redes. Exemplos: IBM 3090, PC. 9
  • 10. 1981 – ? • 5ª Geração de Computadores: • Componentes em: • Altíssima escala de integração VLSI • Ultra grande escala de integração ULSI • Altíssima velocidade de processamento • Processamento paralelo 10
  • 11. Esquema do pessoal de informática • O pessoal de informática pode ser classificado em: • Direção: encarregado de dirigir e coordenar uma central de processamento de dados – CPD – para obter um bom rendimento da equipe. • Análise: encarregado do desenvolvimento de aplicações no que diz respeito ao projeto e desenvolvimento de algoritmos. Dar apoio técnico aos usuários. • Programação: encarregado de transcrever para linguagem de computador os algoritmos elaborados na fase de análise. • Implementação e operação: execução dos programas, distribuíção dos resultados e mantenção diária dos sitemas existentes. 11
  • 12. Sistema de computação • Um sistema de computação é formado por usuários, software e hardware. O objetivo é processar dados. Processamento de dados: execução de processos sobre o dados original, para transformá-lo em uma informação. HARDWARE SOFTWARE USUÁRIOS ENTRADA PROCESSAMENTO SAÍDA 12 ARMAZENAMENTO
  • 13. Software: conceitos básicos • Software ou Programa é a parte lógica que data o equipamento físico com a capacidade par realizar algum trabalho. O programa nada mais é do que uma sequencia de instruções escritas em uma linguagem de programação, informando ao hardware o que fazer em que ordem. O software pode ser dividido em dois grandes grupos de programas: os básicos e os aplicativos. • Softwares básicos são software destinados à operar e manter um sistema de computação. Incluem-se nesta categoria os sistemas operacionais – SO, os utilitários, os compiladores e os interpretadores. 13
  • 14. Sistema Operacional • É o software que controla o hardware, atuando como interface entre o computador e o usuário. • É responsável pelo trafego dos dados entre os componentes do sistema e por checar ininterruptamente todos os dispositivos do computador para tomar atitudes baseadas nas detecções feitas. • Cada linha de computadores tem o seu próprio SO. Exemplos: DOS, OS/2, SYTE 7, UNIX. • Alguns Sos começaram a englobar um ambiente operacional, que permite uma interface gráfica com o usuário,multiplas janelas na tela, como por exemplo o windows 95 e 98. • Os Sos podem ser classificados em diversas categorias. 14
  • 15. Sistemas multitarefa e monotarefa • Monotarefa: • permite a execução de um único programa aplicativo. Somente um programa pode ser carregado para a memória. • Multitarefa: • permite que vários programas aplicativos sejam carregados para a memória. Somente um deles está ativo em um determinado instante, porém, todos 15 estão disponíveis para uso. Exemplo: windows 95.
  • 16. Sistemas monousuário e multiusuário • Monousuário: • Permite que apenas um usuário trabalhe com ele. • Multiusuário: • Diversas pessoas, usando terminais ou micros em rede, usam os recursos de um computador central. 16
  • 17. Sistemas multiprocessados • São máquinas mais sofisticadas que possuem diversas CPUs para agilizarem o processamento, executando várias tarefas simultaneamente, uma em cada CPU. Exemplo: windows NT, UNIX, etc. • Utilitários ou programas auxiliares: são programas que ajduam a manter e aumentar a eficiência de um sistema de computação, como os utilitários de compactação de arquivos, protetores de tela, etc. Exemplo: Norton Utilities, PKZIP, etc. 17
  • 18. Sistemas multiprocessados • Compilador: traduz o programa fonte escrito em uma linguagem de alto nível – por exemplo, Pascal – para a linguagem de máquina, gerando o programa executável que o computador consegue entender e processar diretamente. • Interpretador: interpreta cada comando de programa fonte e executa as instruções que a ele correspondem, sem gerar um programa executável. Mais lentos que os compiladores. 18
  • 19. Linguagem de programação • É um conjunto de regras que permitem ao homem escrever os programas – conjunto de instruções – que ele deseja que sejam executadas pelo computador. 19
  • 20. Linguagem de Máquina • É um conjunto de instruções capazes de ativar diretamente os dispositivos eletrônicos do computador. Ela é constituída somente por zero ou um, o que dificulta a leitura e a compreensão pelas pessoas. • Bit: binary digit ou digito binário, 0 ou 1. É a menor unidade de informação e apresenta dois estados identificáveis. Sim ou não, chave ligada ou desligada. • Byte: é um conjunto de 8 bits, e constitui a unidade de medida básica e universal para a capacidade de armazenamento de todos os dispositivos do computador. 20
  • 21. Linguagem de Máquina • Cada byte armazena o equivalente a um caracter. • Os bytes são contados em potência de 2 e as unidades mais usadas são: • 1 Kilo byte – 210 bytes – 1024 bytes • 1 Mega byte – 210 𝑥 210 bytes – 1.048.576 bytes • 1 Giga byte - 210 𝑥 210 𝑥 210 bytes • 1 Tera byte - 210 𝑥 210 𝑥 210 𝑥 210 bytes 21
  • 22. Programas aplicativos • São programas especializados e que realizam tarefas específicas, como processador de textos, planilha eletrônica, gerenciador de banco de dados, folha de pagamento, controle de estoques, etc. 22
  • 23. Hardware • É a parte física de um sistema de computação, ou seja, todos os elementos materiais que o compõem – circuitos eletrônicos, dispositivos mecânicos, elétricos e magnéticos, etc. • Componentes básicos de um computador: • Dispositivo de entrada e saída – periféricos; • Memória; • Unidade central de processamento – UCP; • Dispositivos de entrada: serve para receber os dados e programas preparados pelo homem e transformá-los em sinais eletromagnéticos – bits – manipuláveis pelo computador. 23
  • 24. Hardware • Memória: é o dispositivo que armazena informações. Existem dois tipos principais de memória: memória principal ou central e memória auxiliar ou secundária. • Memória principal ou central: é a memória interna do computador, caracterizada por ser de alta velocidade. Encarregada de armazenar os programas e dados necessários para que o sistema realize um determinado trabalho. É constituída principalmente por RAM e ROM. • RAM – random access memory ou memória de acesso aleatório: Onde ficam armazenados os dados, os resultados intermediários onde ficam os programas que estão sendo executados pela UCP. 24
  • 25. Hardware • ROM – ready only memory ou memória exclusivamente de leitura: Onde as informações são gravadas uma única vez, geralente pelo fabricante e nunca mais são alteradas. A memória ROM é não volátil, isto é, mesmo com o desligamento do computador, as informações nela contidas não são perdidas. • PROM: não pode ser alterada – circuitos internos. • EPROM: luz ultravioleta – apaga e remove, programada. • EAROM: tensão em um dos pinos, processos elétricos – altera e romove. • Memória auxiliar: é um dispositivo de armazenamento de longo prazo, no qual o computador armazena dados que 25 poderão ser posteriormente utilizados.
  • 26. Unidade central de processamento • É a principal unidade de controle e processamento de um computador. Tem como funções coordenar, controlar e realizar todas as operações do sistema. É constituída por: • Unidade lógica e aritmética – ULA: realiza todos os cálculos – operações aritméticas e lógicas. • Unidade de controle – UC: controla as intruções dos programas que estão na memória, fazz com que o dispositivo de entrada leia os dados, tranfira os valores adequados da memória para a ULA, armazena e recupera dados e resultados intermediários armazenados na memória e passa os resultados para o dispositivo de saída. 26
  • 27. Números Binários • Os números binários compõem o sitema numérico de base 2, e é formado por zeros e uns (0 e 1). Os numeros binários foram adotados nos computadores por motivos de precisão e economia, pois construir um circuito eletrônico capaz de detectar a diferença entre dois estados – presença ou ausência de corrente elétrica – é muito mais fácil e barato do que construir um circuito que detecte a difrerença entre dez estados diferentes.
  • 28. Transformação de números decimais para binários 13 2 46 2 1 6 2 16 23 2 0 3 2 0 3 11 2 1 1 2 1 1 5 2 1 0 2 1 2 0 1 2 1 1 0 1 = 13 1 0 1 0 1 1 1 0 = 46
  • 29. Transformação de números binários para decimais 1 0 1 1 1 0 1 1 0 1 25 24 23 22 21 20 23 22 21 20 0 1 2 0 4 4 8 8 0 1 + 0 + 4 + 8 = 13 32 0 + 2 + 4 + 8 + 0 + 32 = 46
  • 30. Exercícios • Transforme os • Transforme os seguintes números seguintes números decimais em números binários em números binários: decimais: • 21 • 101010 • 64 • 110011 • 32 • 001100 • 16 • 1001 • 55 • 001111 • 77 • 111100 • 23 • 0101
  • 31. Bibliografia • Todo o material deste slide foi retirado das anotações de aula da Professora Elaine Cecília Gatto. • O professor que ministrou a disciplina de Algoritmos em 2002 no curso de Engenharia de Computação na UNIFEV e, o qual provém este material, é o Professor Márcio. 31