Plano de Ensino Logica de Programação

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 4

24/02/2021 Plano de Ensino

Disciplina: LÓGICA DE PROGRAMAÇÃO - ARA0051


Turma: LÓGICA DE PROGRAMAÇÃO (ARA0051/3681737) 3001

Conheça todos os tópicos e temas abordados nesta disciplina.

Carga Horária Semestral

80

Carga Horária Semanal

3 horas-aulas práticas presenciais + 1 hora-aula digital

Ementa

Ao nal da disciplina o aluno deverá estar apto a analisar os princípios de funcionamento de


computadores, alicerçado na base computacional, para estabelecer os limites do que o hardware é
capaz, e fundamentar o desenvolvimento adequado de algoritmos; diferenciar formas de expressar
soluções computacionais, com base em uxogramas e algoritmos escritos em linguagem portugol, para
desenvolver as habilidades de abstração, pensamento estruturado e automação de tarefas; investigar os
elementos básicos de linguagens de programação, considerando as regras da linguagem de
programação Python, para escrever de operações computacionais que o computador seja capaz de
executar; escrever estruturas de controle, com base nas regras da linguagem de programação Python
para a elaboração de soluções algorítmicas compreensíveis ao computador; conceber programas com
recursos de modularização, utilizando a linguagem Python e suas bibliotecas e baseado na habilidade de
decomposição de problemas do Pensamento Computacional, para ser capaz de solucionar problemas de
maior complexidade; empregar estruturas de dados homogêneas e heterogêneas, com base nas regras
da linguagem de programação Python, para alcançar maior escalabilidade no processamento de massas
de dados típicos de problemas de engenharia.

Objetivos

- Analisar os princípios de funcionamento de computadores, alicerçado na base computacional, para


estabelecer os limites do que o hardware é capaz, e fundamentar o desenvolvimento adequado de
algoritmos; - Diferenciar formas de expressar soluções computacionais, com base em uxogramas e
algoritmos escritos em linguagem Portugol, para desenvolver as habilidades de abstração, pensamento
estruturado e automação de tarefas; - Investigar os elementos básicos de linguagens de programação,
considerando as regras da linguagem de programação Python, para escrever de operações
computacionais que o computador seja capaz de executar; - Escrever estruturas de controle, com base
nas regras da linguagem de programação Python para a elaboração de soluções algorítmicas
compreensíveis ao computador; - Conceber programas com recursos de modularização, utilizando a
linguagem Python e suas bibliotecas e baseado na habilidade de decomposição de problemas do
Pensamento Computacional, para ser capaz de solucionar problemas de maior complexidade. - Empregar
estruturas de dados homogêneas e heterogêneas, com base nas regras da linguagem de programação
portaldoaluno.webaula.com.br/portalsava/aluno/view/home/default.asp 1/4
24/02/2021 Plano de Ensino

Python, para alcançar maior escalabilidade no processamento de massas de dados típicos de problemas
de engenharia.

Procedimento de Ensino-Aprendizagem

Esta disciplina será desenvolvida em laboratório de informática e deverá ser conduzida de forma
dinâmica e dialógica, privilegiando o protagonismo do estudante. Deverão ser utilizadas metodologias
ativas, como sala de aula invertida e aprendizagem baseada em projetos, na construção de sua
aprendizagem. As aulas deverão priorizar a aplicação prática de programação. Devem ser formados
grupos de, no máximo, 4 alunos para o desenvolvimento dos projetos, contextualizados na engenharia,
que deverão abordar os temas da seguinte forma: - Projeto 1: tema 4 - Projeto 2: tema 5 (modularização +
bibliotecas) - Projeto 3: tema 5 (com interface grá ca) - Projeto 4: tema 6 O modelo de aprendizagem
prevê a realização da Atividade Autônoma Aura - AAA: duas questões elaboradas para avaliar se os
objetivos estabelecidos, em cada plano de aula, foram alcançados pelos alunos. A Atividade Autônoma
Aura - AAA tem natureza diagnóstica e formativa, suas questões são fundamentadas em uma situação-
problema, estudada previamente, e cuja resolução permite aferir o aprendizado do(s) tema/tópicos
discutidos na aula.

Temas de Aprendizagem

1.   BASE COMPUTACIONAL
1.1 EVOLUÇÃO HISTÓRICA DOS COMPUTADORES
1.2 SISTEMA COMPUTACIONAL: HARDWARE, SOFTWARE, REDES, SISTEMA OPERACIONAL

2.   SOLUÇÃO DE PROBLEMAS E PENSAMENTO COMPUTACIONAL


2.1 SOLUÇÃO ESTRUTURADA
2.2 REPRESENTAÇÃO DA SOLUÇÃO: ALGORITMOS E FLUXOGRAMAS
2.3 O PENSAMENTO ESTRUTURADO APLICADO A INFORMÁTICA
2.4 REPRESENTAÇÃO DE ALGORITMOS USANDO PORTUGOL

3.   ESTRUTURA BÁSICA DE UM PROGRAMA EM PYTHON


3.1 A LINGUAGEM PYTHON
3.2 TIPOS DE DADOS, VARIÁVEIS E CONSTANTES
3.3 ATRIBUIÇÃO, OPERADORES, EXPRESSÕES E TABELA VERDADE
3.4 ENTRADA E SAÍDA DE DADOS

4.   ESTRUTURAS DE DECISÃO E DE REPETIÇÃO EM PYTHON


