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.