UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA. Introdução a Algoritmos CCOMP CCMP

Documentos relacionados
UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO. Prof. Angelo Augusto Frozza, M.Sc.

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações

Noções de Algoritmos

Algoritmos e Estruturas de Dados

Programação de Computadores III

ALGORITMOS AULA 1. Profª Amanda Gondim

UNIVERSIDADE DE RIO VERDE FACULDADE DE ENGENHARIA DE PRODUÇÃO PROGRAMA DE DISCIPLINA

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010

A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,

CURSO DE ENGENHARIA ELÉTRICA Autorizado pela Portaria nº 960 de 25/11/2008 DOU de 26/11/2008

Sistemas de Informações Gerenciais Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

PLANO DE ENSINO. 60h CH Teórica Formação Básica. CH Prática. 10h. Trabalho Efetivo Discente

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Pró-Reitoria de Graduação - PROGRAD Plano de Ensino 2016/2

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

MATEMÁTICA FINANCEIRA PLANO DE CURSO

Autorizado pela Portaria no 131, de 13/01/11, publicada no DOU no 11, de17/01/11, seção 1, pág.14

UNIVERSIDADE PRESBITERIANA MACKENZIE

PLANO DE ENSINO OBJETIVOS

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ IFAP CÂMPUS MACAPÁ

Aplicaremos a técnica do teste de mesa sobre o algoritmo abaixo, o qual visa determinar o número de vértices de uma figura geométrica.

UNIVERSIDADE PRESBITERIANA MACKENZIE Decanato Acadêmico

CURSO DE ENFERMAGEM Reconhecido pela Portaria nº 270 de 13/12/12 DOU Nº 242 de 17/12/12 Seção 1. Pág. 20

Plano de Ensino IDENTIFICAÇÃO. SEMESTRE ou ANO DA TURMA: 2º Semestre EMENTA

Programa de Ensino de Semestre

UNIVERSIDADE PRESBITERIANA MACKENZIE

PLANO DE ENSINO DO PRIMEIRO SEMESTRE LETIVO DE

CAPÍTULO 3 INSTRUÇÕES BÁSICAS

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

Programação de Computadores Profa Jacqueline 1

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ Campus Cornélio Procópio PLANO DE ENSINO. Resolução CEPEM 125/05 de 01/12/05

CAPÍTULO 4 - OPERADORES E EXPRESSÕES

Introdução à Engenharia ENG1000

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

Computação I: Linguagem de Programação Python

CURSO SUPERIOR DE TECNOLOGIA EM DESIGN DE MODA. Componente Curricular: Desenho de Tecidos e Estamparia

Estruturas de Controle de Fluxo

ANEXO I. PROJETO DE CURTA DURAÇÃO

Introdução à Programação. 3ª aula. Prof. José Honorato F. Nunes

Universidade Federal de Juiz de Fora Faculdade de Engenharia Departamento de Energia Elétrica PLANO DE ENSINO

Estrutura do programa

Estrutura de Programas e Tipos de Dados Simples

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO MÉDIA E TECNOLÓGICA ESCOLA TÉCNICA FEDERAL DE PALMAS SUPERVISÃO EDUCACIONAL

Administração Central Unidade de Ensino Médio e Técnico - CETEC. Plano de Trabalho Docente Ensino Técnico

JavaScript (Elementos de Programação e Programação Básica)

DINÂMICA DA DISCIPLINA

ANEXO I: Modelo de Programa de Disciplina (elaborar em conformidade com o Projeto Pedagógico do Curso)

Trabalho: Algoritmos de Busca e Ordenação. 1 Introdução. Prof. Bruno Emerson Gurgel Gomes IFRN - Câmpus Currais Novos. 31 de outubro de 2012

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Plano de Ensino IDENTIFICAÇÃO EMENTA

Paradigmas de Programação

Prof. Leonardo Augusto Casillo

CURSO DE FARMÁCIA Reconhecido pela Portaria MEC nº 220 de , DOU de PLANO DE CURSO

Linguagem de Programação I. Aula 10 Funções

Algoritmos e Linguagem de Programação I

Algoritmos e Técnicas de Programação

Plano de Trabalho Docente Ensino Técnico

Working 03 : Conceitos Básicos II

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

PLANO DE ENSINO IDENTIFICAÇÃO DA DISCIPLINA

CURSO DE FISIOTERAPIA Autorizado pela Portaria nº 377 de 19/03/09 DOU de 20/03/09 Seção 1. Pág. 09 PLANO DE CURSO

Prof. Jorge Cavalcanti

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA

DISCIPLINA: Laboratório de Sistemas Digitais para Computação 2ECOM.017

