UNIVERSIDADE FEDERAL DE GOIÁS ENGENHARIA ELÉTRICA · 03teo 28/08 Tipos de dados, identificadores,...

3
UNIVERSIDADE FEDERAL DE GOIÁS ESCOLA DE ENGENHARIA ELÉTRICA E DA COMPUTAÇÃO ENGENHARIA ELÉTRICA Planejamento Ano Letivo: 2018 2º semestre Dados da Disciplina Matriz Curricular Código Nome da disciplina Carga Horária Teórica Prática 148 ALGORITMOS E PROGRAMAÇÃO I 45 15 Professoras Lucília Gomes Ribeiro (teórica) Ana Paula Ambrósio (prática) Ementa Conceitos básicos: Noções de lógica de programação; tipos primitivos; constantes e variáveis; operadores; expressões. Comandos básicos: atribuição, entrada e saída. Estruturas de controle: seleção e repetição. Estruturas de dados homogêneas: vetores e matrizes. Modularização. Desenvolvimento de programas utilizando uma linguagem de alto nível. Objetivos Gerais Fornecer ao aluno elementos básicos sobre computação de forma que o mesmo adquira a capacidade de desenvolver programas em uma linguagem de programação para resolver problemas numéricos e não-numéricos. Objetivos Específicos Ao final do curso o aluno deve ser capaz de: - Compreender as estruturas lógicas para o desenvolvimento de algoritmos; - Elaborar algoritmos a partir da descrição textual de pequenos problemas; - Desenvolver programas em uma linguagem de programação; - Selecionar estruturas de dados simples para a construção dos programas; - Elaborar algoritmos específicos para a solução de problemas numéricos e não numéricos. Relação com Outras Disciplinas A disciplina permite que o aluno se capacite para o desenvolvimento de algoritmos, visando aplicações futuras em análises numéricas na Matemática, aplicando nas Equações Diferenciais, no Cálculo Numérico, na Geometria e no Cálculo Diferencial, entre outros. Além disso, o conteúdo visto em Algoritmos e Programação 1 é aplicado nas seguintes disciplinas do PP: Circuitos elétricos 1 e 2, eletrônica 1, Ondas e propagação, Sistemas de controle, Teoria de Telecomunicações, Conversão 1 e 2, e Microprocessadores e microcontroladores. Conteúdo Programático 1.Conceitos Preliminares 1.1.Noções de Lógica 1.2.Lógica de Programação 2.Expressões e Operadores 2.1.Expressões Aritméticas 2.2.Expressões Lógicas 3.Itens Fundamentais de uma Linguagem de Programação 3.1.Tipo de Dados 3.2.Formação de Identificadores 3.3.Constantes 3.4.Variáveis 4.Comandos Básicos 4.1.Comando de Atribuição 4.2.Comandos de Entrada e Saída 4.3.Estrutura Sequencial 5.Estruturas de Seleção 5.1.Simples 5.2.Composta 5.3.Encadeada 5.3.1.Heterogênea 5.3.2.Homogênea 5.4.Múltipla Escolha 6.Estrutura de Repetição 6.1.Com Variável de Controle 6.2.Com Teste no Início 6.3.Com Teste no Final 7.Estrutura de Dados 7.1.Variáveis Compostas Homogêneas Unidimensionais 7.2.Variáveis Compostas Homogêneas Multidimensionais 8.Modularização (Funções e Procedimentos) 9. Programação em uma linguagem de alto nível. Procedimentos Didáticos Legenda e objetivos da metodologia empregada: Legenda Descrição Objetivo AEX Aula teórica Exposição dialogada utilizando quadro ou slides. RE Aula teórica com resolução de exercícios Desenvolver o raciocínio lógico, criatividade e capacidade de abstração e a capacidade de identificar, analisar, projetar soluções de

Transcript of UNIVERSIDADE FEDERAL DE GOIÁS ENGENHARIA ELÉTRICA · 03teo 28/08 Tipos de dados, identificadores,...

UNIVERSIDADE FEDERAL DE GOIÁS ESCOLA DE ENGENHARIA ELÉTRICA E DA COMPUTAÇÃO

ENGENHARIA ELÉTRICA

Planejamento Ano Letivo: 2018 – 2º semestre

Dados da Disciplina Matriz

Curricular Código Nome da disciplina Carga Horária

Teórica Prática 148 ALGORITMOS E PROGRAMAÇÃO I 45 15

