Buscar

ALGORITMOS_E_PROGRAMACAO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PLANO DE ENSINO
	ALGORITMOS E PROGRAMAÇÃO
	Implantação 20181
	CARGA HORÁRIA:
	66 h
	Teórica: 66H
	
	
	
	
	
	EMENTA
	
A disciplina apresenta os conceitos fundamentais da lógica aplicada à programação de computadores e resolução de problemas por meio de métodos e técnicas computacionais. A solução do problema é descrita por meio de uma sequência finita de instruções.
	COMPETÊNCIAS
	
I – ANALISAR E RESOLVER PROBLEMAS
VIII – PENSAMENTO LÓGICO – Pensar e usar a lógica formal estabelecendo relações, comparações e distinções em diferentes situações.
IX - LÓGICA DE PROGRAMAÇÃO - Dominar comandos lógicos e resultados aplicados à programação.
	OBJETIVOS DE APRENDIZAGEM
	
- Desenvolver a lógica de programação através de uma linguagem de programação.
- Interpretar textos para identificar os componentes básicos visando a criação de uma solução.
- Escolher a melhor estrutura e o melhor algoritmo para a solução de um determinado problema.
- Conceituar variável, estrutura de decisão, estrutura de repetição e vetor no contexto de algoritmos.
- Avaliar algoritmos utilizando teste de mesa.
- Implementar algoritmos simples utilizando uma linguagem de programação.
	CRONOGRAMA DE AULAS
	UNIDADE 1 – INTRODUÇÃO AOS CONCEITOS DE ALGORITMOS
· Introdução aos conceitos de algoritmos
· o que é lógica
· o que é algoritmo
· fases de um algoritmo
· como resolver problemas
· ferramentas a serem utilizadas
· exercitando a lógica
· Técnicas para a construção de algoritmos 
· Tipos de dados, constantes e instrução de saída 
· Componentes de um algoritmo
· Tipos de dados e constantes
· Operadores 
· Início e fim de um algoritmo 
· Comando de saída
· Ambiente de desenvolvimento
· Atividades de fixação
	Objetivos de Aprendizagem
	Competências Relacionadas
	
	· Identificar os princípios básicos das formas de construção de algoritmos
· Desenvolver algoritmos sequenciais 
· Identificar os princípios teóricos referentes ao desenvolvimento de algoritmos
· Conhecer as ferramentas básicas para a construção de algoritmos
· Identificar os princípios básicos das formas de construção de programas em uma Linguagem de Programação
· Identificar na situação problema a existência de aplicar operações booleanas e portas lógicas 
· Desenvolver algoritmos com uso de portas lógicas E e OU
· Desenvolver programas com uso de portas lógicas &(AND) e || (OR)
· Desenvolver programas com comandos de Entrada e Saída de dados
	I
VIII
IX
	
	Estratégias de Ensino
	Avaliação Formativa
	Recursos
	
	- Estudo Dirigido: Consiste na orientação de estudo disponível no Blackboard, na introdução da Unidade (Contextualização). 
- Vídeo Aula 
 
	Game
Quiz
	- E-book
ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. & CAMPOS, Edilene Aparecida Veneruchi de. 3ª Edição. São Paulo: Person Education do Brasil, 2012. (Disponível na Biblioteca Virtual 3.0)
Vídeo Motivacional e instrutivo
O que é 70:20:10? Dicas para Estudar - CeV Responde #053
https://www.youtube.com/watch?v=MQPQS8e5kF0
Introdução a Algoritmo Vídeo
https://www.youtube.com/watch?v=_zflLegafGA
Lógica de Programação
https://www.youtube.com/watch?v=hSl2HFa3W3Y
Code BR – Ferramenta para desenvolvimento de códigos para iniciantes com personagens da Disney.
https://br.code.org
	UNIDADE 2 – Dados: Entrada e Saída
· Variáveis, atribuição e comando de entrada 
· Variáveis 
· Atribuição
· Comando de entrada de dados
· Desvio Condicional 
· Desvio condicional simples 
· Como criar condições?
· Desvio condicional encadeado
	Objetivos de Aprendizagem
	Competências Relacionadas
	
	· Desenvolver programas com tipos primitivos de dados
