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

Documentos relacionados
Capítulo 2 Introdução à Programação

INTRODUÇÃO À PROGRAMAÇÃO

Capítulo 2 Introdução à Programação

Algoritmos e Linguagem de Programação I

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 à Computação

Programação em C. Victor Amorim dos Santos

ALGORITMOS. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Programação em C. Victor Amorim dos Santos

Programação em C. Victor Amorim dos Santos

Algoritmos e Programação de Computadores Disciplina:

Pseudocódigo e Visualg

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

Conceitos e Representação de Algoritmos

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

LÓGICA DE PROGRAMAÇÃO 1

Introdução à Programação. Prof. Gustavo Callou

Programação Básica de Computadores

Algoritmos e Programação

PLANO DE DISCIPLINA. Análise e Desenvolvimento de Sistemas. Introdução a Algoritmos e Programação EMENTA

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

Introdução à Programação. Ceça Moraes

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

4 Introdução ao Algoritmo

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

DISCIPLINA: Computação e Algoritmo I. PROFESSOR: Léo M. Lopes da Silva Garcia FORMAÇÃO:

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Introdução à Programação

Lógica de Programação e Algoritmos. Prof. André Y. Kusumoto

MINISTÉRIO DA EDUCAÇÃO FUNDAÇÃO UNIVERSIDADE FEDERAL DO PAMPA PRÓ-REITORIA DE GRADUAÇÃO COORDENADORIA DE REGISTROS ACADÊMICOS

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

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

SUMÁRIO PARTE I - INTRODUÇÃO... 8

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

Aula 02. Algoritmos e Pseudocódigo

Objetivo: Desenvolver algoritmos a partir de problemas

Introdução a Computação

ALP Algoritmos e Programação

Algoritmos e Programação

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

Introdução a algoritmos. Prof.: Jesus

1. INTRODUÇÃO E CONCEITOS BÁSICOS

Algoritmos Fundamento e Prática

PLANO DE ENSINO CURSO: ENGENHARIA CIVIL DISCIPLINA: LABORATÓRIO DE PROGRAMAÇÃO I

CAI Apresentação Revisão 4

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

PLANO DE ENSINO. Súmula:

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

Aula 2 - Introdução Cleverton Hentz

Formas de representar um algoritmo

PLANO DE CURSO. 3. OBJETIVO GERAL DA DISCIPLINA: Desenvolver no aluno uma metodologia de análise de problemas e formulação de algoritmos.

SSC304 Introdução à Programação Para Engenharias

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA CATARINENSE - CAMPUS LUZERNA Rua São Roque, 41 - Luzerna/SC CEP Fone: (49)

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

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

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

Introdução à Programação de Computadores Fabricação Mecânica

Algoritmos e Programação

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

É neste ponto que entra o conceito de lógica de programação.

Fundamentos de Programação

Conceitos Práticos de Lógica de Programação

ALGORITMOS E ESTRUTURAS DE DADOS I PROF. EDSON IFARRAGUIRRE MORENO

Pseudocódigo e visualg

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

Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica.

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

Computadores = cérebros eletrônicos?

Algoritmos e Fluxogramas

Algoritmos e Técnicas de Programação

Prof. Jorge Cavalcanti

INTEGRADO º - CONHECIMENTO PRÉVIO

Lógica de Programação

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

Capítulo 1 Conceitos Básicos

Programação de Computadores:

Encapsulamento de Código: Funções e Procedimentos

Noções de algoritmos - Aula 1

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

ALGORITMOS. Professor: Diego Oliveira. Apresentação da Disciplina

Projeto de Algoritmos

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Estrutura de Dados Algoritmos

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

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

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

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

Estrutura de Dados e Lógica de Programação. Cátia Alves Marcelo Nunes 102 h/a 17/08/2015 a 12/12/2015

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Técnicas de Programação

TECNOLOGIA EM REDES DE COMPUTADORES. computadores. Aula 4

Transcrição:

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

Habilidades - Métodos para construção de algoritmos. - Representação de algoritmos. - Tipos primitivos de dados:constantes e variáveis. - Comandos de atribuição: entrada e saída de dados. - Programas e sub-programas Programação Estruturada e Modular Procedimentos Funções

Habilidades - Operadores: aritméticos, relacionais e lógicos. - Estruturas controle de fluxo: Decisão: simples, composta e múltipla escolha; Repetição: teste no início, teste no final, variável de controle; - Estrutura de dados: Matrizes unidimensionais e bidimensionais (vetores e matrizes) Registros

Referências Bibliográficas 2. Algoritmos: MANZANO, José Augusto N. G., OLIVEIRA, Jayr Figueiredo. Estudo Dirigido.. Coleção P.D. Editora Érica. 4ª 4 ed. LAGES, Guimarães. Introdução à ciência da computação ão.. Livros Técnicos T e Científicos. Editora S.A FORBELLONE, André Luiz Villar.. BERSPACHER, Henri Frederico. Lógica de Programação - A construção de algoritmos e estruturas de dados. Makron Books, 1993.

