Introdução à Programação



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

Introdução à Programação LP JAVA

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

AULA TEÓRICA 1 Tema 6. Algoritmos e Fluxogramas

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

Informática II Cap. 3

Instituto Superior Politécnico de VISEU. Escola Superior de Tecnologia

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

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

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

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

modelagem do negócio (processos e objetos do negócio) modelagem de requisitos alocados ao software modelagem da solução de software

AULA TEÓRICA 5 Tema 3. Instruções básicas de entrada e saída (continuaçã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.

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

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

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Programação Estruturada

1.2. Sistemas de Programação

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

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

1.1. Organização de um Sistema Computacional

Introdução a Informática. Prof.: Roberto Franciscatto

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

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

Lógica. Everson Santos Araujo

Algoritmos e Pseudocódigo

Metodos de Programação

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Dadas a base e a altura de um triangulo, determinar sua área.

Lógica de Programação

Programação e Algoritmos I 1 o semestre

CAP. I ERROS EM CÁLCULO NUMÉRICO

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

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

Resolução de problemas e desenvolvimento de algoritmos

ALGORITMOS E FLUXOGRAMAS

Programação Orientada aos Objectos I

Algoritmos e Linguagem de Programação de Computadores I

Orientação a Objetos

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Algoritmos e Programação Parte Teórica

Introdução à Computação

Introdução aos Computadores e Programação

Prof. Dr. Abel Gomes Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

ICC Introdução para JavaScript

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

Lógica de Programação

ATIVIDADES PRÁTICAS SUPERVISIONADAS

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

Algoritmos. Cláudio Barbosa

Aula anterior... Definição do algoritmo (continuação)

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

Introdução à Programação e Algoritmos. Aécio Costa

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Programação para Computação

Guia de Especificação de Caso de Uso Metodologia CELEPAR

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

ALGORITMOS EPROGRAMAÇÃO

MATRIZ DE EXAME DE EQUIVALÊNCIA À FREQUÊNCIA

Introdução à Programação

Programa de Unidade Curricular

Notas de Aula 04: Casos de uso de um sistema

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

Algoritmo e Programação

Lição 1 Introdução à programação de computadores

Complexidade de Algoritmos. Edson Prestes

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

10/02/2015. As linguagens. Algoritmos e Lógica de programação. Os produtos. Os ingredientes. Introdução. Atuais:.Net Java Delphi PHP

Conceitos Básicos de C

Algoritmos e Programação I

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

Algoritmos com VisuAlg

Aula Inicial. c Professores de ALPRO I 08/2010. Faculdade de Informática PUCRS. ALPRO I (FACIN) Aula Inicial 08/ / 23

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

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

Orientação a Objetos

Introdução à Programação de Computadores

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

DESENVOLVIMENTO DO TRABALHO (T2) OBJETIVOS

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Apresentação da disciplina Introdução a Programação

Curso Técnico em Redes

15 Computador, projeto e manufatura

Introdução à Programação Estruturada Parte 1. Material da Prof. Ana Eliza

Game Programming Basic

AMBIENTE DE PROGRAMAÇÃO PYTHON

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

Transcrição:

Introdução à Programação UEM Julho - Novembro 2015 Regente: eng a Tatiana D. Kovalenko Assistente: eng a Leila Omar Monitor: Emilson Vontade website: http://ip-uem.weebly.com

AULA TEÓRICA 1 Tema 1. Desenho de Algoritmos Ø Resolução de problemas. Ø Algoritmo. Ø Pseudo-código. Ø Fluxograma. Ø Tipos de fluxogramas. Fluxograma sequencial. 2

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. 3

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. 4

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. 5

Um algoritmo deve ter as seguintes caracteristicas fundamentais: Finito - um algoritmo deve sempre terminar após número finito de passos Definição - cada passo deve ser precisamente definido, sem ambiguidade Entradas - atribuir as entradas antes de iniciar o algoritmo Saídas - produzir saídas relacionadas com as entradas fornecidas Eficiência um algoritmo deve ser eficiente, isto é, todas as operações devem ser suficientimente básicas 6

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. 7

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). 8

9 Identifique o tipo:

Referência bibliográfica: António José Mendes; Maria José Marcelino. Fundamentos de programação em Java 2. FCA. 2002. 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 10

TPC 1. calcular o valor gasto pelo um estudante por um semestre, por um ano e por 4 anos de estudos, tendo em conta que cada semestre tem 6 disciplinas. Valor pago por disciplina é de 420mt. Fazer uma estimativa de valor pago por todos estudos mas com 3 recorrências (preço é de 100mt). Calcular o valor pago incluindo o pagamento de renovação de matricula(80mt) 2. 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. 11