Computação e Programação MEMec - LEAN

Tamanho: px
Começar a partir da página:

Download "Computação e Programação MEMec - LEAN"

Transcrição

1 Computação e Programação MEMec - LEAN Docentes: Miguel Pedro Silva - Responsável José Borges João Reis Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII

2 Programa 1. Introdução à Computação; 2. Introdução ao ambiente MATLAB; 3. Introdução ao MATLAB: tipos de dados, operações e expressões; 4. Etapas básicas do desenvolvimento de programas. Algoritmos; 5. Instruções de entrada/saída para o monitor; 6. Instruções de selecção; Miguel Pedro Silva José Borges Computação e Programação 2009 /

3 Programa 7. Instruções de repetição; 8. Desenvolvimento de funções. Tópicos avançados sobre funções; 9. Interface gráficas para utilizadores (GUIs); 10. Cadeias de caracteres (strings) e conversão entre tipo de dados; 11. Tipos de dados estruturados: células e estruturas; 12. Leitura e escrita de ficheiros; 13. Algoritmos de procura e ordenação; Miguel Pedro Silva José Borges Computação e Programação 2009 /

4 Bibliografia Bibliografia Principal: Stormy Attaway, MATLAB: A Practical Introduction to Programming and Problem Solving, Elsevier, Miguel Pedro Silva e José Borges, Acetatos das aulas teóricas, 2009/10. Miguel Pedro Silva José Borges Computação e Programação 2009 /

5 Bibliografia Bibliografia Secundária: Brian Hahn, Dan Valentine, Essential MATLAB for Engineers and Scientists, Elsevier, Stephen J. Chapman, MATLAB Programming for Engineers, Thomson, Miguel Pedro Silva José Borges Computação e Programação 2009 /

6 Avaliação Avaliação de conhecimentos NOTA FINAL = ARREDONDAMENTO( 0.15x[1ºTrabalho] x[2ºTrabalho] + 0.5x[MÁXIMO( ([0.5x[1ºTeste] + 0.5x[2ºTeste]] OU [1ºExame] ), [2ºExame] )]) NOTA IMPORTANTE: Trabalhos realizados em anos anteriores não serão considerados. Logo, todos os alunos inscritos terão de os realizar neste ano lectivo. Miguel Pedro Silva José Borges Computação e Programação 2009 /

7 Avaliação Requisitos da Avaliação: A data do 2º Teste coincide com a do 1º Exame, logo o aluno terá que optar por uma das provas. [2ºTrabalho] >= 9,5 ( 0,15 * [1ºTrabalho] + 0,35 * [2ºTrabalho] ) / 0,5 >= 9,5 [1ºTeste] >= 7,5 ; [2ºTeste] >= 7,5 ( [1ºTeste] + [2ºTeste] ) / 2 >= 9,5 [1ºExame] >= 9,5 ; [2ºExame] >= 9,5 Miguel Pedro Silva José Borges Computação e Programação 2009 /

8 Informação geral Corpo docente Miguel Pedro Silva Docente responsável José Borges João Reis Datas de avaliação: Entrega de enunciados aos alunos / entrega dos trabalhos: 1º Trabalho: 19/Out. >> 6/Nov. 2º Trabalho: 30/Nov. >> 6/Jan. 1º Teste: 11/Nov. 2º Teste: coincide com o 1º exame Exames: Entre 7/Jan. e 13/Fev. Miguel Pedro Silva José Borges Computação e Programação 2009 /

9 Informação geral Software: MATLAB student edition Podem utilizar o Matlab do Lab. de LEMAC/LTI (Pav. Mec. II) (Devem fazer inscrição na secretaria do LEMAC/LTI) Também podem instalar o MATLAB no vosso PC (ver página do CIIST) Miguel Pedro Silva José Borges Computação e Programação 2009 /

10 Informação geral Página Web: Página da disciplina no Fénix Miguel Pedro Silva José Borges Computação e Programação 2009 /

11 Introdução à Computação Primeiros computadores Máquina Analítica, Charles Babbage, 1822 Ada Augusta (primeira programadora), 1842 Máq. de cartões perfurados, censo nos EUA, Herman Holleritm, fundador IBM, 1890 Miguel Pedro Silva José Borges Computação e Programação 2009 /

12 Computadores da 1ª Geração Computadores de válvulas, ENIAC, Conceito de programa de computador, John Von Neumann, 1945 Primeiro erro bug num computador, 1945 Miguel Pedro Silva José Borges Computação e Programação 2009 /

13 Computadores da 2ª Geração Utilizam transistores Linguagem FORTRAN 1957 Computador IBM Linguagem LISP Linguagem COBOL 1960 Linguagem ALGOL 60 Miguel Pedro Silva José Borges Computação e Programação 2009 /

