Programação Aplicada de Computadores (INF09324)
O conteúdo da prova final será baseado nas provas 1 e 2 e só será considerada a linguagem Java.
- Curso: Engenharia Elétrica
- Professor: Filipe Mutz
- E-mail: filipemtz @ gmail . com
- Carga Horária: 60h
- Início do Semestre: 18/04/2022
- Fim do Semestre: 18/08/2022
- Horário das Aulas: Segundas-feiras e Quartas-feiras, de 17:00 às 19:00
- Local das Aulas: CT-9 (Sala 104)
- Atendimentos extra-classe podem ser realizados mediante agendamento por e-mail.
Datas Importantes
- Prova 1: 22/06/2022
- Trabalho 1: 19/06/2022
- Trabalho 2:
31/07/202207/08/2022 - Prova 2: 10/08/2022
- Trabalho 3:
14/08/202217/08/2022 - Prova Final: 22/08/2022
Materiais de Estudo
Preparação do Ambiente de Desenvolvimento
Siga as instruções
de instalação do Visual Studio Code com configurações para Java do site oficial.
Se preferir acompanhar alguém fazendo a instalação, veja o trecho de 50s até 1:59s do vídeo abaixo.
Observações:
Se preferir acompanhar alguém fazendo a instalação, veja o trecho de 50s até 1:59s do vídeo abaixo.
Observações:
- Importante: Verifique a sua instalação abrindo o prompt de comandos do windows e digitando "javac". A mensagem "'javac' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes." indica que algo deu errado. Neste caso, entre em contato por e-mail relatando os passos que foram seguidos.
- Se você já tem o visual studio code instalado e quer apenas adicionar os itens necessários para programar em Java, veja a seção de instalação alternativa nos materiais suplementares.
Aula 1 - Classes, Objetos Atributos e Métodos
Aula 2 - Leitura de Dados e Construtores
Aula 3 - Laboratório - Fundamentos de Programação Orientada a Objetos
Trabalho 1
Aula de Laboratório - Classes Abstratas e Interfaces
Códigos
Slides de Aulas
Aula - Laboratório - Arquivos e Exceções
Trabalhos 2 e 3
Novo prazo de entrega do T3: 17/08/2022!!!
Conteúdos Avançados de Java
Curso Rápido de C++ (veja apostilas em informações adicionais)
Aula de Laboratório - Fundamentos de C++
Aula para Dúvidas sobre o Desenvolvimento do Trabalho (01/08/2022)
No horário da aula o professor estará disponível para tirar dúvidas presenciais na
sala 35 do CT-VII e na reunião do Google Meet com link abaixo.
Como as reuniões do Google Meet possuem duração máxima de 1h, foram criados 2 links, um
para a primeira hora de aula e outra para a segunda.
Arquivos e Avisos
Avisos:
- A média parcial para aprovação será de 6 pontos.
- Na prova 2 será permitido trazer e utilizar uma folha de apoio com qualquer coisa escrita, desde que escrita à mão. Sugiro que a folha seja usada para anotar a sintaxe dos comandos.
- Na prova 2 não cairá C++
- Após a data de entrega do trabalho 2 (meia noite de 07/08), será disponibilizada a solução do trabalho em Java e quem não conseguiu fazer o trabalho 2 poderá utilizar esta solução para desenvolver o trabalho 3 (em C++).
Aula de Revisão para Prova 2
Implementação do Trab 2
O código poderia ser mais bem estruturado, mas tentei organizar
de forma a deixar a solução mais simples. Todos os arquivos com "Comparable"
no nome são classes utilizadas para ordenação de ArrayLists. Em C++, a função
sort pode receber uma função de comparação ou uma classe que implementa
o operator().
Clique aqui para ver a documentação e um código de exemplo.
.
Exemplo de leitura e escrita de arquivos CSVs em C++
A função split pode ser usada no trabalho.
Atenção: a média parcial para aprovação foi reduzida para 60%. Os alunos
cujas notas estão marcadas em verde na planilha estão aprovados e aqueles
cujas notas estão em vermelho deverão realizar prova final na segunda-feira
no horário da aula.
Informações Adicionais
Apostilas
Playlist de Programação Orientada a Objetos
Se por algum motivo for necessário faltar uma aula, assista os vídeos do assunto na playlist abaixo.
Instalação Alternativa do Ambiente de Desenvolvimento
2) Configuração das Variáveis de Ambiente
3) Verificação da instalação: Abra o prompt de comandos do windows e digitando
"javac".
A mensagem "'javac' não é reconhecido como um comando interno ou externo, um programa operável ou um
arquivo
em lotes." indica que algo deu errado. Neste caso, entre em contato por e-mail relatando os passos que
foram
seguidos.