Professoras Lucília Gomes Ribeiro (teórica) Ana Paula Ambrósio (prática)

Ementa Conceitos básicos: Noções de lógica de programação; tipos primitivos; constantes e variáveis; operadores; expressões. Comandos básicos: atribuição, entrada e saída. Estruturas de controle: seleção e repetição. Estruturas de dados homogêneas: vetores e matrizes. Modularização. Desenvolvimento de programas utilizando uma linguagem de alto nível.

Objetivos Gerais Fornecer ao aluno elementos básicos sobre computação de forma que o mesmo adquira a capacidade de desenvolver programas em uma linguagem de programação para resolver problemas numéricos e não-numéricos.

Objetivos Específicos Ao final do curso o aluno deve ser capaz de: - Compreender as estruturas lógicas para o desenvolvimento de algoritmos; - Elaborar algoritmos a partir da descrição textual de pequenos problemas; - Desenvolver programas em uma linguagem de programação; - Selecionar estruturas de dados simples para a construção dos programas; - Elaborar algoritmos específicos para a solução de problemas numéricos e não numéricos.

Relação com Outras Disciplinas A disciplina permite que o aluno se capacite para o desenvolvimento de algoritmos, visando aplicações futuras em análises numéricas na Matemática, aplicando nas Equações Diferenciais, no Cálculo Numérico, na Geometria e no Cálculo Diferencial, entre outros. Além disso, o conteúdo visto em Algoritmos e Programação 1 é aplicado nas seguintes disciplinas do PP: Circuitos elétricos 1 e 2, eletrônica 1, Ondas e propagação, Sistemas de controle, Teoria de Telecomunicações, Conversão 1 e 2, e Microprocessadores e microcontroladores.

Conteúdo Programático 1.Conceitos Preliminares 1.1.Noções de Lógica 1.2.Lógica de Programação 2.Expressões e Operadores 2.1.Expressões Aritméticas 2.2.Expressões Lógicas 3.Itens Fundamentais de uma Linguagem de Programação 3.1.Tipo de Dados 3.2.Formação de Identificadores 3.3.Constantes 3.4.Variáveis 4.Comandos Básicos 4.1.Comando de Atribuição 4.2.Comandos de Entrada e Saída 4.3.Estrutura Sequencial 5.Estruturas de Seleção 5.1.Simples 5.2.Composta 5.3.Encadeada 5.3.1.Heterogênea 5.3.2.Homogênea 5.4.Múltipla Escolha 6.Estrutura de Repetição 6.1.Com Variável de Controle 6.2.Com Teste no Início 6.3.Com Teste no Final 7.Estrutura de Dados 7.1.Variáveis Compostas Homogêneas Unidimensionais 7.2.Variáveis Compostas Homogêneas Multidimensionais 8.Modularização (Funções e Procedimentos) 9. Programação em uma linguagem de alto nível.

Procedimentos Didáticos Legenda e objetivos da metodologia empregada: Legenda Descrição Objetivo AEX Aula teórica Exposição dialogada utilizando quadro ou slides.

RE Aula teórica com resolução de exercícios

Desenvolver o raciocínio lógico, criatividade e capacidade de abstração e a capacidade de identificar, analisar, projetar soluções de

problemas

AP Aula prática Proporcionar ao aluno a aplicação prática do conteúdo ministrado em aula teórica.

TG Trabalho em grupo Desenvolver a capacidade de comunicação oral e escrita. Capacidade de trabalhar em grupo.

ED Estudo Dirigido Desenvolver a capacidade analítica, capacidade de síntese, de avaliação crítica e de análise.

SE Seminários

Desenvolver o raciocínio lógico, criatividade, capacidade de abstração, capacidade para identificar, analisar, projetar soluções de problemas, a capacidade de comunicação oral e a capacidade de trabalhar em grupo

OTR Outros

Programa Início Proc. Did. Tópico Aulas 21/08/2018 AEX Apresentação da disciplina 02 23/08/2018 AEX Conceitos Básicos (Algoritmos; Programas; Exemplos) 02

28/08/2018 AEX,AP, RE Tipos de dados e operadores; Formação de identificadores, Declaração de variáveis; Entrada e Saída de dados. 04

