Introdução à Programação para Dispositivos Móveis

Tamanho: px
Começar a partir da página:

Download "Introdução à Programação para Dispositivos Móveis"

Transcrição

1 Introdução à Programação para Dispositivos Móveis Aula 05 Prof. Diemesleno Souza Carvalho

2 Na aula passada vimos...

3 Na aula passada vimos... Ambiente de desenvolvimento.

4 Nesta aula veremos...

5 Nesta aula veremos... Kotlin.

6 Kotlin

7 Kotlin Conhecendo a linguagem

8 Kotlin Conhecendo a linguagem

9 Kotlin Conhecendo a linguagem Kotlin é uma linguagem de programação que compila para a Máquina Virtual Java e que também pode ser traduzida para JavaScript e compilada para código nativo. É desenvolvida pela empresa JetBrains e seu nome é baseado na ilha de Kotlin onde se situa a cidade russa de Kronstadt. Apesar da sintaxe de Kotlin diferir da de Java, Kotlin é projetada para ter uma interoperabilidade total com código Java. Foi considerada pelo público a 2ª linguagem mais amada, de acordo com uma pesquisa conduzida pelo site Stack Overflow em 2018.

10 Kotlin Conhecendo a linguagem

11 Kotlin Conhecendo a linguagem

12 Kotlin Conhecendo a linguagem

13 Kotlin Conhecendo a linguagem

14 Kotlin Empresas que utilizam Kotlin

15 Kotlin Empresas que utilizam Kotlin

16 Primeiro programa

17 Primeiro programa Abra o InteliJ.

18 Primeiro programa Crie um novo projeto Kotlin/JVM.

19 Primeiro programa O nome do projeto IPDM. Veja onde o projeto será salvo. Veja se o SDK está configurado corretamente.

20 Primeiro programa Ao carregar pela primeira vez, a IDE irá mostrar uma caixa de dicas. Podemos desmarcar a opção para que não seja apresentada nas próximas vezes.

21 Primeiro programa Ao carregar pela primeira vez, a IDE irá mostrar uma caixa de dicas. Podemos desmarcar A opcão para que não seja apresentada nas próximas vezes.

22 Primeiro programa Ao carregar pela primeira vez, a IDE irá mostrar uma caixa de dicas. Podemos desmarcar A opcão para que não seja apresentada nas próximas vezes. Crie um pacote chamado fundamentos

23 Primeiro programa Ao carregar pela primeira vez, a IDE irá mostrar uma caixa de dicas. Podemos desmarcar A opcão para que não seja apresentada nas próximas vezes. Crie uma classe Kotlin chamada PrimeiroPrograma

24 Primeiro programa Ao carregar pela primeira vez, a IDE irá mostrar uma caixa de dicas. Podemos desmarcar A opcão para que não seja apresentada nas próximas vezes.

25 Primeiro programa Crie um novo projeto. OBS: Veja que os blocos de código são delimitados por chaves {} e as sentenças de código podem terminar ou não com ponto e vírgula. ;.

26 Primeiro programa Rode o programa no menu Run ou ALT + SHIFT + F10.

27 Comentários em Kotlin

28 Comentários em Kotlin É importante que um código seja bem documentado. Uma das formas mais comuns de documentação é o comentário dos códigos. Crie um novo programa chamado Comentarios.

29 Comentários em Kotlin

30 Variáveis e Constantes

31 Variáveis e Constantes Existem duas palavras reservadas para declarar variáveis: val referência imutável (constante) var referência mutável (variável)

32 Variáveis (var)

33 Variáveis (var) Kotlin é uma linguagem fortemente tipada, mas é possível não especificar o tipo quando uma atribuição for feita na inicialização. Neste cenário, dizemos que o tipo foi inferido. Crie o programa Var1

34 Variáveis (var)

35 Cuidado com as inferências

36 Cuidado com as inferências Crie o programa CuidadoInferencia1

37 Cuidado com as inferências Crie o programa CuidadoInferencia1

38 Cuidado com as inferências Crie o programa CuidadoInferencia1 O código acima gera o erro: This variable must either have a type annotation or be initialized.

39 Cuidado com as inferências Crie o programa CuidadoInferencia2

40 Cuidado com as inferências Crie o programa CuidadoInferencia2

41 Cuidado com as inferências Crie o programa CuidadoInferencia2 O código acima gera o erro: The floating-point literal does not conform to the expected type Int.

42 Constantes (val)

43 Constantes (val) Crie o programa Const

44 Constantes (val) Crie o programa Const

45 Constantes (val) Crie o programa Const O código acima gera um erro: Val cannot be reassigned.

46 Constantes Java

47 Constantes Java Crie o programa ConstJava

48 Constantes Java Crie o programa ConstJava

49 Constantes Java Crie o programa ConstJava Veja que mesmo sem fazer nenhum import podemos simplesmente chamar e utilizar constantes da linguagem Java.

50 Tipos Básicos

51 Tipos Básicos - Numéricos OBS: Tudo em Kotlin é Objeto, inclusive os tipos básicos.

52 Tipos Básicos Crie o programa TiposBasico

53 Tipos Básicos

54 Básico sobre função

55 Básico sobre função Basicamente temos 4 tipos de funções: Função com parâmetros e com retorno.

56 Básico sobre função Basicamente temos 4 tipos de funções: Função sem parâmetros e com retorno.

57 Básico sobre função Basicamente temos 4 tipos de funções: Função com parâmetros e sem retorno.

58 Básico sobre função Basicamente temos 4 tipos de funções: Função sem parâmetros e sem retorno.

59 Básico sobre função Crie o programa FuncaoSemRetorno

60 Básico sobre função Crie o programa FuncaoSemRetorno

61 Básico sobre função Crie o programa FuncaoComRetorno

62 Básico sobre função Crie o programa FuncaoComRetorno

63 Template Strings

64 Template Strings Crie o programa TemplateString1

65 Template Strings Crie o programa TemplateString1

66 Template Strings Crie o programa TemplateString2

67 Template Strings Crie o programa TemplateString2

68 Notação Ponto

69 Notação Ponto Crie o programa NotacaoPonto

70 Notação Ponto Crie o programa NotacaoPonto

71 Null Safety

72 Null Safety Operador Chamada Segura (Safe Call Operator) Crie o programa ChamadaSegura

73 Null Safety Operador Chamada Segura (Safe Call Operator) Crie o programa ChamadaSegura

74 Operador Elvis

75 Operador Elvis Crie o programa OperadorElvis OBS: Este operador tem esse nome porque o seu símbolo parece com o emoticon que representa o cantor Elvis Presley?:j

76 Forçando NullPointerException

77 Forçando NullPointerException Crie o programa ForcandoNullPointer

78 Forçando NullPointerException Crie o programa ForcandoNullPointer O código acima gera o erro: Exception in thread main KotlinNullPointerException a!!.inc() // se existe valor, execute

79 Import

80 Import Dentro do pacote fundamentos, crie o pacotea com o arquivo Mistura

81 Import Dentro do pacote fundamentos, crie o pacotea com o arquivo Mistura

82 Import Dentro do pacote fundamentos, crie o pacoteb com o arquivo Matematica

83 Import Dentro do pacote fundamentos, crie o pacoteb com o arquivo Matematica

84 Import Dentro do pacote fundamentos, crie o programa TesteImport

85 Import Dentro do pacote fundamentos, crie o programa TesteImport

86 Listagem de pacotes importados por padrão:

87 Listagem de pacotes importados por padrão:

88 Estruturas de Controle

89 Estruturas de Controle Dentro do pacote fundamentos, crie o pacote controles e o programa If

90 Estruturas de Controle Dentro do pacote fundamentos, crie o pacote controles e o programa If

91 Estruturas de Controle Dentro do pacote controles crie o programa IfElse

92 Estruturas de Controle Dentro do pacote controles crie o programa IfElse

93 Estruturas de Controle Dentro do pacote controles crie o programa IfElse2

94 Estruturas de Controle Dentro do pacote controles crie o programa IfElse2

95 Estruturas de Controle Dentro do pacote controles crie o programa IfElseIf

96 Estruturas de Controle Dentro do pacote controles crie o programa IfElseIf

97 Estruturas de Controle Dentro do pacote controles crie o programa IfElseIf OBS: Ao invés de usar ifs em cascata, melhor utilizar when

98 Estruturas de Controle Dentro do pacote controles crie o programa RefatorandoWhen

99 Estruturas de Controle Dentro do pacote controles crie o programa RefatorandoWhen

100 Estruturas de Controle Dentro do pacote controles crie o programa RefatorandoWhen OBS: Só funciona porque a nota é inteiro. Se colocar um valor Double dá erro. Como corrigir?

101 Estruturas de Controle O programa RefatorandoWhen refatorado

102 Estruturas de Controle Dentro do pacote controles crie o programa While1

103 Estruturas de Controle Dentro do pacote controles crie o programa While1

104 Estruturas de Controle Dentro do pacote controles crie o programa While2

105 Estruturas de Controle Dentro do pacote controles crie o programa While2

106 Estruturas de Controle Dentro do pacote controles crie o programa For1

107 Estruturas de Controle Dentro do pacote controles crie o programa For1 Iterando sobre um intervalo fixo

108 Estruturas de Controle Dentro do pacote controles crie o programa For2

109 Estruturas de Controle Dentro do pacote controles crie o programa For2 Iterando sobre um intervalo fixo (Decrescente)

110 Estruturas de Controle Dentro do pacote controles crie o programa For3

111 Estruturas de Controle Dentro do pacote controles crie o programa For3 Iterando sobre um intervalo fixo (Com passo)

112 Estruturas de Controle Dentro do pacote controles crie o programa For4

113 Estruturas de Controle Dentro do pacote controles crie o programa For4 Iterando com acesso ao índice

114 Estruturas de Controle Dentro do pacote controles crie o programa DoWhile

115 Estruturas de Controle Dentro do pacote controles crie o programa DoWhile

116 Estruturas de Controle Dentro do pacote controles crie o programa Break1

117 Estruturas de Controle Dentro do pacote controles crie o programa Break1

118 Estruturas de Controle Dentro do pacote controles crie o programa Break2

119 Estruturas de Controle Dentro do pacote controles crie o programa Break2 Break com label indica em qual loop deve ocorrer o break.

120 Estruturas de Controle Dentro do pacote controles crie o programa Continue

121 Estruturas de Controle Dentro do pacote controles crie o programa Continue

122 Operadores

123 Operadores Na linguagem Kotlin, temos operadores unários, binários mas não temos operadores ternários.

124 Operadores Binários - Atribuição

125 Operadores Binários - Atribuição No pacote fundamentos, crie o pacote operadores e dentro deste o programa Atribuicao

126 Operadores Binários - Atribuição No pacote fundamentos, crie o pacote operadores e dentro deste o programa Atribuicao

127 Operadores Binários - Atribuição No pacote operadores crie o programa Destructuring

128 Operadores Binários - Atribuição No pacote operadores crie o programa Destructuring

129 Operadores Binários - Aritméticos

130 Operadores Binários - Aritméticos No pacote operadores crie o programa Aritmeticos

131 Operadores Binários - Aritméticos No pacote operadores crie o programa Aritmeticos

132 Operadores Binários - Relacionais

133 Operadores Binários - Relacionais No pacote operadores crie o programa Relacionais

134 Operadores Binários - Relacionais No pacote operadores crie o programa Relacionais

135 Operadores Binários - Lógicos

136 Operadores Binários Lógicos Tabela verdade

137 Operadores Binários - Lógicos No pacote operadores crie o programa Logicos

138 Operadores Binários - Lógicos No pacote operadores crie o programa Logicos

139 Operadores Unários

140 Operadores Unários No pacote operadores crie o programa Unarios

141 Operadores Unários No pacote operadores crie o programa Unarios

142 Operadores Ternários

143 Operadores Ternários Não existe operador ternário em Kotlin, mas...crie o programa Ternario1

144 Operadores Ternários Não existe operador ternário em Kotlin, mas...crie o programa Ternario1

145 Operadores Ternários Crie o programa Ternario2

146 Operadores Ternários Crie o programa Ternario2

147 Conversão

148 Conversão No pacote fundamentos, crie o programa ConvNumString

149 Conversão No pacote fundamentos, crie o programa ConvNumString

150 Conversões (Cast)

151 Conversões (Cast) No pacote fundamentos, crie o programa ChecagemDeTipo

152 Conversões (Cast) No pacote fundamentos, crie o programa ChecagemDeTipo

153 Conversões (Cast) No pacote fundamentos, crie o programa SmartCast

154 Conversões (Cast) No pacote fundamentos, crie o programa SmartCast

155 Conversões (Cast) No pacote fundamentos, crie o programa OperadorCast

156 Conversões (Cast) No pacote fundamentos, crie o programa OperadorCast

157 Funções

158 Funções Funções estáticas top-level

159 Funções Funções estáticas top-level No pacote fundamentos, crie um pacote funcao e dentro deste o programa TopLevel

160 Funções Funções estáticas top-level No pacote fundamentos, crie um pacote funcao e dentro deste o programa TopLevel

161 Funções Funções estáticas top-level No pacote fundamentos, crie um pacote funcao e dentro deste o programa TopLevel É importante lembrar que o código em Kotlin é compilado para Byte Code (quando executado na JVM) e como o Java é totalmente centrado em classe, não suporta este conceito de função top-level. A forma de compatibilizar isso é converter uma função top-level para uma função estática de uma classe.

162 Funções Funções estáticas top-level No pacote funcao crie programa TopLevelRefactor

163 Funções Funções estáticas top-level No pacote funcao crie programa TopLevelRefactor Desta forma o byte code gerado será compatível com Java.

164 Funções Argumentos Nomeados

165 Funções Argumentos Nomeados No pacote funcao crie programa ArgsNomeados

166 Funções Argumentos Nomeados No pacote funcao crie programa ArgsNomeados

167 Funções Parâmetros são Imutáveis

168 Funções Parâmetros são Imutáveis No pacote funcao crie programa ParamImutaveis

169 Funções Parâmetros são Imutáveis No pacote funcao crie programa ParamImutaveis

170 Funções Parâmetros são Imutáveis No pacote funcao crie programa ParamImutaveis O código acima gera o erro: Val cannot be reassigned

171 Funções Parâmetro Padrão

172 Funções Parâmetro Padrão No pacote funcao crie programa ParamPadrao

173 Funções Parâmetro Padrão No pacote funcao crie programa ParamPadrao

174 Funções Múltiplos Retornos com Destructing

175 Funções Múltiplos Retornos com Destructing No pacote funcao crie programa MultiplosRetornos

176 Funções Múltiplos Retornos com Destructing No pacote funcao crie programa MultiplosRetornos

177 Funções Adidionando Métodos em Classes Existentes

178 Funções Adidionando Métodos em Classes Existentes No pacote funcao crie programa SegundoElemento

179 Funções Adidionando Métodos em Classes Existentes No pacote funcao crie programa SegundoElemento

180 Funções Chamando Função em Java

181 Funções Chamando Função Kotlin em Java No pacote funçao crie uma Java Class chamada ChamandoFun

182 Funções Chamando Função Kotlin em Java No pacote funçao crie uma Java Class chamada ChamandoFun

183 Funções Chamando Função Kotlin em Java No pacote funçao crie uma Java Class chamada ChamandoFun Repare que nosso programa kotlin chama SegundoElemento.kt mas foi chamado aqui no Java como SegundoElementoKt

184 Funções Argumentos Variáveis (varargs)

185 Funções Argumentos Variáveis (varargs) No pacote funçao crie o programa chamado VarArgs

186 Funções Argumentos Variáveis (varargs) No pacote funçao crie o programa chamado VarArgs

187 Funções Infix

188 Funções Infix No pacote funçao crie o programa chamado FuncaoInfix

189 Funções Infix No pacote funçao crie o programa chamado FuncaoInfix

190 Funções sempre retornam um valor

191 Funções sempre retornam um valor Todas as funções ao lado são equivalentes.

192 Passando função como parâmetro

193 Passando função como parâmetro No pacote funcao, crie o programa FuncComoParam1

194 Passando função como parâmetro No pacote funcao, crie o programa FuncComoParam1

195 Passando função como parâmetro No pacote funcao, crie o programa FuncComoParam2

196 Passando função como parâmetro No pacote funcao, crie o programa FuncComoParam2

197 Inline Function

198 Inline Function No pacote funcao, crie o programa Inline1

199 Inline Function No pacote funcao, crie o programa Inline1

200 Inline Function No pacote funcao, crie o programa Inline2

201 Inline Function No pacote funcao, crie o programa Inline2

202 Classes e Objetos

203 Classes e Objetos

204 Classes e Objetos * (Na transformação do byte code)

205 Classes e Objetos

206 Classes e Objetos No pacote fundamentos, crie o pacote classes, e dentro deste crie o programa ClasseBasica1

207 Classes e Objetos No pacote fundamentos, crie o pacote classes, e dentro deste crie o programa ClasseBasica1

208 Classes e Objetos No pacote classes crie o programa ClasseBasica2

209 Classes e Objetos No pacote classes crie o programa ClasseBasica2

210 Membros

211 Membros No pacote classes crie o programa Membros1

212 Membros No pacote classes crie o programa Membros1

213 Membros No pacote classes crie o programa Membros2

214 Membros No pacote classes crie o programa Membros2

215 Tipos de Variáveis/Constantes

