Indice degli argomenti

    • Aqui você vai encontrar vários detalhes da disciplina, como datas de provas, cálculo de médias, material bibliográfico, entre outros.

    • O Run Codes é o sistema que será usado para você enviar seus exercícios semanais. Para isso, é necessário fazer um cadastro neste sistema, usando o código de matrícula FXKE.

    • Material com dicas para deixar os códigos mais claros e legíveis.

  • Trabalho

    • Os trabalhos podem ser feitos em grupos de até 3 pessoas. Quem quiser fazer o trabalho individualmente ou em dupla pode, desde que o total de grupos não passe de 30.

      Você tem até dia 15 de abril (segunda-feira), às 14h, para escolher aqui qual será seu grupo. Quem não fizer essa escolha até esta data, terá o grupo escolhido pela professora.

    • Aqui você tem todos os detalhes sobre o jogo a ser implementado no trabalho.

    • Seu grupo de trabalho tem até 21 de maio (segunda-feira), às 12h, para entregar a versão do trabalho que implementa o jogo para humano(a) x humano(a).
      Apenas o arquivo fonte (.c) deve ser enviado, por um(a) único(a) componente do grupo. Caso seu grupo tenha separado o código fonte em vários arquivo, entregue um arquivo compactado (.zip) contendo todos eles e um arquivo README explicando como deve ser feita a compilação.
      Lembre-se que o código deve ser feito em C (não C++) e deve funcionar no Linux.
    • Seu grupo de trabalho tem até 14 de junho (sexta-feira), às 15h, para entregar a versão do trabalho que implementa o jogo para humano(a) x computador.
      Apenas o arquivo fonte (.c) deve ser enviado, por um(a) único(a) componente do grupo. Caso seu grupo tenha separado o código fonte em vários arquivo, entregue um arquivo compactado (.zip) contendo todos eles e um arquivo README explicando como deve ser feita a compilação.
      Lembre-se que o código deve ser feito em C (não C++) e deve funcionar no Linux.
  • Atividades de extensão

    • As atividades de extensão podem ser feitas em grupos de 6 a 8 pessoas, com 10 grupos no total. Os grupos de 1 a 5 se apresentarão no dia 6 de junho e os grupos de 6 a 10 se apresentarão no dia 7 de junho.

      Você tem até dia 24 de abril (quarta-feira), às 17h, para escolher aqui qual será seu grupo. Quem não fizer essa escolha até esta data, terá o grupo escolhido pela professora.

      As atividades de extensão são obrigatórias para aprovação na disciplina. Mais detalhes serão informados em breve.

  • Aula 01 - 26/02/2024 (segunda-feira)

  • Aula 02 - 28/02/2024 (quarta-feira)

  • Aula 03 - 29/02/2024 (quinta-feira) e 01/03/2024 (sexta-feira)

  • Aula 04 - 04/03/2024 (segunda-feira)

  • Aula 05 - 06/03/2024 (quarta-feira)

    • Material sobre tipos de dados, variáveis e comandos de atribuição, leitura e escrita. Na Aula 05 vimos tipos de dados e declaração de variáveis. Na Aula 07 serão vistos os comandos de atribuição, leitura e escrita.

  • Aula 06 - 07/03/2024 (quinta-feira) e 08/03/2024 (sexta-feira)

    • Material sobre sistemas operacionais, editores de texto, compiladores e terminal.

  • Aula 07 - 11/03/2024 (segunda-feira)

  • Aula 08 - 13/03/2024 (quarta-feira)

  • Aula 09 - 14/03/2024 (quinta-feira) e 15/03/2024 (sexta-feira)

    • Enunciado do Exercício 1, que deve ser entregue pelo Run Codes até dia 15/03 (sexta-feira), às 23h59min.

      Este é o único exercício da Lista 1, que valerá até 10 pontos.

  • Aula 10 - 18/03/2024 (segunda-feira)

  • Aula 11 - 20/03/2024 (quarta-feira)

  • Aula 12 - 21/03/2024 (quinta-feira) e 22/03/2024 (sexta-feira)

    • Enunciado do Exercício 2, que deve ser entregue pelo Run Codes até dia 24/03 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 2.

    • Enunciado do Exercício 3, que deve ser entregue pelo Run Codes até dia 24/03 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 2.

  • Feriado - 25/03/2024 (segunda-feira)

  • Feriado - 27/03/2024 (quarta-feira)

  • Feriado - 28/03/2024 (quinta-feira) e 29/03/2024 (sexta-feira)

  • Aula 13 - 01/04/2024 (segunda-feira)

  • Aula 14 - 03/04/2024 (quarta-feira)

  • Aula 15 - 04/04/2024 (quinta-feira) e 05/04/2024 (sexta-feira)

    • Enunciado do Exercício 4, que deve ser entregue pelo Run Codes até dia 05/04 (sexta-feira), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 3.

    • Enunciado do Exercício 5, que deve ser entregue pelo Run Codes até dia 05/04 (sexta-feira), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 3.

  • Aula 16 - 08/04/2024 (segunda-feira)

  • Aula 17 - 10/04/2024 (quarta-feira)

  • Aula 18 - 11/04/2024 (quinta-feira) e 12/04/2024 (sexta-feira)

    • Enunciado do Exercício 6, que deve ser entregue pelo Run Codes até dia 14/04 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 4.

    • Enunciado do Exercício 7, que deve ser entregue pelo Run Codes até dia 14/04 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 4.

  • Aula 19 - 15/04/2024 (segunda-feira)

  • Aula 20 - 17/04/2024 (quarta-feira)

  • Aula 21 - 18/04/2024 (quinta-feira) e 19/04/2024 (sexta-feira)

    • Enunciado do Exercício 8, que deve ser entregue pelo Run Codes até dia 21/04 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 5.

    • Enunciado do Exercício 9, que deve ser entregue pelo Run Codes até dia 21/04 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 5.

  • Aula 22 - 22/04/2024 (segunda-feira)

  • Aula 23 - 24/04/2024 (quarta-feira)

  • Aula 24 - 25/04/2024 (quinta-feira) e 26/04/2024 (sexta-feira)

    • Enunciado do Exercício 10, que deve ser entregue pelo Run Codes até dia 28/04 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 6.

    • Enunciado do Exercício 11, que deve ser entregue pelo Run Codes até dia 28/04 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 6.

  • Aula 25 - 29/04/2024 (segunda-feira)

  • Feriado - 01/05/2024 (quarta-feira)

  • Aula 26 - 02/05/2024 (quinta-feira) e 03/05/2024 (sexta-feira)

    • Enunciado do Exercício 12, que deve ser entregue pelo Run Codes até dia 05/05 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 7.

    • Enunciado do Exercício 13, que deve ser entregue pelo Run Codes até dia 05/05 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 7.

  • Aula 27 - 06/05/2024 (segunda-feira)

  • Aula 28 - 08/05/2024 (quarta-feira)

  • Aula 29 - 09/05/2024 (quinta-feira) e 10/05/2024 (sexta-feira)

    • Enunciado do Exercício 14, que deve ser entregue pelo Run Codes até dia 12/05 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 8.

    • Enunciado do Exercício 15, que deve ser entregue pelo Run Codes até dia 12/05 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 8.

  • Aula 30 - 13/05/2024 (segunda-feira)

  • Aula 31 - 15/05/2024 (quarta-feira)

  • Aula 32 - 16/05/2024 (quinta-feira) e 17/05/2024 (sexta-feira)

    • Enunciado do Exercício 16, que deve ser entregue pelo Run Codes até dia 19/05 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 9.

    • Enunciado do Exercício 17, que deve ser entregue pelo Run Codes até dia 19/05 (domingo), às 23h59min.

      Este exercício valerá até 5 pontos para a Lista 9.

  • Aula 33 - 20/05/2024 (segunda-feira)

  • Aula 34 - 22/05/2024 (quarta-feira)

  • Aula 35 - 23/05/2024 (quinta-feira) e 24/05/2024 (sexta-feira)

    • Enunciado do Exercício 18, que deve ser entregue pelo Run Codes até dia 27/05 (segunda-feira), às 23h59min.

      Este é o único exercício da Lista 10, que valerá até 10 pontos.

  • Aula 36 - 27/05/2024 (segunda-feira)

  • Aula 37 - 29/05/2024 (quarta-feira)

  • Feriado - 30/05/2024 (quinta-feira) e 31/05/2024 (sexta-feira)

  • Aula 38 - 03/06/2024 (segunda-feira)

    • Programa em C que lê a quantidade de termos a serem digitadas de um polinômio P, lê os termos e um número x e calcula P(x). Não permite grau negativo e soma termos que tenham grau igual, diminuindo a quantidade total de termos.

  • Aula 39 - 05/06/2023 (quarta-feira)

    • Considere o seguinte problema: temos uma pista circular, com n postos de combustível, numerados de 1 a n, no sentido horário. Cada posto i tem uma quantidade c_i de combustível e está a uma distância d_i do próximo posto. Para cada unidade de c_i, é possível percorrer uma unidade de d_i. Além disso, a soma de c_i (i = 1, ..., n) é maior ou igual à soma de d_i (i = 1, ..., n), ou seja, usando todo o combustível disponível é possível partir de um posto k, percorrer toda a pista circular (no sentido horário) e voltar ao posto k.

      Considerando que temos um carro sem nenhum combustível, e que cada vez que esse carro passa por um posto ele é abastecido com todo o combustível do posto, o objetivo do problema é determinar em que posto k o carro deve começar para que ele seja capaz de percorrer toda a pista (em sentido horário) e voltar para k.

      É possível mostrar que sempre é possível determinar esse posto k.

      Este programa em C recebe os dados dos postos (n, c_i e d_i) e determina o valor de k.

  • Aula 40 - 06/06/2024 (quinta-feira) e 07/06/2024 (sexta-feira)

  • Aula 41 - 10/06/2024 (segunda-feira)

    • Programa em C que lê uma data inicial (dia, mês e ano) e uma quantidade k de dias. Calcula e mostra a data que seria depois de passados os k dias a partir da data inicial.

  • Aula 42 - 12/06/2024 (quarta-feira)

  • Aula 43 - 13/06/2024 (quinta-feira) e 14/06/2024 (sexta-feira)

  • Aula 44 - 17/06/2024 (segunda-feira)

  • Aula 45 - 19/06/2024 (quarta-feira)

  • Recuperação - 05/08/2024 (segunda-feira)