Buscar

Descriminação Lógica de programação

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

LÓGICA DE PROGRAMAÇÃO
Código da disciplina	CCE0067
Número de semanas de aula	16
Número de créditos	2
Quantidade total de horas	36
Quantidade de horas teóricas	0
Quantidades de horas práticas	36
Quantidade de horas de atividade estruturada	0
Contextualização
	Historicamente a Engenharia exerceu forte influência no desenvolvimento da informática, tanto na área numérica para solução de problemas científicos, como na parte gráfica, pressionando o desenvolvendo recursos que mais tarde geraram os sistemas operacionais com interface gráfica interativa, responsáveis diretos pela popularização do computador. 
Ainda hoje as disciplinas de informática são fundamentais nos modernos cursos de Engenharia porque muitos programas de computador, fundamentais em todas as etapas de um empreendimento de Engenharia, utilizam conhecimentos específicos de uma determinada especialização da Engenharia. Para se criar uma solução automatizada de um processo específico é fundamental o domínio do conhecimento envolvido, tornando fundamental a presença de engenheiros nas equipes de desenvolvimento de software para a Engenharia.
Espera-se que apenas um pequeno percentual de egressos se envolvam neste tipo de atividade. No entanto, a capacidade desenvolvida na análise e organização da solução dos problemas já é suficiente para dimensionar a importância do estudo desta disciplina no contexto do curso.
Ementa
	Organização de Computadores; lógica de programação; algoritmos e formas de representação; linguagens de programação; estrutura seqüencial; modularização; estruturas de tomada de decisão; estruturas de repetição.
Objetivos gerais	
Capacitar o aluno a analisar problemas simples de engenharia e utilizar os recursos da lógica de programação na construção de soluções automatizadas.
Objetivos específicos
	Capacitar o aluno na análise de problemas simples de engenharia; capacitar o aluno na criação de algoritmos que representem a solução de problemas; entender os recursos da lógica de programação; capacitar o aluno em um ambiente de programação para tornar possível a implementação de seus algoritmos.
Conteúdos
Unidade I – INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO
1.1 Histórico
1.2 Organização de Computadores
1.3 Lógica e lógica de programação
1.4 Algoritmos e formas de representação
1.4.1 Fluxograma
1.4.2 Português estruturado
1.5 Linguagens de programação
Unidade II – ESTRUTURA SEQUENCIAL
2.1 – Análise dos problemas
2.2 – Algoritmos
2.3 – Recursos para composição dos blocos lógicos
 2.2.1 Memória
 2.2.2 Dados: tipos, constantes e variáveis
 2.2.3 Expressões aritméticas
 2.2.4 Atribuição de valores
 2.2.5 Entrada de dados
 2.2.6 Saída de dados
 2.2.7 Comentários
2.4 – Recursos para desenvolvimento de programas
2.3.1 – Ambiente de programação
2.3.2 – Estrutura básica de um programa
2.3.3 - Recursos da linguagem de programação
2.5 – Desenvolvimento de programas para problemas seqüenciais
Unidade III - MODULARIZAÇÃO
3.1 - Decomposição em módulos: funções e procedimentos
3.2 – Funções pré-definidas pela linguagem de programação
3.3 – Construção de funções
 3.3.1 Escopo de variáveis
 3.3.2 Tipo
 3.3.3 Passagem de parâmetros
3.4 – Desenvolvimento de programas com utilização de funções
Unidade IV – ESTRUTURAS DE TOMADA DE DECISÃO
4.1 – Análise dos problemas
4.2 – Criação de Algoritmos
4.3 – Recursos lógicos
 4.2.1 Estrutura de seleção simples
 4.3.2 Estrutura de seleção composta
 4.3.3 Estruturas de seleção aninhadas
 4.3.3 Estrutura de múltipla escolha
4.4 - Recursos da linguagem de programação
4.5 – Desenvolvimento de programas e funções com tomadas de decisão
Unidade V – ESTRUTURAS DE REPETIÇÃO
5.1 – Análise dos problemas
5.2 - Criação de Algoritmos
5.3 – Recursos lógicos
 5.3.1 Repetição com teste no início
 5.3.2 Repetição com teste no final
 5.3.3 Repetição com variável de controle
5.4 - Recursos da linguagem de programação
5.5 – Desenvolvimento de programas e funções com tomadas de decisão e repetição
Indicação do material didático
ASCENCIO. A. F. Gomes; CAMPOS, E. A. Veneruchide; Fundamentos da programação de Computadores, 2ed., São Paulo: Pearson Prentice Hall, 2007
Procedimentos de avaliação
	Avaliação continuada acompanhando o desempenho dos alunos, sendo verificado em três momentos do calendário acadêmico: AV1, AV2 e AV3. As notas de AV1 e AV2 serão compostas por duas provas escritas com peso de 80% e dois trabalhos práticos desenvolvidos em forma de programas de computador com peso de 20%. A nota da AV3 será composta por uma prova escrita avaliando todo o conteúdo da disciplina. O processo de avaliação oficial será composto de três etapas, Avaliação 1 (AV1), Avaliação 2 (AV2) e Avaliação 3 (AV3).A AV1 contemplará o conteúdo da disciplina até a sua realização. As AV2 e AV3 abrangerão todo o conteúdo da disciplina. Para aprovação na disciplina o aluno deverá:
1.	Atingir resultado igual ou superior a 6,0, calculado a partir da média aritmética entre os graus das avaliações, sendo consideradas apenas as duas maiores notas obtidas dentre as três etapas de avaliação (AV1, AV2 e AV3). A média aritmética obtida será o grau final do aluno na disciplina; 
2.	Obter grau igual ou superior a 4,0 em, pelo menos, duas das três avaliações; 
3.	Frequentar, no mínimo, 75% das aulas ministradas.
BIBLIOGRAFIA BÁSICA
ASCENCIO. A. F. Gomes; CAMPOS, E. A. Veneruchide; Fundamentos da programação de Computadores, 2ed., São Paulo: Pearson Prentice Hall, 2007
FARRER, Harry et al. Algoritmos estruturados. 3. ed. Rio de Janeiro: LTC, 2008.
MANZANO, José Augusto Navarro Garcia; OLIVEIRA, Jayr Figueiredo de Algoritmos: lógica para desenvolvimento de programação de computadores. 17. ed. São Paulo: Érica, 2005.
BIBLIOGRAFIA COMPLEMENTAR
BROOKSHEAR, J. Glenn. Ciência da computação: uma visão abrangente. 5. ed. Porto Alegre: Bookman, 2000.
GUIMARÃES, Ângelo de Moura; LAGES, Newton Alberto de Castilho. Algoritmos e estruturas dedados. Rio de Janeiro: LTC, 1994.
FORBELLONE, Andre Luiz Villar; EBERSPACHER, Henri Frederico. Lógica de
programação: a construção de algoritmos e estrutura de dados. 3. ed. São Paulo:
 UCCI, Waldir; SOUSA, Reginaldo Luiz; KOTANI, Alice Mayumi. Lógica de programação: os primeiros passos. 9.ed. São Paulo. São Paulo: Ética, 2001.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais