Introdução à Computação

Página

printf("Bem-vindo"); a disciplina de Introdução à Computação

Ementa

Conceitos básicos. Noções de lógica de programação; tipos primitivos; constantes e variáveis; operadores; expressões. Comandos básicos: atribuição, entrada e saída. Estruturas de controle: seleção e repetição. Estruturas de dados homogêneas: vetores e matrizes. Modularização. Desenvolvimento de programas utilizando uma linguagem de alto nível.

Avaliação

A avaliação será composta por três provas escritas (P1, P2 e P3) e um trabalho prática. A nota final (NF) será a média ponderada das três provas (70%) e do trabalho (30%), como ilustrado abaixo:

$$NF = 0.7 \times \left( \frac{P1 + P2 + P3}{3} \right) + 0.3 \times T $$

Será atribuído uma nota entre 0 e 10 a cada elemento. Será considerado aprovado(a) o(a) aluno(a) que atingir \(NF \geq 6\) e tiver, no mínimo, 75% de frequência em sala.

Aulas

Aula (PDF)Observações e materiais adicionais
Apresentação da Disciplina* Instalar os programas mencionados na apresentação: CodeBlocks e Arduino IDE
Conceitos Básicos* Assista os seguintes vídeos para fixar a idéia de entrada, saída e processamento: https://www.youtube.com/watch?v=NkoS2JXaBuM e https://www.youtube.com/watch?v=Y9tk07CzTAA
Relação entre Algoritmo e Computador* Exemplo assembly real
https://www.youtube.com/watch?v=iUBh8ftmuIE
* Comparação de código C e linguagem assembly https://www.youtube.com/watch?v=yOyaJXpAYZQ
Variáveis, Entrada e Saída* Lucidchart
https://lucidchart.com/
* Tabela com os códigos para Leitura e Escrita de variáveis em C
https://homepages.dcc.ufmg.br/~rodolfo/aedsi-2-10/printf_scanf/printfscanf.html
Tipo de dados e operadores da linguagem* Texto que descreve os principais operadores
https://www.inf.ufpr.br/roberto/ci067/02_operad.html
Condicionais* Sobre o George Boole
https://www.youtube.com/watch?v=kT8Ybww38AI
* Vídeo aula com conectivos lógicos
https://www.youtube.com/watch?v=uDNNBiST3ls
Condicionais Compostas* Leitura adicional para if-else e switch
https://mtm.ufsc.br/~azeredo/cursoC/aulas/c410.html
http://mtm.ufsc.br/~azeredo/cursoC/aulas/c420.html
Repetições* Vídeo aula a respeito das instruções de repetição
https://www.youtube.com/watch?v=bKOvjQsVMKE
Vetores* Vídeo aula a respeito de vetores
https://www.youtube.com/watch?v=eE9MnoS0lc0
Strings
Matrizes
Funções

Material de apoio

Links

NomeFuncionalidadeLink
Autodesk TinkerCADProjetar e simular aplicações Arduinohttps://www.tinkercad.com/
Arduino IDEProgramação de aplicações Arduinohttps://www.arduino.cc/en/software/
BeeCrowdSite com exercícioshttps://www.beecrowd.com.br/
Code::BlocksProgramação de aplicações Chttps://www.codeblocks.org/
Diagramas WebDesenhar fluxogramashttps://app.diagrams.net/
Online GDBProgramação de aplicações C na webhttps://www.onlinegdb.com/