CURSO DE FISIOTERAPIA Autorizado plea Portaria nº 377 de 19/03/09 DOU de 20/03/09 Seção 1. Pág. 09

PLANO DE ENSINO. Período Letivo:2016-1

Programação para GI. Subprogramas

PROGRAMA DE DISCIPLINA. OBJETIVOS GERAIS: Caracterizar o Direito Civil em seus elementos básicos, modalidades, atos, inter-relações e implicações.

Introdução à Computação

LÓGICA DE PROGRAMAÇÃO. Prof. Welber Ribeiro da Silva

Algoritmos. Diego Silveira Costa Nascimento. 12 de setembro de Instituto Federal do Rio Grande do Norte

Estruturas Homogêneas Vetores e Matrizes. Givanaldo Rocha

UNIVERSIDADE PRESBITERIANA MACKENZIE

PLANO DE TRABALHO: DISCIPLINA DE METODOLOGIA DA PESQUISA CIENTÍFICA

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

Definição. Motivação para criação. Utilização de subrotinas. Características das subrotinas. Utilização de subrotinas ALGORITMOS

CENTRO UNIVERSITÁRIO SENAC Diretoria de Pós-graduação e Pesquisa

Lógica de Programação ALGORITMOS.

Revisão Histórico das Linguagens de Programação

Fundação Escola de Sociologia e Política de São Paulo Faculdade de Biblioteconomia e Ciência da Informação PLANO DE ENSINO (2015)

Linguagem de Programação

Programa da Disciplina

Plano de Ensino IDENTIFICAÇÃO

UNIVERSIDADE PRESBITERIANA MACKENZIE

CURSO DE FISIOTERAPIA Autorizado pela Portaria nº 377 de 19/03/09 DOU de 20/03/09 Seção 1. Pág. 09 PLANO DE CURSO

COLEGIADO DO CURSO DE DIREITO Autorizado pela Portaria no de 05/12/02 DOU de 06/12/02 Componente Curricular: ECONOMIA PLANO DE CURSO

PROGRAMA DE DISCIPLINA. Disciplina: TEORIA GERAL DO PROCESSO Código da Disciplina: JUR214 Curso: DIREITO Semestre de oferta da disciplina: 3º

UNIVERSIDADE PRESBITERIANA MACKENZIE Decanato Acadêmico

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Cornélio Procópio PLANO DE ENSINO. CURSO Engenharia Elétrica MATRIZ 42

Ensino Técnico Integrado ao Médio FORMAÇÃO PROFISSIONAL. Plano de Trabalho Docente 2013

PLANO DE CURSO. CURSO DE ENFERMAGEM Reconhecido pela Portaria nº 270 de 13/12/12 DOU Nº 242 de 17/12/12 Seção 1. Pág. 20

Transcrição:

UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO PROGRAMA DE DISCIPLINA NOME COLEGIADO CÓDIGO SEMESTRE Introdução a Algoritmos CCOMP CCMP0040 2017.2 CARGA HORÁRIA TEÓR: 60 h PRÁT: 0 h HORÁRIOS: Seg 14:00 às 16:00, Qua 14:00 às 16:00 CURSOS ATENDIDOS Engenharia de Computação PROFESSOR (ES) RESPONSÁVEL (EIS) Marcelo Santos Linder SUB-TURMAS C3 TITULAÇÃO Mestre EMENTA Conceitos de algoritmo. Algoritmo como representação da solução de problemas. Constantes. Identificadores. Palavras reservadas. Variáveis e tipos primitivos. Operadores. Expressões. Instruções. Lógica de programação. Pseudo-linguagem e seu uso na representação de algoritmos. Comandos de entrada e saída de dados. Estrutura de controle de fluxo (seqüencial, condicional e iterativa). Teorema de Böhm-Jacopini. Estruturas de dados homogêneas e heterogêneas. Modularização. Recursão. OBJETIVOS OBJETIVOS GERAIS: Tornar o aluno capaz de visualizar soluções computacionais para problemas através da aplicação dos conceitos da lógica de programação e dotá-lo da capacidade de construção de algoritmos, em pseudo-linguagens, que modelem as soluções vislumbradas. OBJETIVOS ESPECÍFICOS: Desenvolver a habilidade de construir modelos por meio da compreensão da atividade ou tarefa a ser modelada;desenvolver a percepção de que quando se constroem modelos, eles não apenas produzem respostas, mas principalmente criam uma poderosa ferramenta conceitual que pode inclusive ser comunicada a outros e reusada em outras situações; Desenvolver o raciocínio lógico e abstrato; Familiarizar com o modelo seqüencial de computação; Apresentar técnicas e pseudo-linguagens para construção e representação de algoritmos; Treinar no processo de desenvolvimento de algoritmos na ordem abaixo especificada: o Identificar o problema; o Fazer suposições e interpretações; o Criar um algoritmo para representar as interpretações feitas; o Verificar o algoritmo; o Fazer o processo de manutenção do algoritmo. UNIVASF

