Processamento da Informação Ambientes de programação

Documentos relacionados
MC3305 Algoritmos e Estruturas de Dados II. Aula 00 Apresentação. Prof. Jesús P. Mena-Chalco.

Material preparado a partir de slides dos profs. Jesús Mena-Chalco e Fabrício Olivetti

Bacharelado em Ciência e Tecnologia Processamento da Informação. Apresentação da Disciplina de Processamento da Informação Modalidade: Presencial

PROCESSAMENTO DA INFORMAÇÃO

Lógica de Programação II

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Processamento da Informação 2018.Q1. Turma A7 Noturno Santo André

Lógica de Programação I

MCTA001 Algoritmos e Estruturas de Dados I Apresentação e exercícios básicos

USP - ICMC - SSC SSC o. Semestre Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Automação ]

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

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Algoritmos I Aula 1 Introdução aos Algoritmos

Universidade Federal de Uberlândia Faculdade de Computação. FACOM49010(V) Algoritmos e Programação de Computadores Engenharia Mecatrônica

Processamento da Informação Teoria Funções

Expressões regulares: Uma introdução

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Universidade Federal de Uberlândia Faculdade de Computação. GMA038 Introdução à Ciência da Computação

Universidade Federal de Uberlândia Faculdade de Computação. FACOM49010(V) Algoritmos e Programação de Computadores Engenharia Mecatrônica

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1

DISCIPLINA: Programação de Computadores I

Interface Visual. Aula #4.1. EBS 211 POO e UML. Campus de Tupã. Prof. Luiz Fernando S. Coletta

Fundamentos de programação

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

USP - ICMC - SSC SSC o. Semestre BSI. Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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

SSC0300 LINGUAGENS DE PROGRAMAÇÃO E APLICAÇÕES

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

UNIVERSIDADE ANHANGUERA-UNIDERP

Nosso Primeiro Programa Java

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

Departamento de Matemática, Estatística e Computação - DEMEC

Algoritmos Fundamento e Prática

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

Processamento da Informação Estruturas de seleção simples e composta

Plano de Trabalho Docente Ensino Técnico

Fundamentos de Programação

Introdução à Programação

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

Apresentação da Disciplina

Paradigmas de programação

Conceitos Básicos. Fundamentos de Programação de Computadores

Plano de Ensino. 1. Dados de Identificação:

As Disciplinas de Introdução à Programação na USP: um Estudo Preliminar

Ambiente de Desenvolvimento Integrado (IDE)

Curso de C. Valeria Bastos

Apresentação da disciplina Representação gráfica de funções.

Plano de Trabalho Docente Ensino Técnico

Desenvolvimento de Aplicações Desktop

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

AULA 01 ESTRUTURA DE DADOS

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

PROGRAMAÇÃO ORIENTADA A OBJETOS IV

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

MCZA Processamento de Linguagem Natural Introdução

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

Estrutura de Programas e Tipos de Dados Simples

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE MINAS GERAIS IFMG

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

Computadores não funcionam sem Sistemas Operacionais (SO); Diversas técnicas de programação, como programação paralela, surgiram nos SO;

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO DEPARTAMENTO DE COMPUTAÇÃO PLANO DE ENSINO

MCTA028 Programação Estruturada Aula 01: - Introdução à linguagem C - Teste de avaliação

OFICINA DA PESQUISA PROGRAMAÇÃO APLICADA À CIÊNCIA DA COMPUTAÇÃO

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

Apresentação. Sistemas Operacionais. Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D.

Computação Eletrônica

DISCIPLINA: Programação de Computadores II

Apresentação SCC0204 Programação Orientada a Objetos

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS PRÓ-REITORIA DE GRADUAÇÃO. Sistema de Planos de Ensino da PUC Goiás

GBC043 Sistemas de Banco de Dados

FACULDADE DE CIÊNCIA DE ENGENHARIA DE SOFTWARE MATRIZ CURRICULAR DO CURSO DE ENGENHARIA DE SOFTWARE PRIMEIRO PERÍODO SEGUNDO PERÍODO

Fundamentos de Programação

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

Introdução à Ciência da Computação

PLANO DE ENSINO E APRENDIZAGEM CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

UNIVERSIDADE ESTADUAL PAULISTA PLANO DE ENSINO DA DISCIPLINA

Aula 02: Custos de um algoritmo e funções de complexidade

COMPILADORES PROGRAMA E BIBLIOGRAFIA

Disciplina de Introdução à Ciência da Computação Laboratório de ICC (Estatística)

PLANO DE UNIDADE DIDÁTICA- PUD

PROGRAMAÇÃO A. Vetores

Disciplina: Introdução à Engenharia da Computação

Disciplina de Organização de Computadores Digitais

Aula 2 - Programação de Computadores - CI208 1/21

PCC104 - Projeto e Análise de Algoritmos

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

