Aula prática com os conceitos de Programação Orientada a Objetos (POO)
-
Classes,
-
Atríbutos de classe
-
Métodos
-
Sobrecarga de métodos
-
** Exercício 1 e 2:** Resolução
Iniciamos um novo módulo no curso, denominado Programação Orientada à Objetos POO.
-
Exercício 1 Crie uma aplicação Java que preencha um vetor com 10 números pares.
-
Exercício 2 Crie uma aplicação Java que crie uma matriz de 4 x 4 e adicione os valores para cada uma das posições.
-
Exercício 3 Escrever um programa declarando três variáveis do tipo inteiro (a, b e c). Ler um valor maior que zero para cada variável (se o valor digitado não é válido, mostrar mensagem e ler novamente). Exibe o menor valor lido multiplicado pelo maior e o maior valor dividido pelo menor.[20]
-
Exercício 4 Faça um programa que leia um número inteiro e mostre uma mensagem na tela indicando se este número é positivo ou negativo. Pare a execução do programa quando o usuário requisitar[21].
-
Exercício 5 Escreva um programa que exiba as seguintes opções, o usuário informe 2 número e escolha qual das opções deseja realizar, e mostre o resultado[23]:
- 1 – Adição
- 2 – Subtração
- 3 – Multiplicação
- 4 – Divisão
-
Exercício 6 Faça um programa que exiba os números de 1 até 2000. [29]
-
Exercício 7 Faça um programa para imprimir uma tabuada. [30]
Para consultar nosso material da aula 15, acesar AQUI
Evoluímos nosso Projeto Batalha Naval, e implementamos as seguintes regras Resolução com novas regras
- Procurar uma coordenada no tabuleiro e verificar se existe algum objeto;
- Retornar uma mensagem se acertou ou errou;
- Alterar o tabuleiro com os tiros já dados;
- Legenda:
- |N| = Navio
- |H| = Helicóptero
- |B| = Barquinho
- |A| = Água
- |*| = tiro na água. Quando usuário não acerta
- |X| = tiro certeiro. Quando usuário acerta algo.
Resolução de exercícios que toquem todos os conteúdos já estudados
- Operadores
- Aritméticos
- Precedência
- Operadores Lógicos
- Operadores Relacionais
- Operadores de Igualdade
- Tipos de dados
- Int, Double, char, String
- Estruturas de Decisão
if / else / switch
Estruturas de Repetição
- For / While / Do While
🚴♀️Exercitando tudo junto e misturado nos exercícios abaixo:🚴♀️
-
Exercício 1 Faça um programa que retorne o valor digitado por extenso, limitando-se a número de 1 a 9. Resolução
-
Exercício 2 Faça um Programa que leia um vetor de 10 números reais e mostre-os na ordem inversa. Resolução
-
Exercício 3 Faça um Programa que leia 4 notas, mostre as notas e a média na tela. Resolução
-
Exercício 4 Faça um Programa que leia 20 números inteiros e armazene-os num vetor. Armazene os números pares no vetor PAR e os números IMPARES no vetor impar. Imprima os três vetores.
Revisão do conteúdo de vetores e matrizes, apresentação da Aula 14.
-
Exercício 1 Faça um Programa que leia um vetor de 5 números inteiros e mostre-os. Resolução
-
Exercício 2 Faça um programa de caixa de mercado, onde o atendente informe o código dos produtos da compra (posições) e o programa retorne o valor total a ser pago. Resolvido
- Revisão da estrutura
- Exemplo de uma matriz [2x2] Resolução v1
Projeto Jogo de Batalha Naval! Regras
- Legenda pro usuário:
- = : água no bloco. Ainda não foi dado tiro.
- * : tiro dado, não há nada ali.
- X : tiro dado, havia um navio ali.
Atividade Construir nosso próprio jogo de batalha naval. Quais as regras básicas?
- Temos um tabuleiro de tamanho 5x5.
- Devemos iniciar o tabuleiro sem peças.
- E para testar, vamos colocar algumas variáveis com valores fixos para não precisar validar a entrada ainda.
- O jogo se batalha naval consiste em darmos um palpite de uma coordenada, e então verificar se acertamos ou não um navio. Para isso, precisamos primeiro, percorrer nossa matriz atrás de um objeto na matriz.
- Depois se encontrar esse objeto, precisamos verificar se é o nosso ou alguma das outras opções.
Confira nossa aula 13 para ver os desenhos da explicação.
Conteúdo novo:
-
Vetores
-
Matrizes
-
Desenho em plano cartesiano
Atividade agora que aprendemos como guardar mais informações do que uma única varíavel, utilizando um vetor, e que é possível guardar informações em mais dimensões (como em uma plano cartesiano), vamos explorar como representar algumas figuras em um plano para entender como funcionam as coordenadas em uma matriz.
- Material Coordenadas do plano cartesiano. Copie as coordenadas e vamos criar nossas matrizes para descobrir como ficam os desenhos!
- Entrega Após finalizado vamos resolver em conjunto!
Aula para prática e exercícios de fixação, exercícios na Apresentação Aula 11.
Profissões do futuro. Pesquisar sobre um dos temas abaixo anteriores e escrever um relatório respondendo as seguintes perguntas: Relatórios entregues
- Quem trabalha nessa função/cargo tem quais atividades?
- Quais tecnologias precisa saber?
- Quais faculdades costuma cursar?
- Existem empresas no Brasil? E no mundo?
- Usa alguma linguagem de programação como principal?
- Qual o salário médio atual?
Escolha 1 e avise no grupo para não repetir os temas!
- Desenvolvedor Fullstack (Valentina)
- Desenvolvedor Backend (Cauan)
- Desenvolvedor Frontend (Aims)
- Desenvolvedor Mobile (Maiara) (Arthur)
- Qualidade de software (Pablo)
- Gerente de projetos (Giseli)
- Cientista de Dados (Eric)
- Analista de dados (Othavio)
- Engenheiro de dados (Henri)
- Especialista UI e UX (Davi)
- Administrador de Banco de Dados - DBA (Nicolas)
- DevOps (João)
- Scrum Master (Pedro)
- Administrador de Redes/Infraestrutura
Entrega do relatório até a próxima aula de sábado (dia 10/09). Enviar por whatsApp ou para o e-mail: [email protected]
Revisamos em aula Apresentaçao Aula 10
-
Correção de exercícios e dúvidas para usar o hackerhank
-
Visão geral tutorial e documentação, onde tirar dúvidas? Tutorialspoint/JAVA
-
Manipulação de Strings
- replace()
- contains()
- trim()
- length()
- toUpperCase
- substring()
- equals()
- Confira os Códigos de Exemplo
-
Exercícios para fixar
- Increment e Decrement
- IF/ELSE
- Switch/Case
- For
- While e Do While
Atividade Na página 13 da Apresentaçao Aula 9 tem um print dos exercícios iniciais que podem ser feitos.
- Exercícios Hackerrank Introdução
- Ferramenta Para resolver, usar o próprio site do Hackerrank, depois de resolver ele salva a solução de vocês.
- Entrega Vamos resolver as dúvidas em aula!
Revisamos em aula Apresentaçao Aula 9
- Regras e Nomes
- Exemplo de código usando Constantes Exemplo
- Anatomia do Código
- Comentário linha e bloco
- Incremento e Decremento
- Exemplo variáveis de Incremento e Decremento i++ e i-- Exemplo
- IF/ELSE
- Switch/Case
- For/IF/ELSE aninhados
-
Exercício 1 Faça um algoritmo que receba 4 notas, calcule a média e em seguida exiba o conceito do aluno conforme as regras: Resolução
- Aluno com nota acima de 8 = A;
- Aluno com nota entre 6 e 7 = B;
- Aluno com nota entre 3 e 5 = C;
- Aluno com nota entre 0 e 2 = D e Reprovado!
-
Exercício 2 Faça um algoritmo que receba um número e exiba o mês do ano correspondente. Resolução
-
Exercício 3 Faça um programa que, que receba o valor da temperatura em graus celsius (Cº), converta e exiba em Kelvin (K), Réaumur (Re), Rankine (Ra) e Fahrenheit (F). As fórmulas estão abaixo: Resolução
- F = C * 1.8 + 32;
- K = C + 273.15;
- Re = C * 0.8;
- Ra = C * 1.8 + 32 + 459.67
-
Exercício 4 Tem-se um conjunto de dados contendo a altura e o sexo (masculino, feminino) de 10 pessoas. Fazer um algoritmo que calcule e escreva: Resolução
- a. a maior e a menor altura do grupo;
- b. média de altura dos homens;
- c. o número de mulheres.
- Revisão geral e Configuração do Github da turma
Atividade Escolher 2 exercícios e deesnvolver em casa para a próxima aula.
- Exercícios (https://wiki.python.org.br/EstruturaDeRepeticao)
- Ferramenta Para resolver, vocês podem utilizar aquele site, e fazer os exercícios online: onlineGDB, mas não esqueçam de salvar os códigos.
- Entrega Os dois exercícios escolhidos, encaminhar por WhatsApp ou adicionar em nosso drive!