Fundamentos de Programação. Diagrama de blocos

Documentos relacionados
Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Desenvolvimento de Aplicações Desktop

Fundamentos de Sistemas Operacionais

Algoritmos Fundamento e Prática

INTEGRADO º - CONHECIMENTO PRÉVIO

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

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

Ambiente de Desenvolvimento Integrado (IDE)

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

Fluxogramas e variáveis

TECNÓLOGO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO DE COMPUTADORES I

1.1 Linguagens de Programação

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO E DO DESPORTO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS CEFET-MG UNIDADE DE ENSINO

JAVA Express com Lógica. Subtítulo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Introdução à Linguagem C. K&R: Capitulo 1

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

PROGRAMAÇÃO I. Introdução

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

3 Introdução aos algoritmos

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

ORGANIZAÇÃO, SISTEMAS E MÉTODOS

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

Paradigmas de Linguagem de Programação. Aspectos Básicos

Algoritmos e Programação

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

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

ESCOLA POLITÉCNICA DA UNIVERSIDADE DE SÃO PAULO DEPARTAMENTO DE ENGENHARIA DE COMPUTAÇÃO E SISTEMAS DIGITAIS PCS LABORATÓRIO DE PROCESSADORES I

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

Unidade 2: Algoritmos e programação

Aula 11: Desvios e Laços

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

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

Aula teórica 7. Preparado por eng.tatiana Kovalenko

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

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas

Linguagens de Programação

Introdução à Linguagem C. K&R: Capitulo 1. Introdução IAED, 2014/2015 2

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

Diagrama de Componentes e Implantação

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Processos de software

LAPRO I. Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática - FACIN. Prof. Dr. Rafael Garibotti

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

Introdução à Computação

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

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

Algoritmos e Programação

PROGRAMAÇÃO ORIENTADA A OBJETOS I -CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

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

Árvores: conceitos gerais e representações

4 O conceito de variável

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS

Introdução à Computação

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Sistema Computacional

Introdução aos Algoritmos

OBI MODALIDADE PROGRAMAÇÃO PROFESSOR: TUTA

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Arquitetura e Organização de computadores

Projeto de Compiladores

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

Estruturas de Seleção Seleção Simples e Composta (parte 1)

Introdução aos Algoritmos

Fluxograma de Atividades. Informática na Administração i prof. Amauri Marques da Cunha Período 2009/1

Olá pessoal, Hoje vamos entender os conceitos sobre linguagem de programação. Definição, tipos de linguagens e as linguagens mais utilizadas

Fundamentos de Programação 1

Processamento Sequencial e Condicional

Introdução à Computação: Máquinas Multiníveis

Computação Eletrônica

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

Conceitos de Linguagens de Programação - Características. Paavo Soeiro

Introdução à Programação

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Capítulo 6. Projeto de arquitetura Pearson Pren0ce Hall. Todos os direitos reservados. 1. slide 1

Engenharia de Software Orientada a objetos. Prof. Rogério Celestino dos Santos

Computador Cleópatra

Roteiro... Sistemas Distribuídos Aula 4. Troca de mensagens. Comunicação entre processos. Conceitos de SD, vantagens e desvantagens

Programação de Computadores

Conceitos básicos de programação

Fundamentos de Programação em Python

Aula de hoje. Programação. Comunicação com computadores. Comunicação com computadores. Comunicação com computadores. Comunicação com computadores

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

Capítulo 8. Estruturas de Controle no Nível de Sentença

Métodos de implementação de linguagens. Kellen Pinagé

O AMBIENTE DE DESENVOLVIMENTO

Noções de Algoritmos

Ferramentas Programação. UDESC - Prof. Juliano Maia 1

UNIDADE 1 CONCEITOS BÁSICOS EM ALGORITMOS

Introdução à Programação de Computadores Parte I

Linguagem de Programação C. Prof. Fabrício Olivetti de França

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

Análise de Processos. Por José Luís Carneiro

Transcrição:

Fundamentos de Programação Diagrama de blocos Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/

O processo de desenvolvimento (programação), normalmente, baseado em duas etapas de trabalho, que são análise de sistemas e programação, quando são feitos os fluxogramas; Os símbolos gráficos do fluxograma permitem demonstrar de forma a linha de raciocínio lógico utilizada pelo programador; É uma forma simples para quem não conhece programação entender; 05/07/13 2

05/07/13 3

Após a exibição dos símbolos que podem ser usados e de suas descrições é pertinente estabelecer algumas regras para sua devida utilização: Os símbolos de identificação gráfica representam uma operação ou conjunto de operações similares, podendo ser identificados por um rótulo (escrever qual ação) relacionado à própria ação do símbolo em uso, somente quando necessário; Os símbolos devem ser conectados uns aos outros por linhas se setas que mostrem explicitamente a direção do fluxo a ser executado pelo programa; A estrutura visual do diagrama deve, a princípio, estar orientada no sentido de cima para baixo, da direita para a esquerda e ser desenhada no centro. 05/07/13 4

