PROGRAMA DE DISCIPLINA



Documentos relacionados
PROGRAMA DE DISCIPLINA

PLANO DE UNIDADE DIDÁTICA- PUD

UNIVERSIDADE FEDERAL DE UBERLÂNDIA FACULDADE DE ENGENHARIA ELÉTRICA COLEGIADO DO CURSO DE GRADUAÇÃO EM ENGENHARIA ELÉTRICA/ENG.

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Primeiro Curso de Programação em C 3 a Edição

LINGUAGENS E PARADIGMAS DE PROGRAMAÇÃO. Ciência da Computação IFSC Lages. Prof. Wilson Castello Branco Neto

Conceitos de Linguagens de Programação

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

Programação de Computadores

PROGRAMA DE DISCIPLINA

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

INF 1005 Programação I

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA

Exemplos. char c; int i=67;... c= A ; c=c+1; if (c== B )... c=i; i=c; i++; if (i>= C )...

Curso de Linguagem C

PROGRAMA DE ATIVIDADES EM DISCIPLINAS A DISTÂNCIA

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

Estrutura da linguagem de programação C Prof. Tiago Eugenio de Melo tiago@comunidadesol.org

AULA 1: PARADIGMAS DE PROGRAMAÇÃO

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Programação Estruturada I

Universidade Federal do Vale do São Francisco. Estruturas de Dados. Professor: Marcelo Santos Linder

MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados

Curso de C para Engenharias

CAPÍTULO 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO C

Informática I. Aula 6. Aula 6-12/09/2007 1

Capítulo 2: Introdução à Linguagem C

Programação para Computação

Expressões. Prof. Alberto Costa Neto Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe

Algoritmos e Linguagem de Programação I

INF 1005 Programação I

Algoritmos e Estrutura de Dados II

De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:

PIP/CA - Programa Interdisciplinar de Pós-Graduação em Computação Aplicada da UNISINOS ALGORITMOS & ESTRUTURAS DE DADOS

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

15 a Aula Subprogramação /Subalgoritmos Função e Procedimento

Introdução a Computação

Introdução a POO. Introdução a Linguagem C++ e POO

Aspectos de Segurança em Programação com Java

Java. Marcio de Carvalho Victorino

Plano de Ensino. Conteúdo Programático

Conceitos Básicos de C

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

FBV - Linguagem de Programação II. Um pouco sobre Java

CURSO DE PROGRAMAÇÃO EM JAVA

Algoritmo e Programação

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

PLANO DE ENSINO. Período/ Fase: 1º Semestre: 1º Ano: 2011 Disciplina: Programação de Computadores I (PGC21) Carga Horária: 72 horas/aula

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

1. DAS VAGAS: Estão disponíveis 2 (duas) vagas para Arquitetura e Montagem de Computadores e Algoritmos e Programação.

Tabela ASCII de caracteres de controle

Algoritmos e Programação

formação em programação em c/c++

ORGANIZAÇÃO CURRICULAR

Introdução a Java. Hélder Nunes

Allisson Barros 12/ Daniel Luz 13/ Leandro Bergmann 14/ Luiz Fernando Vieira 13/ Uriel Silva 12/

Programação de Computadores I. Ponteiros

Aula 06 - Funções. O que é uma Função - Comando return - Protótipos de Funções - Tipos de Funções - Escopo de Variáveis - Passagem de parâmetros

Fonte (livro-texto): Conceitos de Linguagens de Programação, 4ed. Robert W. Sebesta

Plano de Ensino de Disciplina Ciência da Computação 2011

Linguagem Matemática e as Artes

INTRODUÇÃO AO C++ SISTEMAS DE INFORMAÇÃO DR. EDNALDO B. PIZZOLATO

Programa de Unidade Curricular

Estruturas (Registros)

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

Estrutura de um programa em linguagem C

Tipos de Dados Avançados Vetores e Matrizes