14 Computadores da 3ª Geração Circuitos integrados e chips, Computador IBM System/360, 1964 Comptador PDP-8 (Digital), 1965 Douglas Englebart desenvolve applicações userfriendly, 1968 Linguagem Pascal, 1968 Ken Thompson introduz UNIX, 1968 ARPANET Início da Internet, 1969 Miguel Pedro Silva José Borges Computação e Programação 2009 /

15 Computadores da 4ª Geração Intel 4004 Chip (VLSI),1971 Dennis Richie: C, Ethernet, 1973 Altair, BASIC, Apple I, 1974 Apple II, Cray 1, Apple, Microsoft, 1976 IBM PC, 1981 Bjarne Stroustrup: C++, TCP/IP, 1983 Macintosh, 1984 Windows, 1985 Intel 386, 1986 Linux, 1992 Miguel Pedro Silva José Borges Computação e Programação 2009 /

16 Computadores da 4ª Geração Chips Pentium, MOSAIC, Apple Newton, 1993 Netscape Navigator 1.0, Yahoo!, 1994 James Gosling: JAVA, Windows 95, Internet Explorer, 1995 Windows 98, IMAC (Apple) Windows 2000, 1 GHZ processors, 2000 Windows XP, Mac OS X, 2001 Windows Vista, ª geração - Processamento paralelo Miguel Pedro Silva José Borges Computação e Programação 2009 /

17 Sistemas de Computação Os computadors têm dois tipo de componentes: Hardware componentes fisicos,tais como CPU Memória Dispositivos de armazenamento (discos, etc.) Software programas, tais como Sistema Operativo Aplicações Utilitários, jogos, etc. Miguel Pedro Silva José Borges Computação e Programação 2009 /

18 Computador Composto por vários componentes com funções diferentes a trabalhar para um objectivo comum. Componentes principais CPU Central Processing Unit; contém Unidade de controlo e ALU (Arithmetic and Logic Unit) Memórias registos, RAM, ROM, memória virtual Memória externa discos rígidos, disquettes Outros periféricos Input/Output: terminais, monitores, scanners, impressoras, rato, etc. Miguel Pedro Silva José Borges Computação e Programação 2009 /

19 Computador Miguel Pedro Silva José Borges Computação e Programação 2009 /

20 A arquitectura de uma máquina de von Neumann Miguel Pedro Silva José Borges Computação e Programação 2009 /

21 Arquitectura de PC simples Miguel Pedro Silva José Borges Computação e Programação 2009 /

22 Os vários buses num PC típico Miguel Pedro Silva José Borges Computação e Programação 2009 /

23 Funcionamento do Hardware cache CPU Memória principal Memória secundária Bus Armazenamento de programas Em memórias de longa duração (memória secundária). Copiado para a memória principal para correr. O CPU recebe o programa da memória principal e executa as suas instruções. Miguel Pedro Silva José Borges Computação e Programação 2009 /

24 A troca de informação entre o CPU e a memória (e entre esta e os outros dispositivos) Miguel Pedro Silva José Borges Computação e Programação 2009 /

25 A execução na ALU numa máquina de von Neumann Miguel Pedro Silva José Borges Computação e Programação 2009 /

26 Comparação em termos de armazenamento das várias memórias Miguel Pedro Silva José Borges Computação e Programação 2009 /

27 Uma porção da pista de um disco rígido (2 sectores) Miguel Pedro Silva José Borges Computação e Programação 2009 /

28 Um disco rígido Miguel Pedro Silva José Borges Computação e Programação 2009 /

29 O armazenamento de dados num CD-ROM Miguel Pedro Silva José Borges Computação e Programação 2009 /

30 Sistema Operativo Cache CPU OS RAM Disco Bus Sistema Operativo Carregado da memória secundária para a memória principal quando o computador é ligado. Mantém-se em memória até o computador ser desligado. Miguel Pedro Silva José Borges Computação e Programação 2009 /

31 Software: Sistema Operativo O sistema operativo é o gestor do sistema Garante que todos os dispositivos de hardware interagem de forma correcta uns com os outros. Fornece uma interface Permite que o utilizador interactue com o computador, Espera por instruções quando nenhuma aplicação está a correr. Exemplos: MacOS, WindowsXP, WindowsVista, UNIX, Linux, Solaris,... Miguel Pedro Silva José Borges Computação e Programação 2009 /

32 Software: Aplicações Applicações são todos os outros programas Desempenham alguma tarefa útil Incluem processadores de texto, folhas de cálculo, bases de dados, web browsers, compiladores de C++ Exemplos de ambientes/compiladores de C++ : Visual C++ (WindowsXP) CodeWarrior (MacOS, WindowsXP, Solaris) GNU C++ (UNIX, Linux) Turbo/Borland C++ (WindowsXP) Miguel Pedro Silva José Borges Computação e Programação 2009 /

