Introdução à Programação LP JAVA

Documentos relacionados
AULA TEÓRICA 1 Tema 6. Algoritmos e Fluxogramas

AULA TEÓRICA 2. Tema 1. Desenho de Algoritmos (continuação)

AULA TEÓRICA 5 Tema 3. Instruções básicas de entrada e saída (continuação)

Aula teórica 4. Tema 3. Linguagem de Programação Java. Manipulação de informação simples (cont.)

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

Introdução à Programação

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

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

AULA TEÓRICA 3. Tema 2. Introdução a programação em Java (Continuação)

Programação e Algoritmos I 1 o semestre

AULA TEÓRICA 3 Tema 2. Introdução a programação em Java (JVM, JDK)

Aula teórica 11. Tema 11. Repetição. Ciclo while Ciclo do-while Ciclo for

Aula teórica 10 Tema 10. Selecção Instruções de selecção:

Aula teórica 13. Tema 12. Subprogramas. Subprogramas em Java Chamada de métodos. Área de domínio das variáveis. Preparado por eng.

Aula Teórica 8. Preparado por eng.tatiana Kovalenko

Aula teórica 14. Tema 12. Subprogramas (cont)

AULA TEÓRICA 4. Tema 2. Introdução a programação em Java (Continuação) Tema 3. Instruções básicas de entrada e saída

AULA TEÓRICA 7. Tema 4. Estruturas de controlo (continuação).

Programação Orientada aos Objectos I

AULA TEÓRICA 10. Tema 9. Interface. Tema 10. Recursividade

Tema 7. Colecções AULA TEÓRICA 6. Listas: ArrayList, LinkedList, Vector Ø Criação Ø Manipulação

AULA TEÓRICA 4. Tema 3. Linguagem de programação de alto nível Java

AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação

AULA TEÓRICA 3. Tema 4. Excepções Ø Tratamento de excepções

Introdução aos Computadores e Programação

Array de objectos Array de objectos Criação Exemplo:

AULA TEÓRICA 9. Tema 8. Herança (continuação) Ø Sobreposição de métodos. Ø Variáveis e métodos estáticos. Ø Hierarquia de classes.

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

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

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.

Rio de Janeiro, 15 de fevereiro de 2016.

Prof. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26

Introdução à Programação. João Manuel R. S. Tavares

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

Programação Procedimental

Introdução à Programação

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Programação de Computadores

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Introdução à Programação 2006/07. Algoritmos

INF 1005 Programação I

Programação de Computadores III

Fábio Rodrigues / Israel Lucania

Programação de Computadores III

Apresentação da Disciplina

Introdução à Programação. slides de Deise Sacol

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Programação de Computadores:

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

Algoritmos e Programação

Sintática: como é escrito cada elemento da linguagem de programação.

Algoritmos e Técnicas de Programação

Introdução ao Conceito de Algoritmo e Programação Estruturada

Algoritmos e Programação

Introdução a Programação

Introdução à Programação

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

Introdução a Programação de Jogos

TÉCNICO DE INFORMÁTICA - SISTEMAS

Introdução a Lógica de Programação

Unidade 2: Algoritmos e programação

Computação Eletrônica

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

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

Programação de Computadores

Técnicas de Programação

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

Introdução à Lógica de Programação

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

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

2 Fluxogramas e Pseudocódigo. 18 Programação em C/C++ estrutura básica e conceitos fundamentais

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 2ª Parte Prof. Sandra Pais Soares

Programação de Computadores

2 Fluxogramas e Pseudocódigo

Portugol. Tiago Alves de Oliveira

Algoritmia. Algoritmos e Programação, CET - CO. Francisco Rente

Aula 2 - Introdução Cleverton Hentz

Apresentação. Informação geral + Conceitos iniciais

Noções de Lógica Algoritmos e Lógica de Programação. Reinaldo Gomes

Planificação Anual da disciplina de Programação e Sistemas de Informação 10º 1PI

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

PROGRAMAÇÃO I. Introdução

Aula 02. Algoritmos e Pseudocódigo

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

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

Introdução aos algoritmos computacionais

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Aula 08 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 3: Algoritmos: Formalização e Construção

Introdução aos Algoritmos

Aula 1: Desenvolvimento de Algoritmos

Ensino Técnico Integrado ao Médio

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Introdução à Programação. slides de Deise Sacol

Transcrição:

Introdução à Programação LP JAVA UEM Julho Dezembro 2012 Docente: eng a Tatiana D. Kovalenko

AULA TEÓRICA 1 Tema 1. Desenho de Algoritmos Ø Resolução de problemas. Ø Algoritmo. Ø Pseudo-código. Ø Fluxograma. Ø Tipos de fluxogramas. Fluxograma sequencial. Ø Fluxograma com ramificação. Selecção simples. Elaborado por eng.tatiana Kovalenko, UEM