METODOLOGIA (recursos, materiais e procedimentos) A disciplina será trabalhada com aulas expositivo-dialogadas, onde serão fornecidos os componentes teóricos e será feita a prática de exercícios. FORMAS DE AVALIAÇÃO A avaliação será realizada mediante provas escritas. Duas provas possuirão datas especificadas previamente e a(s) outra(s) será(ão) realizada(s) em data(s) definida(s) no momento de sua(s) realização(ões). As avaliações com data definida (AVD s) têm, cada uma, o peso igual a dois, já cada avaliação surpresa (AVS) possui peso igual a um. Logo, a média final (MF) do aluno, considerando a realização de duas provas surpresas, resultará da seguinte equação: MF = (AVD1*2 + AVD2*2 + AVS1*1 + AVS2*1)/6 CONTEÚDO PROGRAMÁTICO AULAS TEMAS ABORDADOS/DETALHAMENTO DA EMENTA Apresentação das diretrizes da disciplina. 1 e 2 Introdução Problema Solução Lógica Algoritmo Funcionalidade de um algoritmo Descrição narrativa Exemplos de algoritmos Formas de representação de algoritmos (noções) Fluxograma Pseudocódigo Conceituação de elementos básicos para construção de um algoritmo Constante Variável Identificador Palavra-reservada

3 e 4 5 e 6 7 e 8 9 e 10 11 e 12 13 e 14 15 e 16 17 e 18 19 e 20 21, 22 e 23 24 25 e 26 27 e 28 Tipos de dados primitivos inteiro; real; lógico; caractere. Declaração de variáveis Entrada de dados Saída de dados Operadores de atribuição; aritméticos; relacionais; lógicos. Expressões aritméticas e lógicas Método para construção de um algoritmo Pseudocódigo Palavras-reservadas Fluxograma Simbologia utilizada Exercícios de fixação s de controle de fluxo Instrução condicional (se entao senao) simples composta aninhada Teste de mesa Comando de seleção múltipla (escolha) equivalência com a instrução condicional Laços de repetição enquanto faca repita ate para faca Teorema de Bohm-Jacopini Prova escrita Apresentação e esclarecimentos sobre o gabarito da prova Modularização Função Parâmetros Retorno

29 e 30 31 e 32 33 e 34 35 e 36 37 e 38 39 e 40 41 e 42 43 e 44 45 e 46 Procedimento Parâmetros Escopo de variáveis Passagem de parâmetro por valor Passagem de parâmetro por referência s de dados homogêneas Unidimensionais Declaração Indexação Multidimensionais Declaração Indexação s de dados heterogêneas Utilização Modularização Recursão Noções de classificação de dados 47 e 48 Objetivos e Caracterizações Classificação por troca - bubble sort 49 e 50 Classificação por troca - shaker sort 51 e 52 Classificação por particionamento - quicksort 53 e 54 55 e 56 57, 58 e 59 60 Noções de pesquisa de dados Objetivos e Caracterizações Pesquisa Seqüencial Pesquisa Binária Aula de dúvidas Prova escrita Apresentação e esclarecimentos sobre o gabarito da prova REFERÊNCIAS BIBLIOGRÁFICAS BIBLIOGRAFIA BÁSICA: 1. ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da Programação de Computadores. 2ª ed. Editora Pearson Education, 2003. 2. OLIVEIRA, A. B.; BORATTI, I. C. Introdução à Programação - Algoritmos. 3 ª ed. Visual Books, 1999. 3. CORMEN, T. H. et al. Algoritmos, Teoria e Prática. 2ª ed. Elsevier, 2002.

BIBLIOGRAFIA COMPLEMENTAR: 1. MEDINA, M.; FERTIG, C. Algoritmos e Programação - Teoria e Prática. 2ª Ed. Novatec, 2006. 2. FORBELLONE, A.; EBERSPÄCHER, H. Lógica de Programação - A construção de algoritmos e estruturas de dados. 3ª ed. Pearson Education, 2005. 3. CARBONI, I. F. Lógica de Programação. Cengage Learning, 2003. 4. PUGA, S.; RISSETTI, G. Lógica de programação e estruturas de dados com aplicações em Java. Pearson Education, 2003. / / DATA ASSINATURA DO PROFESSOR / / HOMOLOGADO NO COLEGIADO COORD. DO COLEGIADO