✅ Resumo dos Assuntos: Lógica,
Algoritmos, Java e UML
Lógica de Programação
Lógica de programação é a base do pensamento computacional. Trata-se da organização
de instruções de forma lógica e sequencial para resolver um problema ou realizar uma
tarefa. É como ensinar um robô a seguir passos precisos.
Elementos principais:
• Sequência: execução de instruções uma após a outra.
• Condições (if/else): decisões com base em testes.
• Laços/Repetições (loops): execução repetitiva de blocos de código.
• Variáveis: armazenam informações temporárias.
• Funções: agrupam instruções para reutilização e organização.
Algoritmo
Um algoritmo é uma sequência finita, clara, ordenada e lógica de passos que resolvem
um problema.
Características:
• Finito: termina em algum momento.
• Claro: sem ambiguidades.
• Detalhado: cada passo é bem descrito.
• Genérico: pode resolver problemas semelhantes.
Representações:
• Pseudocódigo (ou Portugol): linguagem simples que simula a lógica.
• Fluxograma: representação gráfica dos passos de um processo.
Linguagem Java
Java é uma linguagem de programação orientada a objetos, criada pela Sun
Microsystems em 1995, famosa pelo conceito WORA (Write Once, Run Anywhere).
Características do Java:
• Simples
• Robusta
• Multiplataforma
• Multithread
• Distribuída
• Fortemente tipada
Funcionamento:
java
CopiarEditar
Código-fonte → Compilador Java (javac) → Bytecode → JVM → Execução no
computador
Plataformas e Componentes:
• JDK (Java Development Kit): desenvolvimento.
• JRE (Java Runtime Environment): execução.
• JVM (Java Virtual Machine): máquina virtual responsável por executar o
bytecode.
• APIs: bibliotecas que facilitam o desenvolvimento.
Edições do Java:
• SE (Standard Edition): aplicações desktop.
• EE (Enterprise Edition): aplicações corporativas.
• ME (Micro Edition): dispositivos móveis e embarcados.
IDEs Java populares:
• Eclipse, IntelliJ IDEA, NetBeans.
Diagramas e Fluxos
Formas de representar graficamente processos e estruturas.
Fluxograma:
• Mostra passo a passo de processos.
• Usa formas geométricas (ex: retângulos, losangos).
• Muito usado em programação e negócios.
Diagrama de Blocos:
• Representa componentes de sistemas de forma abstrata.
• Usado em engenharia e eletrônica.
UML 2.0 (Unified Modeling Language)
A UML é uma linguagem padrão para modelar sistemas orientados a objetos. Auxilia
na visualização, especificação, construção e documentação de software.
Objetivos:
• Entender o sistema antes da codificação.
• Comunicar melhor com a equipe.
• Validar requisitos.
Tipos de Diagramas:
Estruturais (o que o sistema é):
• Diagrama de Classes
• Diagrama de Objetos
• Diagrama de Componentes
• Diagrama de Pacotes
• Diagrama de Estrutura Composta
• Diagrama de Implantação
Comportamentais (o que o sistema faz):
• Diagrama de Casos de Uso
• Diagrama de Sequência
• Diagrama de Atividades
• Diagrama de Estados
• Diagrama de Comunicação
• Diagrama de Tempo
• Diagrama de Visão Geral da Interação
Questionário – Lógica, Algoritmo, Java, UML
1. O que é lógica de programação?
1. Base da programação. Um conjunto de pensamentos organizados e
estruturados para execução e resolução de situações que será executado
através de um computador.
2. Normalmente é utilizado estruturas tipo: sequência logica, decisão,
repetição, função etc
2. Cite dois exemplos de estruturas básicas usadas na lógica de programação.
1. decisão, repetição, função etc
3. Defina o que é um algoritmo.
É um conjunto de passos criados para uma funcionalidade onde necessita ter
uma lógica, ter inicio e fim, utilizado para resolver um problema.
4. Quais são duas formas comuns de representar algoritmos?
1. Fluxograma e Pseudocódigo
5. O que significa WORA no contexto da linguagem Java?
1. Escreva uma vez e rode em qualquer lugar
6. Qual a diferença entre JDK e JRE?
1. JDK → Programação/Desenvolvimento
2. JRE → Execução/Usuário
7. O que faz a JVM no processo de execução de um programa Java?
1. Interpreta e executa o bytecode gerado pelo compilador.
8. Cite três características da linguagem Java.
1. Fortemente tipada, utiliza camelCase, Simples, Multiplataforma, Robusta
9. Quais são as três edições principais do Java?
1. SE, EE, ME
10. O que é UML e para que ela é usada?
1. Linguagem de Modelagem
2. Utilizada para modelar estruturas de um programa antes de iniciar a
programação com a linguagem específica
3. Linguagem de modelagem usada para planejar e documentar sistemas
orientados a objetos.
11. Cite dois diagramas estruturais da UML.
1. Diagrama de Classes, Diagrama de Pacotes.
12. Cite dois diagramas comportamentais da UML.
1. Diagrama de Casos de Uso, Diagrama de Sequência.
13. Qual a vantagem de usar fluxogramas para representar algoritmos?
1. Permite visualizar claramente os passos do processo, facilitando o
entendimento e correção.
14. O que significa dizer que Java é "fortemente tipada"?
1. Significa que as variáveis devem ser declaradas com tipos específicos e
não podem mudar de tipo.
15. Qual ferramenta é usada para compilar um código Java?
1. JavaC (Compilador Java)