Referências Bibliográficas ZIVIANI, Nivio. Projeto de algorítmos tmos: : com implementações em Pascal e C. São Paulo: Pioneira Thomson Learning,, 2002 267 p. ISBN 8522101744 MANZANO, José Augusto N. G.; OLIVEIRA, Jayr Figueiredo de. Estudo dirigido de algoritmos. 7. ed. São Paulo: Érica, 2002 220p. WIRTH, Niklaus. Algorítmos e estruturas de dados. Rio de Janeiro: LTC, c1999. 255 p.

Sistema de Avaliação 1ª avaliação 3,0 Prova de lista de exercícios cios Atividades práticas 2ª avaliação 4,0 Prova 1ª 1 etapa Atividades práticas 3º avaliação 3,0 Prova 2ª 2 etapa Atividades práticas Re-avalia avaliação

1. Abordagem Contextual Algoritmo não é a solução do problema, é pois, o caminho para a solução de um problema. Existem várias v formas de representar um algoritmo. O aprendizado de algoritmos não se consegue a não ser através s de muitos exercícios. cios. Para a definição de um bom algoritmo é necessário desenvolver um raciocínio lógico. l

1. Abordagem Contextual

1. Abordagem Contextual

1. Abordagem Contextual

1. Abordagem Contextual (cont.) Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

1.1. Conceito de algoritmo Algoritmo é um conjunto finito de regras, bem definidas, para a solução de um problema em um tempo finito e com um número finito de passos.

1.2. Para se ter um algoritmo, é necessário: Que se tenha um número n finito de passos Que cada passo esteja precisamente definido, sem possíveis ambigüidades idades Que existam zero ou mais entradas tomadas de conjuntos bem definidos Que existam uma ou mais saídas Que exista uma condição de fim sempre atingida para quaisquer entradas e num tempo finito.

2. Formas de representação de um algoritmo Dentre as formas de representação de algoritmos mais conhecidas, sobressaltam: a Descrição Narrativa o Fluxograma Convencional o Diagrama de Chapin o Pseudocódigo digo,, também m conhecido como Linguagem Estruturada ou Portugol.

2.1. Forma Narrativa Nesta forma de representação os algoritmos são expressos diretamente em linguagem natural.. Como por exemplo: Troca de um pneu furado: Afrouxar ligeiramente as porcas Suspender o carro Retirar as porcas e o pneu Colocar o pneu reserva Apertar as porcas Abaixar o carro Dar o aperto final nas porcas

2.2. Fluxograma Convencional e Diagrama de Blocos É uma representação gráfica de algoritmos onde formas geométricas diferentes implicam ações (instruções, comandos) distintos. Tal propriedade facilita o entendimento das idéias ias contidas nos algoritmos. Símbolos utilizados no fluxograma: = Início e final do fluxograma

= Operação de entrada de dados = Operação de saída de dados em impressora = Operação de saída de dados em vídeo = Operações de atribuição e chamada ou retorno de subalgoritmo = Decisão

= Seta do Fluxo de Dados = Conector utilizado quando é preciso particionar o diagrama, colocando uma letra ou número no símbolo para identificar os pares da conexão = Conector específico para indicar conexão do fluxo de execução em outra página = Preparação - operações que utilizam uma chave que modifica a execução do programa

2.3. Diagrama de Chapin Criador: Ned Chapin Substituição do fluxograma tradicional por um diagrama que apresenta uma visão hierárquica rquica e estruturada da lógica l do programa. Vantagem : representação das estruturas que tem um ponto de entrada e um ponto de saída e são compostas pelas estruturas básicas de controle de seqüência, seleção e repartição.

início leia(n1, N2) MÉDIA (N1+N2)/2 Sim Média >= 7 Não escreva( Aprovado ) escreva ( Reprovado ) fim Diagrama de Chapin para o algoritmo do cálculo da média de um aluno

2.4. Pseudocódigo digo Conhecido como português estruturado ou portugol Rico em detalhes

2.4. Representação de um algoritmo na forma de pseudocódigo digo algoritmo <nome_do_algoritmo> <variáveis veis globais> <subalgoritmos> {Programa Principal} início fim; <declaração_de_vari ão_de_variáveis>; veis>; <corpo_do_algoritmo>; fim algoritmo.

algoritmo SOMA início real: NUM1,{Valor do primeiro número} NUM2,{Valor do segundo número} SOMA;{Valor da soma entre NUM1 e NUM2} NUM1 2; NUM2 4; SOMA NUM1+NUM2; escreva( O resultado foi:,soma); fim; fim algoritmo. Pseudocódigo para somar dois números

3. Tipos de Dados Inteiros Reais Caracteres Lógicos

4. Constantes e Variáveis 4.1. Armazenamento de dados na memória Programa 1 A B 7 A Word Windows Internet Explorer MSN inteiro: A; caracter: B;

4. Constantes e Variáveis 4.2. Conceito e utilidades de variáveis: veis: variável vel é tudo aquilo que é sujeito a variações, que é incerto, instável ou inconstante. uma variável vel possui três atributos: nome, tipo de dado, informação 4.3. Definição de Variáveis em Algoritmos <tipo_da_variável> > : <nome_da_vari< nome_da_variável> > ; ou <tipo_das_variáveis>: <lista_de_vari< lista_de_variáveis> > ;

4. Constantes e Variáveis 4.4. Conceito e Utilidade de Constantes tudo aquilo que é fixo ou estável. 4.5. Definição de Constantes em Algoritmos const <nome_da_constante> > = <valor< valor>;