33 O que é a Programação? Programa de computador Sequência de instruções que indicam ao computador como resolver um dado problema. Programação O acto de projectar, escrever e manter um programa. Programadores Pessoas que escrevem programas. Miguel Pedro Silva José Borges Computação e Programação 2009 /

34 Linguagem de programação Que tipo de instruções é que o computador percebe? O computador só percebe instruções em linguagem máquina. Características da linguagem máquina Uma sequência de uns e zeros. Faz com que o computador execute uma dada acção, tal como adicionar, subtrair ou multiplicar. Miguel Pedro Silva José Borges Computação e Programação 2009 /

35 Linguagem máquina Instruções em linguagem máquina Guardadas na memória do computador Memória do computador é uma sequência de interruptores. se está ligado ( on ) é representado por 1, se está desligado ( off ) é representado por 0. Linguagem máquina é binária (base 2): Miguel Pedro Silva José Borges Computação e Programação 2009 /

36 Organização da memória Sistema binário - 0,1 bits (binary digits) byte - conjunto de 8 bits. Medida da memória em bytes. 1K = 2 10 =1024 bytes. 1 megabyte = 1024 K = bytes. word - conjunto de bytes igual ao usado nos registos do CPU. 16, 32, 64 bits address - endereço associado a cada word. Memória guarda instruções dos programas a serem executadas Miguel Pedro Silva José Borges Computação e Programação 2009 /

37 Três formas de organizar uma memória de 96 bits Miguel Pedro Silva José Borges Computação e Programação 2009 /

38 Primeiros computadores... requeriam que um programador escrevesse em linguagem máquina... Problema Muito fácil de fazer erros! Esses erros eram difíceis de encontrar! Não portáveis só corriam numa dada máquina! Programação era muito difícil! Miguel Pedro Silva José Borges Computação e Programação 2009 /

39 Linguagem assembly Conjunto de abreviaturas (mnemónicas) correspondentes às instruções em linguagem máquina O assembler (um programa) traduz para linguagem máquina. ADD 34, R1 MOVE R1,1200 CMPR R1, R2 Assembler Instruções em linguagem Assembly (mnemónicas) Instruções em linguagem máquina Miguel Pedro Silva José Borges Computação e Programação 2009 /

40 Linguagens de alto nível Nas linguagens de alto nível: As instruções estão muito perto da linguagem natural (if, while, do,...) O ambiente de programação permite traduzir o programa em linguagem máquina. O conjunto de instruções é chamada uma linguagem de alto nível. O programa de tradução para linguagem máquina é chamado um compilador. Miguel Pedro Silva José Borges Computação e Programação 2009 /

41 Vantagens de linguagens de alto nível Programas são fáceis de ler Erros são fáceis de encontrar Programas são portáveis entre computadores Assumem que a linguagem é standard Os compiladores traduzem na linguagem máquina correcta Miguel Pedro Silva José Borges Computação e Programação 2009 /

42 Objectivos da Programação Um programa deve resolver um problema: Correctamente Resolve de facto o problema Eficientemente De forma legível Sem desperdiçar tempo ou espaço Perceptível por outra pessoa De maneira user-friendly De forma a ser fácil de ser utilizado Miguel Pedro Silva José Borges Computação e Programação 2009 /

43 Correr um programa Programas e aplicações que não estão a correr estão armazenados (gravados) no disco. Cache CPU SO RAM Disco Apl. Bus Miguel Pedro Silva José Borges Computação e Programação 2009 /

44 Correr um programa Quando se corre um programa Sistema Operativo controla o CPU Carrega o programa do disco para a RAM. Cache CPU SO RAM Apl. Disco Apl. Bus Miguel Pedro Silva José Borges Computação e Programação 2009 /

45 Correr um programa Sistema Operativo carrega o programa para o CPU Aplicação começa a correr. Cache CPU Apl. SO RAM Apl. Disco Apl. Bus Miguel Pedro Silva José Borges Computação e Programação 2009 /

46 Ciclo de execução Sistema Operativo vai repetidamente buscar a próxima instrução (à memória ou à cache), Executa-a Grava os resultados em memória. Cache CPU Apl. SO RAM Apl. Disco Apl. Bus O computador só faz isto: recebe-executa-grava, milhões de vezes por segundo! Miguel Pedro Silva José Borges Computação e Programação 2009 /

Computação e Programação

Computação e Programação Computação e Programação Acetatos: João Miguel da Costa Sousa Miguel Pedro Silva Instituto Superior Técnico, Dep. de Engenharia Mecânica - Secção Sistemas, Grupo de Controlo Automação e Robótica Informação

Leia mais

Computação e Programação. MEMec - LEAN 1º Semestre

Computação e Programação. MEMec - LEAN 1º Semestre Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Objectivos de CP Pretende-se promover o desenvolvimento de, Competências que

Leia mais

