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
 
 
- Daniel Sundfeld
        
- 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:
- 
    Baixe a imagem aqui. 
- 
    Grave a imagem num pendrive usando o Etcher. 
- 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, ouF2, ouF10, ouF12. Você terá que descobrir como fazer isso no seu.
 
- 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.
 
- É sempre necessário que o computador esteja conectado à internet por meio de um cabo de rede.
- Aguarde alguns minutos e pronto! Ao final, pode retirar o pendrive.
Aulas
- Aula 18 (03/ago)
    - Exercícios e dúvidas
 
- 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
 
- Funções
        
- 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
 
- Prova 1
- Aula 12 (20/jul)
    - Lab3
- Dúvidas
 
- Aula 11 (18/jul)
    - Lab3
- Dúvidas
 
- 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
 
- Dúvidas sobre o Lab2
 
- Mais condicionais
        
- Aula 7 (08/jul)
    - Início do Lab2
 
- Início do Lab2
- Aula 6 (06/jul)
    - Operadores de comparação
- Operadores lógicos
- Condicionais
- Desvio condicionais
- Leitura recomendada:
        - Seções 3.3, 3.4, 4.1 e 4.2 de [1].
- Leiaute de um código
 
 
- Aula 5 (04/jul)
    - Limite de capacidade das variáveis
- Dúvidas sobre o Lab1
- Leitura recomendada:
 
- Aula 4 (01/jul)
- Aula 3 (29/jun)
    - Funções de entrada e saída
- Leitura recomendada:
        - Seções 2.1 a 2.3 de [1].
- Ambiente de desenvolvimento, compilação e execução
 
 
- Aula 2 (27/jun)
    - Linguagens compiladas e interpretadas
- Variáveis e constantes
- Leitura recomendada
 
- Aula 1 (24/jun)
    - Apresentação do plano de ensino
- Introdução a algoritmos
- Como funciona um computador
- Leitura recomendada
        - Página sobre algoritmos na Wikipedia
- Veja o que você não deve fazer nessa disciplina
 
 
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/jul30/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.