· Identificar os princípios básicos das formas de construção de programas usando Tipos Abstratos de Dados
· Identificar os princípios básicos das formas de construção de programas usando Tipos Primitivos da Linguagem de Programação
· Avaliar soluções de programas escritos em uma Linguagem de Programação
· Desenvolver programas condicionais
· Conhecer boas práticas de Programação Estruturada
· Identificar na situação problema a existência de aplicar uma estrutura de decisão múltipla escolha
	I
VIII
IX
	
	Estratégias de Ensino
	Avaliação Formativa
	Recursos
	
	- Estudo Dirigido: Consiste na orientação de estudo disponível no Blackboard, na introdução da Unidade (Contextualização). 
- Vídeo Aula 
	Game
Quiz
	- E-book
ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. & CAMPOS, Edilene Aparecida Veneruchi de. 3ª Edição. São Paulo: Person Education do Brasil, 2012. (Disponível na Biblioteca Virtual 3.0)
Lógica de Programação Aula 20: Estrutura de Decisão Simples
https://www.youtube.com/watch?v=20eHzjHtaXo
	UNIDADE 3 – Introdução à Linguagem de Programação
· Estrutura de Repetição – Comando WHILE 
· Estruturas de repetição 
· Comando while
· Contador 
· Acumulador 
· Variável de controle 
· Estrutura de Repetição – Comando for
· Comando for
	Objetivos de Aprendizagem
	Competências Relacionadas
	
	· Desenvolver algoritmos condicionais e com estrutura de repetição
Identificar na situação problema a existência de aplicar uma estrutura de decisão usando linguagem de programação
· Identificar na situação problema a existência de aplicar uma estrutura de decisão 
· Avaliar soluções de programas usando laço de repetição
· Identificar os princípios básicos das formas de construção de algoritmos usando laço de repetição com teste no final e variável de controle 
· Desenvolver algoritmos com repetição com teste no final e variáveis de controle, analisando o desempenho de cada uma das estruturas de repetições.
Avaliar soluções de programas escritos em uma Linguagem de Programação
	I
VIII
IX
	
	Estratégias de Ensino
	Avaliação Formativa
	Recursos
	
	- Estudo Dirigido: Consiste na orientação de estudo disponível no Blackboard, na introdução da Unidade (Contextualização). 
- Vídeo Aula – Dialogada e Demonstração de Ferramentas IDE Netbeans.
Sequência sugerida:
- Levantamento de conhecimentos prévios: diálogo com anotações no White board.
- Acesso ao portal Code para demonstração.
	Game
Quiz
	- E-book
ASCENCIO, Ana Fernandes. Gomes & CAMPOS, Edilene A.V. de Fundamentos da Programação de Computadores Editora Pearson Prentice Hall, 2002. (Disponível na Biblioteca Virtual 3.0)
Deitel, Paul & Deitel Harvey. C Como Programar. 6ª Edição. Pearson Prentice Hall, 2011. (Disponível na Biblioteca Virtual 3.0)
Estruturas de Repetição 1 - Curso de Algoritmos #09 - Gustavo Guanabara
https://www.youtube.com/watch?v=U5PnCt58Q68
	UNIDADE 4 
· Estrutura de repetição encadeada 
· Vetor
· O que é um vetor? 
· Declarando um vetor
	Objetivos de Aprendizagem
	Competências Relacionadas
	
	· Desenvolver algoritmos condicionais e com estrutura de repetição encadeada
· Identificar na situação problema a existência de aplicar uma estrutura de dados vetor
· Avaliar soluções de programas usando vetores
· Identificar os princípios básicos das formas de construção de algoritmos usando estruturas de dados homogêneas vetor
· Avaliar soluções de programas escritos em uma Linguagem de Programação
	I
VIII
IX
	
	Estratégias de Ensino
	Avaliação Formativa
	Recursos
	
	- Estudo Dirigido: Consiste na orientação de estudo disponível no Blackboard, na introdução da Unidade (Contextualização). 
- Vídeo Aula 
	Game
