Você está na página 1de 26

Prep.

Formação de
Programadores
Instrutor: thiagodiasbispo@gmail.com
AULA 2 - O que estudamos

● Tipos Primitivos (tipos de dados);


● Variáveis (declaração e atribuição);
● Operadores aritméticos e expressões aritméticas;
● Operadores relacionais e expressões relacionais;
● Estrutura de Tomada de decisão;
● Subrotinas (Procedimentos e Funções).
AULA 3 - EMENTA

• Operadores lógicos;
• Estrutura de Repetição;
• Visão geral sobre Python e Java;
• Exemplos práticos em Python e Java.
Operadores lógicos
Cenário: Há 2 cupons de desconto válidos: FUCT15 e FUCTURA15. Se
o usuário utilizar um desses dois cupons então aplique um desconto de
15% no valor final da compra. (ações: 1 – aplicar o desconto, 2 – não
fazer nada)

se(cupom1 ou cupom2 é válido?){


Aplicar 15% de desconto
}
Operadores lógicos
Um operador lógico opera somente valores lógicos, ou seja, é
necessário que o valor à esquerda e a direita do operador sejam
valores lógicos (verdadeiro ou falso).

E = todos os operandos devem ser verdadeiros para o resultado lógico


ser verdadeiro.

OU = basta que um dos operandos seja verdadeiro para o resultado


lógico ser verdadeiro.

NAO = operador unário, que inverte o valor. Verdadeiro é convertido


para falso e falso é convertido para verdadeiro.
Operadores lógicos - Exercício
Avalie a expressão relacional abaixo e informe o resultado lógico:

a) 10 > 18 e 3 > 2 - falso

b) 20 > 18 ou 3 > 4 - verdadeiro

c) 1 > 2 e 2 > 3 ou 1 > 0 - verdadeiro

d) (1 > 2) e ((2 > 3) ou (1 > 0)) - falso


Estrutura de Repetição

Existem problemas que são


repetitivos por natureza.

Se quisermos ler os dados de


4 produtos e aplicar o
desconto em cada produto?
Estrutura de Repetição

Uma estrutura de repetição permite executar mais de uma vez o


mesmo comando ou conjunto de comandos, de acordo com
uma condição.

Veremos 2 estruturas de repetição:

1 – enquanto (while)
2 – para (for)
Estrutura de Repetição - enquanto

O enquanto é utilizado como uma estrutura de repetição (loop).


Funcionamento: enquanto a condição for atendida, vai se repetir
a execução do bloco de código.
Estrutura de Repetição - enquanto

A sintaxe do comando enquanto é semelhante ao comando se:


Estrutura de Repetição - para

O comando para também é uma estrutura de repetição, porém, é


mais compacto que o comando enquanto, passando suas
informações dentro de um cabeçalho.
Estrutura de Repetição - para

O comando para possui 3 partes: inicialização, expressão lógica


e incremento.
Cada seção é separada por um ponto e virgula (;)
Estrutura de Repetição - utilização

Tanto o “enquanto” quanto o “para” podem ser usados para as


mesmas atividades.
Existem cenários em que podemos utilizar uma estrutura de
repetição específica.

- Cenário 1: temos previamente o número de repetições – o


para é uma estrutura mais adequada.

- Cenário 2: não sabemos quantas repetições serão necessárias


– o enquanto é a estrutura mais adequada.
O Portugol não é usado no mercado!
Qual linguagem aprender? Java ou Python?

Python: Java:
• boa opção para iniciantes, • muito a oferecer como código
• sintaxe é semelhante à do aberto,
idioma inglês. • lida muito bem com problemas
• ascensão nas mais diversas de desempenho (robusto).
tarefas; • linguagem com o maior número
• Ciência de dados. de vagas de emprego sendo
oferecida.
PRETENDO MORAR FORA, OU SOU DE OUTRA ÁREA E
QUERO MIGRAR, O QUE DEVO APRENDER:
PYTHON OU JAVA?

Alguns dos nossos alunos tem o interesse de morar fora do


Brasil nos próximo anos, seja no EUA, Canadá, Portugal, UK,
etc. São países que estão contratando e pagam bem.

Também tem casos dos interessantes que querem migrar para a


área de TI e simplesmente preferem uma linguagem fácil.

Sendo assim...
Eu recomendo sempre aprender as duas linguagens. Primeiro Java, que
tem muita mais chance de ser contratado, já que a maioria dos projetos
corporativos usam o Java. E em seguida, aprenda Python, porque faz de
você um profissional diferenciado e um coringa que a empresa enxerga
que pode aproveitar você em mais de um projeto.
MAS... VAMOS ÀS COMPARAÇÕES
https://tecnoblog.net/noticias/2023/02/01/github-javascript-python-e-java-foram-as-linguagens-mais-usadas-em-2022
MAS... VAMOS AS COMPARAÇÕES

Dados
SUPORTE PARA PARADIGMA DE PROGRAMAÇÃO

As duas linguagens de programação suportam vários paradigmas de


programação comumente usados. Além de ser uma linguagem de programação
orientada a objetos, o Python também suporta paradigma de programação
funcional. Java 8 suporta conceitos de programação funcional chaves, como
expressões lambda.

BIBLIOTECA PADRÃO
Python: biblioteca padrão ampla e abrangente (+ de 370.000 pacotes).
Ao mesmo tempo, Java também permite que os desenvolvedores escolham
de uma ampla variedade de bibliotecas de acordo com suas necessidades
específicas. No entanto, o Python ainda pontua sobre Java na categoria de
biblioteca padrão.
DESEMPENHO E VELOCIDADE

Tanto Java quanto Python não possuem a velocidade ideal


necessária para facilitar a computação de alto desempenho. Mas a
Java Virtual Machine (JVM) acelera a execução do código Java através
da compilação just-in-time (JIT).
APRENDIZADO DE MÁQUINA E CIÊNCIA DE DADOS

O Python é amplamente usado por empresas para projetos de computação


Científica, Big Data e Inteligência Artificial.
No entanto, muitos programadores de aprendizado de máquina optam por
Java enquanto trabalham em projetos relacionados à Segurança de Redes,
prevenção de ataques cibernéticos e detecção de fraudes.

AGILE E DEVOPS
Tanto Java quanto Python permitem que as empresas adotem novas
metodologias de gerenciamento de projetos, como o Agile e o DevOps.
Como Java possui um sistema de tipo estático, torna-se mais fácil para os
programadores simplificar a refatoração. Já Python ajuda os desenvolvedores
a automatizar a refatoração, apresentando um sistema de tipo dinâmico.
CURVA DE APRENDIZADO, QUAL A LINGUAGEM MAIS FÁCIL?

Como destacado por vários estudos, os iniciantes acham mais fácil


aprender Python do que Java.

As regras de sintaxe simples e expressivas do Python tornam mais


fácil para os iniciantes começarem a escrever aplicativos de
software.
No geral, tanto o Python quanto o Java são linguagens de programação
robustas.
Python vs. Java na prática!

Vamos à prática com Python?


Python Java
CONCLUSÃO

Java e Python são duas das linguagens de programação mais


populares do mercado atualmente devido à sua versatilidade,
eficiência e recursos de automação. Ambas as linguagens têm seus
méritos e suas desvantagens, mas a principal diferença é que o Java é
estaticamente tipado e o Python é tem tipagem dinâmica.

Vamos aos pontos:


• Quem busca o primeiro emprego, ou se realocar no mercado de
trabalho: Java.
• Quem está querendo aprender uma linguagem fácil para criar
projetos ou se ter diferencial no mercado de trabalho: Python.
Obrigado!
Dúvidas?

Você também pode gostar