Introdução à Computação MAC0110

Introduçã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

Introduçã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 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 mais

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. O uso do computador Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão. Exemplos: Modelos meteorológicos. Cálculo estrutural.

Leia mais

Introdução à Computação MAC0110

Introduçã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 mais

Informática Aplicada. Introdução

Informá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 mais

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores Engenharia Informática (5374) - 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) - 1º ano, 1º semestre Bioengenharia (9099) 2º ano, 1º semestre Ciências Biomédicas (10135) 2º ano, 1º semestre

Leia mais

Informática I. Aula 2. Aula 2-04/09/2006 1

Informá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 mais

Organização de Computadores I

Organizaçã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 mais

Informática I. Aula 2. Ementa

Informá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 mais

Informática I. Aula /09/2006 1

Informá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 mais

1. Conceitos Básicos de Computação

1. 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 mais

Computação L. Apresentação da Disciplina e Conceitos Básicos de Computadores

Computação L. Apresentação da Disciplina e Conceitos Básicos de Computadores Computação L Apresentação da Disciplina e Conceitos Básicos de Computadores Tópicos da Aula Conceitos básicos de computação Componentes de um computador Como os diferentes componentes interagem Representação

Leia mais

Introdução à Computação

Introdução à Computação UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Introdução à Computação Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Histórico da Computação Prof. Yandre

Leia mais

Introdução à Computação

Introdução à Computação UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA Introdução à Computação Prof. Yandre Maldonado - 1 Prof. Yandre Maldonado e Gomes da Costa yandre@din.uem.br Histórico da Computação Prof. Yandre

Leia mais

Projecto e Desenvolvimento de Programas

Projecto e Desenvolvimento de Programas Projecto e Desenvolvimento de Programas Projecto de programas Metodologia de desenvolvimento Construção de algoritmos Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Programa de Computador

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec - LEAN 1º Semestre 2010-2011 Aula Teórica 4 Instituto Superior Técnico, Dep. de Engenharia Mecânica - ACCAII Alinhamento da AT 4 Construção de programas Actividades de teste

Leia mais

Estrutura dos Computadores. Arquitetura de Computadores

Estrutura dos Computadores. Arquitetura de Computadores Estrutura dos Computadores Arquitetura de Computadores Noções de Computador Hardware: Componentes mecânicos e eletroeletrônicos Software: Sequência de instruções e comandos que fazem o computador realizar

Leia mais

Hardware. Computador. Computador. Computador. Evolução dos Computadores. Laboratório de Utilização de Microcomputadores (DCA0302) Aula 01

Hardware. Computador. Computador. Computador. Evolução dos Computadores. Laboratório de Utilização de Microcomputadores (DCA0302) Aula 01 Laboratório de Utilização de Microcomputadores (DCA0302) Diogo Pedrosa Hardware Aula 01 Computador Combinação de diversos dispositivos e circuitos digitais que podem executar uma seqüência de operações

Leia mais

Aula 2 - Programação de Computadores - CI208 1/21

Aula 2 - Programação de Computadores - CI208 1/21 Aula 2 - Programação de Computadores - CI208 Professor: Leonardo Gomes leonardog@inf.ufpr.br Universidade Federal do Paraná Brazil 2016 - Segundo semestre Aula 2 - Programação de Computadores - CI208 1/21

Leia mais

INTRODUÇÃO. Introdução a Informática. Vinícius Pádua

INTRODUÇÃO. Introdução a Informática. Vinícius Pádua INTRODUÇÃO Introdução a Informática Introdução Para que serve o computador? Word, Filme, Facebook,... Resolver problemas do usuário Coletar, manipular e fornecer os resultados Processamento eletrônico

Leia mais

Capí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. 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 mais

http://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 mais

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO SCC-120 INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Prof. Zhao Liang O Sistema de Computador RESULTADOS PROCESSAMENTO DADOS Um computador é um dispositivo físico que recebe dados como entrada, transforma esses

Leia mais

Uma visão geral sobre computadores e Internet

Uma visão geral sobre computadores e Internet Uma visão geral sobre computadores e Internet O que é um computador? Breve histórico do computador Como um computador funciona? Por dentro das tecnologias A rede mundial (Internet) Sistemas operacionais:

Leia mais

LISTA DE EXERCÍCIOS 01 INTRODUÇÃO À INFORMÁTICA

LISTA DE EXERCÍCIOS 01 INTRODUÇÃO À INFORMÁTICA Informática Aplicada 2009.2 Campus Angicos LISTA DE EXERCÍCIOS 01 Professor: Araken de Medeiros Santos INTRODUÇÃO À INFORMÁTICA 1. Cite alguns problemas que o uso de válvulas provocava nos computadores

Leia mais

SSC304 Introdução à Programação Para Engenharias