Operaçõe õ s c om o Strings Intr oduç ão a o Ponte iros o e Funçõe õ s

Estrutura de Dados Básica

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

CMP1060 INFORMÁTICA E COMPUTAÇÃO PLANO DE ENSINO /2. Profª Angélica da Silva Nunes

Curso de C. Procedimentos e Funções. 6/4/200901/04/09 09:42 Copyright@Arnaldo V Moura, Daniel F Ferber 1

Curso: Ciência da Computação Disciplina: Construção de Compiladores Período: Prof. Dr. Raimundo Moura

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

1 O PHP E A WORLD WIDE WEB

Introdução à Programação

ALGORITMOS E PROGRAMAÇÃO PARA COMPUTADORES II

1.6. Tratamento de Exceções

Disciplina de Introdução à Computação para Engenharia Ambiental

Sistemas de Computação

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

AULA Uma linguagem de programação orientada a objetos

UFRPE Prof. Gustavo Callou

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Introdução à Linguagem C

Transcrição:

PROGRAMA DE DISCIPLINA Disciplina: INTRODUÇÃO À PROGRAMAÇÃO Carga horária total: 60 h Carga horária teórica: 30 h Carga horária prática: 30 h Código da Disciplina: CCMP0041 Período de oferta: 2015.2 Turma: CB Professor responsável: Marcelo Santos Linder EMENTA: Conceitos básicos de linguagens de programação. Histórico, classificação e principais aplicações de linguagens de programação. Modelos de execução de programas. Ferramentas de desenvolvimento. Nomes, vetores e endereços. Tipos de dados. Constantes e variáveis. Expressões. Comandos de estruturação de fluxo de controle. Modularização. Escopo de nomes e tempo de vida de variáveis. Passagem de parâmetros. Recursividade. Tipos de dados definidos pelo usuário. Entrada e saída de dados. Arquivos. Uso em laboratório de uma linguagem de programação de alto-nível. OBJETIVO GERAL: Tornar os alunos capazes de visualizar soluções computacionais para problemas através da construção de programas, em linguagem de alto nível estruturada. OBJETIVOS ESPECÍFICOS: Familiarizar o aluno com o modelo sequencial de computação; Apresentar conceitos básicos de linguagens de programação; Capacitar o aluno no uso da linguagem C; Treinar o aluno no processo básico de desenvolvimento de software (concepção, edição, execução e teste de programas de computador). CONTEÚDO PROGRAMÁTICO: 1. Introdução 1.1. Conceito 1.1.1. Computador 1.1.2. Computação 1.1.3. Programa 1.1.4. Algoritmo 1.1.5. Linguagem UNIVASF 1

2. Linguagem de Programação 2.1. Conceitos básicos de linguagens 2.1.1. legibilidade 2.1.2. desempenho 2.1.3. segurança 2.1.4. portabilidade 2.1.5. confiabilidade 2.1.6. definição e uso de abstrações 2.1.7. expressividade 2.1.8. flexibilidade 2.1.9. custo (treinamento, desenvolvimento, execução, manutenção, etc.) 2.1.10. linguagem de máquina x simbólica 2.1.11. linguagem de baixo nível x alto nível 2.2. Paradigmas de linguagens de programação 2.2.1. Imperativo 2.2.2. Orientado a objetos 2.2.3. Funcional 2.2.4. Lógico 2.3. Especificação de linguagens de programação 2.3.1. Métodos formais x informais 2.3.2. Sintaxe e BNF 2.3.3. Semântica 2.3.4. Modelos de execução de linguagens 2.3.5. Interpretação 2.3.6. Compilação 2.3.7. Métodos híbridos 2.3.8. Máquina virtual x máquina real 2.3.9. Ambiente de programação 2.3.10. Editores 2.3.11. Compiladores 2.3.12. Ambiente integrado de desenvolvimentos (IDE) 2.3.13. Geradores de código 2.3.14. Programas auxiliares 3. Linguagem de Programação C 3.1. Breve histórico 3.2. Características básicas 3.3. C padrão ANSI 3.4. Estrutura de um Programa em C 3.5. Constantes 3.6. Palavras reservadas 3.7. Tipos primitivos 3.8. Declaração de variáveis 3.9. Operadores 1.1.1. aritméticos 1.1.2. atribuição 1.1.3. relacionais 2