A definição e de inicialização e finalização de um diagrama ocorre com o uso do símbolo terminal devidamente identificado com um dos rótulos: inicio, fim, retorno ou definição de um nome particular quando for necessário; As operações de entrada de dados serão genericamente definidas como entrada manual e o de saída como exibição ; A definição de variáveis nas operações de entrada e saída será feita nos símbolos apropriados, quando houver mais de uma variável, serão separadas por vírgulas; As operações de processamento matemático e lógico estarão definidas com o símbolo processamento. Quando houver mais de uma operação a ser definida em um mesmo símbolo, devem ser separadas por linhas de ação sem o uso de virgulas ou serem escritas em símbolos distintos. 05/07/13 5

As operações de tomada de decisão para condições simples, compostas, sequenciais, encadeadas ou execução de laços interativos (condicionais) serão representadas pelo símbolo de decisão, que conterá a condição a ser avaliada logicamente; Cada símbolo de decisão pode possuir apenas uma condição lógica; É considerada lógica uma condição isolada ou de um conjunto de condições vinculadas com o uso de um operador lógico de conjunção, disjunção ou disjunção exclusiva; As operações de laços iterativos e não interativos (incondicionais) serão representados com o símbolo preparação que permite a realização de um grupo de tarefas predefinidas e relacionadas; A definição e uso de sub-rotinas são apresentado pelo processo predefinido. Esse símbolo deve estar identificado como um rótulo associado a outro diagrama ou diagrama interdependente ao programa e indicado como rótulo do símbolo terminal da rotina associada. 05/07/13 6

As operações que necessitam de conexão utilizarão o símbolo conector na finalização de operações de decisões ou na identificação de vínculos entre partes de um programa e, neste caso, devem estar identificados com rótulos alfanuméricos; Fica eleito o símbolo processamento como curinga, que pode representar qualquer ação definida ou não, desde que a operação seja devidamente identificada por um rótulo descritivo; Mas existe a exceção aos símbolos decisão e preparação que representam operações bem definidas não devem, em hipótese alguma, ser substituídos por qualquer outro símbolo; O símbolo terminal só pode ser usado duas vezes de cada programa ou programa de sub-rotina. Em nenhuma hipótese pode ser utilizado mais de duas vezes. 05/07/13 7

A representação gráfica baseada em diagrama de bloco é também referenciada erroneamente como fluxograma; Possivelmente o erro de definição do termo ocorre devido a estrutura da palavra original do inglês: flowchart ( flow = fluxo, chat = diagrama), portanto diagrama de fluxo; Portanto diagrama de fluxo não é o mesmo que fluxograma; Mostraremos agora as estrutura lógicas de operação computacional comuns e que serão apresentadas ao longo da disciplina: sequencia, decisão simples, decisão composta, laço de repetição condicional pós-teste e pré-teste e laço de repetição incondicional; 05/07/13 8

Sequência Decisão simples 05/07/13 9

Decisão composta Laco de repetição condicional pre-teste 05/07/13 10

Laco de repetição condicional pós-teste Laco de repetição incondicional 05/07/13 11

Compiladores, Interpretadores e Tradutores Quando o projeto de um programa fica pronto, é necessário transforma-lo em software; Para tanto, faz-se necessário a conversão do do projeto para uma linguagem de programação; A ferramenta que possa editar o texto do programa, pode ser um editor de texto ex.: bloco de notas, gedit, VI; Ou uma IDE (Integrated Development Environment) Ambiente de Desenvolvimento Integrado ex.: Netbeans, Eclipse, CodeBlocks; As ferramentas de tradução são programas que permitem fazer a tradução de um programa escrito em linguagem formal para outra: Ex.: escrevo um programa em uma linguagem C++ e quero reescrever na linguagem Java, c2j é um exemplo de tradutor de programas entre linguagens; 05/07/13 12

Compiladores, Interpretadores e Tradutores Ferramentas de interpretação são programas que executam um código-fonte escrito em uma linguagem na própria memória principal do computador; Sem que seja executado diretamente no processador central da máquina; Esse tipo de ferramenta permite rápida execução dos programas, no entanto não assegura acesso ao código fonte: Ex.: BASIC, PERL, PYTHON, JavaScript, LOGO. 05/07/13 13

Compiladores, Interpretadores e Tradutores As ferramentas de compilação são programas que traduzem para uma linguagem de baixo nível (linguagem de máquina) um código fonte escrito em linguagem de alto nível; Ao fazer essa tradução, o código-fonte se torna um programaobjeto (escrito em linguagem de alto nível compatível com o processador em uso); Depois faz a ligação do programa-objeto com as rotinas de execução de programas do sistema operacional, tornando um código executável; 05/07/13 14

Perguntas? 05/07/13 15