Sistema Computacional

Documentos relacionados
Estrutura e Funcionamento dos Computadores (Conceitos Básicos)

Sistemas Operacionais

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

Desenvolvimento de Aplicações Desktop

CP Introdução à Informática Prof. Msc. Carlos de Salles

AGT0001 Algoritmos Aula 01 O Computador

Linguagens de Programação

Linguagens de Programação Classificação

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

a) Computador b) Estrutura do sistema i. Hardware ii.software c) Linguagens de Programação i. Paradigmas e Programação 1.

MANUTENÇÃO DE COMPUTADORES

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

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

Projeto de Algoritmos

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

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

Introdução à Computação

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

Programação Estruturada Aula - Introdução a Linguagem de Programação

Algoritmos Computacionais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Infraestrutura de Hardware. Funcionamento de um Computador

Universidade de Santa Cruz do Sul UNISC Departamento de informática COMPILADORES. Introdução. Geovane Griesang

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

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

Introdução Computador Hardware Histórico e Evolução Linguagem de Programação Princípios Básicos

Algoritmos e Programação

Introdução. (Aula 2) Organização Estruturada 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

Introdução a Computação

Introdução à Computação: Máquinas Multiníveis

PROGRAMAÇÃO I. Introdução

Introdução (Aula 2) Introdução Arquitetura de Hardware. Organização Estruturada de Computadores. Introdução Conceitos (2) Introdução Conceitos (1)

Compiladores. Introdução à Compiladores

INFORMÁTICA: Informação automática

Prof. Eliezer Soares Flores 1 / 22

Métodos de implementação de linguagens. Kellen Pinagé

ORGANIZAÇÃO DE COMPUTADORES

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR

Introdução à Computação

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

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

Introdução à Programação. Conceitos Básicos de Programação

Os computadores ditigais podem ser classificados em 5 grupos distintos:

GFM015 Introdução à Computação

Sistemas Operacionais. Adão de Melo Neto

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

Introdução à Computação MAC0110

1. Conceitos Básicos de Computação

Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período

Programação de Computadores:

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

INFORMÁTICA. Professor: Venicio Paulo Mourão Saldanha Site:

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

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

Fundamentos de Informática Introdução aos Conceitos Básicos

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

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

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

Arquitetura de Computadores

Informática I. Aula 2. Ementa

MAC2166 Introdução à Computação Aula 1 Como Funciona um Computador

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

FundamentosemInformática

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 1ª Parte Prof. Sandra Pais Soares

Softwares, Aplicativos e Sistemas Operacionais

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

FACULDADE PITÁGORAS PRONATEC

Informática I. Aula /09/2006 1

Informática Aplicada. Introdução

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

Montagem e Manutenção de Computadores

COMPILAÇÃO. Ricardo José Cabeça de Souza

Transcrição:

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. realizar algum tipo de operação aritmética/ lógica envolvendo os dados, de modo a produzir informações 1

Componentes de um Hardware Componente físico de um sistema de computação Software Teclado, impressora, monitor, etc. Componente lógico de um sistema de computação Sistema Operacional, processador de texto, etc. Peopleware Pessoas que interagem com o sistema computacional Usuário, programador, etc. 2

O hardware de um sistema computacional pode ser agrupado nas seguintes categorias básicas: Dispositivo de entrada de dados Dispositivo de saída Unidade Central de Processamento UCP Memória Principal Memória Auxiliar Dispositivo de entrada de dados Recebe os dados e as instruções para o processamento EX: teclado, mouse e leitores ópticos Dispositivo de saída Mostra o resultado do processamento EX: monitor, impressora e caixas acústicas Unidade Central de Processamento UCP Realiza cálculos e executa instruções EX: Pentium e Turiom 3

Memória Principal Armazena de forma volátil (enquanto houver energia) um dado EX: RAM (Random Access Memory) Memória Auxiliar Armazena de forma não volátil (longo prazo) um dado Disco Rígido, Pendrive e CD O software de um sistema computacional pode ser dividido em dois grupos básicos: Software Básico São programas essenciais ao funcionamento do hardware e ao apoio a outros softwares Ex: Sistemas Operacionais e tradutores de linguagens de programação Softwares Aplicativos São programas destinados a resolver problemas do usuário Ex: Folhas de pagamento, imposto de renda e planilhas eletrônicas 4