Quiz
	- E-book
ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. & CAMPOS, Edilene Aparecida Veneruchi de. 3ª Edição. São Paulo: Person Education do Brasil, 2012. (Disponível na Biblioteca Virtual 3.0)
Deitel, Paul & Deitel Harvey. C Como Programar. 6ª Edição. Pearson Prentice Hall, 2011. (Disponível na Biblioteca Virtual 3.0)
Vetores - Curso de Algoritmos #14 - Gustavo Guanabara
https://www.youtube.com/watch?v=j9473xQ39vY
Programação C - Aula 10 - Matriz bidimensional - https://www.youtube.com/watch?v=ufeNavCfTK4 
	DESAFIO DA DISCIPLINA
	O desafio consisteem aplicação de todo o conteúdo da disciplina, como : entrada e saída de dados, loops e vetores.
Faça o cadastro de 10 alunos com os campos : nome, ra, media e disciplina. Apresente todos os alunos em tela e caso tenha média menor que 6 escreva em tela “Sub” e solicite nota de Sub, caso o aluno tenha média maior ou igual a 6 escreva em tela “Aprovado”. Para notas de sub menor que 5 apresente em tela “Reprovado” caso contrário apresente “Aprovado”.
Use laços de repetição e comandos condicionais.
	AVALIAÇÃO 
	A Nota Final (NF) considera a composição entre: 
- N1: obtida a partir de quatro avaliações continuadas online ao longo da disciplina, detalhadas abaixo. 
- N2: prova presencial. 
A N2 é composta por uma Avaliação Presencial, realizada no Polo de Apoio Presencial em que o estudante está matriculado. A nota obtida nesta Avaliação corresponde a 60% da Média Final. São considerados aprovados os estudantes que obtiverem Média Final - NF à prevista no Regimento Institucional e frequência mínima de 75%, que será computada por meio da realização das atividades disponibilizadas no ambiente virtual, respeitando os prazos, bem como o comparecimento na Avaliação Presencial. 
A Nota Final é formada pela média ponderada das duas notas, N1 e N2, com peso, respectivamente de 40% e 60%, resultante da seguinte equação: (N1 x 0,4) + (N2 x 0,6). 
O estudante que não atingir a média final prevista no Regimento Institucional, poderá realizar uma Prova Substitutiva, cuja nota substituirá a nota da Prova N2 obtida, caso seja maior.  
	NOTA N1 – 40% da média final 
	NOTA N2 – 60% da média final 
	UNIDADE 1 
	UNIDADE 2 
	UNIDADE 3 
	UNIDADE 4 
	PROVA PRESENCIAL 
	Participação no Fórum de Discussão, individual  
(peso: 2,5 ). 
	Atividade Objetiva, individual 
(peso: 2,5). 
	Avaliação Dissertativa, individual 
(peso: 2,5). 
	Atividade Objetiva, individual 
(peso: 2,5). 
	Contendo Questões Objetivas e/ou Dissertativas, individual. 
	BIBLIOGRAFIA BÁSICA
	- ASCENCIO, Ana Fernanda Gomes. Fundamentos da programação de computadores: algoritmos, Pascal, C/C++ (padrão ANSI) e Java. & CAMPOS, Edilene Aparecida Veneruchi de. 3ª Edição. São Paulo: Person Education do Brasil, 2012.
- DEITEL, Paul & DEITEL, Harvey. C Como Programar. 6ª Edição. Pearson Prentice Hall, 2011. 
- GUEDES, Sergio. Lógica de programação algorítmica. São Paulo: Pearson Education do Brasil, 2014. (Biblioteca Universitária Pearson)
	BIBLIOGRAFIA COMPLEMENTAR
		
	-SOFFNER, Renato.Algoritmos e programação em linguagem C.São Paulo : Saraiva,2013.
 - PUGA, Sandra & RISSETTI, Gerson. Lógica de Programação e Estruturas de Dados - Com Aplicações em Java. 3ª edição. São Paulo: Pearson Education do Brasil, 2016. 
-DEITEL, Paul; DEITEL, Harvey. Java: Como Programar [recurso eletrônico, Biblioteca Virtual Universitária 3.0]. 8ª ed. São Paulo : Pearson Prentice Hall Brasil, 2010.
 - MIZRAHI, Victorine Viviane. Treinamento em Linguagem C. 2ª edição. São Paulo: Pearson Prentice Hall, 2008.
-LEAL, Gislaine Camila Lapasini. Linguagem, programação e banco de dados: guia prático de aprendizagem [livro eletrônico].Curitiba: InterSaberes,2015.

Continue navegando