John L. Gardenghi bio photo

John L. Gardenghi

Professor (Assistant), Faculty UnB Gama, University of Brasilia.

Lattes ORCID Google Scholar ResearchGate Email Github

Algoritmos e Programação de Computadores (Turma 04) - 1º Semestre de 2022

  • Professores:
    • Daniel Sundfeld
      • E-mail: daniel.sundfeld@unb.br
      • Telegram: @danielsundfeld
    • John L. Gardenghi
      • Sala 22
      • E-mail: john.gardenghi@unb.br
      • Telegram: @johngardenghi
  • Período de aulas: 24/06/2022 a 24/09/2022
  • Horário das aulas: segundas das 14h às 15h50 (sala I10) e quartas e sextas das 10h às 11h50 (sala S10)
  • Atendimento do professor: sob agendamento

  • Meio de comunicação: grupo no Telegram

Plano de ensino

Clique aqui para acessar o plano de ensino.

Maratona-Linux

O Maratona-Linux (ou NutellaBoot, para os íntimos), será o sistema utilizado para nossas avaliações em laboratório.

Este sistema é utilizado para a Maratona de Programação brasileira e latino-americana, e o sistema é de autoria do Prof. Bruno Ribas.

É um sistema Ubuntu que já vem com todos os aplicativos necessários para programar em C (com mais de uma opção, inclusive). Este sistema não é live CD, ele se hospeda em alguma partição do disco que tenha espaço livre.

Recomendamos fortemente que os alunos façam o download deste sistema e testem antes das provas.

Para utilizar este sistema:

  1. Baixe a imagem aqui.

  2. Grave a imagem num pendrive usando o Etcher.

  3. Reinicie seu computador com o pendrive inserido e inicialize-o a partir dele.
    • Geralmente, todo computador possibilita visualizar um menu de boot logo que o ligamos.
    • Nos computadores do Laboratório S10 (Dell), basta pressionarmos continuamente F12 assim que ligarmos o computador.
    • Na maioria dos computadores, é Esc, ou F2, ou F10, ou F12. Você terá que descobrir como fazer isso no seu.

  4. Assim que o computador inicializar pelo pendrive, escolha a opção (unb-apc) Maratona-Linux NutellaBoot - Default.
    • É sempre necessário que o computador esteja conectado à internet por meio de um cabo de rede.

  5. Aguarde alguns minutos e pronto! Ao final, pode retirar o pendrive.

Aulas

  • Aula 18 (03/ago)
    • Exercícios e dúvidas

  • Aula 17 (01/ago)
    • Vetores
    • Leitura recomendada: Capítulo 6 de [1].

  • Aula 16 (29/jul)
  • Aula 15 (27/jul)
    • Funções
      • Como funciona a chamada de funções
    • Criação de bibliotecas em C (headers e implementações)
    • Exemplo - apcmath

  • Aula 14 (25/jul)
    • Correção da Prova 1
    • Funções
      • Declaração, uso, escopo e passagem de parâmetro por valor
    • Exemplo - potenciação
    • Leitura recomendada: Seções 9.1 e 9.2 de [1].

  • Aula 13 (22/jul)
    • Prova 1

  • Aula 12 (20/jul)
  • Aula 11 (18/jul)
  • Aula 10 (15/jul)
  • Aula 9 (13/jul)
    • Laços
    • Leitura recomendada: Seções 5.1, 5.2 e 5.3 de [1].

  • Aula 8 (11/jul)
    • Mais condicionais
      • Dúvidas sobre o Lab2

  • Aula 7 (08/jul)
  • Aula 6 (06/jul)
    • Operadores de comparação
    • Operadores lógicos
    • Condicionais
    • Desvio condicionais
    • Leitura recomendada:
  • Aula 5 (04/jul)
    • Limite de capacidade das variáveis
    • Dúvidas sobre o Lab1
    • Leitura recomendada:
  • Aula 4 (01/jul)
    • Operadores aritméticos
    • Início do Lab1
    • Leitura recomendada:
      • Seções 3.1 e 3.2 de [1].

  • Aula 3 (29/jun)
  • Aula 2 (27/jun)
  • Aula 1 (24/jun)

Laboratórios

  • Lab 4: funções
    • Acesso: CD-MOJ
    • Data de entrega: até 06/ago às 23:59.
  • Lab 3: laços
    • Acesso: CD-MOJ
    • Data de entrega: até 23/jul 30/jul às 23:59.
  • Lab 2: desvios condicionais
    • Acesso: CD-MOJ
    • Data de entrega: até 17/jul às 23:59.
  • Lab 1: operações aritméticas
    • Acesso: CD-MOJ
    • Data de entrega: até 09/jul às 23:59.

Referências

[1] BACKES, A. Linguagem C - Completa e Descomplicada. 2 ed. Grupo GEN, 2018. Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788535291070/.

Veja como acessar a biblioteca virtual da UnB aqui.