O peopleware de um sistema computacional pode ser classificado em dois tipos básicos: Usuário Final Interagem com o sistema computacional sem conhecer detalhes do seu desenvolvimento Ex: Secretárias, balconistas e executivos Usuário Especialista sta Interagem com o sistema computacional especificando ou programando como este deve se comportar Ex: Programadores, analistas de sistemas e engenheiros de computação A programação de um sistema computacional pode ser resumida em 3 etapas básicas 5

Exemplo 1: Exibir a média de dois números Exemplo 2 Indicar se um aluno foi aprovado ou reprovado 6

Como dizer para o computador o que queremos que ele faça? Linguagem de Programação O que é uma Linguagem de Programação? Linguagem = meio de comunicação Linguagem de programação = conjunto de palavras e regras que permitem comunicar ao computador o que este deve executar Uma linguagem de programação é a ferramenta de comunicação entre o programador que visa resolver um problema e o computador que irá ajudá-lo a resolver Tipos de Linguagens de Programação Linguagem de Máquina Possui uma notação binária (zeros e uns), a qual torna a programação trabalhosa, cansativa e fortemente sujeita a erros Linguagem Assembly Surgiu para minimizar as dificuldades da programação em notação binária Códigos de operação e endereços binários foram substituídos por mnemônicos Linguagem de Alto Nível Aproximam-se das linguagens utilizadas por humanos para expressar problemas Cada declaração numa linguagem de alto nível equivale a várias declarações numa linguagem de baixo nível 7

Tipos de Linguagens de Programação Totalmente codificadas em binário (0 s e 1 s) Usa instruções simbólicas para representar os 0 s e 1 s Voltadas para facilitar o raciocínio humano Tipos de Linguagem de Programação Baixo Nível Alto Nível Vantagens Programas são processados mais rapidamente. Ocupam menos espaço na memória. Programas têm maior portabilidade e as linguagens são mais estruturadas (facilitam a programação) Desvantagens Programas têm pouca portabilidade (são específicos para um tipo de processador) e não são estruturados. Programas exigem mais tempo de processamento (tradução para linguagem de máquina gera código genérico e complexo, + Memória). 8

Se o computador só entendem linguagem de máquina, o que deve ser feito para que ele entenda programas em linguagem assembly ou de alto nível? Traduzir o código da linguagem em que ele foi escrito para a linguagem compreendida pelo computador Tradutores em linguagens de programação são Programa que recebe como entrada um programa em linguagem assembly ou de alto nível (dita linguagem fonte) e produz como saída as instruções deste programa traduzidas para linguagem de máquina Existem basicamente quatro tipos de tradutores Compilador Interpretador Sistemas de Implementação Híbridos Montadores 9

Tipos de Tradutores Compilador: traduz de uma vez só todo o programa escrito em linguagem de alto nível (código-fonte) para um programa equivalente em linguagem de máquina (código-objeto) Interpretador: traduz (sem gerar código-objeto) e em seguida executa, uma-a-uma, as instruções de um programa em linguagem de alto nível (código-fonte) Sistemas de Implementação Híbridos: Um meio-termo entre compiladores e interpretadores puros Montador (Assembler): faz a tradução direta das instruções Assembly para um programa equivalente escrito em linguagem de máquina Tipos de Tradutores COMPILADOR X INTERPRETADOR O código objeto (tradução para a linguagem de máquina) que é produzido por um compilador pode ser executado várias vezes sem a necessidade de re-compilação. Esta só é necessária se o código fonte for alterado Todo programa interpretado deve re-executar o processo de interpretação independentemente de ter havido ou não modificações no seu código fonte 10

Tipos de Tradutores COMPILADOR X INTERPRETADOR Por não exigirem conversão para linguagem de máquina em tempo de execução, os programas objeto compilados tendem a ser executados mais rapidamente que um interpretado equivalente Com a interpretação, os programas podem ser desenvolvidos e testados mesmo se estes possuírem erros De um modo geral, a interpretação é interessante durante a fase de desenvolvimento dos programas e a compilação torna-se mais vantajosa quando os códigos fonte já se encontram estabilizados Tipos de Tradutores COMPILADOR X INTERPRETADOR 11