Agenda do Curso
-
Objetivos a serem alcançados pelo aluno até o final da disciplina:
1 - O aluno deverá ser capaz de fazer um algoritmo a partir de uma definição precisa de um problema.
2 - O aluno deverá ser capaz de implementar um algoritmo em uma linguagem de programação de alto nível.
3 - O aluno deverá ser capaz de conceituar o que é um algoritmo.
4 - O aluno deverá saber fazer testes de mesa corretamente.
5 - O aluno deverá saber o que são variáveis globais e locais e a diferença entre elas.
6 - O aluno deverá saber o que é um programa em linguagem de máquina, de montagem e de alto nível.
7 - O aluno deverá saber o que é uma função e como implementá-la.
8 - O aluno deverá saber o que é uma condição lógica, para que serve, quando usá-la e implementá-la.
9 - O aluno deverá saber o que é uma malha de repetição, para que serve, quando usá-la e implementá-la.
10 - O aluno deverá saber como e quando fazer entradas e saídas de dados.
11 - O aluno deverá saber manipular estruturas de dados básicas, mais especificamente, vetores, strings e matrizes.
12 - O aluno deverá ser capaz de fazer uma simulação simples no computador. -
Assuntos: Introdução à disciplina, critérios, etc. Google Colaboratory. O que é Ciência da Computação, algoritmos, história do computador, variáveis, expressões e comandos de escrita.
-
Primeiro Jupyter Notebook. Faça uma cópia no seu próprio Google Drive.
-
Assuntos: comandos de leitura; operadores relacionais; laços while
-
Assuntos: saída formatada, execução condicional, divisão inteira e resto de divisão, função main
-
Assuntos: operações +=,-=,*=,/=,%= ; função float(); condicional encadeado (if-elif-else); tipo bool; operadores e expressões lógicos
-
Semana de feriado do 7 de setembro - não tem aula
-
Assuntos: indicadores de passagem; mais exemplos com % e // e operadores lógicos; laços aninhados
-
Assunto: funções
-
-
Prova 1: 31/10 (terça-feira, sala B5, ambas as turmas)
-
Quem fizer a Q3 e a Q4 da P1, enviando até 10/11, sexta-feira, 19h, receberá uma bonificação de 25% na nota da P1. Você deve digitalizar a prova disponível aqui e enviar também os códigos em Python das soluções das questões.
-
Assuntos: listas (o tipo list), laço for para percorrer listas, funções e operadores de listas, referências vs clones, fatiamento de listas
-
Assuntos: criação de matrizes, processamento de linhas e colunas de uma matriz, funções com matrizes
-
Assuntos: o tipo str, manipulação de strings, fatiamento de strings, representação de caracteres
-
-
-
Prova 2: 08/12 (sexta)
-
-
PSUB: 12/12 (terça)
-
-
PREC: 19/12 (terça)