Fazer download em pptx, pdf ou txt
Fazer download em pptx, pdf ou txt
Você está na página 1de 38

Programação Java

Introdução a programação
Agenda
1. Algoritmo, Automação, Programação de computadores
2. O que é preciso para se fazer um programa de computador
3. Linguagem de Programação
4. IDE – Ambiente Integrado de Desenvolvimento
5. Compilação, Interpretação, Código fonte, Código Objeto, Maquina
Virtual
Algoritmo,
Automação,
Programa de
Computador
Algoritmo

• Sequência finita de instruções


para se resolver um problema.

* aplica-se a diversas áreas de


conhecimento
Problema: lavar a roupa suja
Algoritmo:
1) Colocar a roupa em um recipiente
2) Colocar um pouco de sabão e amaciante
3) Encher de água
4) Mexer tudo até dissolver todo o sabão
5) Deixar de molho por vinte minutos
6) Esfregar a roupa
7) Enxaguar
8) Torcer
Automação
• Consiste em utilizar máquina(s) para executar o
procedimento desejado de forma automática ou
semiautomática.
Mas o que algoritmo e
automação tem a ver
com programação de
computadores?
Computador
• Hardware - parte física (a máquina em si)

• Software - parte lógica (programas)


• Sistema operacional (Windows, Linux, iOS)
• Aplicativos (apps de escritório, app de câmera, navegador web)
• Jogos
• Utilitários (Antivírus, compactador de arquivos)
• Outros
Programa ~ Algoritmo
Programas de computador são algoritmos executados pelo
computador (em linhas gerais).

Conclusão: o computador é uma máquina que automatiza a execução


de algoritmos.

Qualquer algoritmo? Não. Apenas algoritmos computacionais:


- Processamento de dados
- Cálculos
Relembrando..

• Algoritmo: sequência finita de instruções


para se resolver um problema
• Automação: quando uma máquina
realiza o algoritmo
• Computador:
• hardware / software
• máquina que automatiza algoritmos
(de cálculo)
• Programa de computador: algoritmo
executado pelo computador

Esta Foto de Autor Desconhecido está licenciado em CC BY


O que é preciso
para se fazer um
programa de
computador?
Vamos precisar de:

Uma linguagem de
programação: regras léxicas Uma IDE: software para
e sintáticas para se escrever editar e testar o programa
o programa

Um gerador de código ou
Um compilador: software
máquina virtual: software
para transformar o código
que permite que o programa
fonte em código objeto
seja executado
Linguagem de programação: léxica e sintática
• É um conjunto de regras léxicas (ortografia) e sintáticas (gramática)
para se escrever programas.

Léxica: Diz respeito à correção das palavras "isoladas" (ortografia)

Exemplo (Português): Linguagem de programação:

cachorro main

caxorro maim
Sintática
Diz respeito à correção das sentenças (gramática).

Exemplo (Português): Linguagem de programação:

O cachorro está com fome. x = 2 + y;

A cachorro está com fome. x = + 2 y;


Linguagem de
programação
Exemplos de linguagens de programação:

C, Pascal, C++, Java, C#, Python, Ruby, PHP,


JavaScript, etc

Esta Foto de Autor Desconhecido está licenciado em CC BY


Exemplo de um programa

Suponha um programa que solicita do


usuário dois números e depois mostra a
média aritmética deles:
Solução em
linguagem C
Solução em
linguagem
C++
Solução em
linguagem
C#
Solução em
linguagem
Java
Relembrando..

• Linguagem: conjunto de regras léxicas e sintáticas


para se escrever um programa
• Léxica = ortografia. Palavras isoladas.
• Sintática = gramática. Sentença como um todo.

• Exemplos de linguagens: C, Pascal, C++, Java, C#,


Python, Ruby, PHP, JavaScript, etc.

• Exemplo de códigos feitos em linguagem C, C++, C# e


Java

Esta Foto de Autor Desconhecido está licenciado em CC BY


IDE: Ambiente de
Desenvolvimento
Integrado
IDE – Ambiente Integrado de Desenvolvimento
É um conjunto de softwares utilizado para a construção de programas.

Exemplos:

C/C++ : Code Blocks


Java : Eclipse, NetBeans
C# : Microsoft Visual Studio
Funcionalidades de uma IDE
• Edição de código fonte (indentação, autocompletar, destaque de
palavras, etc.)
• Depuração e testes
• Construção do produto final (build)
• Sugestão de modelos (templates)
• Auxiliar em várias tarefas do seu projeto
• Etc.
Relembrando..

• IDE: é um conjunto de softwares utilizado para


a construção de programas
• C/C++ : Code Blocks
• Java : Eclipse, NetBeans
• C# : Microsoft Visual Studio

• Uma IDE oferece várias funcionalidades para


facilitar a construção dos programas

Esta Foto de Autor Desconhecido está licenciado em CC BY


Compilação e
interpretação,
Código fonte
e objeto,
Máquina virtual
Código fonte:
é aquele escrito pelo
programador em
linguagem de
programação
Compilação
Interpretação
Abordagem
Híbrida
Vantagens
Compilação:
• velocidade do programa Abordagem
• auxílio do compilador antes da execução híbrida

Interpretação:
• flexibilidade de manutenção do aplicativo em produção
• expressividade da linguagem
• código fonte não precisa ser recompilado para rodar em plataformas
diferentes
Funcionamento das linguagens Compilada,
Interpretada e de abordagem Híbrida
Relembrando..

Tipos de código
• Código fonte
• Código objeto / bytecode

Modelos de execução:
• Compilação
• Gerador de código
• Interpretação
• Abordagem híbrida
• Máquina virtual

Esta Foto de Autor Desconhecido está licenciado em CC BY


Então, para fazermos um programa nós
precisamos:

Uma linguagem de
Uma IDE
programação

Um compilador Uma máquina virtual

Você também pode gostar