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

Documentos relacionados
Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

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

Algoritmos e Técnicas de Programação. Professora Luciana Faria

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

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Programação Estruturada

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

ORGANIZAÇÃO DE COMPUTADORES

Algoritmos Computacionais

Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Introdução à Informática

AGT0001 Algoritmos Aula 01 O Computador

1. Conceitos Básicos de Computação

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

Sistemas Operacionais

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

Introdução a Computação

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

INFORMÁTICA BÁSICA HARDWARE: COMPONENTES BÁSICOS E FUNCIONAMENTO.

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Informática Aplicada. Introdução

Prof. Sandro Wambier

Os computadores ditigais podem ser classificados em 5 grupos distintos:

Conceito de programação

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

Hardware. Informática

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

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

Estrutura Básica de um Computador

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

Tecnologias de Informação e Comunicação. Conceitos Básicos

INFORMÁTICA: Informação automática

Curso Técnico em Informática

Sistema Computacional

Projeto de Algoritmos

Sistemas Operacionais I

1. O que significa a sigla TIC? A sigla TIC significa Tecnologias de Informação e Comunicação.

Arquitetura de Computadores

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

Estrutura e Funcionamento do Computador

Introdução aos Computadores e Programação

Introdução à Informática

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

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

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

Introdução à Informática

Apresentação. Prof.: Roitier Campos Gonçalves

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

Informática I. Aula 2. Ementa

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

Montagem e Manutenção de Computadores

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

Ficha de trabalho Nº 1 Utilizar adequadamente o computador e/ou dispositivos similares que processem dados.

Tecnologias da Informação e da Comunicação

AULA 2. Prof.: Jadiel Mestre. Introdução à Informática. Introdução à Informática Componentes de um Sistema de Informação

ALP Algoritmos e Programação. . Um modelo de Computador

GFM015 Introdução à Computação

Escola Secundária de Emídio Navarro

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

INFORMÁTICA (NCINF) CONCEITOS BÁSICOS DE HARDWARE

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

Ambiente de desenvolvimento

Informática para o MPU. Prof. Jefferson Moreira 1

Programação de Computadores I

INSTITUTO FEDERAL DE! EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE

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

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

Computadores e Programação (DCC/UFRJ)

16. Compilação no Linux

Escola Secundária de Emídio Navarro

INTRODUÇÃO À ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Função e Estrutura. Introdução Organização e Arquitetura. Organização e Arquitetura

Aula 05. Fundamentos de Hardware e Software. Prof. Dr. Dilermando Piva Jr.

Informática: termo que provém da contração das palavras Informação. Processamento de dados: operações que se praticam com dados.

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

FACULDADE PITÁGORAS PRONATEC

Algoritmos e Lógica de Programação Componentes e Arquitetura

Fundamentos e Suporte de Computadores. Prof. Ana Paula Domingos

Sistemas Operacionais. Adão de Melo Neto

Informática Educativa 2012

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

UNIVERSIDADE ESTADUAL DO PARÁ UEPA LISTA DE EXERCÍCIOS DE INTRODUÇÃO A COMPUTAÇÃO. 2. O que diferencia os computadores de 1ª geração dos da 2ª.

Introdução à Computação para Engenharia MAC2166 Prof. Dr. Paulo Miranda IME-USP. Aula 1 Introdução à Computação

Introdução à Informática

Introdução a Tecnologia da Informação

16/8/2010. A arquitetura de um sistema computacional representa o modelo da organização e funcionamento de um sistema de processamento

ALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal

Lic. Engenharia de Sistemas e Informática

Prof. Alessandro Introdução a Computação Aula 2 Curso Técnico Módulo I. do computador. A placa-mãe é a maior placa encontrada no gabinete.

Profa. Leda G. F. Bueno

LIC. Organização e Estrutura Básica Computacional. Prof. Marcelo Costa Oliveira 2006, Marcelo Costa oliveira

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

Sumário. Ficheiros. Ficheiros

Introdução à Informática

Curso Técnico de Nível Médio

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

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

Programação 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação. Cap. 7 Arrays. Arrays

Programação : Engenharia Informática 6619 : Tecnologias e Sistemas de Informação. Cap. 6 Subprogramas I Subprogramas I

Programação de Computadores I - PRG1 Engenharia Elétrica

Algoritmos e Estrutura de Dados I. Tiago Alves de Oliveira

Transcrição:

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 Cap. 1 Module Introduction

5375, 6619, 9099, 10135 Sumário: Conceitos básicos Hardware Software

Conceitos básicos: Intel Xeon Nehalem Computador Dispositivo que, sob o controlo dum programa, pode ler dados, processar dados através de cálculos e operações lógicas sem intervenção humana, e fornecer resultados. Serve para resolver problemas que as pessoas não conseguem resolver em tempo útil. Componentes principais dum computador hardware software

