Intodução à Programação - proec.ufabc.edu.brproec.ufabc.edu.br/uab/pilotopdfs/Introdução à...

Post on 30-Nov-2018

212 views 0 download

Transcript of Intodução à Programação - proec.ufabc.edu.brproec.ufabc.edu.br/uab/pilotopdfs/Introdução à...

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Introdução à Programação de

Computadores – Parte I

Prof. Dr. Edson Pimentel

Centro de Matemática, Computação e

Cognição

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Objetivos

Compreender os componentes básicos de um

programa ...

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Objetivos

Compreender os componentes básicos de um

programa ...

Conhecer a arquitetura básica de um

computador

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Pra começar...

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Pra começar...

Um dos objetivos específicos da Disciplina:

Aprender e praticar a escrita de PROGRAMAS

de computador para resolver problemas

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Pra começar...

Um dos objetivos específicos da Disciplina:

Aprender e praticar a escrita de PROGRAMAS

Qual é a “cara” de um programa de

computador?

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Exemplo: um programa em JAVA

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Um programa tem várias partes

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Um programa tem várias partes

Variáveis

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Um programa tem várias partes

Entrada de Dados

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Um programa tem várias partes

Processamento

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Um programa tem várias partes

Saída

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Um programa tem várias partes

Processamento

Saída

Variáveis

Entrada de Dados

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

O COMPUTADOR E SEUS COMPONENTES BÁSICOS

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Arquitetura básica do processamento de dados

O programa é quem determina o funcionamento do computador e

ele depende da sua finalidade

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Hardware está associado à parte física do sistema que suporta o processamento da informação (circuitos, placas, monitor, teclado...)

Sistema Computacional: Hardware e Software

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Software corresponde ao conjunto de programas responsáveis pelo controle do sistema para a execução das tarefas consideradas

Sistema Computacional: Hardware e Software

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

HARDWARE

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos:

Hardware Básico de um Computador

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos:

Hardware Básico de um Computador

I - Unidade de Entrada e Saída de Dados;

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos:

Hardware Básico de um Computador

II - Memória;

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos:

Hardware Básico de um Computador

III – Unidade Lógica Aritmética

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos:

Hardware Básico de um Computador

IV – Unidade de Controle

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos:

Hardware Básico de um Computador

A Unidade Central de Processamento (UCP) engloba a UC e a ULA.

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

SOFTWARE

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Software de sistema, ou sistema operacional

• Windows, Linux, etc.

Tipos de Software

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Software de sistema, ou sistema operacional

• Windows, Linux, etc.

• Software aplicativo

• Editores de texto: Word, WordPerfect, etc

• Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc

• Apresentação: PowerPoint, etc

• Desenho: PaintBrush, CorelDraw, etc

Tipos de Software

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Software de sistema, ou sistema operacional

• Windows, Linux, etc.

• Software aplicativo

• Editores de texto: Word, WordPerfect, etc

• Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc

• Apresentação: PowerPoint, etc

• Desenho: PaintBrush, CorelDraw, etc

• Softwares Específicos podem ser construídos:

• Folha de Pagamento, Sistemas de Vendas, Sistema Acadêmico, etc

Tipos de Software

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Software de sistema, ou sistema operacional

• Windows, Linux, etc.

• Software aplicativo

• Editores de texto: Word, WordPerfect, etc

• Planilhas eletrônicas: Excel, Lotus 123, QuatroPro, etc

• Apresentação: PowerPoint, etc

• Desenho: PaintBrush, CorelDraw, etc

• Softwares Específicos podem ser construídos:

• Folha de Pagamento, Sistemas de Vendas, Sistema Acadêmico, etc

SOFTWARE PROGRAMA

Tipos de Software

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

O PROGRAMA E SEUS COMPONENTES BÁSICOS

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

É uma sequência de instruções (comandos) que, a partir de dados inseridos, obtêm um resultado que será disponibilizado por algum dispositivo de saída

Definição de Programa

Entrada de Dados

Processamento dos comandos de um programa

Saída de Dados

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