SSC304 Introdução à Programação Para Engenharias Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Introdução à Para Engenharias Estrutura de um Computador GE4 Bio GE4Bio Grupo de Estudos

Leia mais

Introdução ao Hardware Informática Básica e Aplicada PROFESSOR: DANIEL BRANDÃO

Introdução ao Hardware Informática Básica e Aplicada PROFESSOR: DANIEL BRANDÃO Introdução ao Hardware Informática Básica e Aplicada PROFESSOR: DANIEL BRANDÃO 1 Quem sou eu? Daniel Brandão Graduado em Sistemas para Internet Especialista em Tecnologia Para Aplicações Web Desenvolvedor

Leia mais

Arquitetura de Um Computador

Arquitetura de Um Computador Arquitetura de Um Computador José Costa Introdução à Arquitetura de Computadores Departamento de Engenharia Informática (DEI) Instituto Superior Técnico 2013-09-20 José Costa (DEI/IST) Arquitetura de Um

Leia mais

Instalação e Manutenção de Computadores Sandra Silva

Instalação e Manutenção de Computadores Sandra Silva Instalação e Manutenção de Computadores Sandra Silva 2010 Unicenter. Todos os direitos reservados Hardware vs software Hardware É a parte física do computador, ou seja, o conjunto de dispositivos responsáveis

Leia mais

Prof. Sandro Wambier

Prof. Sandro Wambier Prof. Sandro Wambier São elementos da Arquitetura de um computador: conjunto de instruções de um processador, os modos de endereçamentos, o tipo e tamanho dos dados manipulados pelo processador, ex.: Intel

Leia mais

Aula 1: Introdução à Organização de Computadores

Aula 1: Introdução à Organização de Computadores BC1503: Arquitetura de Computadores 1o Trimestre / 2009 Aula 1: Introdução à Organização de Computadores Prof. Raphael Y. de Camargo raphael.camargo@ufabc.edu.br Roteiro da Aula Introdução História da

Leia mais

14/3/2016. Prof. Evandro L. L. Rodrigues

14/3/2016. Prof. Evandro L. L. Rodrigues SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Prof. Evandro L. L. Rodrigues Tópicos do curso Conceitos básicos - Aplicações e utilizações dos microcontroladores

Leia mais

Introdução à Informática Engenharia Agrícola

Introdução à Informática Engenharia Agrícola Conceitos Básicos Introdução à Informática Engenharia Agrícola Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores Arquitetura Básica. Uma referência

Leia mais

Memória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA

Memória. Arquitetura de Von Neumann. Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 CPU. Unidade de controle ULA Universidade do Vale do Rio dos Sinos Laboratório I Prof.ª Vera Alves 1 Arquitetura de Von Neumann CPU Unidade de controle Unidade de entrada Unidade de saída ULA Von Neumann era um gênio. Falava muitos

Leia mais

Programação de Computadores I

Programação de Computadores I Programação de Computadores I 2018.2 Computador O computador é uma máquina que realiza processamento de dados automaticamente. Ela é formada por um hardware e um software. Notebook Celular Video Game Câmeras

Leia mais

INTRODUÇÃO AOS SISTEMAS LÓGICOS INTRODUÇÃO

INTRODUÇÃ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 mais

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I SEL 433 APLICAÇÕES DE MICROPROCESSADORES I SEL-433 APLICAÇÕES DE MICROPROCESSADORES I Apresentação do curso Critério de avaliação Média final = 0.8 * MP + 0.2 * ME onde MP = (P1 + P2) / 2 e ME = Notas

Leia mais

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Os computadores ditigais podem ser classificados em 5 grupos distintos: Informática A informática engloba toda atividade relacionada ao uso dos computadores, permitindo aprimorar e automatizar tarefas em qualquer área de atuação da sociedade. Informática é a "Ciência do tratamento

Leia mais

CES-10 Introdução à Computação. Prof. Paulo André IEC - ITA

CES-10 Introdução à Computação. Prof. Paulo André IEC - ITA CES-10 Prof. Paulo André Estrutura do Curso Conceitos Básicos de Programação Algoritmos Estruturas de Controle Comandos de Entrada e Saída e Manipulação de Arquivos Rotinas, Variáveis Estruturadas e Ponteiros

Leia mais

Informática básica. Professor: Francisco Ary

Informática básica. Professor: Francisco Ary Informática básica Professor: Francisco Ary A era da computação; Informática, ou ainda, automação da informação. Uma das mais importantes ferramentas de trabalho nos dias atuais; Uso para trabalho e pessoal;

Leia mais

Introdução à Programação. Apresentação da Disciplina e Conceitos Básicos de Computadores

Introdução à Programação. Apresentação da Disciplina e Conceitos Básicos de Computadores Introdução à Programação Apresentação da Disciplina e Conceitos Básicos de Computadores Objetivos Aprender técnicas de programação que aumentem a qualidade de software e a produtividade no desenvolvimento

