Universidade Federal da Paraíba Centro de Informática Departamento de Informática



Documentos relacionados
Universidade Federal da Paraíba Centro de Informática. Plano de Curso. Departamento de Informática. 1 Objetivos do Curso

Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO

Plano de Ensino PROBABILIDADE E ESTATÍSTICA APLICADA À ENGENHARIA - CCE0292

viii Tabela de Conteúdo

Montadores e Compiladores

PROGRAMA ANALÍTICO DE DISCIPLINA

Formação WEB com PHP. Subtítulo

Informação-Prova de Equivalência à disciplina de: Aplicações Informáticas B. 1. Introdução. Ensino Secundário. Ano letivo de 2011/12

Aula 1 Oficina de Programação e Laboratório Apresentação. Profa. Elaine Faria UFU

Programação de Computadores I. Linguagem C Função

Introdução à Programação com Python

Exame de Equivalência à Frequência do Ensino Secundário

Programação em JAVA. Subtítulo

Sumários de REDES de COMUNICAÇÃO

Introdução. Software Básico Aula 3. Prof. Dr. Rogério Vargas.

Exercícios de revisão da Linguagem C

Faculdades Integradas de Caratinga PROGRAMA DE DISCIPLINA ANO: 2012 SEMESTRE: 1º

Aula 1 Estatística e Probabilidade

Aplicações Informáticas A

Prova Modelo. Nome: Número:

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

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Programação Estruturada Aula Plano de Disciplina

Introdução à Programação com Python

Estruturas de Repetição

Plano de Ensino. Ementa

Universidade Federal do Amazonas Instituto de Ciências Exatas Departamento de Estatística

FACULDADE SUMARÉ PLANO DE ENSINO

PLANO DE CURSO. Disciplina: Ciência Política e Teoria Geral do Estado. Prof. Esp.: Anderson de Queirós e Silva. Rio Verde/GO 2014/01

PROGRAMAÇÃO ORIENTADA A OBJETOS -PLANO DE ENSINO. Prof. Angelo Augusto Frozza, M.Sc.

EDITAL N.º 06/2016 PROCESSO SELETIVO SIMPLIFICADO PARA INGRESSO NO CURSO DE EXTENSÃO DE INTRODUÇÃO À PROGRAMAÇÃO

Proposta de Intervenção Formação Pedagógica Inicial de Formadores

Orientação a Objetos

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

Aula Extra. Depurador Code::Blocks. Monitoria de Introdução à Programação

Maratona de Programação - Dicas Para Iniciantes

Projetando um Computador Parte II Arquitetura do Processador BIP

C A P I T U L O 6 E S T R U T U R A S D E C O N T R O L E D E R E P E T I Ç Ã O

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Ementa 22/08/2012. Teoria Geral de Sistemas. TADS 2. Semestre Prof. André Luís. Aula 01. Apresentação da Disciplina Conceito de Sistemas

Projetando um Computador

CAMPUS DE GUARATINGUETÁ FACULDADE DE ENGENHARIA. Introdução à Programação em C. Algoritmos: Estruturas de Repetição. Prof. Dr. Galeno.J.

Linguagem C. Introdução à Programação C. Variáveis. Identificadores. Identificadores 12/03/2011 VARIÁVEIS E TIPOS DE DADOS

EXPLORANDO A RESOLUÇÃO DE PROBLEMAS COM O MAPLE

Conceitos c++ Prof. Demétrios Coutinho INFORMÁTICA BÁSICA

EDITAL DE CONVOCAÇÃO - PROVA PRÁTICA DO CONCURSO DA PREFEITURA MUNICIPAL DE CRISTIANO OTONI-MG, EDITAL 001/2015

Até o momento, vimos que a estrutura de um computador segue uma seqüência: ENTRADA => PROCESSAMENTO => SAÍDA

CONTEÚDOS PROGRAMÁTICOS

FACULDADE SUMARÉ PLANO DE ENSINO

Atualizado em: 10/08/2010

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular TECNOLOGIA E SISTEMAS DE COMPUTAÇÃO Ano Lectivo 2011/2012

Universidade Paulista

Introdução à Linguagem C

Avaliação e Desempenho Aula 1 - Simulação

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Componente Curricular: ADMINISTRAÇÃO DE SISTEMAS DE INFORMAÇÃO PLANO DE CURSO

Arquitetura e Organização de Computadores. Profa. Débora Matos

3 Cadeias de Caracteres

E-QP-EIF-076 REV. B 14/Abr/2008 PROCEDIMENTO DE INSPEÇÃO DE FABRICAÇÃO PINTURA INDUSTRIAL - INSTRUÇÕES AO CANDIDATO - GERAL -

Programação Orientada a Objeto Java

Cálculo I -A- Humberto José Bortolossi. Aula 1 18 de agosto de Departamento de Matemática Aplicada Universidade Federal Fluminense

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL FACULDADE DE INFORMÁTICA

Bacharelado em Ciência da Computação Cálculo Numérico

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Compreender os conceitos fundamentais e a terminologia no âmbito da contabilidade de custos;