1.1.4. lógicos 3.10. Funções de entrada e saída formatada 3.10.1. printf 3.10.2. scanf 3.11. Estruturas de controle de fluxo 3.11.1. if, if else 3.11.2. while 3.11.3. do while 3.11.4. for 3.11.5. comando continue 3.11.6. comando break 3.11.7. switch case 3.12. Agregados homogênios (Vetores unidimensionais e multidimensionais) 3.12.1. caracterização 3.12.2. declaração 3.12.3. inicialização na declaração 3.12.4. indexação 3.13. Agregados heterogênios (registros) 3.13.1. caracterização 3.13.2. declaração 3.13.3. inicialização na declaração 3.13.4. seleção de campo 3.14. String 3.14.1. caracterização 3.14.2. declaração 3.14.3. inicialização 3.14.4. manipulação 3.14.5. funções para manipulação de strings 3.14.5.1. gets 3.14.5.2. puts 3.14.5.3. strcpy 3.14.5.4. strlen 3.14.5.5. strcat 3.14.5.6. strcpm 3.14.5.7. strstr 3.14.5.8. strchr 3.15. Funções 3.15.1. caracterização 3.15.2. forma geral 3.15.3. comando return 3.15.4. função main 3.15.5. tipo void 3.15.6. passagem de parâmetros 3.15.6.1. por valor 3.15.6.2. por endereço 3.15.7. escopo de nomes e tempo de vida de variáveis 3

3.15.7.1. locais 3.15.7.2. parâmetros formais 3.15.7.3. variáveis globais 3.15.8. protótipo de função 3.16. Tipos de dados definidos pelo usuário 3.16.1. definição de tipo 3.17. Ponteiros 3.17.1. ponteiros e agregados heterogênios 3.17.2. ponteiros e agregados homogênios 3.18. Alocação dinâmica de memória 3.18.1. Mapa de memória 3.18.2. Heap 3.18.3. malloc e free 3.19. Recursão 3.20. Arquivos 3.20.1. Arquivos texto 3.20.2. Arquivos binários 3.21. Projetos de sistemas em linguagem C 3.22. Definição de macros 3.23. Diretivas para compilação condicional 3.24. Arquivos de cabeçalho 3.25. Divisão do projeto em arquivos separados 3.26. Definição de bibliotecas de ligação estática 3.27. Compilação separada com o uso do programa make METODOLOGIA: A disciplina será trabalhada com aulas expositivas, onde serão fornecidos os componentes teóricos e será feita a prática de exercícios. RECURSOS MATERIAIS UTILIZADOS: Quadro branco, marcador, notebook, projetor multimídia e computadores disponíveis nos laboratórios da UNIVASF. AVALIAÇÃO: A avaliação será realizada mediante duas provas e um trabalho. A média do discente resultará da média aritmética das notas obtidas. BIBLIOGRAFIA BÁSICA: 1. SCHILDT, H. C Completo e Total. Pearson Education, 2006. 2. SEBESTA, R. W. Conceitos de Linguagens de Programação. 5ª ed. Bookman, 2006. BIBLIOGRAFIA COMPLEMENTAR: 1. KERNIGHAM, B. W.; RITCHIE, D. M. A Linguagem de Programação C ANSI. Elsevier, 1989. 2. VAREJÃO, F. Linguagens de Programação Java, C, C++ e outras. Elsevier, 2004. UNIVASF 4

3. MOKARZEL, F.; SOMA, N. Introdução à Ciência da Computação. Elsevier, 2008. Carimbo do DRCA: Emitido pelo DRCA em / / 5