Fundamentos de programação

Documentos relacionados
ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO

Plano de Aula - Lógica de Programação - cód Horas/Aula

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

PLANO DE UNIDADE DIDÁTICA- PUD

Algoritmos Fundamento e Prática

PLANO DE ENSINO CURSO: BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

PLANO DE ENSINO CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS. DISCIPLINA: Programação Orientada a Objetos

Programação Estruturada Orientada a Objetos

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

DISCIPLINA: Programação de Computadores I

Programa Analítico de Disciplina INF101 Introdução à Programação II

Modelo de plano analitico

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

Java Básico. Carga Horária: 32 horas. Pré-requisito: Lógica de Programação; JAVA. Conteúdo Programático

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

Introdução à Programação. Prof. Gustavo Callou

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

1.1 o que é um algoritmo... 6

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Plano de Ensino. Ementa

Programação Estruturada Aula Plano de Disciplina

PLANO DE ENSINO. Súmula:

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

SCC-201 Introdução à Ciência de Computação II

SCC-501 Introdução à Ciência de Computação II

Eng. Alimentos PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO CÓDIGO DISCIPLINA PRÉ-REQUISITOS

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO ESCOLA DE CIÊNCIAS EXATAS E DA COMPUTAÇÃO PLANO DE ENSINO

Programação Aplicada à. Engenharia de Alimentos

Carga Horária: 60 h Créditos: 3 Pré-requisito: Não se aplica Professor(a): A definir Matricula: A definir Titulação: A definir

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA...1

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59

Programação Orientada a Objetos

Programação em C e C++ com Lógica. Subtítulo

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CATARINENSE - CAMPUS LUZERNA Rua São Roque, 41 - Luzerna/SC CEP Fone: (49)

1) DADOS DA OBRA: Programando em Java 2 Teoria e Aplicações Rui Rossi dos Santos 2004 Axcel Books (

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

Linguagem de Programação III

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Algoritmos e Técnicas de Programação

DISCIPLINA: Programação de Computadores II

Módulo 9 VARIÁVEIS, TIPOS DE DADOS, OPERADORES, ESTRUTURAS DE CONTROLO P S I C P T G P S I

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

Instituto Superior de Ciências e Tecnologia de Moçambique

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

PLANO DE DISCIPLINA. Análise e Desenvolvimento de Sistemas. Introdução a Algoritmos e Programação EMENTA

05/11/2018. Linguagem de Programação e Estruturada

ALGORITMOS. Prof. Angelo Augusto Frozza, M.Sc.

Curso Profissional de Técnico de Informática - Sistemas

1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18

TÉCNICO DE INFORMÁTICA - SISTEMAS

Orientação a Objetos e Java

Lógica de Programação. Tecnologia em Redes de Computadores IFSULDEMINAS Campus Inconfidentes Prof. Kleber Rezende

4. PÚBLICO ALVO Alunos que queiram conhecer os fundamentos de programação de computadores com a linguagem Python.

Programação Orientada a Objetos

Plano de Ensino. Identificação. Curso EngE.INT - Engenharia de Energia. Ênfase. Disciplina B161S - Introdução à Ciência da Computação I

Fundamentos de Orientação a Objetos

Revisão C++ - Parte 1

MÓDULO 8 INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA POR OBJETOS O QUE É A PROGRAMAÇÃO ORIENTADA POR OBJETOS 10

Transcrição:

Fundamentos de programação Aula Introdutória Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno

Apresentação Disciplina: Fundamentos de Programação Horário: 2 E0E1, 4E0E1, 6CD Professor: Edson Moreno Email: edson.moreno@pucrs.br Página Web: http://www.inf.pucrs.br/~emoreno

Objetivos da disciplina Ao final do semestre, o aluno deve ter condições de: Conhecer e utilizar de forma precisa conceitos e termos relacionados a algoritmos, linguagens de programação e à construção, teste e depuração de programas. Desenvolver as competências e habilidades para pensar sobre soluções e expressar estas soluções na forma de um programa em uma linguagem de programação. Descrever algoritmos utilizando diagramas e pseudocódigo. Construir abstrações para procedimentos e tipos abstratos de dados utilizando os conceitos de

Conteúdos UNIDADE 1 - Algoritmos, Linguagens de Programação e Programas Conceitos de programa de computador e organização de computadores Definição de compilador e de interpretador Projeto de algoritmos

Conteúdos UNIDADE 2 - Variáveis e tipos Tipos de dados Tipos primitivos Strings Variável e constante Expressões aritméticas Operadores aritméticos Prioridades Funções matemáticas Conversão de tipos numéricos Comandos Atribuição Entrada/saída via console

Conteúdos UNIDADE 3 - Comandos condicionais Expressões lógicas Operadores Relacionais Operadores lógicos Tabela verdade Seleção simples (comando if) Seleção composta (comando if-else) Seleção aninhada Seleção múltipla (comando switch-case)

Conteúdos UNIDADE 4 - Iteração Repetição simples Comando while Inicialização, contadores e acumuladores Comando for, break e continue Repetição aninhada

Conteúdos UNIDADE 5 - Métodos Definição Parâmetros Retorno Escopo de variável Recursão

Conteúdos UNIDADE 6 - Arranjos Unidimensional (vetor) Conceito, Declaração de uso, Passagem de parâmetro Algoritmos de preenchimento, soma e média, máximo e mínimo, pesquisa linear, remoção de elemento, inserção de elemento, troca de posição de elementos, cópia, inversão, inserção ordenada, pesquisa binária, ordenação, união, intersecção, diferença, etc.) Bidimensional (matriz) Conceito, Declaração de uso, Passagem de parâmetro Algoritmos de operação matemática sobre matrizes De arranjo