Introdução. Qualidade de Produto. Introdução. Introdução ISO/IEC Normas

Algoritmos APRENDENDO A PROGRAMAR COM C#

Aula prático/expositiva. Resolução de exercícios propostos e participação em sala de aula. 2h 08/05

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

INE 5323 Banco de Dados I

UNIVERSIDADE ESTADUAL PAULISTA Julio de Mesquita Filho" FACULDADE DE ENGENHARIA

Curso Tecnológico de Administração/12.º Nº de anos: 1 Duração: 120 minutos Decreto-Lei n.º 139/2012, de 5 de julho

Qualidade de Produto. Maria Cláudia F. P. Emer

LINGUAGEM JAVA - RESUMO

TECNOLOGIA EM MECATRÔNICA INDUSTRIAL CONTROLADORES LÓGICOS PROGRAMÁVEIS

AC05 Lista de Exercícios sobre Sequências, Condições e Repetição Em C++

Plano de Trabalho Docente Ensino Técnico

D e p a r t a m e n t o d e C i ê n c i a s E x p e r i m e n t a i s G r u p o CRITÉRIOS DE AVALIAÇÃO Ano letivo de 2013/2014

Ficha de Unidade Curricular (FUC) de Contabilidade de Custos e de Gestão

Introdução à Algoritmos. Aula 11

O presente documento dá a conhecer os seguintes aspetos relativos à prova:

Algoritmos e Programação

Reforço em Matemática. Professora Daniela Eliza Freitas. Disciplina: Matemática

Geometria Analítica. Geometria Analítica. Geometria Analítica 15/08/2012. Objetivos gerais da disciplina. Prof. Luiz Antonio do Nascimento

EPR Economia da Engenharia I Geral Quanto a microeconomia: Quanto a macroeconomia:

AGRUPAMENTO DE ESCOLAS DA SÉ GUARDA. MATEMÁTICA B Curso de Artes Visuais

Aula 3/4: Vetores/Matrizes e Ponteiros

S u m á r i o. Fontes e formas de energia INTRODUÇÃO...03 DESENVOLVIMENTO...05 AVALIAÇÃO...20 REFERÊNCIAS BIBLIOGRÁFICAS... 23

LICENCIATURA EM BIOLOGIA MARINHA

PROJETO DE SOLICITAÇÃO DE DISCIPLINA NO PROGRAMA DE INICIAÇÃO À DOCÊNCIA PID/2015

Import Control System. Segurança e Protecção ICS-SP. Guia de implementação. das mensagens XML

Referências. Programação de Computadores II. Cap. 7 Cadeias de Caracteres. Caracteres. Tópicos

1 EMENTA 2 OBJETIVOS DO COMPONENTE CURRICULAR

Requisitos de Software

FUNDAÇÃO UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO

Plano de Ensino. Leandro Schwarz Endereço eletrônico:

Transcrição:

Universidade Federal da Paraíba Centro de Informática Departamento de Informática Disciplina: Introdução à Programação Horário: T08002, I08002 Sala: CISB01 T10002, I10002 Sala: CI304 Número de Créditos: 04 Carga Horária: 60 horas Período: 2015.1 Professor: Ulysses Plano de Curso 1. Objetivos do Curso 1.1 Objetivos Gerais Introduzir conceitos elementares de programação algorítmica e induzir sua prática utilizando a linguagem C. 1.2 Objetivos Específicos Ao final do curso, o aluno deverá ser capaz de: Conhecer os conceitos de linguagens de programação de baixo e alto nível. Conhecer e saber distinguir os tipos de tradutores de linguagens de programação. Trabalhar com um ambiente de desenvolvimento. Entender e saber aplicar conceitos de programação algorítmica tais como: algoritmo, abordagem dividir e conquistar, variáveis, operadores, estrutura de controle etc. Construir algoritmos utilizando uma pseudo-linguagem. Entender e saber utilizar os principais tipos de dados e constantes da linguagem C. Conhecer propriedades de operadores e quais são os principais operadores da linguagem C. Entender o conceito de estruturas de controle e saber utilizar as estruturas de controle da linguagem C. Saber implementar funções (subprogramas) na linguagem C. Entender e saber implementar tipos estruturados na linguagem C. Conhecer os principais conceitos de processamento de arquivos. Construir programas que processem arquivos por meio sequencial ou via acesso direto. 2. Pré-requisito Esta disciplina não requer nenhum pré-requisito.