04/09/2018 AEX,AP Estrutura Sequencial 06 13/09/2018 AEX,AP, RE Estrutura Condicional 08 27/09/2018 AEX,AP, RE Estrutura de Controle 14 23/10/2018 OTR Prova 1 02 25/10/2018 AEX,AP Vetores 06 06/11/2018 AEX,AP Matrizes 06 20/11/2018 AEX,AP Funções 08 04/12/2018 OTR Prova 2 02 Total 60

Critério de avaliação A avaliação da disciplina será realizada mediante duas provas (P1, P2), atividades práticas (AP) de con-strução de algoritmos e programas na linguagem C e um trabalho (TF). As provas podem conter questões discursivas, objetivas de simples e múltipla escolha com justificativa e/ou questões sobre tra-balhos e atividades realizados em aula.

As atividades práticas (AP) consistirão de atividades a serem executadas durante as aulas práticas e/ou de atividades a serem executadas fora do horário de aula. A média das atividades práticas é calculada da seguinte forma: MAP = (AP1 + AP2 + ...APn)/n.

Todas avaliações valerão de 0 a 10 e a nota final será obtida pela fórmula :

NF = 0,4 * P1 + 0,4 * P2 + 0,2 * MAP

O aluno para ser aprovado deverá alcançar média 6,0 e obter frequência mínima de 75% para ser con-siderado aprovado (RGCG: Art. 79, § 2o).

Obs.: • Ao ser constatada ocorrência de plágio em qualquer das atividades avaliativas individuais, será atribuída nota zero (0) à atividade em questão, tanto para quem “colou” quanto para quem deu a “cola”; • Para receber a pontuação relacionada as APs os alunos devem respeitar os prazos de entrega das atividades. Poderá ser solicitada a entrega de Atividades em formatos manuscritos ou digital; • Não serão aplicadas provas substitutivas; Data da Realização das Provas As realizações das provas estão previstas para as seguintes datas: P1: 23/10/2018 P2: 04/12/2018

Local de Divulgação dos Resultados das Avaliações SIGAA

Bibliografia Básica - FORBELLONE, A. L. V. Lógica de Programação: A construção de algoritmos e estrutura de dados. 3a edição. Makron Books, 2005. - DEITEL, H. M., Java: Como Programar. São Paulo: Pearson, 6 ed. 2007.

Bibliografia Complementar - ASCENCIO, A. F. G. e CAMPOS, E. A. V. Fundamentos da Programação de Computadores. 2a Edição. Prentice Hall, 2007. - FARRER, H. et al. Algoritmos Estruturados. 3a Edição. LTC, 1999. - GUIMARÃES, A. M., LAGES, N. A. C. Algoritmos e Estruturas de Dados. LTC, 1994. - HOLLOWAY, J. P., Introdução à Programação para Engenharia. LTC, 2006.

Bibliografia Sugerida - DEITEL, Harvey; DEITEL, Paul. C - Como Programar. Pearson Education. 6a ed. 2011

Cronograma Encontro Data Conteúdos/Atividades/Avaliações

01teo 21/08 Apresentação da disciplina 02lab 23/08 Conceitos Básicos (Algoritmos; Programas; Exemplos) 03teo 28/08 Tipos de dados, identificadores, variáveis; Entrada e Saída de dados 04lab 30/08 Tipos de dados, identificadores, variáveis; Entrada e Saída de dados. 05teo 04/09 Estrutura Sequencial 06lab 06/09 Estrutura Sequencial 07teo 11/09 Estrutura Sequencial 08lab 13/09 Estrutura Condicional Simples e Composta 09teo 18/09 Estrutura Condicional Simples e Composta 10lab 20/09 Estrutura Condicional Aninhada, Múltiplas escolhas 11teo 25/09 Estrutura Condicional Aninhada, Múltiplas escolhas 12lab 27/09 Estruturas de Controle com teste 13teo 02/10 Estruturas de Controle com teste 14lab 04/10 Estruturas de Controle com variável contadora 15teo 09/10 Estruturas de Controle com variável contadora 16lab 11/10 Exercícios 17teo 16/10 Exercícios (Conpeex) 18lab 18/10 Exercícios 19teo 23/10 PROVA1 20lab 25/10 Vetores 21teo 30/10 Vetores 22lab 01/11 Vetores 23teo 06/11 Matrizes 24lab 08/11 Matrizes 25teo 13/11 Matrizes

15/11 FERIADO 26teo 20/11 Funções 27lab 22/11 Funções 28teo 27/11 Funções 29lab 29/11 Exercícios 30teo 04/12 PROVA2

06/12 Entrega de Resultados