Linguagem de Programação - LCC - 2014.2
Grupo da Disciplina: https://www.facebook.com/groups/1567849956829447/
Plano de Ensino: Clique aqui
Horário: Terça 8h-10h e Quinta:10h-12h
Horários dos monitores e tutores: Clique aqui
Notas parciais: Clique aqui
Exercícios:
Exercício 1: Construa um programa em qualquer linguagem e que calcula a média do aluno e quanto ele precisa para a final, lendo a quantidade de notas e cada uma das notas.
Exercício 2: Construa um programa que lê do jogador 1 o número a ser adivinhado (0-100) ou sorteia o número e vai lendo do jogador 2 suas tentativas de adivinhar o número e indicando se o número buscado é maior ou menor que o número lido. No final ele mostra a pontuação do jogador, que é (100-número de tentativas).
Exercício 3 (RECURSIVIDADE) : a) Construa um método para calcular o somatório de todos os números até o número n (onde n>=0). b) Construa um método para calcular o fatorial de um número n (onde n>=1). c) Construa um método para calcular o número da série de Fibonacci que está na posição n (onde n>=0). Exemplos: soma(3) =3+2+1+0 = 6. fat(3) = 3*fat(2) = 3*2*fat(1) = 6*1 = 6. fib(0)=0. fib(1)=1. fib(2) = fib(1)+fib(0)= 1+0=1. fib(3) = fib(2)+fib(1)=1+1=2.
Exercício 4: Com base no código da agenda divulgado com a turma, acrescente novos métodos na agenda para:
adicionarContato(String nome, String tel): boolean (retorna false se já existia contato com esse nome e não adiciona de novo o contato)
pesquisarContatosIniciandoCom(String s): Contato [] (retorna uma lista dos contatos que começam com o substring s. Ex: Todas as "Marias" da Agenda. Dica: Use o método startsWith de String e faça a varredura do array 2x, uma só para saber quantos contatos começam com s)
removerContato(String nome): boolean (retorna false se não existir contato com o nome passado. Dica: vá afastando os elementos da posição i em diante para não deixar o array com buraco).
Exercício 5: Primeiro estágio de LP para exercitar o que foi visto.
Aulas:
14/04/15: Revisão de Algoritmos. Exercícios 1 e 2.
16/04/15: Introdução à sintaxe Java. Roteiro 1.
23/04/15: Declaração de variáveis, comando condicional if, laços usando for e while em Java.
28/04/15: Revisão da aula passada. Métodos. Uso de arrays e switch.
30/04/15: Roteiro 2: Exercícios sobre criação de métodos e uso de laços.
05/05/15: Recursividade. Revisão sobre criação e uso de métodos.
07/05/15: Exercício inicial sobre Orientação a Objetos: criando novos tipos. Roteiro 3.
12/05/15: Introdução à orientação a objetos: Criação de classes e objetos dessas classes.
14/05/15: Exercício sobre criação e uso de novas classes. Roteiro 4.
19/05/15: Revisão do conteúdo visto até então: introdução a Java e a orientação a objetos.
21/05/15: Primeiro Estágio.
26/05/15: Introdução a coleções em Java (Roteiro 6).
28/05/15: Início da greve.
13/10/15: Revisão do conteúdo (Exercício 5)
15/10/15: Introdução a Coleções em Java (Roteiro 6 novamente) e Roteiro 7 (Preenchimento das respostas ao Exercício 5)
220/10/15: Mais detalhes sobre uso de coleções em Java. Introdução a interfaces.
22/10/15: Exercício sobre coleções em Java e chamada de construtores com this.
27/10/15: Interfaces e polimorfismo. Divulgação do Roteiro 9.
29/10/15: Exercício sobre interfaces e polimorfismo.
03/11/15: Herança, polimorfismo e classes abstratas. Sobrescrita de métodos. Divulgação do Roteiro 10
05/11/15: Exercício sobre listas, criação e manipulação de objetos, herança e polimorfismo. Dúvidas do Roteiro 10 e Divulgação do Roteiro 11.
10/11/15: Revisão de classes abstratas, herança, polimorfismo e uso de listas.
12/11/15: Segundo Estágio.
17/11/15: Sesiteac
19/11/15: Sesiteac
24/11/15: Introdução a exceções em Java e revisão.
26/11/15: Exercício sobre exceções (Roteiro 12).
01/12/15:Mais sobre exceções e introdução à manipulação de arquivos em Java (Roteiro 13).
03/12/15: Exercício sobre arquivos em Java (Roteiro 13).
08/12/15: Uso de String Tokenizer (Roteiro 14).
10/12/15: Apresentação dos roteiros/projeto.
15/12/15: Revisão.
17/12/15: 3o. estágio
22/12/15: Apresentação dos roteiros/projeto.
22/12/15, aula extra 13h: Reposição
29/12/15: Prova Final