CURSO: ENGENHARIA CIVIL DISCIPLINA: LABORATÓRIO DE PROGRAMAÇÃO I CÓDIGO: RD712 CARGA HORÁRIA: 67 H TURNO: NOTURNO ETAPA: 1ª ANO: 2019 SEMESTRE: 1º TURMA: A PROFESSOR(A): ENIR DA SILVA FONSECA PERFIL DO EGRESSO E PERFIL(IS) INTERMEDIÁRIO(S) Tem como base a formação de um profissional que além de atender a demanda necessária de sua área de atuação, seja também um cidadão atuante na comunidade onde está inserido, formador de opinião com capacidade de diagnosticar e conduzir as mudanças desejadas com ética e moral. Este profissional também deve preconizar a filosofia da educação continuada como forma de adaptar-se às mudanças nos contextos sociais, econômicos e tecnológicos pelos quais passa a sociedade. EMENTA Conceito de algoritmo aplicado à programação de computadores. Introdução de uma linguagem algorítmica de programação. Metodologia da programação estruturada. Exercitar a lógica de programação com enfoque algorítmico. Estruturação e implementação de programas simples exercitando as principais estruturas lógicas de programação. OBJETIVO GERAL (Refere-se ao objetivo do professor em relação a sua disciplina) Fornecer ao aluno conceitos para o desenvolvimento do raciocínio algorítmico, lógico e analítico, através de uma linguagem estruturada. OBJETIVOS ESPECÍFICOS (Referem-se aos objetivos que o aluno deve atingir) Entender as definições de algoritmos e programas. Iniciar o processo de assimilação das técnicas de resolução de problemas, através do uso da abordagem algorítmica e das estruturas lógicas. Condicional simples e condicional composta. Compreender os conceitos de varável auxiliar e troca de variáveis. Assimilar estruturas lógicas de repetição, bem como os conceitos de contador e acumulador. Assimilar estruturas lógicas com número pré-estabelecido de execuções e com múltiplos blocos de instruções. Entender estruturas de dados básicas, de alocação estática, tais como: vetores e matrizes. 1/5
CONTEÚDO 1. Introdução Definição de algoritmo e programas; Apresentação de uma linguagem algorítmica; Resolução de problemas através de algoritmos; 2. Conceitos básicos Tipos de dados; Variáveis; Operadores aritméticos, lógicos e relacionais; 3. Introdução a programação - pseudocódigos Ambientação com o software; Variáveis, comandos e instruções; Praticas com algoritmos; 4. Linguagem de programação C Estrutura básica do programa; Comandos e instruções da linguagem; Exercícios práticos; 5. Estruturas lógicas Condicional simples; Condicional composto; Contador, acumulador; Enquanto; Para Vi até Vf faça Repita até V Seleção; Combinando estruturas lógicas para a criação de aplicações mais complexas; 6. Arranjos 1D, 2D e 3 D Vetores; Matrizes; 7. Funções Definições de funções; Argumentos e parâmetros; Variáveis em funções; 2/5
CARGA HORÁRIA (HORA AULA) (Por unidade de conteúdo) 1. Introdução Definição de algoritmo e programas 1 aula; Apresentação de uma linguagem algorítmica 2 aulas; Resolução de problemas através de algoritmos 4 aulas; 2. Conceitos básicos Tipos de dados 2 aulas; Variáveis 2 aulas; Operadores aritméticos, lógicos e relacionais 2 aulas; 3. Introdução a programação - pseudocódigos Ambientação com o software 2 aulas; Variáveis, comandos e instruções 2 aulas; Praticas com algoritmos 2 aulas; 4. Linguagem de programação C Estrutura básica do programa 2 aulas; Comandos e instruções da linguagem 4 aulas; Exercícios práticos 2 aulas; 5. Estruturas lógicas Condicional simples 2 aulas; Condicional composto 2 aulas; Contador, acumulador 2 aulas; Enquanto 4 aulas; Para Vi até Vf faça 4 aulas; Repita até V 4 aulas; Seleção 2 aulas; Combinando estruturas lógicas para a criação de aplicações mais complexas 2 aulas; 6. Arranjos 1D, 2D e 3 D Vetores 4 aulas; Matrizes 2 aulas; 7. Funções Definições de funções 2 aulas; Argumentos e parâmetros 4 aulas; Variáveis em funções 2 aulas; 8. Avaliações 4 aulas Observação: A carga horária indicada para cada item do conteúdo é uma previsão sujeita às eventuais variações resultantes das peculiaridades de cada turma. 3/5
PROCEDIMENTOS METODOLÓGICOS (Por unidade de conteúdo) Explicações teóricas seguidas de exemplos Discussões em classe com o professor Demonstrações práticas através do uso de exercícios Grupos de Trabalho para Discussão de Casos Práticos RECURSOS DIDÁTICOS (Por unidade de conteúdo) Quadro-branco Projetor multimídia Pesquisas na biblioteca e também com uso de Microcomputador, Internet BIBLIOGRAFIA (Por unidade de conteúdo) FORBELLONE, André Luiz Villar. Lógica de programação: A Construção de Algoritmos e Estruturas de Dados. São Paulo: Pearson Prentice Hall, 2005. HICKSON, Rosângela. Aprenda a programar em C, C++ e C#. Rio de Janeiro: Elsevier, 2005. MANZANO, José Augusto N. G., OLIVEIRA, Jair Figueiredo de. Estudo Dirigido de Algoritmos. São Paulo: Érica, 2004. BIBLIOGRAFIA COMPLEMENTAR (Por unidade de conteúdo) Pereira, S. L. Algoritmos e lógica de programação em C : Uma abordagem didática. São Paulo: Érica, 2010. FEOFILOFF, Paulo. Algoritmos em linguagem C. Rio de Janeiro: Elsevier, 2009. MANZANO, Jose Augusto N. G. Algoritmos: Lógica para Desenvolvimento de Programação de Computadores. São Paulo: Érica, 2006. SEBESTA, R.W. Conceitos de Linguagem de Programação. Porto Alegre: Bookman. 2000. MIZRAHI, Victorine Viviane. Treinamento em Linguagem C++ - Módulo 1. São Paulo. Makron Books, 1994. MIZRAHI, Victorine Viviane. Treinamento em Linguagem C++ - Módulo 2. São Paulo. Makron Books, 1994. AVALIAÇÃO (Por unidade de conteúdo) Prova Parcial (sem consulta) a) Prova escrita sobre o conteúdo do semestre, constando de questões dissertativas e/ou objetivas Valor: 0,0 (zero) a 7,0 (sete); b) Desenvolvimento de estudo de caso prático e/ou exercício, atividades em laboratórios indicados pelo docente Valor: 0,0 (zero) a 3,0 (três); Perfazendo assim, o valor de 10,0 (dez) pontos, se obtidas as notas integrais. 4/5
Exame Final (sem consulta) a) Prova escrita sobre o conteúdo do semestre, constando de questões dissertativas e/ou objetivas Valor: 0,0 (zero) a 7,0 (sete); b) Desenvolvimento de estudo de caso prático e/ou exercício, atividades em laboratórios indicados pelo docente Valor: 0,0 (zero) a 3,0 (três); Perfazendo assim, o valor de 10,0 (dez) pontos, se obtidas as notas integrais. Segunda Chamada (sem consulta) a) Ao aluno que realizar qualquer uma das duas avaliações regimentais, em regime de 2ª chamada, será solicitado todo o conteúdo ministrado durante o semestre, que terá valor de 0,0 (zero) a 10,0 (dez), desconsiderando-se assim quaisquer notas de atividades desenvolvidas. Observação: A participação, a assiduidade e o interesse, também serão fatores avaliativos durante o semestre. Obs. O professor pode utilizar quantos espaços forem necessários. Assinatura do Professor 5/5