Objetivo: Desenvolver algoritmos a partir de problemas

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

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

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

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Fluxogramas. Vanessa Braganholo

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

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

Fluxogramas. Leonardo Gresta Paulino Murta.

Algoritmo e Programação. Capítulo 2 Tópicos Preliminares

Lógica Aula 3. Definição. Estrutura de decisão

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

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

LINGUAGEM ALGORÍTMICA

Método para Construção de Algoritmos

Algoritmos e Programação

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

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Aula 4 Oficina de Programação Algoritmos - Parte 3. Profa. Elaine Faria UFU

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

Programação Procedimental

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Prof. Jorge Cavalcanti

2. Criação de Algoritmos

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Conceitos básicos de algoritmos

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Algoritmos e Programação - Engenharia da Computação -

Programação Estruturada Aula VisualG

Noções de algoritmos - Aula 1

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

ALGORITMOS AULA 2. Profª Amanda Gondim

LINGUAGEM DE PROGRAMAÇÃO

Programação de Computadores:

Aula 5 Controle do Fluxo de Execução

Questão 1 Analise o trecho do código abaixo, escrito na linguagem C#:

Estruturas de controle: Estrutura de DECISÃO

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

Programação científica C++

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

Unidade 2: Algoritmos e programação

Estruturas de Repetição

CONCEITOS DE ALGORITMOS

Curso Superior de Análise e Desenvolvimento de Sistemas. Disciplina: : Algoritmo 2009 / 1

Algoritmos e Programação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 6. Revisão Laços de Repetição

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

Lógica de Programação: aula 2. Dariel Mazzoni Maranhão. Uninove: Universidade Nove de Julho. 22 de agosto de 2010

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Programação de Computadores III

Programação de Computadores I Estruturas de Decisão PROFESSORA CINTIA CAETANO

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

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

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Linguagem de Programação I. Aula 02 Algoritmos

ALGORITMO E LINGUAGEM DE PROGRAMAÇÃO

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

Unidade III. Essa estruturação por meio de diagramas permite uma codificação posterior praticamente em qualquer linguagem de programação.

Programação Estruturada

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

Algoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

Lógica de Programação

ALGORITMOS AULA 1. Profª Amanda Gondim

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Estruturas de Repetição Parte I ENQUANTO-FAÇA

Algoritmos e Programação

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

ESTRUTURAS DE REPETIÇÃO

Programação de Computadores Profa Jacqueline 1

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Algoritmos e Programação

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Algoritmos e Programação I

Estruturas Condicionais. Tiago Alves de Oliveira

Programação de Computadores

Unidade 4: Introdução à Lógica de Programação - Parte II

Programação de Computadores III

INFORMÁTICA APLICADA AULA 04 ALGORITMOS

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Fig.1: Ilustração de Estrutura de Controle Fonte:Internet

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

Treinamento Olimpíada Brasileira de Informática

CURSO BÁSICO DE PROGRAMAÇÃO AULA 3. Revisão Estrutura de Decisão Se Então

Unidade III LÓGICA. Profª. Adriane Paulieli Colossetti

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian

Introdução à Computação (IC) Algoritmos: Estrutura condicional

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica

Fluxograma. Símbolo Nome Descrição

Introdução a Computação

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição. Estruturas de Repetição Condicionais

Linguagem Computacional. Estruturas de Controle: Estruturas de Decisão ou de Seleção. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves

SEBENTA INTRODUÇÃO Á ALGORITMIA

Transcrição:

Objetivo: Desenvolver algoritmos a partir de problemas Definição de Lógica Definição de Algoritmo Algoritmo x Lógica Diagrama de Blocos e Portugol Portugol: Estrutura da Linguagem Exemplos de Diagramas x Portugol Conclusões

Definição de Lógica O que é Lógica? A lógica não possui uma definição específica. Inicialmente era ligada à matemática (lógica formal) e atualmente está relacionada a todas as áreas do conhecimento humano. Com o desenvolvimento da Ciência da Computação, necessidade da linguagem de programação, a aplicação do raciocínio lógico passou a ser muito importante nesta área.

