2015 7 21 Po Logica Programacao

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

IDENTIFICAÇÃO DO CURSO NO SENAC SÃO PAULO

Área de Negócio: Tecnologia da Informação

Subárea: Gestão em Tecnologia da Informação e


Desenvolvimento de Sistemas

Ficha Técnica: 13970

Formato de Oferta: Presencial

Nome do Curso: Lógica de Programação

Carga Horária: 40 horas

Histórico de Versões

Versão 1: 21/07/2015

Lógica de Programação
2
Equipe Responsável
COORDENAÇÃO TÉCNICA

Gerência de Desenvolvimento 2

Ozeas Vieira Santana Filho

COORDENAÇÃO PEDAGÓGICA

GEDUC Desenho Educacional

Patricia Luissa Masmo

ELABORAÇÃO

Consultor Pedagógico GEDUC

Flavio Rodrigues Campos

Consultor Especialista

Pandiá Anderaos

Lógica de Programação
3
Sumário
Apresentação .................................................................................................................................................... 5

Organização Curricular ....................................................................................................................................... 6

Sugestão de situações de ensino-aprendizagem .................................................................................................... 9

Lógica de Programação
4
Apresentação
Caros integrantes da equipe do curso de Formação Inicial Lógica de Programação

No Senac São Paulo, o Plano de Orientação para a Oferta é um documento norteador, que oferece aos técnicos e
docentes da Rede de Unidades um conjunto de sugestões orientadas a auxiliá-los na elaboração de uma prática pedagógica
voltada à construção de processos de ensino-aprendizagem capazes de viabilizar o desenvolvimento das competências
previstas no perfil profissional de conclusão, de maneira alinhada não só com o Modelo Pedagógico Nacional, mas também
com a Proposta Pedagógica e o Regimento das Unidades Escolares – Senac São Paulo.

Por ter como premissa o respeito aos saberes e às competências dos próprios docentes atuantes em cada processo
educacional, o Plano de Orientação para a Oferta não determina atividades ou fazeres estáticos, partindo da convicção
de que é fundamental que cada docente atue de acordo com seu estilo, sua experiência e seus conhecimentos,
considerando a singularidade de cada grupo de alunos e a necessidade de uma mediação pedagógica que responda a
essas particularidades. Ao planejar as aulas, é essencial que o docente do Senac São Paulo desfrute da mesma autonomia
e flexibilidade que esperamos dos nossos alunos no seu desenvolvimento.

Assim, sugerimos que o planejamento educacional desenvolvido em cada Unidade seja elaborado, por meio de reuniões
pedagógicas envolvendo docentes, técnicos e supervisores educacionais, considerando a singularidade de cada educador.

Bom trabalho!

Lógica de Programação
5
Organização Curricular
Unidade curricular: Lógica de Programação Carga horária: 40
horas
Objetivo do curso: capacitar o aluno a participar do desenvolvimento de soluções por meio da aplicação da lógica, segundo
o paradigma de orientação a objetos, de modo a permitir a criação de softwares amigáveis, seguros e funcionais, independente
da linguagem a ser usada na programação.

Elementos do curso1:

2.1- Conhecimentos:

 Funcionamento do computador
 Dispositivos de entrada, processamento e saída de informações
 Conceito de Algoritmo
 Utilização de Constantes de Variáveis.
 Conversão de Expressões Matemáticas em escrita computacional
 Utilização de Variáveis Literais.
 Operadores e Expressões Literais.
 Teste de Sistemas
 Utilização de comandos condicionais simples e complexos.
 Encadeamento de condições.

1
Listagem de conhecimentos e/ou habilidades e/ou valores/atitudes (SENAC. Modelo Pedagógico Nacional. 2013, p. 14).

Lógica de Programação
6
 Criação de código com tomada de decisão
 Laços Infinitos
 Contadores
 Repetição de códigos.
 Looping Infinito.
 Contadores Finitos.
 Execução em ordem crescente ou decrescente.
 Comparação entre comandos de repetição.
 Criação e Manipulação de vetores com comando de repetição.
 Utilização de Operadores relacionais para comparação de literais.
 Ordenação de vetores
 Métodos de pesquisa binário
 Métodos de pesquisa sequencial.
 Conceito e manipulação de matriz.
 Conceito de registro.
 Gravação de informações em registro.
 Utilização de arquivos indexados.
 Manipulação de tabelas.
 Conceituação de Testes de Mesa
 Conceito de “debugadores” e a sua evolução nas várias linguagens.
 Técnicas de identificação de erros e suas diferenças
 Importância da qualidade do código programado
 Programação estruturada.

Lógica de Programação
7
 Modularização de sistemas.
 Utilização de Funções e seu retorno.
 Utilização de Procedimentos
 Uso de parâmetros
 Conceito de Programação OO.
 Classes e Objetos
 Métodos
 Propriedades

3- Indicadores:

1. Identifica os conceitos relacionados a lógica de programação;

2. Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

3. Aplica os conceitos nas atividades propostas.

Lógica de Programação
8
Sugestão de situações de ensino-aprendizagem
Exposição Dialogada: Atividade de apresentação

O docente inicia a atividade solicitando aos alunos que se apresentem e destaquem suas expetativas para o curso. Em
seguida, o docente se apresenta e faz uma exposição sobre o curso, seu conteúdo e as possibilidades da lógica de
programação para um itinerário formativo.

Exposição Dialogada e atividade individual: Funcionamento de uma calculadora, Uso de Variáveis e


Constantes.

O docente explica o funcionamento de uma operação de soma de dois números em uma calculadora, evidenciando os
dispositivos de entrada de informações, as operações internas de processamento e o dispositivo de saída utilizado para
mostrar o resultado da operação realizada. Em seguida, traça paralelos entre o funcionamento da calculadora e do
computador.

Entendido este processo, ele mostra aos alunos como seria o programa da calculadora, se escrito em linguagem
computacional, traduzindo o algoritmo para português estruturado, podendo demonstrar o sistema em qualquer
linguagem disponível.

Aplicação: propor ao aluno que ele crie um programa para outras operações matemáticas básicas que podem ser feitas
com os dois números no programa da calculadora, como subtração, divisão ou multiplicação. Exercícios de criação de
algoritmos diversos são propostos.

Objetivo da atividade: Apresentar os fundamentos da lógica de programação

Lógica de Programação
9
Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

 Aplica os conceitos nas atividades propostas.

Exposição dialogada e atividade em subgrupos: Utilização dos Vários Tipos de Variáveis, Utilização
de operadores e Funções.

O docente monta um sistema de diálogo de perguntas e respostas do computador com o usuário, cujo retorno serão de
frases como “Bom dia Fulano!” ou, fornecida a data de nascimento, indicar “Sua idade é y anos!”, etc. Com base neste
exemplo, o docente vai demonstrando as funções e operadores aritméticos, literais, relacionais e lógicos, bem como as
prioridades das operações entre si.

Aplicação: O aluno deve criar um programa de perguntas e respostas usando a sua criatividade, introduzindo diversos
tipos de dados para testar a variedade de funções disponíveis para os diversos tipos de variáveis. Divididos em subgrupos
os alunos testam seu sistema com os colegas e elegem os sistemas mais criativos.

Objetivo da atividade: apresentar a utilização dos vários tipos de variáveis.

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

 Aplica os conceitos nas atividades propostas.

Lógica de Programação
10
Exposição dialogada e atividade individual: Comandos Condicionais.

O docente expõe como os sistemas desenvolvidos até o momento não possuem interação de escolha com o usuário,
simplesmente iniciando e terminando uma sequência pré-estabelecida (Programa Linear) sem qualquer desvio ou opção.
Apresentação da estrutura de controle condicional simples (Se... Então... Fim_Se), mostrando sua utilidade e,
incrementando o programa com controle condicional composto (Se... Então... Senão... Fim_Se). Remontagem do sistema
de calculadora numa versão que permita que o usuário possa escolher a operação aritmética desejada (Soma, subtração,
divisão e multiplicação). Demonstração de novos recursos através do encadeamento de condicionais.

Aplicação: O aluno incrementa seu sistema de perguntas e respostas utilizando conceitos condicionais para criarem
situações diversas de tomada de decisão.

Objetivo da atividade: Aplicar comandos condicionais

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

 Aplica os conceitos nas atividades propostas.

Exposição dialogada: Comando de repetição: Enquanto... Faça... Fim_Enquanto e Repita... Até Que.

O docente expõe a necessidade de repetição que o programa possui e apresenta os comandos Enquanto... Faça...
Fim_Enquanto e Repita... Até que; demonstrando que ambos podem ser utilizados para repetição controlada por uma
condição. Utilizando alguns projetos anteriores, o docente mostra que os sistemas podem ser repetidos até ordem em

Lógica de Programação
11
contrário do usuário. O conceito de Looping infinito é demonstrado, mostrando alguns motivos que levam sistemas a
aparentarem “travamento” quando na verdade entraram em looping infinito.

Objetivo da atividade: Apresentar conceitos de looping infinito

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

Exposição dialogada: Comando de repetição finita: Para... de... até... passo... Fim_Para.

O docente expõe a vantagem da utilização do comando de repetição finita quando o programador sabe o número de
repetições que um código precisa. A possibilidade de execução do comando com incrementos diferentes de 1 (Passo) ou
mesmo de decremento (Sequência decrescente) é demonstrado. São propostos exercícios para construção de tabuadas e
de cálculo fatorial, mostrando algumas utilidades do comando. É abordada a questão de velocidade e performance,
comparando e mostrando quando é recomendável o uso ou não deste comando em detrimento ao apresentados
anteriormente.

Objetivo da atividade: utilizar o comando de repetição finita

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