Leia mais

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE Professora: Isabela C. Damke isabeladamke@hotmail.com Linguagem de Programação Uma linguagem de programação é um conjunto de símbolos (

Leia mais

Máquinas Multiníveis Aula 04. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática

Máquinas Multiníveis Aula 04. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática Máquinas Multiníveis Aula 04 Evolução... Computadores Mecânicos Geração Zero Mecânicos (1642-1945) Blaise Pascal (1623-1662) - máquina de calcular, adições e subtrações Leibniz (1646-1716) - mesmo estilo,

Leia mais

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INFORMÁTICA Ano Lectivo 2017/2018

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INFORMÁTICA Ano Lectivo 2017/2018 Programa da Unidade Curricular INFORMÁTICA Ano Lectivo 2017/2018 1. Unidade Orgânica Ciências da Economia e da Empresa (1º Ciclo) 2. Curso Gestão das Organizações Desportivas 3. Ciclo de Estudos 1º 4.

Leia mais

Informática básica. Professor: Francisco Ary

Informática básica. Professor: Francisco Ary Informática básica Professor: Francisco Ary O que vimos na ultima aula: O que é informática? O que é um computador? Evolução; Computadores eletrônicos: Válvulas; Transistor; Circuito integrado;e Microprocessador;

Leia mais

Estrutura do tema ISC

Estrutura do tema ISC Introdução aos Sistemas de Computação (3) num computador (1) Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3. num computador 4. O

Leia mais

AGT0001 Algoritmos Aula 01 O Computador

AGT0001 Algoritmos Aula 01 O Computador AGT0001 Algoritmos Aula 01 O Computador Karina Girardi Roggia karina.roggia@udesc.br Departamento de Ciência da Computação Centro de Ciências Tecnológicas Universidade do Estado de Santa Catarina 2016

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 25 Interfaces Gráficas do Utilizador (GUIs) Programação event-driven GUIs no MATLAB Componentes e handles Estrutura do código no

Leia mais

Sistema de memória e suas características

Sistema de memória e suas características Sistema de memória e suas características Memória: dispositivo que permite ao computador armazenar dados de forma temporária ou permanente. O processador executa os programas, com dados e instruções armazenados

Leia mais

Projeto de Algoritmos

Projeto de Algoritmos Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Unidade 2 Organização Funcional dos Sistemas de Computação Prof. Dr. Eng. Fred Sauer http://www.fredsauer.com.br fsauer@gmail.com Unidade 2 Conteúdo Programático Componentes

Leia mais

2. Conceitos Básicos. Introdução à Ciência da Computação.

2. Conceitos Básicos. Introdução à Ciência da Computação. 2. Conceitos Básicos Introdução à Ciência da Computação http://www.inf.unioeste.br/~claudia/icc2017.html Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores

Leia mais

INFORMÁTICA: Informação automática

INFORMÁTICA: Informação automática INTRODUÇÃO INFORMÁTICA: 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

Leia mais

a) 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. 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 mais

Linguagens de Programação Classificação

Linguagens de Programação Classificação Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda

Leia mais

Fundamentos de Sistemas Operacionais

Fundamentos de Sistemas Operacionais Fundamentos de Sistemas Operacionais Aula 2 Princípios de Programação Prof. Belarmino Linguagem de Computadores Internamente os computadores usam instruções e armazenam os dados no formato numérico binário

Leia mais

Organização de um computador. O que é um computador Organização de um computador Arquitectura de von Neumann

Organização de um computador. O que é um computador Organização de um computador Arquitectura de von Neumann Organização de um computador O que é um computador Organização de um computador Arquitectura de von Neumann Execução de um programa Como um computador executa um programa? O que é um computador? E um programa?

Leia mais

Informática I. Aula 1. Objetivo da disciplina

Informá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 mais

Introdução ao Fortran 90

Introdução ao Fortran 90 Introdução ao Fortran 90 Departamento de Física UFPel Pré-História 1943-1953: Computador com Programa Fixo ENIAC (Electronic Numerical Integrator and Computer) Início do Projeto: 1943 Projeto Completo:

Leia mais

GFM015 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  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 mais

André Aziz Francielle Santos

André Aziz Francielle Santos André Aziz (andreaziz@deinfo.ufrpe.br) Francielle Santos (francielle@deinfo.ufrpe.br) Apresentações; A disciplina: Objetivos; Cronograma; Avaliação; O que é Computação; Breve histórico. DEINFO/UFRPE 2

Leia mais

Programação e Algoritmos I 1 o semestre