É uma sequência de instruções (comandos) que, a partir de dados inseridos, obtêm um resultado que será disponibilizado por algum dispositivo de saída

Definição de Programa

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Entrada de Dados

Processamento dos comandos de um programa

Saída de Dados

2+5 7

Analogia: Calculadora e Programa

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Como softwares e/ou programas são construídos?

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Linguagens de programação são utilizadas para a construção de

programas em computadores

Como softwares e/ou programas são construídos?

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Conjunto limitado de símbolos e comandos, utilizados para criar programas;

Definição de Linguagem de Programação

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Conjunto limitado de símbolos e comandos, utilizados para criar programas;

Método padronizado para expressar instruções para um computador;

Definição de Linguagem de Programação

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Conjunto limitado de símbolos e comandos, utilizados para criar programas;

Método padronizado para expressar instruções para um computador;

Por meio dela se estabelece uma comunicação com o computador, fazendo com que ele “compreenda” e execute o que o programador determinar.

Definição de Linguagem de Programação

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Uma linguagem de programação pode

ser de baixo nível (linguagem de máquina)

Linguagem Assembler

Linguagem de Baixo Nível

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Linguagem de Alto Nível

• Linguagens de alto nível apresentam uma “sintaxe” mais próxima da linguagem natural (humana)

• Usam palavras reservadas extraídas do vocabulário corrente (int, public, if, else, while, ...)

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

EXEMPLO

Linguagem de Alto Nível

class HelloWorld {

public static void main (String[] args) {

System.out.println (“Alô mundo!”);

}

}

• Linguagens de alto nível apresentam uma “sintaxe” mais próxima da linguagem natural (humana)

• Usam palavras reservadas extraídas do vocabulário corrente (int, public, if, else, while, ...)

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Algumas linguagens de programação, e o ano em que foram desenvolvidas:

Histórico das Linguagens de Programação

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Os programas escritos em linguagens de alto nível são convertidos para a linguagem de máquina através de um programa compilador, ou de um interpretador

Programas Compilados ou Interpretados

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Os programas escritos em linguagens de alto nível são convertidos para a linguagem de máquina através de um programa compilador, ou de um interpretador

Linguagem de Alto Nível

Linguagem de Máquina

Compilador ou interpretador

Programas Compilados ou Interpretados

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

Os programas escritos em linguagens de alto nível são convertidos para a linguagem de máquina através de um programa compilador, ou de um interpretador

Linguagem de Alto Nível

Linguagem de Máquina

Compilador ou interpretador

• Trataremos de “Compiladores” e “Interpretadores” mais adiante”

Programas Compilados ou Interpretados

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

RESUMINDO ....

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Um computador executa PROGRAMAS

Coisas para não esquecer

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Um computador executa PROGRAMAS

• O Sistema Computacional depende do Hardware (computador) e do Software (programas)

Coisas para não esquecer

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Um computador executa PROGRAMAS

• O Sistema Computacional depende do Hardware (computador) e do Software (programas)

• Programas são escritos em determinadas linguagens e são “traduzidas” para que o computador possa executar

Coisas para não esquecer

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Um computador executa PROGRAMAS

• O Sistema Computacional depende do Hardware (computador) e do Software (programas)

• Programas são escritos em determinadas linguagens e são “traduzidas” para que o computador possa executar

• Um programa geralmente possui 3 partes distintas: a entrada de dados, o processamento e a saída de dados

Coisas para não esquecer

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Introdução à Programação de Computadores – Parte 1

• Um computador executa PROGRAMAS

• O Sistema Computacional depende do Hardware (computador) e do Software (programas)

• Programas são escritos em determinadas linguagens e são “traduzidos” para que o computador possa executar

• Um programa geralmente possui 3 partes distintas: a entrada de dados, o processamento e a saída de dados

• A arquitetura básica de um computador é composta pelos: dispositivos de entrada e saída de dados, pela CPU (unidade central de processamento) que engloba a unidade de controle e a unidade lógica e aritmética, e a memória principal.

Coisas para não esquecer