216 Tipos de Variáveis/Constantes No pacote classes crie o programa TiposVariaveis

217 Tipos de Variáveis/Constantes No pacote classes crie o programa TiposVariaveis

218 Data Classe

219 Data Classe No pacote classes crie o programa ClassVsDataClass

220 Data Classe No pacote classes crie o programa ClassVsDataClass

221 Construtor

222 Construtor No pacote classes crie o programa Construtor1

223 Construtor No pacote classes crie o programa Construtor1

224 Construtor No pacote classes crie o programa Construtor2

225 Construtor No pacote classes crie o programa Construtor2

226 Bloco Init

227 Bloco Init No pacote classes crie o programa BlocoInit

228 Bloco Init No pacote classes crie o programa BlocoInit

229 Getters & Setters

230 Getters & Setters A Kotlin define por padrão os getters e setters. Ou seja, não precisamos implementar. Mas podemos fazer isso caso precisemos realizar alguma operação com os valores durante o set ou get.

231 Getters & Setters No pacote classes crie o programa GettersSetters

232 Getters & Setters No pacote classes crie o programa GettersSetters

233 Getters & Setters No pacote classes crie o programa GettersCalculados

234 Getters & Setters No pacote classes crie o programa GettersCalculados

235 Membros de Classe vs Instância

236 Membros de Classe vs Instância No pacote classes crie o programa MembrosClasseVsInstancia

237 Membros de Classe vs Instância No pacote classes crie o programa MembrosClasseVsInstancia

238 Passagem por Referência

239 Passagem por Referência No pacote classes crie o programa PassagemReferencia

240 Passagem por Referência No pacote classes crie o programa PassagemReferencia

241 Passagem por Referência No pacote classes crie o programa Ref

242 Passagem por Referência No pacote classes crie o programa Ref

243 Enum

244 Enum No pacote classes crie o programa Enum1

245 Enum No pacote classes crie o programa Enum1

246 Enum No pacote classes crie o programa Enum2

247 Enum No pacote classes crie o programa Enum2

248 Lambdas

249 Lambdas Lambdas são funções anônimas que podem ser usadas ou passadas por referência para outras funções. O uso de lambdas abrem possibilidades gigantes dentro do código. Kotlin já possui vários lambdas integradas na linguagem, mas podemos criar nossos próprios lambdas.

250 Lambdas Dentro do pacote fundamentos, crie um novo pacote chamado lambdas e dentro deste um programa chamado Lambda1

251 Lambdas Dentro do pacote fundamentos, crie um novo pacote chamado lambdas e dentro deste um programa chamado Lambda1

252 Lambdas Encontradas na API

253 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda2

254 Lambdas Encontradas na API - sortedby Dentro do pacote lambdas crie um programa chamado Lambda2

255 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda3

256 Lambdas Encontradas na API - filter Dentro do pacote lambdas crie um programa chamado Lambda3

257 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda4

258 Lambdas Encontradas na API - map Dentro do pacote lambdas crie um programa chamado Lambda4

259 Lambdas Encontradas na API - map Dentro do pacote lambdas crie um programa chamado Lambda5

260 Lambdas Encontradas na API - map Dentro do pacote lambdas crie um programa chamado Lambda5

261 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda6

262 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda6

263 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda7

264 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda7

265 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda8

266 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda8

267 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda9

268 Lambdas Encontradas na API Dentro do pacote lambdas crie um programa chamado Lambda9

269 Arrays e Colections

270 Arrays e Colections Dentro do pacote fundamentos, crie um pacote chamado collections e dentro deste crie um programa chamado Arrays

271 Arrays e Colections Dentro do pacote fundamentos, crie um pacote chamado collections e dentro deste crie um programa chamado Arrays

272 Arrays e Colections Dentro do pacote ArrayListStrings collections crie um programa chamado

273 Arrays e Colections Dentro do pacote ArrayListStrings collections crie um programa chamado

274 Arrays e Colections Dentro do ArrayListInt pacote collections crie um programa chamado

275 Arrays e Colections Dentro do ArrayListInt pacote collections crie um programa chamado

276 Arrays e Colections Dentro do pacote ArrayListMix collections crie um programa chamado

277 Arrays e Colections Dentro do pacote ArrayListMix collections crie um programa chamado

278 Arrays e Colections Dentro do pacote ArrayListUniao collections crie um programa chamado

279 Arrays e Colections Dentro do pacote ArrayListUniao collections crie um programa chamado

280 Arrays e Colections Dentro do pacote ArrayListObj collections crie um programa chamado

281 Arrays e Colections Dentro do pacote ArrayListObj collections crie um programa chamado

282 Arrays e Colections Dentro do pacote collections crie um programa chamado ForEach1

283 Arrays e Colections Dentro do pacote collections crie um programa chamado ForEach1

284 Arrays e Colections Dentro do pacote collections crie um programa chamado ForEach2

285 Arrays e Colections Dentro do pacote collections crie um programa chamado ForEach2

286 Matriz

287 Matriz Na prática, matriz é um array de arrays, então podemos visualizar melhor na imagem abaixo:

288 Matriz No pacote collections, crie o programa Matriz

289 Matriz No pacote collections, crie o programa Matriz

290 Set

291 Set Dentro do pacote ConjuntoBaguncado collections crie um programa chamado

292 Set Dentro do pacote ConjuntoBaguncado collections crie um programa chamado

293 Set Dentro do pacote collections ConjuntoComportado crie um programa chamado

294 Set Dentro do pacote collections ConjuntoComportado crie um programa chamado

295 HashMap

296 HashMap Dentro do pacote collections crie um programa chamado Map1

297 HashMap Dentro do pacote collections crie um programa chamado Map1

298 HashMap Dentro do pacote collections crie um programa chamado Map2

299 HashMap Dentro do pacote collections crie um programa chamado Map2

300 Hashcode e Equals

301 Hashcode e Equals Dentro do pacote HashcodeEquals collections crie um programa chamado