2 3. Programa Unidade 1 Introdução às Linguagens de Programação Unidade 2 Introdução à Construção de Algoritmos Unidade 3 Introdução à Linguagem C Unidade 4 Fluxo de Execução e Estilo de Programação Unidade 5 Subprogramas Unidade 7 Arrays Unidade 8 Caracteres e Strings Unidade 9 Estruturas, Uniões e Enumerações Unidade 10 Processamento de Arquivos 4. Método de Avaliação Serão realizadas três avaliações periódicas (Exercícios Escolares), uma Prova de Reposição e o Exame Final. As avaliações abrangerão o seguinte conteúdo programático: 1º Exercício Escolar (21/05) Unidades 1, 2, 3 e 4. 2º Exercício Escolar (12/11) Unidade 5 e 7. 3º Exercício Escolar (03/12) Unidades 8, 9 e 10. Prova de Reposição (10/12) abrangendo o conteúdo do Exercício Escolar que o aluno não comparecer. Exame Final (15/12) abrangendo toda a matéria ministrada. 5. Bibliografia [1] Oliveira, Ulysses de, Notas de aula de Introdução à Programação, encontradas no site da disciplina (v. abaixo). [2] Oliveira, Ulysses de, Introdução à Programação, Editora Universitária da UFPB, 2000. [3] Oliveira, Ulysses de, Programando em C: Volume I Fundamentos, Editora Ciência Moderna, 2007. [4] Oliveira, Ulysses de, Programando em C: Volume II A Biblioteca Padrão de C, Editora Ciência Moderna, 2010. [5] Schildt, H., C: The Complete Reference, 4th Edition, McGraw-Hill Osborne, 2000. [6] Schildt, H., C Completo e Total, 3ª Edição, Macron Books, 1997. [7] Gottfried, Byron S., Programming in C, Schaum's Outline Series, McGraw-Hill, 1990. 6. Internet A página da disciplina na internet provê recursos necessários para seu bom acompanhamento. O endereço desta página é: http://www.ulysseso.com/ip2. Não deixe de visitá-la com frequência. O professor pode ser contatado por meio do email: ulysses@ulysseso.com.

3 7. Cronograma de Aulas 1ª 07/04 Apresentação do Curso Breve Histórico de Linguagens de Programação 2ª 09/04 Tradutores Qualidades de um Bom Programa Programas Interativos Baseados em Console 3ª 14/04 Ambientes Integrados de Desenvolvimento Instalação de um Ambiente de Trabalho Utilizando CodeBlocks Utilizando Editor de Programas Avulso e o Programa compila Executando um Programa de Console 4ª 16/04 Definição de Algoritmo Abordagem Dividir e Conquistar Linguagem Algorítmica Variáveis e Atribuições Operadores e Expressões 5ª 23/04 Entrada e Saída Estruturas de Controle Legibilidade de Algoritmos 6ª 28/04 Como Construir um Programa I: Projeto Exemplos de Programação 7ª 30/04 A Linguagem C Identificadores Códigos de Caracteres Tipos de Dados Primitivos Constantes 8ª 05/05 Propriedades dos Operadores da Linguagem C Operadores e Expressões Definições de Variáveis 9ª 07/05 Operador de Atribuição Conversões de Tipos Incremento e Decremento Comentários 10ª 12/05 Bibliotecas Entrada via Teclado e Saída via Tela Constantes Simbólicas Como Construir um Programa II: Implementação Programas Monoarquivos em C Lidando com Erros de Sintaxe e Advertências

4 11ª 14/05 Fluxo de Execução de Programa Seqüências de Instruções Instruções Vazias Estruturas de Controle Laços de Repetição 12ª 19/05 Desvios Condicionais Desvios Incondicionais Operador Condicional Operador Vírgula Questões de Estilo Geração de Números Aleatórios 13ª 21/05 1 Exercício Escolar 21/05 a GREVE 09/10 13/10 Revisão Unidades 1, 2 e 3 15/10 Revisão Unidade 3 20/10 Revisão Unidade 4 14ª 22/10 Subprogramas Endereços e Ponteiros Funções 15ª 27/10 Definições de Funções Chamadas de Funções Modos de Parâmetros Passagem de Parâmetros Simulando Passagem por Referência em C Alusões e Protótipos de Funções 16ª 29/10 Interagindo com o Usuário Interação Dirigida por Menus 17ª 03/11 Duração de Variáveis Escopo 18ª 05/11 Introdução aos Arrays Definições de Arrays Acesso a Elementos de um Array Iniciações de Arrays Operador sizeof 19ª 10/11 Uso de Arrays com Funções Arrays Multidimensionais 20ª 12/11 2 Exercício Escolar 21ª 17/11 Caracteres e Strings Armazenamento de Strings em Arrays de Caracteres Strings Constantes Comparações entre Ponteiros, Strings e Caracteres 22ª 19/11 Funções de Biblioteca para Processamento de Strings: LeString(), printf(), puts(), strlen(), strcpy(), strcat(), strcmp(), strstr(), strchr(), strtok()

5 23ª 24/11 A Função main() Classificação e Transformação de Caracteres Conversão de Strings Numéricos em Números: atoi() e strtod() 24ª 26/11 Tipos Definidos pelo Programador Estruturas Uso de Estruturas em Funções Uniões Registros Variantes 25ª 01/12 Introdução ao Processamento de Arquivos Streams Formatos de Arquivos Abrindo um Arquivo Fechando um Arquivo Ocorrências de Erros em Processamento de Arquivos Streams Padrões Entrada de Dados via Teclado 26ª 03/12 3 Exercício Escolar 27ª 10/12 Prova de Reposição 28ª 15/12 Exame Final Última alteração: 19/10/2015 Prof. Dr. Ulysses de Oliveira