4.1 ESTRUTURAS DE DECISÃO SIMPLES E COMPOSTAS
4.2 ESTRUTURAS DE DECISÃO ANINHADAS E DE MÚLTIPLA ESCOLHA
4.3 ESTRUTURAS DE REPETIÇÃO COM VARIÁVEL DE CONTROLE
4.4 ESTRUTURAS DE REPETIÇÃO COM TESTE NO INÍCIO

5.   MODULARIZAÇÃO E USO DE BIBLIOTECAS DO PYTHON (CRÉDITO DIGITAL)


5.1 CONSTRUÇÃO E UTILIZAÇÃO DE MÓDULOS EM PHYTON
5.2 ESTRUTURAR A CONSTRUÇÃO E UTILIZAÇÃO DE FUNÇÕES EM PYTHON
5.3 FUNDAMENTOS DE INTERFACE GRÁFICA COM O USUÁRIO (GUI) UTILIZANDO A BIBLIOTECA

portaldoaluno.webaula.com.br/portalsava/aluno/view/home/default.asp 2/4
24/02/2021 Plano de Ensino

TKINTER
5.4 ORGANIZAÇÃO, REUSO, TRABALHO EM EQUIPE E TESTES

6.   ESTRUTURAS DE DADOS BÁSICAS DO PYTHON


6.3 DICIONÁRIOS
6.3 LISTAS, PILHAS, TUPLAS E SETS

Procedimentos de avaliação

O processo de avaliação o cial se dá através de NOTA FINAL única, estabelecida ao m do semestre. Os


procedimentos de avaliação contemplarão competências desenvolvidas durante a disciplina nos âmbitos
presencial e digital.
Indicações para procedimentos e critérios de avaliação:
As avaliações poderão ser realizadas por meio de atividades teóricas e/ou práticas, e realização de
projetos ou trabalhos, representando atividades acadêmicas de ensino, de acordo com as
especi cidades da disciplina, permitindo desta forma avaliar a evolução do aluno no desenvolvimento
das competências e na construção do conhecimento alvo da disciplina.
A soma de todas as atividades que possam vir a compor o grau nal da NF não poderá ultrapassar o
máximo de 10 (dez) pontos e uma delas deverá estar vinculada ao crédito digital no valor de 2,5 (dois e
meio pontos).

A disciplina é composta por uma avaliação contínua, dividida em 3 etapas de trabalho que consolidam
exercícios e discussões em sala de aula. Tais etapas são:
- 1ª Etapa: Atividade avaliativa descrita na aula 07, com prazo de entrega na semana da AV1.
Corresponde a 15% da Nota Final;
- 2ª Etapa: Atividade avaliativa descrita na aula 14, desenvolvida a partir dos conteúdos tratados nas
aulas 11 a 14 (Crédito Digital), com prazo de entrega na semana da AV2. Corresponde a 25% da Nota
Final;
- 3ª Etapa: Atividade avaliativa descrita na aula 16, contendo todos os assuntos tratados ao longo do
semestre, com prazo de entrega na semana da AV2. Corresponde a 60% da Nota Final.

Para aprovação na disciplina o aluno deverá:


- Atingir resultado igual ou superior a 6,0;
- Frequentar, no mínimo, 75% das aulas ministradas"
Durante o semestre o aluno deverá ser avaliado contínua e sistematicamente seguindo os aspectos dos
critérios de avaliação. Os alunos receberão feedback com notas e conceitos parciais, que mensurarão
seu desempenho no processo de aprendizado. O aluno não será avaliado somente pelos produtos
entregues, mas também, pelo seu comprometimento, desempenho e evolução nas competências
solicitadas.

Bibliogra a básica

BANIN, Sérgio Luiz. Python 3: conceitos e aplicações: uma abordagem didática. São Paulo: Érica, 2018.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536530253/c /0!/4/2@100:0.00

PERKOVIC, Ljubomir. Introdução à computação usando Python: um foco no desenvolvimento de


portaldoaluno.webaula.com.br/portalsava/aluno/view/home/default.asp 3/4
24/02/2021 Plano de Ensino

aplicações. Rio de Janeiro: LTC, 2016.


Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788521630937/c /6/2!/4/2/2@0:0

SOUZA, Marco Antonio Furlan [et al.]. Algoritmos e lógica de programação: um texto introdutório para a
engenharia.. 3. São Paulo: Cengage, 2019.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788522128150/c /0!/4/2@100:0.00

Bibliogra a complementar

BORGES, Luiz Eduardo. Python para Desenvolvedores. Rio de Janeiro: Edição do Autor, 2010.
Disponível em: https://ark4n. les.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf

CAPRON, H. L; JOHNSON, J. A. Introdução à Informática. 8. São Paulo: Pearson, 2004.


Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/406

GUEDES, Sérgio (Org.). Lógica de Programação Algorítmica. São Paulo: Pearson, 2014.
Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/22146

MANZANO, Jose; Augusto N. G. Algoritmos: lógica para desenvolvimento de programação de


computadores. 28. São Paulo: Érica, 2016.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536518657/c /0!/4/[email protected]:20.7

MANZANO, Jose; Augusto N. G. Estudo Dirigido de Algoritmos. 15. São Paulo: Érica, 2012.
Disponível em: https://integrada.minhabiblioteca.com.br/#/books/9788536519067/c /0!/4/[email protected]:57.0

SACOMANO, J. B. [et al.]. Indústria 4.0: conceitos e fundamentos. São Paulo: Blucher, 2018.
Disponível em: https://plataforma.bvirtual.com.br/Acervo/Publicacao/164117

portaldoaluno.webaula.com.br/portalsava/aluno/view/home/default.asp 4/4

Você também pode gostar