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 Variáveis Entrada de Dados Processamento Saída 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 Sistema Computacional: Hardware e Software Hardware está associado à parte física do sistema que suporta o processamento da informação (circuitos, placas, monitor, teclado...) Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Sistema Computacional: Hardware e Software Software corresponde ao conjunto de programas responsáveis pelo controle do sistema para a execução das tarefas consideradas 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 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: 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 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: II - Memória; Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: III – Unidade Lógica Aritmética Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: IV – Unidade de Controle Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Hardware Básico de um Computador A arquitetura básica proposta por John von Neumann o possui quatro componentes básicos: 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 Tipos de Software • Software de sistema, ou sistema operacional • Windows, Linux, etc. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Tipos de Software • 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 Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Tipos de Software • 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 Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Tipos de Software • 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 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 Definição de Programa É 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 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 Definição de Programa É 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 Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Analogia: Calculadora e Programa Entrada de Dados 2+5 Processamento dos comandos de um programa Saída de Dados 7 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 Como softwares e/ou programas são construídos? Linguagens de programação são utilizadas para a construção de programas em computadores Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Definição de Linguagem de Programação Conjunto limitado de símbolos e comandos, utilizados para criar programas; Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Definição de Linguagem de Programação Conjunto limitado de símbolos e comandos, utilizados para criar programas; Método padronizado para expressar instruções para um computador; Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Definição de Linguagem de Programação 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. Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Linguagem de Baixo Nível • Uma linguagem de programação pode ser de baixo nível (linguagem de máquina) Linguagem Assembler 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 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, ...) EXEMPLO class HelloWorld { public static void main (String[] args) { System.out.println (“Alô mundo!”); } } Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Histórico das Linguagens de Programação Algumas linguagens de programação, e o ano em que foram desenvolvidas: Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Programas Compilados ou Interpretados 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 Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Programas Compilados ou Interpretados 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 Compilador ou interpretador Linguagem de Máquina Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Programas Compilados ou Interpretados 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 Compilador ou interpretador Linguagem de Máquina • Trataremos de “Compiladores” e “Interpretadores” mais adiante” 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 Coisas para não esquecer • Um computador executa PROGRAMAS Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Coisas para não esquecer • Um computador executa PROGRAMAS • O Sistema Computacional depende do Hardware (computador) e do Software (programas) Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Coisas para não esquecer • 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 Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Coisas para não esquecer • 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 Bacharelado em Ciência e Tecnologia Processamento da Informação Introdução à Programação de Computadores – Parte 1 Coisas para não esquecer • 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.