Universidade Federal de Viçosa
Centro de Ciências Exatas e
Tecnológicas
Departamento de Informática
à Programação
de Viçosa
INF 100 – Introdução à Programação
Federal
(2025-1)
100 – Introdução
INFUniversidade
Apresentação da disciplina e
Conceitos Básicos
A disciplina
• Material de apoio: videoaulas com o assunto das
INF 100 – Introdução à Programação
aulas teóricas
− Assistir preferencialmente ANTES das aulas teóricas.
• Aulas teóricas presenciais
• Haverá uma página da disciplina no PVANet Moodle
(https://ava.ufv.br), com seções específicas para
cada turma teórica.
• Usuário institucional (@ufv.br)
2
Departamento de Informática
A disciplina
• Aulas práticas:
INF 100 – Introdução à Programação
− Terão início na 2a. semana de aula (18/03)
− Uso do LBI (Laboratório de Informática) – 2o. Pavimento do
prédio da CEF
− Desejável a instalação do Python-IDLE para quem tem
computador
− 2 tipos de aulas práticas
● Aulas de acompanhamento, com consulta e ajuda dos
instrutores (2 pontos);
● Avaliação prática, sem ajuda dos instrutores (4 pontos)
3
Departamento de Informática
Aulas práticas
• Presença OBRIGATÓRIA em todas as aulas
INF 100 – Introdução à Programação
• A presença é contabilizada, automaticamente,
pela entrega do trabalho, NO PRAZO.
● O prazo é de 1h49 após o início da aula prática
● Caso esteja presente e não consiga entregar o arquivo,
informe o professor para que a falta automática seja
abonada.
4
Departamento de Informática
A disciplina
• Cronograma atualizado no PVANet Moodle
INF 100 – Introdução à Programação
• Avisos → email institucional (@ufv.br) via PVANet Moodle ou
Sapiens
• Acesso às video-aulas e aulas gravadas
− Links no PVANet Moodle
− Permissão apenas para @ufv.br
• Material das aulas práticas (roteiros, arquivos entregues, notas):
– Sistema do LBI:
● http://linux-server.lbi.ufv.br
● Cadastramento será feito APENAS no final da primeira semana de
aulas.
5
Departamento de Informática
A disciplina
• Professores (turmas TEÓRICAS):
INF 100 – Introdução à Programação
– Turma T1 – 6a, 10h: Marcos Henrique ([email protected])
– Turma T2 – 4a., 08h: Vítor (
[email protected])
– Turma T3 – 6a., 14h: Carlos (
[email protected])
– Turma T4 – 5a., 08h: Lucas (
[email protected])
– Turma T5 – 2a., 10h: Vítor (
[email protected])
– Turma T6 - 2a., 20h30: Daniel (
[email protected])
– Turma T7 - 2a., 16h: Marcos Henrique (
[email protected])
– Turma T8 – 6a., 10h: Vladimir (
[email protected]) - aulas em inglês
– OBS: é o professor da turma teórica quem lança as notas no Sapiens!
6
Departamento de Informática
Material a ser disponibilizado (no
PVANet Moodle)
Slides das Aulas Teóricas
INF 100 – Introdução à Programação
•
• Videoaulas com os assuntos de aulas teóricas
• Livro-texto
• Material completar na Internet (aulas, cursos,
apostilas e livros online)
7
Departamento de Informática
Avaliação
• 3 provas (70)
INF 100 – Introdução à Programação
• Trabalhos práticos – distribuídos ao longo das diversas
aulas práticas (30 pontos)
8
Departamento de Informática
Provas (todas aos sábados)
• Datas e horários definidos pelo Registro Escolar
INF 100 – Introdução à Programação
− P1: 12/04/25 (Sábado), 08h - local a confirmar.
− P2: 24/05/25 (Sábado), 08h - local a confirmar.
− P3: 28/06/25 (Sábado), 08h - local a confirmar.
− OBS: a marcação de provas feita pelo Registro Escolar tem prioridade,
exceto se for disciplina que tem aula no mesmo dia/horário da prova.
■ Em caso de conflito, informe que a outra avaliação deverá ser aplicada em
outro dia/horário.
− Haverá 1 única prova de 2a chamada, APENAS para quem perder
uma das 3 provas, no dia 01/07/25, 3a. feira, 18h30.
9
Departamento de Informática
Avaliações Práticas
• A nota máxima de cada prática é 100%;
INF 100 – Introdução à Programação
− A lógica do programa vale 75%;
− O cabeçalho contendo a identificação do aluno (matrícula
e nome) vale 5%;
− A descrição geral contendo o que o programa faz vale 5%;
− Fórmulas corretas, formatação de saída e outros, valem
juntos, 15%.
10
Departamento de Informática
Cronograma Geral
INF 100 – Introdução à Programação
11
Departamento de Informática
Presença
• Cuidado com o conceito L!!
INF 100 – Introdução à Programação
• Presença na aula teórica
− Lista de presença
• Presença na aula prática
− Lista de presença de presença; e
− Entrega do arquivo com a solução, dentro do prazo.
12
Departamento de Informática
Objetivos
• Para que aprender a programar?
INF 100 – Introdução à Programação
13
Departamento de Informática
Objetivos
• Dispositivos controlados por software em diversas áreas.
INF 100 – Introdução à Programação
14
Departamento de Informática
Objetivos
• Dispositivos controlados por software em diversas áreas.
INF 100 – Introdução à Programação
15
Departamento de Informática
Objetivos
• Dispositivos controlados por software em diversas áreas.
INF 100 – Introdução à Programação
16
Departamento de Informática
Objetivos
• Dispositivos controlados por software em diversas áreas.
INF 100 – Introdução à Programação
17
Departamento de Informática
Objetivos
• Lógica de programação: capacidade de aprender a
INF 100 – Introdução à Programação
programar utilizando ferramentas como Excel, Matlab etc.
18
Departamento de Informática
Objetivos
• Lógica de programação: capacidade de aprender a
INF 100 – Introdução à Programação
programar utilizando ferramentas como Excel, Matlab etc.
19
Departamento de Informática
Objetivos
• Noção de custos e dificuldade para desenvolver
INF 100 – Introdução à Programação
programas.
20
Departamento de Informática
Objetivos
• Desenvolver um “raciocínio computacional”.
INF 100 – Introdução à Programação
• Conseguir dominar os elementos construtivos
mais simples da programação para escrever
programas pequenos.
• Conseguir ler e entender programas pequenos
escritos por outras pessoas.
21
Departamento de Informática
Objetivos
• Usar o computador de forma mais efetiva para a
INF 100 – Introdução à Programação
automação de tarefas.
• Conseguir mapear problemas científicos simples
para dentro do escopo computacional (da
programação).
• Obter vantagem competitiva: IC, estágios,
pós-graduação, mercado de trabalho.
22
Departamento de Informática
O que é computação ou computar?
• O que é Conhecimento?
INF 100 – Introdução à Programação
– Conhecimento declarativo. Ex.: definição de
• Mas isso não nos ajuda a obter o valor de y.
– Conhecimento imperativo
Como obter (computar) ?
23
Departamento de Informática
Funcionamento Básico de um Computador
• Softwares
INF 100 – Introdução à Programação
– Programas de computador;
– Sequência finita de instruções bem definidas e não ambíguas →
algoritmo (como uma “receita de bolo”).
– É o que faz o computador funcionar ou realizar qualquer coisa
útil que não seja só dissipar energia.
– Podem ser vistos como uma sequência de comandos que
detalham todas as ações que um computador deve realizar.
– Um computador executa precisamente o que está determinado
em um programa.
24
Departamento de Informática
Funcionamento Básico (arquitetura) de um
Computador
INF 100 – Introdução à Programação
Barramentos
Externos
25
Departamento de Informática
Funcionamento Básico de um Computador
• Software
INF 100 – Introdução à Programação
• O computador processa suas instruções passo a
passo, começando pela primeira instrução e
seguindo a ordem pré-estabelecida no programa;
• Duas grandes categorias de software
– Sistema Operacional
– Aplicativos
26
Departamento de Informática
Funcionamento Básico de um Computador
• Software Básico = Sistema Operacional
INF 100 – Introdução à Programação
– Exemplos
• Windows (10, 8, 7, Vista, 2003, XP, 2000, ME, 98 etc.)
• Linux (Debian, Ubuntu, Mint, Red Hat, Mandriva etc.)
• Unix
• Android
• iOS
• MAC OSX
• etc.
27
Departamento de Informática
Funcionamento Básico de um Computador
Software Básico = Sistema Operacional
INF 100 – Introdução à Programação
• Interface Gráfica x Modo Texto
28
Departamento de Informática
Funcionamento Básico de um Computador
• Software Básico = Sistema Operacional
INF 100 – Introdução à Programação
– Controla o funcionamento do computador;
– Reconhece e controla o funcionamento do hardware;
– Possibilita que outros programas aproveitem os recursos
do monitor gráfico, disco rígido, CD, impressora, câmera
etc. sem precisar saber dos detalhes de funcionamento
desses dispositivos;
– Realiza a interação com o usuário;
– Torna o uso do computador mais fácil.
29
Departamento de Informática
Funcionamento Básico de um Computador
• Aplicativos
INF 100 – Introdução à Programação
– Softwares desenvolvidos para realizarem uma tarefa ou
um conjunto de tarefas relacionadas a uma área ou
finalidade específica:
• Edição de textos
• Planilhas eletrônicas
• Cálculos estruturais (Engenharia Civil)
• Análise de riscos (Economia)
• Sequenciamento de DNA (Biologia)
• Jogos
• etc.
30
Departamento de Informática
Funcionamento Básico de um Computador
• O que preciso para produzir Aplicativos?
INF 100 – Introdução à Programação
– Conhecer uma linguagem de programação;
– Um editor de textos para que se escreva o código do
programa na linguagem escolhida;
– Um compilador ou interpretador;
– Existem ainda os IDEs (Integrated Development
Environment – Ambiente de Desenvolvimento
Integrado), que unem diversos aplicativos úteis ao
programador
31
Departamento de Informática
Linguagens de Programação
• Alto Nível x Baixo Nível
INF 100 – Introdução à Programação
• Uso Geral x Específica
• Interpretada x Compilada
32
Departamento de Informática
Linguagem Python
• Alto Nível x Baixo Nível
INF 100 – Introdução à Programação
• Uso Geral x Específica
• Interpretada x Compilada
33
Departamento de Informática
Conceitos Básicos Complementares
• Interpretadores e Compiladores
INF 100 – Introdução à Programação
– São responsáveis por converter um código escrito em uma
linguagem de alto nível (ex.: Python, C++, Java, C# etc.) em
um código binário executável (instruções mais simples, que
a CPU entende);
– São específicos para a linguagem para o qual foram
projetados para compilar e também para o SO e o hardware
onde estão sendo executados.
– Portanto, para uma mesma linguagem, existem
compiladores diferentes, em SOs diferentes.
34
Departamento de Informática
Introdução à Programação de Computadores
Mais Abstrato
INF 100 – Introdução à Programação
Problema
Análise
Solução descritiva
Homem
Algoritmo
Código fonte em
linguagem de alto nível
Programa em
linguagem de máquina Computador
(executável)
Solução (ou parte) para
o problema
Menos Abstrato
35
Departamento de Informática
O ambiente de Programação: Idle-Python
• Python
INF 100 – Introdução à Programação
– linguagem de programação
• Idle
– ambiente de programação para a linguagem
Python, com 2 janelas
■ Shell (exibe o resultado da execução do programa)
■ Editor de programas Python com interpretador integrado,
permitindo a execução do programa
36
Departamento de Informática
Janela do Shell Editor de programas
INF 100 – Introdução à Programação
37
Departamento de Informática
Janela do Shell com o resultado da execução
INF 100 – Introdução à Programação
38
Departamento de Informática
Para Casa
• Para quem ainda não assistiu, assistir as videoaulas da
INF 100 – Introdução à Programação
semana 1
− Introdução e Motivação: para que aprender programação?
− Uma visão geral sobre algoritmos e programas
• Recomendação IMPORTANTE: instale o Python-IDLE em
seu computador ou celular
− Vídeos tutoriais sobre a instalação no Windows, Linux e Android estão no
PVANet Moodle.
• Programar (escrever e executar código) é
FUNDAMENTAL para o aprendizado!!!
39
Departamento de Informática
Para Casa
• Não tenho como instalar o IDLE nem no computador e
INF 100 – Introdução à Programação
nem no celular
− Você pode (DEVE) usar a sala de monitoria (sala 4 do LBI) que funciona de
2a. à 6a. feira de 7h às 18h30. Na 5a feira o LBI fica aberto até 20h30.
• Tente sempre assistir as videoaulas antes das aulas
teóricas
− Os links serão postados no Google PVANet Moodle!
− Todos os vídeos da Unidade 1 já estão disponíveis!
• Faça os exercícios do livro-texto, preferencialmente com
o uso do IDLE-Python
40
Departamento de Informática