0% acharam este documento útil (0 voto)
55 visualizações

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
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
55 visualizações

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
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