Thanks to visit codestin.com
Credit goes to pt.scribd.com

0% acharam este documento útil (0 voto)
80 visualizações40 páginas

Aula 1

A disciplina INF 100 - Introdução à Programação da Universidade Federal de Viçosa oferece aulas teóricas e práticas, com material de apoio disponível no PVANet Moodle. A avaliação consiste em provas e trabalhos práticos, com presença obrigatória nas aulas. O curso visa desenvolver habilidades de programação e raciocínio computacional, utilizando a linguagem Python e o ambiente IDLE.

Enviado por

samuelao590
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
80 visualizações40 páginas

Aula 1

A disciplina INF 100 - Introdução à Programação da Universidade Federal de Viçosa oferece aulas teóricas e práticas, com material de apoio disponível no PVANet Moodle. A avaliação consiste em provas e trabalhos práticos, com presença obrigatória nas aulas. O curso visa desenvolver habilidades de programação e raciocínio computacional, utilizando a linguagem Python e o ambiente IDLE.

Enviado por

samuelao590
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 40

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

Você também pode gostar