Informática I. Aula Aula 20-5/11/2007 1
|
|
- Antônio Penha
- 4 Há anos
- Visualizações:
Transcrição
1 Informática I Aula 20 Aula 20-5/11/2007 1
2 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e páginas dinâmicas Números e expressões em Javascript Formulários em HTML (Programação orientada a Eventos) Histórico dos Computadores Abstração e Definição de Funções Algoritmos e linguagens de programação Ciência da computação como disciplina Execução condicional Representação de dados Computação e sociedade Aula 20-5/11/2007 2
3 Introdução Ciências tradicionais como física, biologia e química existem há centenas ou milhares de anos. A Ciência da Computação é uma área de estudo muito mais recente (anos 70 ou 80). A ciência da computação abrange todos os aspectos da computação. Desde o projeto e a análise de algoritmos, até o projeto de computadores para executar esses algoritmos. Também lida com questões mais teóricas como as capacidades e limitações dos algoritmos e modelos computacionais. Aula 20-5/11/2007 3
4 Uma ciência do artificial Ciências naturais e ciências sociais lidam com fenômenos complexos que ocorrem naturalmente. Leis que definem como a matéria se comporta, como elementos químicos reagem, como as pessoas interagem. Já os sistemas que a ciência da computação investiga são artificiais. Programas, computadores e modelos computacionais são construídos por pessoas. Aula 20-5/11/2007 4
5 Áreas de estudo relacionadas Engenharia de computação aplica princípios de ciência da computação e engenharia para desenvolver novas tecnologias de computação. Ciência da informação se concentra no uso efetivo de tecnologias de computação para apoiar empresas e governos. A divisão entre essas disciplinas nem sempre é clara. Aula 20-5/11/2007 5
6 Temas em Ciência da Computação componentes físicos dos computadores Ciência da Computação programas que executam nos computadores Teoria capacidades e limitações dos computadores Aula 20-5/11/2007 6
7 Hardware Como vimos, o termo hardware se refere aos componentes físicos do computador. Exemplos de projetos de pesquisa e desenvolvimento na área de hardware. Projeto de circuitos para conseguir colocar mais transistores nos chips (circuitos integrados). Estudar diferentes maneiras de se interligar componentes para aumentar a velocidade de processamento. Computação paralela: projetar computadores com mais de uma CPU. Aula 20-5/11/2007 7
8 Software Como vimos, software se refere aos programas que executam no hardware. A maioria das pessoas que trabalham com computação no mercado trabalham com projeto, desenvolvimento, teste e manutenção de software. Programadores, analistas de sistema e engenheiros de software. Exemplos de projetos de pesquisa e desenvolvimento na área de software: Criação e análise de algoritmos Desenvolver e extender linguagens de programação Aula 20-5/11/2007 8
9 Teoria A teoria da computação é relacionada com a matemática e a lógica. Estuda modelos de computação e tenta entender as capacidades dos algoritmos e computadores. Algumas das teorias principais da computação foram desenvolvidas antes do desenvolvimento dos computadores. Por exemplo, em 1930 Alan Turing projetou uma máquina abstrata conhecidad como máquina de Turing. Aula 20-5/11/2007 9
10 A máquina de Turing A máquina de Turing é uma unidade de processamento simples que lê e escreve dados em uma fita potencialmente infinita. A fita é dividida em células e serve como a memória da máquina. O processador pode: Ler dados de uma célula Escrever dados para uma célula Mover para direita ou para esquerda Reconhecer um certo número finito de estados Aula 20-5/11/
11 Exemplo: Máquina de Turing Máquina que escreve Y se o número de letras a na fita é par e escreve N se o número de letras a na fita é ímpar. Aula 20-5/11/
12 A máquina de Turing (cont.) Apesar da máquina de Turing parecer simples, pode-se provar que elas são equivalentes aos computadores atuais. Qualquer computação que pode ser executada por um computador atual também poderia ser executada por uma máquina de Turing. Claro que o programa da máquina de Turing provavelmente seria mais complexo e envolveria mais passos. A vantagem de um modelo simples é que ele pode ser mais facilmente estudado. Turing usou esse modelo pra provar que certos problemas não podem ser resolvidos usando algoritmos ou qualquer modelo computacional. Ex.: Problema da Parada Aula 20-5/11/
13 Problema da Parada Problema da Parada: determinar se um programa qualquer vai terminar ou vai entrar em loop infinito. Loops infinitos são introduzidos por repetições condicionais (while) cujas condições nunca são satisfeitas. Turing provou matematicamente em 1930 que é impossível escrever um programa que faça isso. Aula 20-5/11/
14 Sub-áreas da Ciência da Computação Algoritmos e Estruturas de Dados Arquitetura de Computadores Sistemas Operacionais e Redes Engenharia de Software Inteligência Artificial e Robótica Linguagens de Programação Bancos de Dados Computação Gráfica Interação Homem-Máquina Ciência Computacional Bioinformática Aula 20-5/11/
15 Algoritmos e Estruturas de Dados Desenvolvimento, análise e implementação de algoritmos. Uma área em que o desenvolvimento de novos algoritmos teve grande impacto foi a criptografia. Criptografia é o estudo das técnicas pelas quais a informação pode ser transformada da sua forma original para outra ilegível. A menos que seja conhecida uma "chave", o que a torna difícil de ser lida por alguém não autorizado. Desde 100 A.C. foram desenvolvidos algoritmos de criptografia Exemplo: substituir cada letra pela letra que vem três posições depois no alfabeto. Neste caso a chave é o conhecimento de que deve-se substituir pela letra três posições antes. Aula 20-5/11/
16 Criptografia de Chave Privada O algoritmo DES (Digital Encryption Standard) usa uma chave privada de 56 bits, o que torna praticamente impossível decifrar a mensagem sem saber a chave. Aula 20-5/11/
17 Criptografia de Chave Pública A criptografia de chave privada requer que o remetente e o destinatário se comuniquem para trocar a chave. Em 1976, Diffie e Hellman propuseram uma nova classe de algoritmos, chamados de criptografia de chave pública. Cada participante recebe uma chave pública e uma chave privada. É possível mandar uma mensagem segura sem ter que primeiro trocar uma chave. É possível também verificar a identidade do remetente. Aula 20-5/11/
18 Criptografia de Chave Pública O algoritmo RSA inventado em 1977 por Rivest, Shamir e Adleman no MIT foi o primeiro algoritmo de chave pública implementado na prática. Serviu de base para permitir comunicações seguras na Internet. Aula 20-5/11/
19 Sub-áreas da Ciência da Computação Algoritmos e Estruturas de Dados Arquitetura de Computadores Sistemas Operacionais e Redes Engenharia de Software Inteligência Artificial e Robótica Linguagens de Programação Bancos de Dados Computação Gráfica Interação Homem-Máquina Ciência Computacional Bioinformática Aula 20-5/11/
20 Arquitetura de Computadores A sub-área de arquitetura trata de métodos para organizar componentes de hardware em sistemas eficientes e confiáveis. A maioria dos sistemas segue a arquitetura de Von Neumann, mas novas tecnologias estão sempre sendo introduzidas dentro desse paradigma. Exemplo: relays válvulas a vácuo transistores circuitos integrados Mais recentemente, arquiteturas que desviam do modelo de Von Neumann estão sendo desenvolvidas e utilizadas em certas aplicações. Exemplo: Computação Paralela Aula 20-5/11/
21 Computação Paralela Computação paralela, como o nome sugere, emprega múltiplos processadores trabalhando em paralelo. Idealmente, dobrando-se o número de processadores, um programa poderia ser executado em metade do tempo. Porém passos adicionais são necessários para dividir o trabalho e nem todas as tarefas podem ser paralelizadas. Por exemplo, se um passo depende do resultado de outro. Exemplos de aplicação de computação paralela: Servidores web: tem que processar múltiplos pedidos independentes simultaneamente. Deep Blue: o computador que venceu Kasparov em 1997 utilizava 32 processadores de propósito geral e 512 processadores especializados em xadrez que trabalham em paralelo para avaliar jogadas. Aula 20-5/11/
22 Sub-áreas da Ciência da Computação Algoritmos e Estruturas de Dados Arquitetura de Computadores Sistemas Operacionais e Redes Engenharia de Software Inteligência Artificial e Robótica Linguagens de Programação Bancos de Dados Computação Gráfica Interação Homem-Máquina Ciência Computacional Bioinformática Aula 20-5/11/
23 Sistemas Operacionais e Redes Esta sub-área examina mecanismos para controlar o hardware e o software de sistemas de computadores. Na década de 60, sistemas operacionais com compartilhamento de tempo foram introduzidos. Permitiam que múltiplos usuários utilizassem o mesmo computador (mainframe). O processador fazia uma rotação entre os programas de cada usuário, muito rapidamente de tal forma que não se percebesse. Na década de 70, o conceito de compartilhamento de tempo evolui para o conceito de multi-tarefa. O mesmo usuário poderia ter vários programas em execução. Aula 20-5/11/
24 Sistemas Operacionais e Redes Computadores hoje em dia normalmente são conectados a redes, permitindo que eles se comuniquem com outros e acessem recursos. As redes de computadores são classificadas em: WAN (Wide Area Network): conecta computadores a longa distância. Deve cuidar de roteamento e ser resistente a falhas. O exemplo mais conhecido é a Internet LAN (Local Area Network): conecta computadores a curta distância, na mesma sala ou prédio. São mais simples e rápidas que as WANs. A tecnologia mais comum para LAN é a Ethernet. Velocidades de 10M a 1000M bits por segundo. Aula 20-5/11/
25 Ethernet Aula 20-5/11/
26 Sub-áreas da Ciência da Computação Algoritmos e Estruturas de Dados Arquitetura de Computadores Sistemas Operacionais e Redes Engenharia de Software Inteligência Artificial e Robótica Linguagens de Programação Bancos de Dados Computação Gráfica Interação Homem-Máquina Ciência Computacional Bioinformática Aula 20-5/11/
27 Engenharia de Software Engenharia de software é a sub-área que lida com a criação efetiva de sistemas de software. O desenvolvimento de sistemas de software grandes e confiáveis é um desafio tanto em termos técnicos quanto de gerenciamento. Projetos grandes requerem muitas linhas de código e equipes grandes de programadores e analistas. Por exemplo, o Windows XP contém mais de 45 milhões de linhas de código. Em projetos com equipes grandes é necessário fazer um bom planejamento e dividir o sistema em componentes que possam ser implementados e testados independentemente. Aula 20-5/11/
28 Engenharia de Software Muitas ferramentas foram criadas para facilitar o projeto e a implementação de softwares grandes. A UML (Unified Modelling Language) é uma linguagem que serve para definir o comportamento de componentes de software. CVS (Concurrent Versions System) é um sistema que permite que múltiplos programadores compartilhem arquivos e integrem modificações. Linguagens Orientadas a Objeto como Java e C++ facilitam o re-uso. Aula 20-5/11/
29 Etapas do Processo de Desenvolvimento de Software 1. Análise e Especificação de Requerimentos 2. Projeto 3. Implementação 4. Teste 5. Operação e Manutenção Aula 20-5/11/
30 Sub-áreas da Ciência da Computação Algoritmos e Estruturas de Dados Arquitetura de Computadores Sistemas Operacionais e Redes Engenharia de Software Inteligência Artificial e Robótica Linguagens de Programação Bancos de Dados Computação Gráfica Interação Homem-Máquina Ciência Computacional Bioinformática Aula 20-5/11/
31 Inteligência Artificial e Robótica A sub-área de Inteligência Artificial tem como objetivo projetar computadores que exibam inteligência no nível dos humanos ou superior. Em 1930, Alan Turing criou o chamado Teste de Turing para medir o grau de inteligência de um sistema. Um juiz conversaria com um humano e com uma máquina através de terminais de computadores. Se ele não conseguisse distinguir um do outro, a máquina seria inteligente. Turing previu que tal máquina existiria até o final do século XX. Ainda não existe, mas houve avanço. Reconhecimento de voz, visão computacional, robótica, aprendizado de máquina. Aula 20-5/11/
32 Inteligência Artificial e Robótica Exemplo: aspirador inteligente Tem sensores para ver os obstáculos e se mover pela casa. Aula 20-5/11/
Informática I. Aula 14. Aula 14-10/10/2007 1
Informática I Aula 14 http://www.ic.uff.br/~bianca/informatica1/ Aula 14-10/10/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript
Leia maisAula 06 - Máquina Multinível e Von Neumann
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Campus Currais Novos Instalação e Organização de Computadores Aula 06 - Máquina Multinível e Von Neumann Prof. Diego Pereira
Leia maisFUNDAMENTOS DE REDES DE COMPUTADORES AULA 2: MODELO OSI. Professor: LUIZ LEÃO
FUNDAMENTOS DE REDES DE COMPUTADORES Professor: LUIZ LEÃO Conteúdo Desta Aula HISTÓRICO DAS REDES MODELO EM CAMADAS FUNÇÕES DAS CAMADAS OSI 1 2 3 4 5 CLASSIFICAÇÃO DAS REDES MODELO DE REFERÊNCIA OSI PRÓXIMOS
Leia maisTópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS
Leia maisInformática I. Aula 2. Ementa
Informática I Aula 2 http://www.ic.uff.br/~bianca/informatica1/ Aula 2-29/08/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript e
Leia maisOrganização de Computadores I
Organização de Computadores I Aula 2 Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte2.pdf Organização de Computadores I Aula 2 1/29 Tópicos de Computação. de um Sistema de Computação..
Leia mais1. Conceitos Básicos de Computação
Introdução à Computação I IBM1006 1. Conceitos Básicos de Computação Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 1.Conceitos Básicos de Computação 1.1.
Leia maisInformática I. Aula 2. Aula 2-04/09/2006 1
Informática I Aula 2 http://www.ic.uff.br/~bianca/informatica1/ Aula 2-04/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação
Leia maisIntrodução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 01 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL O OBJETIVO DA DISCIPLINA? Objetivo Tornar vocês (alunos) capazes
Leia maisCapítulo 2 Livro do Mário Monteiro Componentes Representação das informações. Medidas de desempenho
Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho http://www.ic.uff.br/~debora/fac! 1 2
Leia maishttp://www.ic.uff.br/~debora/fac! 1 Capítulo 2 Livro do Mário Monteiro Componentes Representação das informações Bit, Caractere, Byte e Palavra Conceito de Arquivos e Registros Medidas de desempenho 2
Leia maisAULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES II AULA 06: PROGRAMAÇÃO EM MÁQUINAS PARALELAS Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação PROGRAMAÇÃO PARALELA
Leia maisSISTEMAS DISTRIBUÍDOS
INTRODUÇÃO SISTEMAS DISTRIBUÍDOS Até meados dos anos 80 as máquinas eram grandes e caras; A maioria das empresas tinham equipamentos que operavam de forma independente por falta de uma forma confiável
Leia maisSistemas Operacionais
Sistemas Operacionais 01 Introdução e Conceitos Definição: É um software que atua como intermediário entre o usuário e o hardware do computador e, serve também como intermediário entre os softwares aplicativos
Leia maisIntrodução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação
Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And
Leia maisSâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina
Sâmia Rodrigues Gorayeb Arquitetura de Computadores Linguagem de Máquina Arquitetura de Computadores Agenda: Linguagem de máquina 1. Introdução 2. Característica 3. Programas Compilados 4. Programas Interpretados
Leia maisa) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.
a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1. Estruturada 2. Orientada a eventos 3. Orientada a objetos d) Sistemas Operacionais
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisInformática I. Aula Aula 13-08/10/2007 1
Informática I Aula 13 http://www.ic.uff.br/~bianca/informatica1/ Aula 13-08/10/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisProgramação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Resumo de estrutura de computadores Máquina de Turing Arquitetura
Leia maisComputação na Biologia Molecular e Bionanotecnologia: Computação Biológica
Computação na Biologia Molecular e Bionanotecnologia: Computação Biológica Leila Ribeiro Instituto de Informática -UFRGS Roteiro Minhas áreas de interesse... Evolução da Ciência da Computação Biologia
Leia maisUNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Prof.ª Danielle Casillo Proposta por Alan Turing em 1936; É universalmente conhecida e aceita como formalização de algoritmo; Teoria
Leia maisProf. Luiz A. Nascimento
Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir
Leia maisInformática I. Aula 1. Objetivo da disciplina
Informática I Aula 1 http://www.ic.uff.br/~bianca/informatica1/ Aula 1-27/08/2007 1 Objetivo da disciplina O objetivo da disciplina é dar ao aluno uma visão geral sobre a área de ciência da computação.
Leia maisMC-102 Aula 01. Instituto de Computação Unicamp
MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2016 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos
Leia maisIntrodução à Informática
Introdução à Informática Aula 3 http://www.ic.uff.br/~bianca/introinfo/ Aula 3-12/09/2007 1 Objetivo da disciplina O objetivo dessa disciplina é dar ao aluno noções básicas de computação. Serão apresentados
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
Matriz Curricular FGGCOMP - Bacharelado em Ciência da Computação 0. Disciplinas Obrigatórias FGGCOMP.00 Cálculo I FGGELET.00 - Cálculo I / FGGMATE.00 - Cálculo Diferencial e Integral I FGGCOMP.00 Geometria
Leia maisAULA 01: APRESENTAÇÃO
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 01: APRESENTAÇÃO Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS OS OBJETIVOS DESSA DISCIPLINA?
Leia maisSistema Computacional
Algoritmos e Lógica de Programação Conceitos Básicos Abstração Reinaldo Gomes reinaldo@cefet-al.br O que é um? Integração de componentes atuando como uma entidade, com o propósito de processar dados, i.e.
Leia mais1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento
Grupo 11 1. Em um SID a segurança é de grande importância, ela deve garantir que apenas usuários autorizados acessem recursos e garantir que a informação transmitida pela rede somente possa ser alcançada
Leia maisINTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO
1 INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO 2 O COMPUTADOR 3 O COMPUTADOR 4 O COMPUTADOR Blocos funcionais 5 TIPOS DE COMPUTADOR Você conhece os diferentes tipos de computador? 6 TIPOS DE COMPUTADOR PC
Leia maisAlgoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3
Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 História da computação ENIAC (1946-1955) 5000 op/seg 30 toneladas; 18 mil válvulas; 140
Leia maisSistemas Operacionais. Universidade Federal de Minas Gerais. Aula 1. Introdução
Aula 1 Introdução O que são? Porque estudar? História Componentes de SO Referências Capítulo 1 Capítulos 2 e 3: folhear. O que é um sistema operacional? Um programa governo, controla a interação entre:
Leia maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia maisORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 02: INTRODUÇÃO Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação DO QUE É COMPOSTO UM SISTEMA COMPUTACIONAL?
Leia maisHistória da Computação
História da Computação Aula #3.1 EBS 111 ICC Prof. Luiz Fernando S. Coletta luizfsc@tupa.unesp.br Campus de Tupã Processo de Downsizing Downsizing: migração de sistemas corporativos de mainframes para
Leia maisSistemas Operacionais (SO)
Sistemas Operacionais (SO) Fundamentos Prof. Eduardo Abordagens SO Moderno (importância) Funções básicas Definição Componentes de um SC Objetivos de um SO Serviços de um SO Abstrações Tipos de SO Estudo
Leia maisInformática I. Aula Aula 22-12/11/2007 1
Informática I Aula 22 http://www.ic.uff.br/~bianca/informatica1/ Aula 22-12/11/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript
Leia maisCurso: Redes de Computadores
Curso: Redes de Computadores Cadeira de Introdução a Sistemas Operacionais. Bibliografia Sistemas Operacionais Modernos Andew S. Tanembaum Sistema Operacionais Abraham Silberchatz, Peter Galvin e Greg
Leia mais1.Introdução capaz de executar uma sequência de instruções definidas pelo homem gerar um determinado resultado
1.Introdução O computador ou dispositivo é capaz de executar uma sequência de instruções definidas pelo homem para gerar um determinado resultado, o qual atenda a uma necessidade específica (ex.: realizar
Leia maisProjeto Lógico de Computadores. Profa. MSc. Carolina Melo Santana
Projeto Lógico de Computadores Profa. MSc. Carolina Melo Santana karolstana@yahoo.com.br Nível de Máquina de Sistema Operacional Dinâmica: Batata quente Perguntas a serem respondidas pelos alunos que estiverem
Leia maisLinguagens de Programação
Visão Geral Faculdade de Computação - UFU Agosto - 2009 1 Princípios 2 O que é uma linguagem de programação? Linguagens naturais facilitam a expressão e o intercâmbio de idéias entre as pessoas. Assim
Leia maisConceitos de Sistemas Distribuídos
Conceitos de Sistemas Distribuídos Roteiro Definição de Sistemas Distribuídos (SD) Evolução Histórica Exemplos (SD) Modelos (Vantagens x Desvantagens) 2 O que é um Sistema Distribuído? Definição Coleção
Leia maisIntrodução à Informática. Aula 1
Introdução à Informática Aula 1 Site da disciplina sites.google.com/site/ifbagustavo/ Ementa Introdução ao HARDWARE; Conceitos e operacionais; utilização de sistemas Utilização de Processador de texto;
Leia maisUNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO TEORIA DA COMPUTAÇÃO Aula 01 Apresentação da Disciplina Prof.ª Danielle Casillo PLANO DE ENSINO Nome: Teoria da Computação Créditos:
Leia maisOrganização e Arquitetura de Computadores. Hugo Barros
Organização e Arquitetura de Computadores Hugo Barros email@hugobarros.com.br Introdução Instruções Primitivas L0 Linguagem de máquina; Divergência de capacidades: Os pc's podem fazer x As pessoas querem
Leia maisAula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER. Marcelo Henrique dos Santos
Aula 5 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MULTI PLAYER Marcelo Henrique dos Santos Marcelo Henrique dos Santos Mestrado em Educação (em andamento) MBA em Negócios em Mídias Digitais MBA em Marketing e
Leia maisLinguagens Formais e Autômatos. Autômatos Finitos Determinísticos (AFD)
Linguagens Formais e Autômatos Autômatos Finitos Determinísticos (AFD) Cristiano Lehrer, M.Sc. Linguagens Regulares A teoria da computação começa com uma pergunta: O que é um computador? É, talvez, uma
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 70-000 Tel: (7)-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP
Leia maisFigura 4.2: Matriz Curricular
Figura 4.2: Matriz Curricular 3660 Fundamentos de Matemática e Estatística Física Eletrônica Algoritmos e Programação Arquitetura de Computadores Metodologias e Técnicas de Computação Engenharia e Sistemas
Leia maisIntrodução à Computação
Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
Leia maisPROCESSADORES Unidade de Controle Unidade Aritmética e Lógica efetua memória de alta velocidade registradores Program Counter Instruction Register
PROCESSADORES Um computador digital consiste em um sistema interconectado de processadores, memória e dispositivos de entrada e saída. A CPU é o cérebro do computador. Sua função é executar programas armazenados
Leia maisAula 3 Máquina Multinível
Ciências da Computação Disciplina: Ciência da Computação e Profissão Professora: Simone Jaqueline Ferreira de Almeida Aula 3 Máquina Multinível Máquina Multinível - Computador Visão Tradicional de um computador:
Leia maisAula 1: Apresentação do Curso
Aula 1: Apresentação do Curso Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Apresentação do Curso FAC 1 / 30 Estrutura da Disciplina Diego
Leia maisComputadores e Programação (DCC/UFRJ)
Computadores e Programação (DCC/UFRJ) Aula 3: 1 2 3 Abstrações do Sistema Operacional Memória virtual Abstração que dá a cada processo a ilusão de que ele possui uso exclusivo da memória principal Todo
Leia maisIntrodução aos Sistemas Operacionais
1 Introdução aos Sistemas Operacionais 1.1 O que é um sistema operacional 1.2 História dos sistemas operacionais 1.3 O zoológico de sistemas operacionais 1.4 Conceitos sobre sistemas operacionais 1.5 Chamadas
Leia maisLIMITES COMPUTACIONAIS E O FUTURO. Prof. André Vignatti DINF - UFPR
LIMITES COMPUTACIONAIS E O FUTURO Prof. André Vignatti DINF - UFPR CONTEXTUALIZANDO Ciências Exatas base de tudo, gera conhecimento Engenharias usa conhecimento, gera tecnologias Tecnologias usa tecnologias,
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -
Leia maisIntrodução Computador Hardware Histórico e Evolução Linguagem de Programação Princípios Básicos
Introdução Computador Hardware Histórico e Evolução Linguagem de Programação Princípios Básicos Introdução Computador Máquina destinada a realizar cálculos complexos. Matéria Prima Série de atividades
Leia maisINTRODUÇÃO. Prof. Msc. Luis Filipe Alves Pereira 2015
INTRODUÇÃO Prof. Msc. Luis Filipe Alves Pereira 2015 INTRODUÇÃO 02/21 QUAIS AS OPERAÇÕES BÁSICAS REALIZADAS EM UM COMPUTADOR DIGITAL? INTRODUÇÃO 03/21 QUAIS AS OPERAÇÕES BÁSICAS REALIZADAS EM UM COMPUTADOR
Leia maisHardware. Objetivos do Capítulo
Objetivos do Capítulo Identificar os principais tipos, tendências e usos de microcomputadores, computadores de médio porte e mainframes. Caracterizar as principais tecnologias e usos de periféricos de
Leia maisHISTÓRIA DO COMPUTADOR
HISTÓRIA DO COMPUTADOR Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Já há muito tempo o homem vem tentando livrar-se dos trabalhos manuais e repetitivos, entre os quais estão
Leia maisInformática Aplicada. Introdução
Informática Aplicada Introdução Breve histórico da computação moderna Principais eventos 1000ac - Ábaco 1614 - Logaritmos (John Napier) 1623 - Sistema Binário (Francis Bacon) 1642 - Máquina de Turing 1946
Leia mais4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.
Lista de Exercício 1 Algoritmo e Programação 29/08/2018 (Solução) 1) Escreva conforme a premissas computacionais, o que vem a ser, lógica. R: São as premissas básicas para se executar instruções, alocadas
Leia maisOrganização e Arquitetura de Computadores I
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de
Leia maisSistemas Distribuídos
Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir
Leia maisM3D4 - Certificados Digitais Aula 2 Certificado Digital e suas aplicações
M3D4 - Certificados Digitais Aula 2 Certificado Digital e suas aplicações Prof. Fernando Augusto Teixeira 1 Agenda da Disciplina Certificado Digital e suas aplicações Segurança Criptografia Simétrica Criptografia
Leia maisSI06 DIMENSÃO TECNOLÓGICA I
1 2 1. Apresentar os principais tipos de software. 2. Compreender os componentes básicos de uma rede de telecomunicações. 3. Compreender como o uso da internet participa no processo de acesso à informação.
Leia maisOrganização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores
Ciência da Computação Arq. e Org. de Computadores Processadores Prof. Sergio Ribeiro Composição básica de um computador eletrônico digital: Processador Memória Memória Principal Memória Secundária Dispositivos
Leia maisFACULDADE PITÁGORAS PRONATEC
FACULDADE PITÁGORAS PRONATEC DISCIPLINA: ARQUITETURA DE COMPUTADORES Prof. Ms. Carlos José Giudice dos Santos carlos@oficinadapesquisa.com.br www.oficinadapesquisa.com.br Objetivos Ao final desta apostila,
Leia maisAula 1: Apresentação do Curso
Aula 1: Apresentação do Curso Fernanda Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Fernanda Passos (UFF) Apresentação do Curso FAC 1 / 30 Estrutura da Disciplina
Leia maisInformática I. Aula Aula 11-01/10/2007 1
Informática I Aula 11 http://www.ic.uff.br/~bianca/informatica1/ Aula 11-01/10/2007 1 Ementa Noções Básicas de Computação (Hardware, Software e Internet) HTML e Páginas Web Internet e a Web Javascript
Leia maisMarcos Castilho. DInf/UFPR. 16 de maio de 2019
16 de maio de 2019 Motivação Quais são os limites da computação? O que é um Problema de decisão? Um problema de decisão é um conjunto de perguntas, cada uma das quais tem um SIM ou um NÃO como resposta.
Leia maisInformática I. Aula Aula 18-19/06/06 1
Informática I Aula 18 http://www.ic.uff.br/~bianca/informatica1/ Aula 18-19/06/06 1 Correção da Prova 1 1. Qual dispositivo é considerado o primeiro ancestral do computador? Que operações podem ser realizadas
Leia maisProgramação Concorrente
INE 5410 Programação Concorrente Professor: Lau Cheuk Lung (turma A) INE UFSC lau.lung@inf.ufsc.br Conteúdo Programático 1. 2. Programação Concorrente 3. Sincronização 1. Condição de corrida, região critica
Leia maisCRÉDITOS DO CURSO. Carga Horária Créditos IN1030 Seminários 30 2
UNIVERSIDADE FEDERAL DE PERNAMBUCO PRÓ-REITORIA PARA ASSUNTOS DE PESQUISA E PÓS-GRADUAÇÃO ESTRUTURA CURRICULAR STRICTO SENSU (baseada na Res. 10/2008 do CCEPE) NOME DO CURSO: Pós-Graduação em Ciência da
Leia maisFundamentos da Informática Aula 01 - Computadores: Ferramentas para a era da informação Exercícios - RESPOSTAS Professor: Danilo Giacobo
Fundamentos da Informática Aula 01 - Computadores: Ferramentas para a era da informação Exercícios - RESPOSTAS Professor: Danilo Giacobo Múltipla escolha 1. A unidade central de processamento é um exemplo
Leia maisAula 1: A Evolução dos Sistemas Computacionais
Aula 1: A Evolução dos Sistemas Computacionais O primeiro computador digital foi projetado pelo matemático Charles Babbage (1792-1871). Embora Babbage tenha dispendido muito de sua vida e de sua fortuna
Leia maisCaracterísticas de Sistemas Distribuídos
Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens
Leia maisGFM015 Introdução à Computação. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM
GFM015 Introdução à Computação Plano de Curso e Introdução Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Plano de Curso Ementa Noções básicas sobre os componentes de
Leia maisUNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA
UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Máquina de Turing Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Teoria da Computação Ciência da Computação
Leia maisSistemas Operacionais e Introdução à Programação. Módulo 1 Sistemas Operacionais
Sistemas Operacionais e Introdução à Programação Módulo 1 Sistemas Operacionais 1 Competências: SOP 1. Compreender as abstrações de um sistema operacional e operar um sistema operacional Unix/Linux como
Leia maisSERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG
LEI Nº.9, DE 9//00, PUBLICADA NO DOU DE 0//00, SEÇÃO I, PAGS. I - Rua São Luiz Gonzaga, s/n - São Luiz - Formiga - MG - CEP: 0-000 Tel: ()-09 - Site: www.formiga.ifmg.edu.br Matriz Curricular FGGCOMP -
Leia maisCaracterísticas de Sistemas Distribuídos
Tópicos O conceito de Características de Carlos Ferraz cagf@cin.ufpe.br Infra-estrutura básica Exemplos Vantagens e desvantagens Convergência digital Características 2002-2003 Carlos A. G. Ferraz 2 O Conceito
Leia maisTeoria da Computação. Máquinas Universais Máquina de Turing
Máquinas Universais Máquina de Turing Cristiano Lehrer Máquina de Turing Proposta por Alan Turing, em 1936. Universalmente conhecida e aceita como formalização de algoritmo. Trata-se de um mecanismo simples
Leia maisInformática I. Aula /09/2006 1
Informática I Aula 3 http://www.ic.uff.br/~bianca/informatica1/ 06/09/2006 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação de Dados
Leia maisIntrodução à Programação uma Abordagem Funcional
Universidade Federal do Espírito Santo Introdução à Programação uma Abordagem Funcional Programação I Prof.ª Claudia Boeres boeres@inf.ufes.br CT VII - Sala 34 Departamento de Informática Centro Tecnológico
Leia maisIntrodução à Informática
Introdução à Informática 1 Computação Em termos gerais, computação envolve os seguintes elementos ou etapas: Dados Processamento Resultados Onde: DADOS = correspondem à entrada para o processamento, originados
Leia maisIntrodução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Máquina universal de Turing criada em 1936 por Alan Turing, fundamento teórico para
Leia maisTeoria da Computação. Máquinas de Turing: variações
Teoria da Computação Máquinas de Turing: variações 1 Máquina de Turing Modelo mais completo, feito com circuitos digitais http://aturingmachine.com 2 Máquina de Turing Modelo mais simplificado, feito com
Leia maisSEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira
SEL-0415 Introdução à Organização de Computadores Conceitos Básicos Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira INTRODUÇÃO n Organização Æ implementação do hardware, componentes, construção dos dispositivos
Leia maisAula 1: Introdução aos Sistemas Operacionais. Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela
Aula 1: Introdução aos Sistemas Operacionais Instituto Federal da Bahia INF009 - Sistemas Operacionais Profª Flávia Maristela Pensando melhor... Porque cursar a disciplina de S.O.? A disciplina é obrigatória!
Leia maisO uso consciente da tecnologia para o gerenciamento. Editora Saraiva Emerson de Oliveira Batista
O uso consciente da tecnologia para o gerenciamento Editora Saraiva Emerson de Oliveira Batista A TI como parte integrante da empresa impõe a necessidade dos Administradores conhecerem melhor seus termos
Leia maisLinguagens Formais e Autômatos. Tiago Alves de Oliveira
Linguagens Formais e Autômatos Tiago Alves de Oliveira Ementa Linguagens Regulares; Máquinas de Turing; O Problema da Parada da Máquina de Turing; Autômatos Finitos; Linguagens Livres de Contexto; Autômatos
Leia maisIntrodução à Computação MAC0110
Introdução à Computação MAC0110 Prof. Dr. Paulo Miranda IME-USP Aula 1 Introdução à Computação Eventos históricos: 1) Primeiro computador a válvulas, o Eletronic Numeric Integrator And Calculator (ENIAC).
Leia mais