Programação e Algoritmos I 1 o semestre Programação e Algoritmos I 1 o semestre ISCTEM Março 2015 Docente: eng a Tatiana Kovalenko Assistente: eng o Darmite Meggi Aula Teórica 1 Tema 1. Introdução aos Computadores Conceitos básicos Informação

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Aula 10 http://www.ic.uff.br/~bianca/introinfo/ Aula 10-05/10/2007 1 Ementa Conceitos Básicos de Computação (Hardware, Software e Internet) Softwares Aplicativos Tutorial: Word

Leia mais

Programação I Aula 1 Apresentação

Programação I Aula 1 Apresentação Programação I Aula 1 Apresentação Pedro Vasconcelos DCC/FCUP 2018 Pedro Vasconcelos (DCC/FCUP) Programação I Aula 1 Apresentação 2018 1 / 28 Nesta aula 1 Objetivos, funcionamento e avaliação 2 Introdução

Leia mais

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores? ANO LETIVO 2018/2019 FICHA DE AVALIAÇÃO DE ARQUITETURA DE COMPUTADORES Módulo Nº: 4 Data: 13/03/20189 Tipo de Prova: Teórica Classificação: O Docente: (Rafael Henriques) Nome: N.º Ano: Turma: Turno: Leia

Leia mais

Componentes de um Computador Típico

Componentes de um Computador Típico Componentes de um Computador Típico Assim como em um aparelho de dvd, no qual é necessário ter o aparelho de dvd e um dvd contendo o filme que será reproduzido, o computador possui a parte física, chamada

Leia mais

MC-102 Aula 01. Instituto de Computação Unicamp

MC-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 mais

Unidade I. Organização de Computadores. Prof. Renato Lellis

Unidade I. Organização de Computadores. Prof. Renato Lellis Unidade I Organização de Computadores Prof. Renato Lellis O que é um computador? Computador Datação 1789 cf. MS1 Acepções substantivo masculino 1 o que computa; calculador, calculista 2 Rubrica: informática.

Leia mais

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais CAP 2: Conceitos de Hardware e Software Prof. MSc. Diego R. Moraes diegorm@anhanguera.com Download de todo conteúdo da disciplina https://sites.google.com/site/diegorafaelmoraes/downloads

Leia mais

Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência

Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência Lista de Exercícios sobre Conceitos de Informática Exercício 1: Correspondência Relacione os termos da tabela 1 abaixo com as definições da tabela 2. Para facilitar, os termos da tabela 1 estão colocados

Leia mais

Sistema numérico decimal

Sistema numérico decimal Sistema numérico decimal No sistema numérico decimal, há dez dígitos, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Cada dígito representa um múltiplo de uma potência de dez de acordo com a posicão ocupada pelo dígito

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Objetivo Apresentar conceitos gerais utilizados em informática. 2 Estrutura Conceitos de Hardware Conceitos de Software Armazenamento de dados (unidades de medidas) Redes de computadores

Leia mais

Introdução à Programação de Computadores Fabricação Mecânica

Introdução à Programação de Computadores Fabricação Mecânica Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 03 - Conceitos: Hardware, Software, Sistema Operacional

Leia mais

Puca Huachi Vaz Penna

Puca Huachi Vaz Penna BCC201 Introdução à Computação Turmas 61, 62, 63, 64, 65 e 66 Puca Huachi Vaz Penna Departamento de Computação Universidade Federal de Ouro Preto http://www.decom.ufop.br/puca puca@iceb.ufop.br Aula 2

Leia mais

Engenharia Civil. Conceitos Básicos. Introdução à Computação

Engenharia Civil. Conceitos Básicos. Introdução à Computação Engenharia Civil Conceitos Básicos Introdução à Computação Sumário Computador Processamento de dados Hardware Software Sistemas Arquivos Modalidades de Computadores Arquitetura Básica. Uma referência técnica

Leia mais

Unesp. Introdução à Ciência da Computação. Introdução à Programação em C. Prof. Dr. G. J. de Sena CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA

Unesp. Introdução à Ciência da Computação. Introdução à Programação em C. Prof. Dr. G. J. de Sena CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA Unesp UNIVERSIDADE ESTADUAL PAULISTA CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA Introdução à Programação em C Introdução à Ciência da Computação Prof. Dr. G. J. de Sena Edição: 2010 1 Capítulo 1 Introdução

Leia mais

Introdução à Informática

Introduçã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 mais

Aula 1: Introdução 3/3/2015

Aula 1: Introdução 3/3/2015 Aula 1: Introdução 3/3/2015 Algoritmos O que é um algoritmo? Conjunto finito de passos para resolver um determinado problema computacional. O que é um problema computacional? Entrada: Saída: seqüência

Leia mais

Introduçã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 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 mais

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014. DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos Apresentação Computação e Programação (CP) 2013/2014 Aula 1 Objetivos Ficar a saber: funcionamento da unidade curricular (UC) Computação

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação João Miguel da Costa Sousa Instituto Superior Técnico, Dep. de Engenharia Mecânica Secção Sistemas, Grupo de Controlo Automação e Robótica Pav. Eng. Mecânica III, 1049 001 Lisboa,