Definição de Lógica A lógica formal nem sempre está relacionada ao bom senso. Veja os argumentos abaixo. Penso, logo existo. Amarelo é uma cor, Japonês tem uma cor, Portanto japonês é amarelo

Definição de Algoritmo O que é Algoritmo? Também há muitas definições, mas o algoritmo consiste no processo de resolução de um problema com número finito de passos precisos e bem definidos.

Definição de Algoritmo Problema!!! Claras e Precisas Objetivo Ações Processo com n de Passos Finito Conclusão

Algoritmo x Lógica A reunião destes conceitos possibilita o uso fiel do raciocínio lógico na programação. O algoritmo corretamente desenvolvido permite sua aplicação em qualquer linguagem de programação. Os algoritmos podem ser gráficos ou textuais. Algoritmos gráficos são auto explicativos e de fácil compreensão.

Algoritmo x Lógica Algoritmos textuais são desenvolvidos em linguagem formal estruturada e no idioma do desenvolvedor para que seja de fácil compreensão.

Diagrama de Blocos e Portugol A tabela apresentada abaixo refere-se ao diagrama de blocos de acordo com a norma internacional ISO 5807:1985 (E). Além disso, será apresentado o comando em portugol (denominação dada por Guimarães & Lages), linguagem de programação regional escrita em português para ensino de programação estruturada.

Diagrama de Blocos e Portugol Símbolo Comando em Portugol Inicio/ fim Descrição Terminal: indica inicio ou fim de um programa leia a,b Escreva b, texto leia a,b aab+c Entrada/Saída: qualquer função de um dispositivo de entrada ou saída Entrada manual: Normalmente é entrada via teclado Processamento: qualquer função que indica uma ação. Ex: atribição, incremento, cálculos matemáticos.

Diagrama de Blocos e Portugol Símbolo Comando em Portugol Escreva a, texto Se x=10 então... senão... fim_se Descrição Saída de monitor: indica que a saída de dados é via monitor Condicional: verifica se uma operação é satisfeita. Único símbolo (operação) que permite duas saídas. para i de 1 até 5 faça... Fim_para Preparação: indica a preparação para um laço de repetição incondicional

Diagrama de Blocos e Portugol Símbolo Comando em Portugol Descrição Conexão: uma entrada ou uma saída de ou para uma outra parte do dagrama. Sentido do fluxo: é a interligação entre os blocos indicando o sentido de processamento.

Portugol: Estrutura da Linguagem É uma linguagem de programação estruturada, com comandos em português. Caracteriza-se por ser uma linguagem formal, sem ambiguidades, para que se possa definir exatamente a tarefa a ser desenvolvida. Veremos como é a estrutura básica da linguagem:

Portugol: Estrutura da Linguagem programa... const... var... Inicio...... fim Escreve-se o nome do programa Identifica-se a constante e seu valor Identifica-se a variável e seu tipo Bloco de programação onde são colocados os comandos a serem executados

Portugol: Estrutura da Linguagem Desenvolva um programa em que o usuário o raio e mesmo calcule a área do círculo correspondente programa Area_do_Circulo const pi = 3.14159265 var A: real R: real Inicio leia R Aapi*R^2 Escreva A fim A = p x R 2

Exemplos de Diagramas x Portugol Adição de dois valores inteiros.

Exemplos de Diagramas x Portugol Uso do condicional.

Exemplos de Diagramas x Portugol Uso do condicional. se...então...senão.

Exemplos de Diagramas x Portugol Uso do condicional. Uso do operador lógico

Exemplos de Diagramas x Portugol Uso do condicional. Uso do operador lógico

Exemplos de Diagramas x Portugol Loop condicional

Exemplos de Diagramas x Portugol Loop incondicional

Conclusões Todos os exemplos acima foram extraídos do livro do Manzano e serão cobrados posteriormente como exercícios utilizando a linguagem C de acordo com o momento necessário. O desenvolvimento em portugol está representado apenas para fim didático para que o aluno verifique como se escreve um programa em linguagem estruturada.