Conteúdos UNIDADE 7 Entrada e saída Arquivo: conceito Arquivos texto Tratamento de exceção de entrada e saída Argumentos de linha de comando

Conteúdos UNIDADE 8 Classes e objetos Tipos abstratos de dados Programação orientada a objeto Conceito de objetos: atributos e métodos Conceito de classes, abstração e encapsulamento Método construtor Referências para objetos

Bibliografia BÁSICA: FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de programação: a construção de algoritmos e estruturas de dados. 3ª ed. São Paulo: Prentice Hall, 2005. 218 p. HORSTMANN, C. Java for everyone: late object. 2 nd edition. New Jersey: Wiley, 2011. 624 p. HUBBARD, J. R. Teorias e problemas de programação com Java. 2ª ed. Porto Alegre: Bookman, 2006. 328 p.

Bibliografia COMPLEMENTAR: AGUILAR, L. J. Fundamentos de programação: algoritmos, estruturas de dados e objetos. 3ª ed. Porto Alegre: McGraw-Hill, 2008. 720 p. AHO, A. V. Foundations of computer science. New York: Computer Science Press, 1998. 786 p. BARNES, D.; KOLLING, M. Programação orientada a objetos com Java: uma introdução prática usando o BlueJ. 4ª ed. São Paulo: Pearson, 2009. 455 p. CORMEN, T. H. Desmistificando algoritmos. Rio de Janeiro: Campus, 2013. 200 p. HORSTMANN, C. Conceitos de computação com Java. 5ª ed. Porto Alegre: Bookman, 2009. 720 p.

Avaliação Fórmula G1 = (P1 + 2* P2 + 3* P3 + TP) / 7 Onde TP é dada pela média dos trabalhos práticos e exercícios Para aprovação Presença em aula deve ser >=75% Cada aula contabiliza duas presenças Sem G2 Média deve ser >= 7.0 Com G2 Média deve ser >= 4.0 e <7.0 Prova de substituição Substitui P1, P2 ou P3 (somente uma das provas)

Avaliações Quando ocorrerão as provas: P1: 10/04 P2:15/05 P3: 28/06 PS: 03/07 G2: 10/07 E os trabalhos: TP1: 05/04 TP2: 10/05 TP3: 23/06

Avaliações Regras para os dias de prova: O aluno deverá assinar a ata de presença em prova para realizar Não será permitido ver a prova para decidir Após a saída de um aluno, nenhum outro poderá entrar Evite atrasos Não será admitido cola Casos serão encaminhados a coordenação para o devido

Avaliações Trabalhos Todos trabalhos deverão ter sido postados no moodle até o início da aula em que A integridade do material postado é de responsabilidade do(s) autor(es) Arquivos corrompidos serão considerados como não entregues Plágio (cópia integral ou parcial) não será tolerado Será atribuído grau zero a todos os participantes Será encaminhado à coordenação

Informações Detalhes da disciplina em: www.inf.pucrs.br/emoreno Atendimento (dúvidas, trabalhos): edson.moreno@pucrs.br