Conceitos básicos (cont.): Hardware Componentes físicos dum computador: processador ou CPU, memórias RAM, monitor, teclado, impressora, disco duro, placa principal (motherboard), placa Ethernet, etc. Placa Ethernet Dispositivo CR-ROM CPU Software = dados + programas hardware software Programa Conjunto de instruções dadas a um computador para efectuar uma tarefa específica na resolução dum problema. Programador Pessoa que escreve programas. #include <stdio.h> void main() { int x = 5; printf( Hello World! ); printf( %d,x); }

Hardware: Modelo de von Neumann CPU Controlo e processamento de instruções Diálogo com periféricos, diálogo homem-máquina E/S Memória Armazenamento de dados, programas, e ficheiros

Informação digital num computador A informação é representada num computador digital é binária, ou seja, é formada por bits: 0 (zero) e 1(um). bit (binary digit): dígito binário byte (8 bits): octeto memória principal (RAM): sequência de bytes endereçaveis. palavra: tamanho natural de dados dum computador. O tamanho depende da CPU. Há CPU de 16-bits, de 32-bits, etc. registos (CPU): pequenas memórias existentes dentro da CPU. Uma CPU de 16-bits tem registos de 16-bits, etc. 2 bytes 1 bit 1 byte memória palavra (registo)

Hierarquias de memórias CAPACIDADE de armazenamento CUSTO elevado ACESSO rápido baixo CPU Registos RAM - Random Access Memory Memória Secundária (disco, pendrive, etc.) Memória de Arquivo (fita magnética) lento

Registos: memórias internas da CPU Os registos são memórias internas da CPU. O seu tamanho é igual à palavra do computador/cpu. Há basicamente 3 tipos de registos: Unidade de Controlo CPU Unidade Aritmética e Lógica Program Counter (PC): serve para guardar o endereço da próxima instrução a ser executada dum dado programa executável que reside em memória. É, por isso, conhecido por registo de endereçamento. Registos Gerais. Alguns destes registos servem para guardar a instrução corrente dum dado programa. Servem também para guardar dados durante a execução duma instrução ou dum programa. Registo de Estado. Serve para guardar o estado de execução dum programa/processo quando lhe é retirado o direito de usar a CPU por parte do sistema operativo. Assim, quando lhe é atribuído novamente o direito de usar a CPU, o programa voltar a correr no ponto (ou estado) em que se encontrava previamente. Registos Gerais Program Counter Registo de Estado

Disco Rígido: memória secundária Armazena grandes quantidades de ficheiros duma forma permanente. Discos magnéticos pratos de vidro ou de metal rígido revestidos de material magnético de gravação. Interior dum disco rígido A superfície do disco está logicamente dividida em pistas (tracks), as quais por sua vez estão divididas em sectores (sectors). Disco rígido de 3 pratos e 6 cabeças de R/W

Sistema de Ficheiros em Disco: memória secundária A nível lógico, os ficheiros em disco estão organizados numa árvore invertida que se designa por sistema de ficheiros. Tipos de ficheiros: directorias (pastas) ficheiros normais. As directorias podem conter outros ficheiros, incluindo outras directorias. Os ficheiros normais não podem conter qualquer outro ficheiro. Ficheiro: unidade lógica de armazenamento. Um ficheiro é uma colecção de informação interrelacionada e definida por alguém. Normalmente, os ficheiros representam programas (em código fonte, código objecto, código nativo, etc ) e dados. Sistema de ficheiros

Software: Como funciona um computador durante a execução dum programa Atenção: Um programa é uma sequência de instruções; Um programa é escrito numa linguagem de programação (C, Pascal, etc.) instruções/operações hardware Reserva de memória para dados e resultados Leitura de dados Armazenamento de dados Cálculo de resultados Armazenamento de resultados Escrita de resultados Memória Unidade de entrada Memória CPU Memória Unidade de saída

Exemplo de programa em C: Atenção: Um programa é uma sequência de instruções; Um programa é escrito numa linguagem de programação (C, Pascal, etc.) #include <stdio.h> int main() { int x; float y; memória saída/ecrã entrada/teclado CPU } printf( Escreva um valor inteiro: ); scanf( %d,&x); y=x+5.4; printf( O valor de y=%f\n,y);

Ciclo Básico de Desenvolvimento de Programas: Atenção: Um programa é escrito numa linguagem de programação (C, Pascal, etc.) A compilação é necessária porque o computador só entende código-máquina. gedit ex1.c cc o ex1 ex1.c ex1 Edição Compilação Execução Escrita dum programa em código-fonte da linguagem C Conversão do programa em código C num programa em códigomáquina Execução do programa em código-máquina (sequência de 0s e 1s)

Software: Classificação Hierárquica Software de suporte ao desenvolvimento de software: shells, editores, compiladores, bibliotecas, etc. - StarOffice - AutoCAD bash gedit APLICAÇÕES SUPORTE SISTEMA OPERATIVO ex1 gcc libc LINUX WINDOWS SOFTWARE HARDWARE FIM