Leia mais

Introdução a Computação

Introdução a Computação O que é um computador? Um computador é uma coleção de componentes que realizam operações lógicas e aritméticas sobre um grande volume de dados. (F. K. Miyazawa) Um computador é composto por: Introdução

Leia mais

Informática básica. Professor: Francisco Ary

Informática básica. Professor: Francisco Ary Informática básica Professor: Francisco Ary Informática, ou ainda, automação da informação. Sem dúvida, se não a maior, uma das mais importantes ferramentas de trabalho nos dias atuais; Presente em todos

Leia mais

Organização de Computadores I

Organização de Computadores I Organização de Computadores I Primeira Aula Material: Diego Passos http://www.ic.uff.br/~debora/orgcomp/pdf/parte1.pdf Organização de Computadores I Primeira Aula 1/57 Conteúdo Básicas. Básicos... Organização

Leia mais

Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência

Lista de Exercícios sobre Conceitos de Informática. Exercício 1: Correspondência Lista de Exercícios sobre Conceitos de Informática Exercício 1: Correspondência Relacione os termos da tabela 1 abaixo com as definições da tabela 2. Para facilitar, os termos da tabela 1 estão colocados

Leia mais

Aula Breve História dos Computadores - Informatiquês - O Computador - Software vs. Hardware. Introdução à Engenharia da Computação

Aula Breve História dos Computadores - Informatiquês - O Computador - Software vs. Hardware. Introdução à Engenharia da Computação Aula 02 - Breve História dos Computadores - Informatiquês - O Computador - Software vs. Hardware Slide 1 de - Qual é a origem etimológica da palavra COMPUTADOR? Computador procede do latim computatore.

Leia mais

Objetivo. Introdução à Informática. Estrutura. Apresentar conceitos gerais utilizados em informática.

Objetivo. Introdução à Informática. Estrutura. Apresentar conceitos gerais utilizados em informática. Introdução à Informática Objetivo Apresentar conceitos gerais utilizados em informática. Prof. Saravalli www.profsaravalli.com E-mail: ademir_saravalli@yahoo.com.br 2 Estrutura Conceitos de Hardware Conceitos

Leia mais

AJProença, Sistemas de Computação, UMinho, 2017/18 1

AJProença, Sistemas de Computação, UMinho, 2017/18 1 Introdução aos Sistemas de Computação (3) Estrutura do tema ISC 1. Representação de informação num computador 2. Organização e estrutura interna dum computador 3. Execução de programas num computador 4.

Leia mais

Informática básica. Professor: Francisco Ary

Informática básica. Professor: Francisco Ary Informática básica Professor: Francisco Ary O que vimos na ultima aula: O que é informática? O que é um computador? Evolução; Computadores eletrônicos: Válvulas; Transistor; Circuito integrado;e Microprocessador;

Leia mais

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS SÃO OS COMPONENTES BÁSICOS DO HW DE UM SISTEMA COMPUTACIONAL?

Leia mais

Universidade de Brasília Histórico e Introdução

Universidade de Brasília Histórico e Introdução Universidade de Brasília Histórico e Introdução Organização e Arquitetura de Computadores Objetivo Apresentar a evolução dos computadores, sua estrutura em termos de componentes básicos e funções principais.

Leia mais

Histórico e Introdução

Histórico e Introdução Universidade de Brasília Histórico e Introdução Organização e Arquitetura de Computadores Objetivo Apresentar a evolução dos computadores, sua estrutura em termos de componentes básicos e funções principais.

Leia mais

Apresentação. Informação geral + Conceitos iniciais

Apresentação. Informação geral + Conceitos iniciais Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.

Leia mais

i TIC 7/8 Funcionamento de um computador Informação 7 Unidade 1 A informação, o conhecimento e o mundo das tecnologias

i TIC 7/8 Funcionamento de um computador Informação 7 Unidade 1 A informação, o conhecimento e o mundo das tecnologias i TIC 7/8 Informação 7 Funcionamento de um computador Unidade 1 A informação, o conhecimento e o mundo das tecnologias BIT Unidades de Informação BI NARY BIT DIG IT A unidade mínima de informação, com

Leia mais

Fat-Uerj: Introdução à computação

Fat-Uerj: Introdução à computação Fat-Uerj: Introdução à computação Profa Pryscilla Pires Aula 1: Apresentação da disciplina Uma breve história da computação Apresentação da disciplina UNIDADE: Faculdade de Tecnologia DEPARTAMENTO: Matemática,

Leia mais

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Estrutura e Funcionamento dos Computadores (Conceitos Básicos) Sistema Computacional Peopleware (usuário) Software (programas) Hardware (máquina) Hardware Corresponde à parte material, aos componentes

Leia mais