Programação. MEAer e LEE. Apresentação. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Aula 1 Apresentação do Curso

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Plano de Trabalho Docente Ensino Técnico

Transcrição:

Processamento da Informação Ambientes de programação Prof. Jesús P. Mena-Chalco CMCC/UFABC Q2/2018 1

Apresentação 2

Apresentação Professor: Jesús P. Mena-Chalco (CMCC) jesus.mena@ufabc.edu.br Formação: Engenheiro da Computação. Mestre e Doutor em Ciência da Computação. Instituto de Matemática e Estatística da USP. Sala 517-A, torre 2, 5º Andar. Áreas de pesquisa: Pattern recognition Graph mining Scientometrics/Bibliometrics 3

http://professor.ufabc.edu.br/~jesus.mena/students.html 4

Aprender a programar: considerações Fall in love with mathematics Be self-motivated Never back down Become a master Be a bookworm (pratique matemática) (trabalhe com pares) (seja persistente) (ensine aos colegas) (seja leitor ávido) Leia as seguintes sugestões: http://www.wikihow.com/learn-a-programming-language 5

URLs URL: http://professor.ufabc.edu.br/~jesus.mena/courses Cadastre-se no Tidia4: http://tidia4.ufabc.edu.br Procurar: PI-2018-Q2-Jesus 6

Créditos (T-P-I)=(3-2-5) Cada disciplina na UFABC é representada por três algarismos: TP-I T: Número de horas semanais de aulas expositivas presenciais da disciplina (teóricas) P: Número médio de horas semanais de trabalho de laboratório, aulas práticas ou aulas de exercícios, realizadas em sala de aula (práticas) I: Estimativa de horas semanais adicionais de trabalhos necessárias para o bom aproveitamento da disciplina (estudos e trabalhos) 7

Calendário 8

Agenda URL: http://professor.ufabc.edu.br/~jesus.mena/courses/bc0505-2q-2018/ 9

Avaliação Parte de Teoria: Apresentarei amanhã. Parte de Laboratório: Duas provas. Prova 1 (50%): 19/07/2018 Prova 2 (50%): 23/08/2018 Bônus: 2 desafios de programação (10%) Prova Substitutiva: 24/08/2018 Prova de Recuperação: Q3/2018 10

Avaliação Nota Teoria A: nota 9 B: 7,5 nota < 9 C: 6 nota < 7,5 D: 5,0 nota < 6 F: nota < 5,0 A B C D Nota Prática Conceito A B C D A B C D A B C D A B C D A A B B B B B C B C C C C C D D 11

Bibliografia Bibliografia Básica Forbellone, A. L. V.; Eberspächer, H. F.; Lógica de Programação - A Construção de Algoritmos e Estruturas de Dados; 3ª edição, Editora Pearson Prentice-Hall, 2005 Sebesta, R. W.; Conceitos de Linguagens de Programação; 5ª edição, Editora Bookman, 2003 Bibliografia Complementar Ascensio, A.F.; Campos, E.A., Fundamentos da Programação de Computadores, Pearson, 3a edição, 2012. Puga, S., Lógica de programação e estruturas de dados com aplicações em Java, Pearson Prentice-Hall, 2a edição, 2009. 12

Primeiro programa 13

Forma de leitura padrão? Hebraico Árabe 14

Forma de leitura adotado nesta disciplina Instruções em sequência: de cima para baixo Leitura de esquerda para direita Estruturas aninhadas 15

Primeiro programa em Java Base do programa (classe) Entenda como sendo um suporte para o programa. O nome é Teste (poderia ser qualquer nome) 16

Primeiro programa em Java Função principal. O nome é main (esse nome é obrigatório). O Java iniciaria o processamento a partir desta função 17

Primeiro programa em Java As chaves ({}) são obrigatórias. A indentação (espaçamento horizontal) é recomendado para a leitura do humano) 18

Formato do arquivo:.java O programa é, na verdade, um arquivo de texto, mas é necessário ter o sufixo.java Motivo: conveniência Quando o arquivo de texto vira, de fato, em programa? 19

Compilador: javac (Java Compiler) Um processo no Sistema operacional Podemos fazer todo esse procedimento de forma manual. Mas existem ambientes de programação que auxiliam a tarefa. 20

Ambientes de programação 21

Ambientes de programação Um ambiente de programação oferece ferramentas de gerenciamento e desenvolvimento de software. O objetivo é agilizar o desenvolvimento. Um Integrated Development Environment (IDE) reune as características básicas para um desenvolvimento rápido de software. Ferramentas comuns: Editor de código (editor de texto) Compilador Depurador 22

Qual IDE utilizar? 23

Ambientes de programação IDE 1 IDE 2 Em laboratório usaremos inicialmente IDEs simples 24

(1) Repl.it https://repl.it/languages/java 25

(2) DrJava 26

Inteiros Reais boolean 1 true, false

Teste 28

Teste 29

Palavras reservadas que não podem ser usadas como nomes de variáveis 30