302 Hashcode e Equals Dentro do pacote HashcodeEquals collections crie um programa chamado

303 Orientação a Objetos

304 Orientação a Objetos - Encapsulamento Dentro do pacote fundamentos crie um pacote chamado oo e dentro deste um arquivo chamado Encapsulamento

305 Orientação a Objetos - Encapsulamento Dentro do pacote fundamentos crie um pacote chamado oo e dentro deste um arquivo chamado Encapsulamento

306 Orientação a Objetos - Herança

307 Orientação a Objetos - Herança Dentro do pacote oo crie uma classe chamada Carro

308 Orientação a Objetos - Herança Dentro do pacote oo crie uma classe chamada Carro

309 Orientação a Objetos - Herança Dentro do pacote oo crie uma interface chamada Esportivo

310 Orientação a Objetos - Herança Dentro do pacote oo crie uma interface chamada Esportivo

311 Orientação a Objetos - Herança Dentro do pacote oo crie uma classe chamada Ferrari

312 Orientação a Objetos - Herança Dentro do pacote oo crie uma classe chamada Ferrari

313 Orientação a Objetos - Herança Dentro do pacote oo crie um programa chamado Teste

314 Orientação a Objetos - Herança Dentro do pacote oo crie um programa chamado Teste

315 Orientação a Objetos this() e super()

316 Orientação a Objetos this() e super() Dentro do pacote oo crie um programa chamado Heranca2

317 Orientação a Objetos this() e super() Dentro do pacote oo crie um programa chamado Heranca2

318 Orientação a Objetos Polimorfismo

319 Orientação a Objetos Polimorfismo Dentro do pacote oo crie uma classe chamada SemPoli

320 Orientação a Objetos Polimorfismo Dentro do pacote oo crie uma classe chamada SemPoli

321 Orientação a Objetos Polimorfismo Dentro do pacote oo crie uma classe chamada ComPoli

322 Orientação a Objetos Polimorfismo Dentro do pacote oo crie uma classe chamada ComPoli

323 Avançado

324 Avançado - Recursividade

325 Avançado - Recursividade Dentro do pacote fundamentos crie um pacote chamado avancado e dentro deste crie um programa chamado Recursao

326 Avançado - Recursividade Dentro do pacote fundamentos crie um pacote chamado avancado e dentro deste crie um programa chamado Recursao

327 Avançado - Genéricos Dentro do pacote avancado crie um programa chamado Genericos

328 Avançado - Genéricos Dentro do pacote avancado crie um programa chamado Genericos

329 Avançado Sobrecarga de Operadores

330 Avançado Sobrecarga de Operadores Dentro do pacote avancado crie um programa chamado SobreOpe

331 Avançado Sobrecarga de Operadores Dentro do pacote avancado crie um programa chamado SobreOpe

332 Avançado Anotação e Reflexão

333 Avançado Anotação e Reflexão Dentro do pacote avancado crie um programa chamado AnnoRef

334 Avançado Anotação e Reflexão Dentro do pacote avancado crie um programa chamado AnnoRef

335 Introdução à Programação para Dispositivos Móveis Aula 05 Prof. Diemesleno Souza Carvalho

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO Java Básico Carga horária: 24 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO 1 - Um pouco sobre o

Leia mais

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático Java Básico Objetivo: Os assuntos apresentados no decorrer do curso Java Básico incluem os conceitos gerais desta linguagem assim como a definição e utilização de seus recursos diversos, tais como: tipos

Leia mais

Laboratório de Programação II

Laboratório de Programação II Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1 A Origem...2 O Caminho Para a Aprendizagem...4 Java Como Plataforma...6 Finalidade...8 Características...11 Perspectivas...13 Exercícios...14 CAPÍTULO 2 AMBIENTE

Leia mais

Stephen Samuel Stefan Bocutiu

Stephen Samuel Stefan Bocutiu Stephen Samuel Stefan Bocutiu Novatec Copyright Packt Publishing 2017. First published in the English language under the title Programming Kotlin (9781787126367). Copyright Packt Publishing 2017. Publicação

Leia mais

Migrando do para o. um e-book produzido por: CodePrestige

Migrando do para o. um e-book produzido por: CodePrestige Migrando do para o um e-book produzido por: CodePrestige Agradecimentos Seja muito bem-vindo! Com o anúncio da oficialização do Kotlin como a nova linguagem oficial para programação de aplicativos na plataforma

Leia mais

Sintaxe da linguagem Java

Sintaxe da linguagem Java Sintaxe da linguagem Java (PG) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Uma classe pública com nome A tem

Leia mais

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009

Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009 Atualização Técnica e Pedagógica para Professores de Informática - JAVA Cronograma de Aulas - Mococa 1º Módulo 23/05/2009 a 27/06/2009 Responsável: Luis Eduardo Fernandes Gonzalez Professor Responsável

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO C# C# (C Sharp) Básico Carga horária: 24 horas CONTEÚDO PROGRAMÁTICO TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP 1 - Conhecendo

Leia mais

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO REVISÃO POO INTRODUÇÃO À LINGUAGEM JAVA CRIANDO CLASSES EM JAVA Convenção de Nomes em Java Classes iniciam com letras maiúsculas Métodos, atributos e variáveis locais iniciam com minúsculas. Declaração

Leia mais

Dmitry Jemerov e Svetlana Isakova. Novatec

Dmitry Jemerov e Svetlana Isakova. Novatec Dmitry Jemerov e Svetlana Isakova Novatec Original English language edition published by Manning Publications Co, Copyright 2017 by Manning Publications. Portuguese-language edition for Brazil copyright

Leia mais

Groovy. Cleisson Santos Guterres Lucas Augusto Santos Renato Menezes Machado

Groovy. Cleisson Santos Guterres Lucas Augusto Santos Renato Menezes Machado Groovy Cleisson Santos Guterres Lucas Augusto Santos Renato Menezes Machado Introdução Groovy é uma linguagem de programação orientada a objeto para a plataforma Java. É dinamicamente compilada na JVM,

Leia mais

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho Programação Orientada a Objetos Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Na aula passada, vimos: Herança Programação Orientada

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem

Leia mais

Fabiano Moreira.

Fabiano Moreira. Fabiano Moreira professor@fabianomoreira.com.br Um pouco de história Java 1.02 (250 classes, lenta) Java 1.1 (500 classes, um pouco mais rápida) Java 2, versões 1.2-1.4 (2300 classes, muito mais rápida)

Leia mais

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59 Sumário Capítulo 1 Introdução 29 1.1 O que é programação? 30 1.2 A anatomia de um computador 31 1.3 Traduzindo programas legíveis pelo homem em código de máquina 36 1.4 A linguagem de programação Java

Leia mais

Estruturas de Condição, Iteração, Arrays e Enumareção

Estruturas de Condição, Iteração, Arrays e Enumareção Estruturas de Condição, Iteração, Arrays e Enumareção Linguagem de Programação III Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Instituto Federal

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Classes e Objetos Renato Dourado Maia Universidade Estadual de Montes Claros Engenharia de Sistemas Lembrando Na Unidade II Modelagem Orientada a Objetos, vimos: Como utilizar

Leia mais

PACOTE COM OS CURSOS (LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS SQL BÁSICO JAVA BÁSICO JAVA AVANÇADO)

PACOTE COM OS CURSOS (LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS SQL BÁSICO JAVA BÁSICO JAVA AVANÇADO) DESENVOLVEDOR JAVA I PACOTE COM OS CURSOS (LÓGICA DE PROGRAMAÇÃO PROGRAMAÇÃO ORIENTADA A OBJETOS SQL BÁSICO JAVA BÁSICO JAVA AVANÇADO) Objetivo Lógica de Programação: O curso tem como objetivo apresentar

Leia mais

Programação Estruturada e Orientada a Objetos

Programação Estruturada e Orientada a Objetos INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá Introdução ao Java Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

C O N S T R U T O R E S E S O B R E C A R G A P R O F. M E. H É L I O E S P E R I D I Ã O

C O N S T R U T O R E S E S O B R E C A R G A P R O F. M E. H É L I O E S P E R I D I Ã O C O N S T R U T O R E S E S O B R E C A R G A P R O F. M E. H É L I O E S P E R I D I Ã O NOME DE CLASSES Toda classe deve começar com uma letra maiúscula. Não pode conter letras não ASCII (caracteres

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Orientação a Objetos com Ruby

Orientação a Objetos com Ruby Orientação a Objetos com Ruby Arthur de Moura Del Esposte - esposte@ime.usp.br By Arthur Del Esposte licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) Aula 02 - Estruturas de

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Tipos Primitivos, estruturas de iteração e decisão.

Tipos Primitivos, estruturas de iteração e decisão. Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva andreluis.ms@gmail.com http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos

Leia mais

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; Tudo no mundo real pode ser representado por meio do conceito de "objeto": uma planta, uma mesa, uma pessoa, um sentimento,

Leia mais

Módulo 04 Expressões, Estruturas de Seleção e Controle de Fluxo. Última atualização: 09/06/2010

Módulo 04 Expressões, Estruturas de Seleção e Controle de Fluxo. Última atualização: 09/06/2010 Módulo 04 Expressões, Estruturas de Seleção e Controle de Fluxo Última atualização: 09/06/2010 Objetivos Distinguir entre variáveis de instância e locais; Descrever como iniciar variáveis de instância;

Leia mais

Gabriel Santa Clara Ucelli

Gabriel Santa Clara Ucelli Gabriel Santa Clara Ucelli 1. Histórico 2. Introdução 3. Visão Geral 4. Conceitos Básicos 5. Aspectos Teóricos 6. Avaliação da Linguagem 7. Referências Sumário Histórico Scala foi desenvolvida em 2001

Leia mais

Java Avançado. Carga Horária: 32 horas. Conteúdo Programático: Classes. Classes internas; Instância da classe interna; Referências na classe interna;

Java Avançado. Carga Horária: 32 horas. Conteúdo Programático: Classes. Classes internas; Instância da classe interna; Referências na classe interna; Java Avançado Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos de Java Programmer Treinar, ou possuam conhecimentos

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB

Noçõ linguagem Java. Profs. Marcel Hugo e Jomi Fred Hübner. Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Noçõ ções básicas b da linguagem Java Profs. Marcel Hugo e Jomi Fred Hübner Departamento de Sistemas e Computação Universidade Regional de Blumenau - FURB Introduçã ção Origem Funcionamento Vantagens Linguagem

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

Leia mais

Conhecendo features de uma linguagem moderna

Conhecendo features de uma linguagem moderna Conhecendo features de uma linguagem moderna Fabrício Rissetto fabriciorissetto.com fabriciorissetto fabriciorissetto fabriciorissetto@gmail.com Tecnologias usadas na Creditas Contexto Creditas RAG Monolito

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação

Leia mais

No final deste curso, saberás criar programas através da linguagem de programação Java.

No final deste curso, saberás criar programas através da linguagem de programação Java. Programação em Java Programação Formato: Mentored - Online Preço: 415 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes. ) Horário: Flexível das 24h/24h Duração: ~45h

Leia mais

Linguagem de Programação I Apresentação da Disciplina

Linguagem de Programação I Apresentação da Disciplina Linguagem de Programação I Apresentação da Disciplina Apresentação da Disciplina Conteúdo: 1) Orientação a Objetos - Características da OO - Reutilização de código 2) Introdução à Linguagem Java - Histórico

Leia mais

Aula 02. Prof. Diemesleno Souza Carvalho

Aula 02. Prof. Diemesleno Souza Carvalho Programação Orientada a Objetos II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - O que é C# e.net - Um

Leia mais

Linguagem de Programação C. Prof. Fabrício Olivetti de França

Linguagem de Programação C. Prof. Fabrício Olivetti de França Linguagem de Programação C Prof. Fabrício Olivetti de França Linguagem C 2 Linguagem C Imperativo e estruturado Pequeno conjunto de palavras-chaves, operadores, etc. Tipagem estática, porém fraca Permite

Leia mais

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books ( 1) DADOS DA OBRA: Título: Programando em Java 2 Teoria e Aplicações Autor: Rui Rossi dos Santos Ano: 2004 Editora: Axcel Books (http://www.axcel.com.br) Páginas: 580 Encadernação: Capa dura 2) DESCRIÇÃO

Leia mais

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho Programação Orientada a Objetos Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Programação Orientada a Objetos Na aula passada, vimos: Orientação a Objetos; Programação

Leia mais

abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw

abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw Programadores sabem que mudar o contexto entre linguagens de programação é algo difícil. Se você pretende programar em Java e JavaScript criando micro serviços, extraindo o melhor de cada linguagem, e

Leia mais

Programação com Acesso a BD. Programação com OO Acesso em Java

Programação com Acesso a BD. Programação com OO Acesso em Java Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática

Leia mais

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27

Sumário. 1 Introdução 1. Parte um: A linguagem Objective-C 2 Programação com Objective-C 7. 3 Classes, objetos e métodos 27 Sumário 1 Introdução 1 O que você vai aprender neste livro 2 Como o livro está organizado 3 Suporte 5 Agradecimentos 5 Prefácio da quarta edição 6 Parte um: A linguagem Objective-C 2 Programação com Objective-C

Leia mais

PHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec

PHP. Programando com Orientação a Objetos. Pablo Dall Oglio. Novatec PHP Programando com Orientação a Objetos Pablo Dall Oglio Novatec Copyright 2007, 2009, 2016 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida

Leia mais

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II JAVA Décima Segunda Aula 1 Prof. Rogério Albuquerque de Almeida Programação Orientada a Objeto II Vetores Tratamento de Exceções

Leia mais

Criando Relatórios com PHP Pablo Dall Oglio

Criando Relatórios com PHP Pablo Dall Oglio Criando Relatórios com PHP Pablo Dall Oglio Novatec Copyright 2011 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo

Leia mais

Linguagens de Programação. Marco A L Barbosa

Linguagens de Programação. Marco A L Barbosa Expressões e sentença de atribuição Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional. http://github.com/malbarbo/na-lp-copl

Leia mais

Sumário. Introdução... xvi. 1 Fundamentos da linguagem Java... 1

Sumário. Introdução... xvi. 1 Fundamentos da linguagem Java... 1 Introdução... xvi 1 Fundamentos da linguagem Java... 1 Origem da linguagem Java... 3 Qual a relação entre Java, C e C++?... 4 Qual a relação entre Java e C#?... 4 Contribuições da linguagem Java para a

Leia mais

Diagramas Sintáticos

Diagramas Sintáticos Diagramas Sintáticos Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Classe pública com método main Cada classe X pública é declarada num ficheiro

Leia mais

Java para Desktop. Programação Orientada à Objetos 2 JSE

Java para Desktop. Programação Orientada à Objetos 2 JSE Java para Desktop Programação Orientada à Objetos 2 JSE Encapsulamento significa "ocultar informações, ele define que cada objeto contém todos os detalhes de implementação necessários sobre como ele funciona

Leia mais

K&R: Capitulo 2 IAED, 2012/2013

K&R: Capitulo 2 IAED, 2012/2013 Elementos da Linguagem C K&R: Capitulo 2 Elementos da Linguagem C Identificadores Tipos Constantes Declarações Operadores aritméticos, lógicos e relacionais Conversões de tipos Operadores de incremento

Leia mais

Revisão C++ - Parte 1

Revisão C++ - Parte 1 Revisão C++ - Parte 1 Prof. Gustavo Leitão Campus Natal Central Disciplina Programação para Ambiente de Redes 5/3/2010 Objetivo da Aula 5/3/2010 5/3/2010 OBJETIVO DA AULA Revisar os principais comandos

Leia mais

Palavras Reservadas da Linguagem Java

Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java Palavras Reservadas da Linguagem Java: Categorias Tipos de dados primitivos Literais Pseudo-variáveis Desvio e controle de fluxo Pacotes Exceções Modificadores de

Leia mais

Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites.

Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites. Desenvolva de qualquer sistema operacional para qualquer sistema operacional. Sem limites. Gabriel Pereira, Especialista em Java da Clarify Projete e desenvolva situações de Mercado com a criação de um

Leia mais

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo Linguagem Java Introdução Rosemary Silveira Filgueiras Melo rosesfmelo@hotmail.com 1 Tópicos abordados Histórico da Linguagem Caracterização da Linguagem Criação de Programa Java inicial Entrada e Saída

Leia mais

Estruturas de Controle

Estruturas de Controle Estruturas de Controle Mário Meireles eixeira UMA DEIN ópicos Estruturas de Controle condicionais repetição Expressões Lógicas operadores relacionais operadores lógicos Estruturas de Controle 2 1 Introdução

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Carlos Eduardo Batista. Centro de Informática - UFPB

Carlos Eduardo Batista. Centro de Informática - UFPB Linguagem de Programação I Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Motivação para o uso de C++ para o aprendizado de POO Quando usar C e quando usar C++ C++ versus Java Ambientes

Leia mais

Aula 01. Prof. Diemesleno Souza Carvalho

Aula 01. Prof. Diemesleno Souza Carvalho Programação Orientada a Objetos II Aula 01 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... - Apresentação da disciplina;

Leia mais

Expressões e sentença de atribuição

Expressões e sentença de atribuição Expressões e sentença de atribuição Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Linguagens de Programação 2015/1. Ruby. Diego Rodrigues Leonardo Rodrigues

Linguagens de Programação 2015/1. Ruby. Diego Rodrigues Leonardo Rodrigues Linguagens de Programação 2015/1 Ruby Diego Rodrigues Leonardo Rodrigues Introdução Criada em 1995 pelo japonês Yuri Matsumoto Uniu partes das suas linguagens favoritas: Perl, Smalltalk, Eiffel, Ada e

Leia mais

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Conceitos de Linguagens de Programação - Características. Paavo Soeiro Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o

Leia mais

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc. O AMBIENTE DE PROGRAMAÇÃO VISUAL -PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. ROTEIRO 1. A linguagem de programação Object Pascal a) Palavras reservadas b) Tipos de dados, variáveis e constantes

Leia mais

Sobre a KTEC KTEC Escola de Tecnologia

Sobre a KTEC KTEC Escola de Tecnologia Programação em JAVA Sobre a KTEC A KTEC Escola de Tecnologia oferece uma série de cursos, para os que procuram uma base sólida no aprendizado, com foco nas boas práticas que fazem a diferença no mercado

Leia mais

4ª Edição Pablo Dall Oglio

4ª Edição Pablo Dall Oglio 4ª Edição Pablo Dall Oglio Novatec Copyright 2007, 2009, 2016, 2018 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra,

Leia mais

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA 2 INDICE 1. COMENTÁRIOS... 4 1.1. Comentário de uma linha... 4 1.2. Comentário de múltiplas linhas... 4 2. IMPRESSÃO DE TEXTOS... 5 2.1. Imprimindo um texto

Leia mais

Sumário. Introdução 1

Sumário. Introdução 1 Sumário Introdução 1 Capítulo 1. Rápida Introdução à Programação Procedural 7 Criando e Executando Programas Python 7 O Lindo Coração do Python 12 Parte #1: Tipos de Dados 12 Parte #2: Referência de Objeto

Leia mais

Principais paradigmas de programação. Programação imperativa Programação funcional Programação lógica Programação OO

Principais paradigmas de programação. Programação imperativa Programação funcional Programação lógica Programação OO Principais paradigmas de programação Programação imperativa Programação funcional Programação lógica Programação OO Programação Imperativa É o paradigma mais usado. Programas são definidos através de sequências

Leia mais

# Estrutura de Dados # Aula - Revisão de C/C++ na Prática. Prof. Leinylson Fontinele Pereira

# Estrutura de Dados # Aula - Revisão de C/C++ na Prática. Prof. Leinylson Fontinele Pereira # Estrutura de Dados # Aula - Revisão de C/C++ na Prática Prof. Leinylson Fontinele Pereira Na aula anterior... Ponteiros Funções Introdução 3 O que vamos aprender? Preparação do ambiente de testes Conceitos

Leia mais

Capítulo 7. Expressões e Sentenças de Atribuição

Capítulo 7. Expressões e Sentenças de Atribuição Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for

Leia mais

Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno

Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno Visibilidade de membros Membro da classe derivada pode usar os membros públicos ( public ) e protegidos ( protected ) da sua classe base (como

Leia mais

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias

Aula de hoje. Expressões. Expressões. Expressões. Exemplos. Programa em Python. SCC Introdução à Programação para Engenharias SCC 124 - Introdução à Programação para Engenharias Expressões Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes Aula de

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

Java na Prática. Célio Silva Aula 3

Java na Prática. Célio Silva Aula 3 Java na Prática Célio Silva Aula 3 Java na Prática Collections List List são listas de coisa ordenadas/não ordenadas, com duplicações permitidas e com um índice Servem para encapsular código de tratamento

Leia mais

Arquitecturas Alternativas. Java Virtual Machine

Arquitecturas Alternativas. Java Virtual Machine Arquitecturas Alternativas Java Virtual Machine Compilação da linguagem Java A linguagem Java é uma linguagem interpretada que é executada por uma máquina virtual software denominada JVM (Java Virtual

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 2 Expressões Combinação de dados e operadores que resulta em um valor. expressão x = 2 * y + 4; variável operador constante Memória do computador

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java

Leia mais

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto();

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto(); 429 //conteúdo do arquivo principalpacote.cpp... "5 - Imprimir o custo total apenas dos pacotes que serao entregues a noite;"

Leia mais

Carlos Eduardo Batista. Centro de Informática - UFPB

Carlos Eduardo Batista. Centro de Informática - UFPB Linguagem de Programação I Carlos Eduardo Batista Centro de Informática - UFPB bidu@ci.ufpb.br Complexidade dos sistemas de software Estrutura Decomposição Abstração Hierarquia Projeto de sistemas complexos

Leia mais

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica

13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Mestrado em Engenharia Física Tecnológica 13 a Aula - Instruções Condicionais. Ciclos. Pré-processador. Variáveis de ambiente. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física

Leia mais

Apostila - Desenvolvimento web com PHP

Apostila - Desenvolvimento web com PHP José Roberto Madureira Junior Adaní Cusin Sacilotti Reginaldo Sacilotti Apostila - Desenvolvimento web com PHP Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO PHP... 1 1.1 PREPARAÇÃO DO AMBIENTE

Leia mais

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Introdução à linguagem C++

Introdução à linguagem C++ Estrutura de Dados e Algoritmos e Programação e Computadores II Aula 2: Introdução à linguagem C++ Introdução à linguagem C++ Conceitos básicos: variáveis, tipos de dados, constantes, I/O, etc. Estruturas

Leia mais

4. BASES TECNOLÓGICAS

4. BASES TECNOLÓGICAS Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina IFSC Departamento Acadêmico de Saúde e Serviços - DASS Curso Superior de Tecnologia em Gestão da Tecnologia da Informação PLANO DE

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

4. Constantes. Constantes pré-definidas

4. Constantes. Constantes pré-definidas 4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA I Prof. Dr. Daniel Caetano 2017-1 Objetivos Conhecer os tipos de dados, constantes e como declarar variáveis Conhecer os operadores e expressões Conhecer e

Leia mais