Lógica de Programação
12
Exposição dialogada e atividade individual: Vetores

O docente explica como os vetores funcionam e suas vantagens na substituição do uso excessivo de variáveis para
manipular informações de uma mesma coleção. Demonstração de como ler, modificar ou mostrar o conteúdo de um vetor
utilizando o comando Para... de... até... passo... Fim_ para é apresentado. Os alunos são desafiados a criar vetores e, a
partir destes, criar outros tipos.

O docente apresenta um algoritmo que mostra a ordenação de vetores em ordem crescente ou decrescente. O uso de
variáveis auxiliares para troca de valores de vetores e a forma de tratamento dos conteúdos literais pelos operadores
relacionais são demonstrados para mostrar o sistema de ordenação alfabética.

Objetivo da atividade: Apresentar o funcionamento dos vetores

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

 Aplica os conceitos nas atividades propostas.

Exposição dialogada atividade individual: Método de Pesquisa Binária e Sequencial em Vetores e


Matrizes

Os métodos de pesquisa sequencial e binário é mostrado, explicando um pouco os princípios dos sistemas de busca
utilizados em larga escala na internet. Os alunos testam o sistema de busca apresentado e comparam as vantagens e
desvantagens de cada um. O docente explica o conceito de matriz e demonstra como utilizar os recursos aplicados nos
vetores com as matrizes. Os alunos são desafiados a criar matrizes e aplicam o código prático estudado.

Lógica de Programação
13
Objetivo da atividade: Apresentar os métodos de pesquisa sequencial e binário

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

 Aplica os conceitos nas atividades propostas.

Exposição dialogada e atividade individual: Utilização de Registros e Arquivamento.

O docente explica o conceito de registros de banco de dados e a fundamentação de sua utilização. A forma de gravação,
a utilização de arquivos indexados e a manipulação das tabelas são discutidas. Os alunos criam fichas de registros
evidenciando as informações pertinentes ao tipo de informação abordada.

Objetivo da atividade: Utilizar registros e arquivamento

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

 Aplica os conceitos nas atividades propostas.

Lógica de Programação
14
Exposição dialogada e atividade individual: Teste de Mesa para Identificação de Erros em
Programas.

O docente explica em detalhes como deve ser realizado os testes de mesa do código elaborado, uma analogia em se fazer
o “papel do processador” ao verificar o resultado de cada linha do programa é explicada. A importância do acúmulo de
valores em cada variável, passo a passo, é evidenciado. Um código previamente escolhido é indicado mostrando exemplos
e tipos de erro, explicando a diferença entre os erros simples de digitação de comandos errôneos e os erros lógicos, que
produzem resultados errados e são mais perigosos e difíceis de identificar.

O funcionamento dos debugadores de várias linguagens é explicado aos usuários, explicando a evolução da ferramenta
nas várias linguagens. Aplicação: propor ao aluno que ele identifique erros em alguns programas previamente
selecionados, mostrando assim a diferença dos vários tipos de erros que podem ocorrer.

Fazer um breve debate entre os alunos sobre a importância da qualidade do software produzido e as consequências que
erros podem trazer aos usuários, como perda de vendas, juros e multas sobre cálculos errôneos, etc.

Objetivo da atividade: Verificar testes de mesa de código

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

 Aplica os conceitos nas atividades propostas.

Lógica de Programação
15
Exposição dialogada: Estruturação de Programas

O docente apresenta o modelo de programação estruturada, modularizando um sistema e comparando-o ao índice da tela
inicial de um sistema. Os códigos repetitivos são agrupados em Funções ou Procedimento e o conceito destes recursos é
apresentado, evidenciando a vantagem de sua utilização. Os parâmetros são demonstrados aplicados a funções e aos
procedimentos e o aluno observa como a informação alimenta e percorre o sistema, bem como as situações em que existe
o retorno de alguma informação.

O uso de variáveis privadas ou públicas é melhor demostrada neste contexto, evidenciando a diferença entre si.

Objetivo da atividade: apresentar modelo de estruturação de programas

Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

Exposição dialogada e atividade individual: Conceitos de Orientação a Objetos.

O docente apresenta o conceito da programação orientada a objetos e a compara com o método procedural. O aluno
começa a identificar classes e objetos aplicados ao sistema e aprende a cria-las e a representa-las através de código. O
conceito de métodos e propriedades da classe é introduzido.

Utilizando as classes desenvolvidas é demonstrada a criação de vários métodos com o mesmo nome (Polimorfismo); a
criação de classes a partir de outras (Herança) e a proteção de Informação (Encapsulamento).

Objetivo da atividade: Apresentar conceitos de orientação a objetos

Lógica de Programação
16
Indicadores relacionados a esta atividade:

 Identifica os conceitos relacionados a lógica de programação;

 Articula os conceitos apresentados com as possibilidades de desenvolvimento de sistemas;

 Aplica os conceitos nas atividades propostas.

Lógica de Programação
17

Você também pode gostar