0% acharam este documento útil (0 voto)
67 visualizações4 páginas

Unidade 5 - Tipos Primitivos (Java Python Oracle)

1. O documento compara tipos primitivos e não primitivos em Java, Python e Oracle, incluindo strings, inteiros, floats e datas. 2. É apresentado a sintaxe básica de programação dos três linguagens, incluindo comentários, declaração de variáveis, entrada e saída de dados, estruturas de decisão e repetição. 3. Conceitos de programação orientada a objetos são explicados através de um exemplo de classe Aluno em Java e Python, mostrando atributos, métodos, construtores e encapsulamento.

Enviado por

Maria
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
67 visualizações4 páginas

Unidade 5 - Tipos Primitivos (Java Python Oracle)

1. O documento compara tipos primitivos e não primitivos em Java, Python e Oracle, incluindo strings, inteiros, floats e datas. 2. É apresentado a sintaxe básica de programação dos três linguagens, incluindo comentários, declaração de variáveis, entrada e saída de dados, estruturas de decisão e repetição. 3. Conceitos de programação orientada a objetos são explicados através de um exemplo de classe Aluno em Java e Python, mostrando atributos, métodos, construtores e encapsulamento.

Enviado por

Maria
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 4

TIPOS PRIMITIVOS

Java Python Oracle


String
str char, nchar, varchar2, nvarchar2
char
byte, short, int, long int numeric, integer, int
float, double float numeric [(precision, scale)], decimal[(precision)], float [(size)]
boolean bool -
TIPOS NÃO PRIMITIVOS
LocalDate, datetime date, datetime, timestamp
LocalTime,
LocalDateTime,
DateTime Formatter

Java Python
Comentários

//Isso é um comentário de única linha # Isso é um comentário de única linha

/* '''
Isso é um comentário de Isso é um comentário de
Multiplas Linhas Multiplas Linhas
*/ '''
"""
Isso também é um comentário de
Multiplas Linhas
"""
Declaração de Variáveis

int numero; numero = 1

double valor; valor = 2.0

String texto; texto = "Isso é um texto"


texto2 = 'Isso é outro texto'
texto3 = """Isso é um texto de
múltiplas linhas"""
texto4 = '''Isso também é um texto
de múltiplas linhas'''

boolean variavel; variavel = True


variavel3 = False

Entrada de Dados via Console

Scanner entrada = new Scanner(System.in);

System.out.print("Número: ");
numero = entrada.nextInt(); numero = int(input('Número: '))

System.out.print("Valor: ");
valor = entrada.nextDouble(); valor = float(input('Valor: '))

System.out.print("Texto: ");
texto = entrada.nextLine(); texto = input('Text: ')

System.out.print("Variavel: ");
variavel = entrada.nextBoolean(); variavel = bool(input('Variável: '))
Saída de Dados via Console

System.out.print("Imprime e mantém o cursor print("Imprime e mantém o cursor na mesma


na mesma linha"); linha", end="")

System.out.println("Imprime e coloca o print("Imprime e coloca o cursos na próxima


cursos na próxima linha"); linha")
Estruturas de Decisão (Condicionais)
if(condicao1){ if condicao1:
<declaracao a ser executada> <declaracao a ser executada>
}else if(condicao2){ elif condicao2:
<declaracao a ser executada> <declaracao a ser executada>
}else{ else:
<declaracao a ser executada> <declaracao a ser executada>
}

Operadores Booleanos

&& and

|| or

! not

Estruturas de Repetição

int i = 0; i=0
while(i < 6){ while i < 6:
System.out.println(i); print(i)
i++; i += 1
}

for(int i = 0; i < 6; i++){ for i in range(6):


System.out.println(i); print(i)
}

String fruta = "banana"; fruta = "banana"


for(int i = 0; i < fruta.length; i++){ for x in frunta:
System.out.println(fruta.charAt(i)); print(x)
}

Vetor

int[] listaInteiros = {1,2,3}; listaInteiros = [1,2,3]

double listaReais[] = {1.0, 2.0, 3.0}; listaReais = [1.0, 2.0, 3.0]

String[] listaPalavras = new String[tamanho]; listaPalavras = ['Palavra1', 'Palavra2']

// O Java não possui uma lista/vetor listaHeterogenea = [True, 1.0, 2, 'Texto',


heterogêneo listaInteiros]

# Diferente do Java, a lista é um objeto


heterogêneo

int[][] matriz = { { 1, 2, 3 }, matriz = [[1,2,3],


{ 4, 5, 6 } }; [4,5,6]]
Classe
public class Aluno { class Aluno:
private String nome;
private String matricula;
private double[] notas;

Aluno(int quantidadeNotas){ def __init__(self):


this.notas = new self.notas = []
double[quantidadeNotas];
}

public String infoAluno(){ def infoAluno(self) -> str:


StringBuilder mensagem = mensagem = f"""
new StringBuilder(); Matricula: {self.matricula}
Nome: {self.nome
mensagem.append("Nome: " Média: {self.getMean()}
+ this.nome); """
return mensagem
mensagem.append("\nMatrícula: " +
this.matricula);
mensagem.append("\nMédia:
" + this.getMean());

return mensagem.toString();

//Recupera a média do aluno


public double getMean(){ def getMean(self) -> float:
double media = 0; return sum(self.notas)/len(self.notas)
for (int i = 0; i < notas.length;
i++) {
media += notas[i];
}
return
media/this.notas.length;
}

public String getNome() { def getNome(self) -> str:


return this.nome; return self.nome
}

public void setNome(String nome) { def setNome(self, nome):


this.nome = nome; self.nome = nome
}

public String getMatricula() { def getMatricula(self) -> str:


return this.matricula; return self.nome
}

public void setMatricula(String def setMatricula (self, matricula):


matricula) { self.matricula = matricula
this.matricula = matricula;
}
public void setNota(int conceito, def setNotaConceito (self, nota, conceito):
double nota){ # Python não suporta sobrecarga de
this.notas[conceito] = nota; métodos
} # Adiciona a nota na posição de conceito
self.notas.insert(conceito, nota)

def setNota (self, nota):


# append: adiciona a nota ao fim da lista
self.notas.append(nota)

public double getNota(int conceito){ def getNota(self, conceito) -> float:


return this.notas[conceito]; return self.notas[conceito]
}

public double[] getNotas(){ def getNotas(self) -> list:


return this.notas; return self.notas
}

}
Dicas de Pesquisas Python
- Concatenação
- Módulos / Módulos 2
- Bibliotecas: Pandas, cx_Oracle, pymongo

Material Produzido por: Prof. Howard Roatti


Disciplinas: Banco de Dados / Análise de Dados Aplicada à Computação
FAESA Centro Universitário

Você também pode gostar

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy