O documento discute variáveis e métodos estáticos em Java, apresentando exemplos de como aplicar o modificador static em classes e métodos. Inclui também exemplos de uso da classe Math e variáveis estáticas.
O documento discute recursividade em Java, apresentando exemplos de métodos recursivos e não recursivos para calcular fatorial. É explicado que um método recursivo chama a si mesmo e precisa ter um ponto de parada, e é mostrado um método recursivo para calcular fatorial que chama fatorial(num-1) até chegar a fatorial(0).
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exceptionLoiane Groner
O documento descreve como criar uma exceção personalizada chamada NaoInteiroException para lidar com divisões que não resultam em números inteiros. Ele também mostra como usar a palavra-chave "throw" para lançar essa exceção e como usar um bloco try/catch para lidar com diferentes tipos de exceções.
O documento apresenta um tutorial sobre arrays multidimensionais em Java, incluindo como criar e manipular matrizes de diferentes dimensões e irregularidades. É discutido como armazenar notas de vários alunos em uma matriz e como resolver problemas envolvendo soma dos elementos e armazenamento de dados irregulares em arrays. Exemplos de código são fornecidos.
[Curso Java Basico - Orientacao a Objetos] Aula 33: Sobrecarga de metodos e c...Loiane Groner
O documento discute sobrecarga de métodos e construtores em Java, onde métodos e construtores com o mesmo nome podem ter assinaturas diferentes permitindo comportamentos diferentes. Exemplos demonstram como sobrecarregar o método soma para aceitar diferentes tipos de parâmetros e como sobrecarregar construtores de uma classe Carro para inicializar atributos de forma flexível.
A classe Math no Java fornece métodos estáticos para operações matemáticas como trigonometria, exponenciação, radiciação e valor absoluto. Estes métodos podem ser chamados sem a necessidade de instanciar a classe. O documento também apresenta um exemplo de calculadora que usa estes métodos para realizar as quatro operações básicas.
O documento discute as características da tipagem dinâmica que o Java não possui, como variáveis sem tipo e checagem de tipos em tempo de execução. Também aborda conceitos como duck typing, funções de primeira classe, closure e list comprehension, presentes em linguagens de tipagem dinâmica como Python, Ruby e Javascript.
O documento introduz conceitos básicos de lógica de programação, como definição de programa, algoritmo e variáveis. Também apresenta exemplos de código em C# para impressão de texto, uso de variáveis e estruturas condicionais.
O documento discute recursividade em Java, apresentando exemplos de métodos recursivos e não recursivos para calcular fatorial. É explicado que um método recursivo chama a si mesmo e precisa ter um ponto de parada, e é mostrado um método recursivo para calcular fatorial que chama fatorial(num-1) até chegar a fatorial(0).
[Curso Java Basico - Exceptions] Aula 52: criando sua propria exceptionLoiane Groner
O documento descreve como criar uma exceção personalizada chamada NaoInteiroException para lidar com divisões que não resultam em números inteiros. Ele também mostra como usar a palavra-chave "throw" para lançar essa exceção e como usar um bloco try/catch para lidar com diferentes tipos de exceções.
O documento apresenta um tutorial sobre arrays multidimensionais em Java, incluindo como criar e manipular matrizes de diferentes dimensões e irregularidades. É discutido como armazenar notas de vários alunos em uma matriz e como resolver problemas envolvendo soma dos elementos e armazenamento de dados irregulares em arrays. Exemplos de código são fornecidos.
[Curso Java Basico - Orientacao a Objetos] Aula 33: Sobrecarga de metodos e c...Loiane Groner
O documento discute sobrecarga de métodos e construtores em Java, onde métodos e construtores com o mesmo nome podem ter assinaturas diferentes permitindo comportamentos diferentes. Exemplos demonstram como sobrecarregar o método soma para aceitar diferentes tipos de parâmetros e como sobrecarregar construtores de uma classe Carro para inicializar atributos de forma flexível.
A classe Math no Java fornece métodos estáticos para operações matemáticas como trigonometria, exponenciação, radiciação e valor absoluto. Estes métodos podem ser chamados sem a necessidade de instanciar a classe. O documento também apresenta um exemplo de calculadora que usa estes métodos para realizar as quatro operações básicas.
O documento discute as características da tipagem dinâmica que o Java não possui, como variáveis sem tipo e checagem de tipos em tempo de execução. Também aborda conceitos como duck typing, funções de primeira classe, closure e list comprehension, presentes em linguagens de tipagem dinâmica como Python, Ruby e Javascript.
O documento introduz conceitos básicos de lógica de programação, como definição de programa, algoritmo e variáveis. Também apresenta exemplos de código em C# para impressão de texto, uso de variáveis e estruturas condicionais.
O documento apresenta a biblioteca padrão do C++ (STL) e seus principais componentes como containers, algoritmos e funções. Exemplos mostram como utilizar containers como vector, stack, set, queue e list para armazenar diferentes tipos de dados, assim como algoritmos de ordenação e busca. O documento também sugere como resolver o problema "Agente 004" usando estruturas de dados da STL como grafos e filas de prioridade.
Este documento descreve os conceitos básicos de programação no Maple, incluindo tipos de programação, estruturas de programação como loops e condicionais, procedimentos, variáveis locais e globais, e programação recursiva. Ele fornece exemplos de como implementar esses conceitos para resolver problemas matemáticos usando a linguagem de programação do Maple.
Algoritmos e Estrutura de Dados - Aula 04thomasdacosta
O documento discute recursão, definindo-a como quando uma função invoca a si mesma para resolver um problema em uma instância menor. Ele fornece detalhes adicionais sobre recursão e mostra exemplos de funções recursivas para calcular fatorial e potenciação. Finalmente, apresenta exercícios sobre encontrar o valor máximo de um vetor e efetuar a soma de um vetor recursivamente.
O documento apresenta uma introdução ao uso da biblioteca padrão STL do C++ para resolução de problemas de programação competitiva, destacando que a STL possui diversas estruturas e algoritmos implementados que podem ajudar a escrever menos código e obter melhores resultados. É apresentado o uso de vetores, strings, pilhas, filas, mapas, conjuntos e classes básicas, assim como algoritmos de ordenação, busca e geração de permutações.
Algoritmos e Estrutura de Dados - Aula 03thomasdacosta
O documento discute modularização e funções em programação. Explica que modularização divide um programa em partes menores para facilitar manutenção e entendimento. Funções são blocos de código reutilizáveis que executam tarefas específicas. O documento fornece exemplos de como criar, chamar e usar funções, incluindo parâmetros por valor e por referência.
O documento apresenta os tópicos fundamentais de cálculo a serem abordados: funções, derivadas e integrais indefinidas. Explica o conceito de função e fornece exemplos. Demonstra como derivar funções e calcular integrais indefinidas, sempre incluindo uma constante.
1) O documento discute técnicas de teste de software, especificamente o uso de mocks para isolar unidades de teste e tornar os testes menos frágeis.
2) Vários problemas em testes são identificados, como testes com muitas dependências, testes frágeis e escondidos, e propostas de como mocks podem ajudar a resolver esses problemas.
3) Diferentes estilos de teste, como behavior driven development, são apresentados como forma de criar testes mais declarativos.
O documento discute programação paralela em Python, apresentando bibliotecas e alternativas como threading, multiprocessing, Parallel Python e MPI for Python. Exemplos mostram como esses módulos podem ser usados para executar tarefas em paralelo em Python.
Algoritmos e Técnicas de Programação - Aula 04thomasdacosta
O documento apresenta uma aula sobre estruturas de controle em programação, incluindo condicionais como if-else e switch, além de laços como while, do-while e for. O professor Thomás da Costa discute essas estruturas e fornece exemplos de código em C para ilustrar seu uso.
O documento apresenta as principais novidades da especificação EcmaScript 6 (ES6). Em 3 frases: Apresenta novos recursos como valores padrão para parâmetros, blocos let e const, funções arrow, operador spread, compreensão de arrays, classes, módulos, destructuring e promises. Explica que grande parte dos recursos já está disponível em versões preliminares de navegadores e Node.js, mas a versão final é esperada para o primeiro semestre de 2016.
O documento discute o conceito de mock objects para testes de software, descrevendo suas vantagens e como implementá-los. É apresentado um exemplo prático de uso de mock objects para testar uma classe de conversão de temperatura e são discutidos alguns frameworks populares para criação de mock objects em Java, como jMock e EasyMock.
Paradigmas de Linguagens de Programacao - Aula #3Ismar Silveira
O documento discute conceitos de sub-programas (funções e procedimentos) em linguagens de programação, incluindo: 1) Como sub-programas permitem abstração ao parametrizar escopos nomeados; 2) Como argumentos e parâmetros são associados durante uma chamada; 3) Como a memória é gerenciada através de registros de ativação para cada chamada de sub-programa.
O documento descreve um exercício para implementar um buffer circular para armazenar estruturas contendo ponteiros de função. O objetivo é permitir que funções sejam adicionadas ao buffer e executadas via chamada à função apontada pelo ponteiro de função armazenado.
Portando app JavaME S40 para C# WP7: Um estudo de caso real da app CalcSphereEloi Júnior
O documento descreve a portabilidade de um aplicativo JavaME para calculadora esférica para a plataforma Windows Phone 7 usando C# e o framework XNA. Detalha as semelhanças e diferenças entre as APIs de jogo em cada plataforma e os desafios encontrados ao converter tipos, áreas sensíveis ao toque, armazenamento de dados e outras funcionalidades.
Slide utilizado no curso preparatório para a certificação OCAJP7. Nessa aula aprendemos sobre os tipos primitivos e tipos de referência e como eles se comportam na stack e na heap. http://www.sitedoph.com.br/preparatorio-para-a-certificacao-java-ocajp-7-aula-2/
1) O documento descreve recursos de programação orientada a aspectos usando AspectJ, incluindo anotações, inner-type declarations e design by contract.
2) É ensinado como usar anotações para criar aspectos que executam antes, depois e ao redor de métodos e como declarar erros e avisos.
3) Exemplos de exercícios pedem para criar aspectos usando anotações e DBC para validar pré, pós-condições e invariantes.
1) O documento discute expressões e operadores matemáticos, incluindo seus tipos e precedência.
2) São apresentados exemplos de operações aritméticas como adição, subtração, multiplicação e divisão.
3) Incrimentos pré e pós são explicados, assim como a precedência dos operadores.
Este documento apresenta um mini-curso de MATLAB com os seguintes tópicos: 1) Introdução ao MATLAB, 2) Matlab Básico, 3) Programação em Matlab, 4) Matemática Simbólica, 5) Interfaces gráficas e Toolbox, 6) Simulink. O documento inclui referências bibliográficas e informações sobre os professores.
O documento discute conceitos sobre algoritmos computacionais. Explica que um algoritmo recebe entrada(s), executa procedimentos e produz saída(s). Também apresenta um exemplo de algoritmo para elevar um número X ao quadrado e dividir pelo resultado por 3.
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simplesLoiane Groner
Este documento apresenta um resumo sobre classes e métodos em Java. Ele define uma classe Carro com atributos como marca, modelo e capacidade de combustível. Além disso, apresenta um método sem parâmetros ou retorno chamado exibirAutonomia() para exibir a autonomia do carro. Por fim, fornece links para o código fonte e cursos online sobre Java.
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributosLoiane Groner
O documento apresenta os conceitos básicos de orientação a objetos em Java, incluindo a definição de classes e objetos, atributos e métodos. É definida a classe Carro com atributos como marca, modelo e capacidade do tanque. Dois objetos de Carro são criados, um Fusca e um Fiat Ducato, inicializando seus respectivos atributos.
O documento apresenta a biblioteca padrão do C++ (STL) e seus principais componentes como containers, algoritmos e funções. Exemplos mostram como utilizar containers como vector, stack, set, queue e list para armazenar diferentes tipos de dados, assim como algoritmos de ordenação e busca. O documento também sugere como resolver o problema "Agente 004" usando estruturas de dados da STL como grafos e filas de prioridade.
Este documento descreve os conceitos básicos de programação no Maple, incluindo tipos de programação, estruturas de programação como loops e condicionais, procedimentos, variáveis locais e globais, e programação recursiva. Ele fornece exemplos de como implementar esses conceitos para resolver problemas matemáticos usando a linguagem de programação do Maple.
Algoritmos e Estrutura de Dados - Aula 04thomasdacosta
O documento discute recursão, definindo-a como quando uma função invoca a si mesma para resolver um problema em uma instância menor. Ele fornece detalhes adicionais sobre recursão e mostra exemplos de funções recursivas para calcular fatorial e potenciação. Finalmente, apresenta exercícios sobre encontrar o valor máximo de um vetor e efetuar a soma de um vetor recursivamente.
O documento apresenta uma introdução ao uso da biblioteca padrão STL do C++ para resolução de problemas de programação competitiva, destacando que a STL possui diversas estruturas e algoritmos implementados que podem ajudar a escrever menos código e obter melhores resultados. É apresentado o uso de vetores, strings, pilhas, filas, mapas, conjuntos e classes básicas, assim como algoritmos de ordenação, busca e geração de permutações.
Algoritmos e Estrutura de Dados - Aula 03thomasdacosta
O documento discute modularização e funções em programação. Explica que modularização divide um programa em partes menores para facilitar manutenção e entendimento. Funções são blocos de código reutilizáveis que executam tarefas específicas. O documento fornece exemplos de como criar, chamar e usar funções, incluindo parâmetros por valor e por referência.
O documento apresenta os tópicos fundamentais de cálculo a serem abordados: funções, derivadas e integrais indefinidas. Explica o conceito de função e fornece exemplos. Demonstra como derivar funções e calcular integrais indefinidas, sempre incluindo uma constante.
1) O documento discute técnicas de teste de software, especificamente o uso de mocks para isolar unidades de teste e tornar os testes menos frágeis.
2) Vários problemas em testes são identificados, como testes com muitas dependências, testes frágeis e escondidos, e propostas de como mocks podem ajudar a resolver esses problemas.
3) Diferentes estilos de teste, como behavior driven development, são apresentados como forma de criar testes mais declarativos.
O documento discute programação paralela em Python, apresentando bibliotecas e alternativas como threading, multiprocessing, Parallel Python e MPI for Python. Exemplos mostram como esses módulos podem ser usados para executar tarefas em paralelo em Python.
Algoritmos e Técnicas de Programação - Aula 04thomasdacosta
O documento apresenta uma aula sobre estruturas de controle em programação, incluindo condicionais como if-else e switch, além de laços como while, do-while e for. O professor Thomás da Costa discute essas estruturas e fornece exemplos de código em C para ilustrar seu uso.
O documento apresenta as principais novidades da especificação EcmaScript 6 (ES6). Em 3 frases: Apresenta novos recursos como valores padrão para parâmetros, blocos let e const, funções arrow, operador spread, compreensão de arrays, classes, módulos, destructuring e promises. Explica que grande parte dos recursos já está disponível em versões preliminares de navegadores e Node.js, mas a versão final é esperada para o primeiro semestre de 2016.
O documento discute o conceito de mock objects para testes de software, descrevendo suas vantagens e como implementá-los. É apresentado um exemplo prático de uso de mock objects para testar uma classe de conversão de temperatura e são discutidos alguns frameworks populares para criação de mock objects em Java, como jMock e EasyMock.
Paradigmas de Linguagens de Programacao - Aula #3Ismar Silveira
O documento discute conceitos de sub-programas (funções e procedimentos) em linguagens de programação, incluindo: 1) Como sub-programas permitem abstração ao parametrizar escopos nomeados; 2) Como argumentos e parâmetros são associados durante uma chamada; 3) Como a memória é gerenciada através de registros de ativação para cada chamada de sub-programa.
O documento descreve um exercício para implementar um buffer circular para armazenar estruturas contendo ponteiros de função. O objetivo é permitir que funções sejam adicionadas ao buffer e executadas via chamada à função apontada pelo ponteiro de função armazenado.
Portando app JavaME S40 para C# WP7: Um estudo de caso real da app CalcSphereEloi Júnior
O documento descreve a portabilidade de um aplicativo JavaME para calculadora esférica para a plataforma Windows Phone 7 usando C# e o framework XNA. Detalha as semelhanças e diferenças entre as APIs de jogo em cada plataforma e os desafios encontrados ao converter tipos, áreas sensíveis ao toque, armazenamento de dados e outras funcionalidades.
Slide utilizado no curso preparatório para a certificação OCAJP7. Nessa aula aprendemos sobre os tipos primitivos e tipos de referência e como eles se comportam na stack e na heap. http://www.sitedoph.com.br/preparatorio-para-a-certificacao-java-ocajp-7-aula-2/
1) O documento descreve recursos de programação orientada a aspectos usando AspectJ, incluindo anotações, inner-type declarations e design by contract.
2) É ensinado como usar anotações para criar aspectos que executam antes, depois e ao redor de métodos e como declarar erros e avisos.
3) Exemplos de exercícios pedem para criar aspectos usando anotações e DBC para validar pré, pós-condições e invariantes.
1) O documento discute expressões e operadores matemáticos, incluindo seus tipos e precedência.
2) São apresentados exemplos de operações aritméticas como adição, subtração, multiplicação e divisão.
3) Incrimentos pré e pós são explicados, assim como a precedência dos operadores.
Este documento apresenta um mini-curso de MATLAB com os seguintes tópicos: 1) Introdução ao MATLAB, 2) Matlab Básico, 3) Programação em Matlab, 4) Matemática Simbólica, 5) Interfaces gráficas e Toolbox, 6) Simulink. O documento inclui referências bibliográficas e informações sobre os professores.
O documento discute conceitos sobre algoritmos computacionais. Explica que um algoritmo recebe entrada(s), executa procedimentos e produz saída(s). Também apresenta um exemplo de algoritmo para elevar um número X ao quadrado e dividir pelo resultado por 3.
[Curso Java Basico - Orientacao a Objetos] Aula 25: Classes e metodos simplesLoiane Groner
Este documento apresenta um resumo sobre classes e métodos em Java. Ele define uma classe Carro com atributos como marca, modelo e capacidade de combustível. Além disso, apresenta um método sem parâmetros ou retorno chamado exibirAutonomia() para exibir a autonomia do carro. Por fim, fornece links para o código fonte e cursos online sobre Java.
[Curso Java Basico - Orientacaoo a Objetos] Aula 24: Classes e atributosLoiane Groner
O documento apresenta os conceitos básicos de orientação a objetos em Java, incluindo a definição de classes e objetos, atributos e métodos. É definida a classe Carro com atributos como marca, modelo e capacidade do tanque. Dois objetos de Carro são criados, um Fusca e um Fiat Ducato, inicializando seus respectivos atributos.
O documento apresenta um curso de Java sobre Orientação a Objetos e Interface. Fornece links para o código fonte no GitHub, um tutorial sobre Git e GitHub, e informações sobre um fórum para dúvidas e como obter um certificado do curso após o cadastro na página da instrutora.
[Curso Java Basico] Aula 22: Como debugar no EclipseLoiane Groner
O documento fornece instruções sobre como usar o depurador no Eclipse para debugar código Java, explicando conceitos como breakpoints, variáveis de escopo, pilha e botões de controle para depuração. Ele também fornece links para cursos e tutoriais online sobre Java básico, Git e GitHub.
[Curso Java Basico] Aula 23: Como debugar no NetbeansLoiane Groner
O documento fornece instruções sobre como usar o depurador no Netbeans para debugar código Java, explicando recursos como breakpoints, variáveis de escopo, pilha de chamadas e botões de controle para depuração. Ele também lista links relevantes sobre Git/Github e o curso Java básico on-line.
Este documento fornece um resumo sobre a palavra-chave "this" em Java. Explica que "this" refere-se aos atributos e métodos da própria classe e deve ser usado dentro de construtores para distinguir os atributos de parâmetros com o mesmo nome. Também fornece links para código, cursos e redes sociais relacionados a Java.
[Curso Java Basico - Orientacao a Objetos] Aula 45: Interfaces e PolimorfismoLoiane Groner
O documento discute conceitos de herança e interfaces em Java, incluindo upcasting, downcasting e o uso do método instanceof. É explicado que upcasting converte uma subclasse para o tipo superclasse automaticamente, enquanto downcasting requer um cast explícito e pode resultar em erro de tempo de execução. O método instanceof é usado para verificar o tipo de um objeto.
[Curso Java Basico - Orientacao a Objetos] Aula 27: Classes e metodos com par...Loiane Groner
O documento discute Java básico, definindo a classe Carro com atributos como marca e consumo de combustível. Apresenta métodos sem retorno ou parâmetro para exibir autonomia de um carro, método com retorno para obter a autonomia e método com parâmetro para calcular combustível necessário baseado na quilometragem. Fornece links para exercícios e código do curso.
Este documento apresenta uma agenda para um curso de Java sobre herança, incluindo uma introdução ao tópico, exemplos para ilustrar o conceito e instruções para um exercício prático, e fornece links adicionais sobre Git/Github e um fórum para discussão.
O documento discute métodos getters e setters em Java para encapsulamento. Ele fornece exemplos de como criar métodos get e set para recuperar e definir valores de atributos de uma classe Carro e mostrar seu uso para definir a marca do carro. O documento também explica como gerar automaticamente esses métodos no Eclipse e NetBeans.
[Curso Java Basico - Orientacao a Objetos] Aula 26: Classes e metodos com ret...Loiane Groner
O documento apresenta conceitos básicos de orientação a objetos em Java, como classes e métodos. Define uma classe Carro com atributos como marca, modelo e capacidade de combustível. Em seguida, demonstra dois métodos para a classe: um sem retorno para exibir a autonomia do carro e outro com retorno para calcular a autonomia. Por fim, fornece links para o código fonte e mais recursos sobre Java.
[Curso Java Basico - Orientacao a Objetos] Aula 36: Relacionamento tem umLoiane Groner
O documento discute relacionamentos entre classes em Java, incluindo relacionamentos um-para-um e um-para-muitos, declaração de classes dentro de outras classes e arrays (vetores) de classes. Ele também fornece links para slides, exercícios, código-fonte e um fórum para tirar dúvidas sobre o curso de Java.
[Curso Java Basico - Orientacao a Objetos] Aula 31: Modificadores private e p...Loiane Groner
O documento discute modificadores de acesso em Java, explicando que public permite que qualquer classe acesse um atributo ou método, enquanto private restringe o acesso apenas à própria classe. Ele também fornece links para material complementar sobre Git/Github e o curso completo de Java básico.
[Curso Java Basico - Orientacao a Objetos] Aula 40: Heranca e Polimorfismo: s...Loiane Groner
O documento apresenta um curso de Java sobre herança e polimorfismo, mostrando exemplos de sobrecarga de métodos onde classes Pessoa, Aluno e Professor estendem a classe Pessoa e podem obter etiquetas de endereço de forma diferente. Também fornece links para o código do curso no GitHub, um screencast sobre Git e GitHub, e informações sobre um fórum e certificado para o curso.
Modificadores de acesso determinam a visibilidade de membros de classes. Protected permite que membros sejam visíveis nas subclasses da mesma hierarquia, mas não em subclasses de outras hierarquias. Privado restringe visibilidade apenas à própria classe, enquanto público é visível a todas as classes.
[Curso Java Basico - Orientacao a Objetos] Aula 43: Classe ObjectLoiane Groner
O documento fornece informações sobre a classe Object em Java, incluindo métodos como clone, equals e toString. Ele também lista alguns exemplos de declaração de variáveis e objetos em Java e fornece links para recursos adicionais sobre a linguagem.
O documento discute loops "for" em Java, explicando sua sintaxe e como executar um bloco de código repetidamente enquanto uma condição for verdadeira. É demonstrado como usar loops "for" com uma ou mais variáveis de controle e como omitir partes da declaração "for" para criar loops infinitos ou sem corpo.
O documento discute o tratamento de exceções no Java usando os blocos try/catch. Aprendemos que try monitora blocos de código para erros enquanto catch trata erros capturados. Um exemplo mostra como catch pode lidar com uma exceção ArrayIndexOutOfBounds para permitir a continuação do programa.
Este documento apresenta os seguintes tópicos:
1) Revisão de algoritmos, estruturas de dados e pseudocódigo;
2) Estrutura básica de algoritmos em pseudocódigo, incluindo entrada, processamento e saída de dados;
3) Operadores aritméticos e teste de mesa para depuração de algoritmos.
O documento discute as principais novidades do Java 8, incluindo: 1) novas expressões lambda e referências para métodos, 2) APIs de data e hora, streams e interfaces funcionais, e 3) a ferramenta Nashorn para JavaScript. Apresenta exemplos de código para ilustrar essas mudanças na sintaxe e APIs.
O documento descreve testes unitários para uma classe Calculadora. Dois testes verificam se a função suma() soma corretamente 2+2 e 4+6, respectivamente. A classe Calculadora é implementada para realizar a soma dos valores passados.
O documento discute variáveis em Java, incluindo: 1) a declaração de variáveis com tipos primitivos como inteiros, caracteres e números de ponto flutuante; 2) a diferença entre variáveis de tipos primitivos e objetos; 3) referências e como variáveis de objetos apontam para objetos.
1) O documento discute a criação de métodos em Java, apresentando seus principais tipos e características.
2) São apresentados exemplos de métodos sem retorno, com parâmetros e retorno de valores.
3) Também são abordados recursividade, sobrecarga de métodos e acesso a métodos de outras classes.
1. O documento introduz conceitos básicos de Java, incluindo a criação de um programa "Olá Mundo", pacotes, tipos primitivos e manipulação de dados.
2. Bibliotecas Swing e JavaFX são discutidas como formas de criar interfaces gráficas, com Swing permitindo interfaces de janelas.
3. Vários operadores, estruturas condicionais e de repetição são explicados como formas de manipular dados e fluxos de programação em Java.
O documento discute recursividade, definindo-a como uma solução computacional que utiliza uma função que chama a si mesma repetidamente. Apresenta exemplos como fatorial e Fibonacci e compara abordagens recursivas versus iterativas. Por fim, desafia os alunos a resolverem o problema da Torre de Hanói recursivamente.
O documento discute melhorias propostas para a linguagem Java pelo projeto Coin, incluindo:
1) Adicionar separadores de dígitos em literais numéricos para melhorar legibilidade;
2) Permitir literais binários para representar estados de máquinas;
3) Permitir strings na condição de switch para melhorar legibilidade.
O documento discute conceitos importantes de classes e objetos em Java, incluindo: (1) construtores e inicialização de objetos; (2) uso de this() e super() em construtores; (3) problemas com inicialização caso métodos sejam chamados em construtores.
Refatoração de código com Capitão Nascimento versão completaEduardo Bregaida
O documento discute o conceito de refatoração de código e apresenta um exemplo de como refatorar um código para melhorar sua estrutura e legibilidade. O Capitão Nascimento explica que a refatoração envolve reescrever um programa preservando seu comportamento para facilitar a manutenção e entendimento do código. Ele também destaca a importância de testar o código e sentir quando ele tem "mau cheiro" para identificar onde pode ser refatorado.
O programa cria um objeto Calc passando os valores num1 e num2 para seu construtor. O método sumar() da classe Calc retorna a soma desses valores, que é armazenada na variável resultado e exibida.
Este documento apresenta uma série de exercícios sobre tipos primitivos em Java, incluindo inteiros, reais, caracteres e booleanos. Os exercícios cobrem tópicos como declaração e atribuição de variáveis, operações aritméticas, conversão de tipos e métodos matemáticos.
O documento fornece uma introdução sobre testes de unidade com JUnit, descrevendo: 1) o que é JUnit e suas funcionalidades; 2) os passos para criar e executar testes de unidade com JUnit; 3) como usar asserções e métodos auxiliares como setUp() e tearDown().
1) O documento apresenta os detalhes de uma aula sobre programação orientada a objetos com Java, incluindo avaliação, conteúdo da prova e agenda.
2) A agenda inclui tópicos como operador ternário, enums, varargs, autoboxing/unboxing, definindo e sobrecarregando construtores e uso do método this.
3) Exemplos de código são fornecidos para ilustrar esses tópicos.
Semelhante a [Curso Java Basico - Orientacao a Objetos] Aula 34: Variáveis e metodos estaticos (modificador static) (14)
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore.
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore.
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1).
Figura 1 - Árvore binária
Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. .
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz:
a) Percorrendo a árvore pelo algoritmo Pré-Ordem.
b) Percorrendo a árvore pelo algoritmo Em-Ordem.
c) Percorrendo a árvore pelo algoritmo Pós-Ordem.
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação:
a) Pré-ordem: X - Y - Z.
b) Em-ordem: X - Y - Z.
c) Pós-ordem: X - Y - Z.
ATENÇÃO!
- Você poderá elaborar sua resposta em um arquivo de texto .txt e, após revisado, copiar e colar no campo destinado à resposta na própria atividade em seu STUDEO.
- Plágios e cópias indevidas serão penalizados com nota zero.
- As perguntas devem ser respondidas de forma adequada, ou seja, precisam ser coerentes.
- Antes de enviar sua atividade, certifique-se de que respondeu todas as perguntas e não se esqueceu nenhum detalhe. Após o envio, não são permitidas alterações. Por favor, não insista.
- Não são permitidas correções parciais no decorrer do módulo, isso invalida seu processo avaliativo. A interpretação da atividade faz parte da avaliação.
- Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
4. Classe MinhaCalculatora
public class MinhaCalculadora {
public int soma(int num1, int num2){
return num1 + num2;
}
public int soma(int num1, int num2, int num3){
return num1 + num2 + num3;
}
public double soma(double num1, double num2){
return num1 + num2;
}
}
5. Teste MinhaCalculadora
public class TesteMinhaCalculadora {
public static void main(String[] args) {
MinhaCalculadora calculadora = new MinhaCalculadora();
int soma1 = calculadora.soma(1, 2);
System.out.println(soma1);
int soma2 = calculadora.soma(1, 2, 3);
System.out.println(soma2);
}
}
6. Teste MinhaCalculadora
public class TesteMinhaCalculadora {
public static void main(String[] args) {
MinhaCalculadora calculadora = new MinhaCalculadora();
int soma1 = calculadora.soma(1, 2);
System.out.println(soma1);
int soma2 = calculadora.soma(1, 2, 3);
System.out.println(soma2);
}
}
7. public class MinhaCalculadora {
public static int soma(int num1, int num2){
return num1 + num2;
}
public static int soma(int num1, int num2, int num3){
return num1 + num2 + num3;
}
public static double soma(double num1, double num2){
return num1 + num2;
}
}
Aplicando o static
8. public class TesteMinhaCalculadora {
public static void main(String[] args) {
//MinhaCalculadora calculadora = new MinhaCalculadora();
int soma1 = MinhaCalculadora.soma(1, 2);
System.out.println(soma1);
int soma2 = MinhaCalculadora.soma(1, 2, 3);
System.out.println(soma2);
}
}
10. Método main e variáveis
public class TesteMain {
static int num1, num2;
public static void main(String[] args) {
num1 = 1;
num2 = 2;
System.out.println(num1);
System.out.println(num2);
}
}