Resolução de problemas Nossa tarefa não só aprender LP JAVA, mas também melhorar habilidade no uso de computador como ferramenta para solução de problemas. Este processo, geralmente chamado de programação, é composto de duas tarefas: formular um procedimento logicamente correcto e sem ambiguidades, para resolver um dado problema; traduzir tal procedimento para uma forma aceitável pelo computador.

Um programa é, antes de mais nada, um solucionador de problemas. Um programa é um conjunto de instruções bem definidas que especificam exactamente o que tem de ser feito. Modelo de solução de problemas: 1. Deixar claro o problema. 2. Identificar as entradas e saídas. 3. Desenvolver um procedimento para a solução do problema. 4. Verificar manualmente o procedimento e corrigí-lo, se necessário. 5. Codificar o algoritmo numa linguagem de programação(lp). 6. Executar o programa com dados de teste, depurando (processo de detectar e remover erros - debugging) quando necessário. 7. Refinar e documentar o programa.

A programação consiste em duas tarefas: Ø desenvolvimento de algoritmos e Ø codificação. Um algoritmo é uma série de passos usados para resolver um problema. Você produz um algoritmo por meio de uma analise sistemática do problema. Um algoritmo pode ser definido como uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito com uma quantidade de esforço finita. Um algoritmo está sempre associado com um dado objectivo, ou seja, com a solução de um dado problema. A execução das instruções do algoritmo garante que o seu objectivo é atingido.

O algoritmo é expresso em uma linguagem chamada pseudocódigo, que é parecida com uma LP, mas que evita detalhes excessivos (semelhante ao inglês). Em seguida, você codifica, ou seja, traduz o algoritmo para linguagem que computador entenda (Pascal, Fortran, C,C++, Java ou outra). Para isso você deve reduzi-lo a uma sequência de operações primitivas. Um fluxograma é a representação gráfica de um algoritmo. O fluxograma tem a vantagem de permitir visualizar rapidamente a estrutura de programação utilizada. Num fluxograma utiliza-se um conjunto de blocos predefinidos

Início/fim decisão entrada/ saída repetição de dados expressões conexão Tipos de fluxogramas elementares: Fluxograma sequencial(linear); Fluxograma com ramificação: multi ramificação; repetitivo (ou cíclico).

Identifique o tipo:

Pseudo código Para ilustrar a execução de um algoritmo utiliza-se o chamado pseudo código, que não é mais do que a utilização de uma linguagem convencional, esquemática, que não necessita de respeitar os rigores da sintaxe das verdadeiras linguagens de programação. Fluxograma sequencial Ex.1. Analisar o problema, elaborar o algoritmo, desenhar o fluxograma e escrever o pseudo código para poder receber dois valores inteiros e fornecer ao utilizador a sua soma. Análise: Entradas: dois valores inteiros Saídas: valor da soma de dois valores Solução: soma <= val1 + val2 início val1, val2 Pseudo código: Início ler (val1,val2) soma <= val1 + val2 visualizar (soma) fim. soma ß val1 + val2 soma fim

Fluxograma com ramificação. Selecção simples Ex.2. Introduzir do teclado um número e visualizar uma mensagem somente se o número introduzido for igual a zero. Análise: Entrada: um número Saídas: uma mensagem se o número for igual a zero Solução: comparar número com zero início num num =0 Pseudo código: Início nao ler (num) fim se num = 0 então visualizar ("O numero introduzido é igual a zero" ) fim. sim "Numero é igual a zero

Referência bibliográfica: António José Mendes; Maria José Marcelino. Fundamentos de programação em Java 2. FCA. 2002. Carriço, José; Carriço, António. "Computadores, Tecnologias e sistemas de Informação- O Núcleo de Sistema. Centro de Tecnologias de Informação Ltd. Lisboa. 1997 Carriço, José; Carriço, António. "Computadores, Tecnologias e sistemas de Informação- Periféricos, Internet e multimédia. Centro de Tecnologias de Informação Ltd. Lisboa. 1997. Carriço, José; Carriço, António. "Computadores, Tecnologias e sistemas de Informação- Tecnologias de Software. Centro de Tecnologias de Informação Ltd. Lisboa.1997. Elliot Koffman; Ursula Wolz. Problem Solving with Java. 1999. John R. Hubbard. Theory and problems of programming with Java. Schaum s Outline series. McGraw-Hill. H. Deitel; P. Deitel. Java, como programar. 4 edição. 2003. Bookman. Rui Rossi dos Santos. Programando em Java 2 Teoria e aplicações. Axcel Books. 2004

TPC Ex.A. Analisar o problema, elaborar o algoritmo, desenhar o fluxograma e escrever o pseudo código para poder receber idade do utilizador e devolver o valor correspondente em dias, semanas e horas. Ex.B Introduzir do teclado valor da média de frequência e visualizar uma mensagem de Parabens caso aluno for dispensado. Prazo: dia 25.07.2012 até 24h. Envio via website: http://programacao.weebly.com