Unidade 2: Algoritmos e programação
|
|
|
- Sebastião Morais Sales
- 9 Há anos
- Visualizações:
Transcrição
1 Unidade 2: Algoritmos e programação 2.1. Algoritmos Os computadores estão sendo utilizados para resolver problemas cada vez de maior porte e complexidade. A utilização do computador para resolver problemas é precedida pela necessidade de se desenvolver um algoritmo. Um algoritmo pode ser definido como sendo um conjunto de instruções (não ambíguas e finitas) que são executadas até que determinado objetivo seja atingido. A Figura 2.1 ilustra de forma simplificada a estrutura de um algoritmo. Figura 2.1: Estrutura simplificada de um algoritmo. Um exemplo de um algoritmo seria os passos descritos em uma receita culinária para elaboração de uma torta ou bolo. Vejamos como ficaria a Figura 2.1 no caso do preparo de um bolo. As entradas seriam os ingredientes necessários, por exemplo, farinha, açúcar, sal, leite, ovos, fermento, manteiga. As instruções são as etapas descritas na receita, ou seja, o modo de preparo: (1) bata a manteiga até ficar cremosa; (2) adicione o açúcar e as gemas; (3) bata até formar um creme; (4) adicione a farinha, o fermento, o sal e o leite; (5) misture bem; transfira para uma assadeira; (6) leve ao forno por 45 minutos. A saída será o bolo pronto. A correta execução dos passos contidos na receita, contudo, podem não garantir a obtenção do resultado esperado (o fermento utilizado pode não estar bom, as quantidades adicionadas dos componentes não foram corretas, por exemplo). Além do mais um algoritmo corretamente executado não irá solucionar um problema se estiver implementado de forma incorreta ou ainda se não for apropriado ao problema. No caso do preparo do bolo, as instruções precisam ser seguidas em uma ordem pré-definida. Não há como levar a mistura ao forno sem antes prepará-la. Em alguns casos, a inversão na ordem de algumas instruções poderá dificultar a solução do problema, ou mesmo levar a algum resultado não esperado (incorreto ou inconsistente). Algoritmos e programação :: 20
2 Vejamos mais um exemplo simples. Imagine um algoritmo para uma pessoa se vestir. As entradas poderiam ser: meias, calça, camisa e sapato. As instruções seriam: (a) vestir meias; (b) vestir sapato; (c) vestir calça; (d) vestir camisa. O objetivo final é a pessoa vestida. Nesse caso, independente da ordem das instruções, o objetivo sempre será alcançado. Contudo, a depender da seqüência das instruções o resultado será diferente em termos da dificuldade para realização e do tempo de solução. Compare as estas diferentes seqüências de instruções: (1) (a) vestir meias; (b) vestir sapato; (c) vestir calça; (d) vestir camisa; (2) (d) vestir camisa; (c) vestir calça; (a) vestir meias; (b) vestir sapato; (3) (a) vestir meias; (d) vestir camisa; (c) vestir calça; (b) vestir sapato. Podemos chegar à conclusão que as três propostas apresentam diferentes graus de dificuldade (vestir a calça tendo o sapato já calçado é mais difícil que vestir a calça sem ter ainda os sapatos calçados). Contudo, o resultado final será o mesmo. Todo algoritmo deveria apresentar cinco características importantes: Entradas: o algoritmo precisa possuir entradas, ou seja, receber as informações que são necessárias para sua execução. Saídas: o algoritmo deve ter uma ou mais saídas, que é (são) o(s) objetivo(s) atingido(s). Finitude: o algoritmo deve terminar após um número finito de passos. Instruções elementares: cada instrução deve ser claramente definida (sem ambigüidades). Efetividade: as instruções devem, em princípio, ser executadas com precisão empregando papel e lápis Como representar os algoritmos? Existem várias formas de representação para os algoritmos. Vejamos alguns e- xemplos: Linguagem natural ou algoritmo informal: os algoritmos são expressos diretamente na linguagem escrita. Veja o exemplo de algoritmo para substituição de uma lâmpada queimada. Entradas: escada, lâmpada Instruções: (1) posicionar a escada embaixo da lâmpada; (2) subir na escada até alcançar a lâmpada; (3) remover a lâmpada queimada do bocal; Algoritmos e programação :: 21
3 (4) rosquear a nova lâmpada no bocal; (5) desçer da escada; Saída (objetivo): lâmpada substituída, iluminação re-estabelecida. Fluxograma convencional ou Fluxograma: os algoritmos são representados empregando formas geométricas padronizadas para indicar as diferentes instruções e decisões que devem ser executadas para resolver o problema. O fluxograma foi uma das primeiras ferramentas utilizadas para representar algoritmos. Veremos exemplo mais adiante. Pseudo-código: esta forma de representação emprega uma linguagem intermediária entre a linguagem natural e a linguagem de programação para representar os algoritmos. São constituídas por um vocabulário de uma linguagem natural (português, inglês, etc) e pela sintaxe de uma linguagem de programação. Quando os termos empregados estão em Português alguns autores o chamam de Portugol. Existem ainda outras ferramentas utilizadas para representar os algoritmos. Dentre elas podemos citar os diagramas de Nassi-Shneiderman (cartas N-S), as tabelas de decisão, os diagramas de ação, os diagramas de Warnier, os diagramas de Jackson, por exemplo Fluxogramas A idéia básica desta forma de representação dos algoritmos é empregar figuras geométricas na representação de cada instrução (ou passo) que compõe o algoritmo. Existe um conjunto específico de símbolos empregados na elaboração dos fluxogramas. Estes símbolos são definidos pela norma ISO 5807 (ISO, International Organization for Standardization). Apresentam-se na Tabela 2.1 os mais importantes. Tabela 2.1: Simbologia gráfica empregada na elaboração de fluxogramas. Fonte: Adaptado da norma ISO 5807 Símbolo Nome Finalidade Terminal Entrada manual Processamento Utilizado para representar o início e o fim do fluxo lógico de um programa. Empregado também na definição de sub-rotinas de procedimento ou função. Utilizado para representar a entrada manual de dados, via de regra pelo teclado do computador. Utilizado para representar a execução de uma operação ou grupo de instruções que estabelecem o resultado de uma operação Algoritmos e programação :: 22
4 Exibição Documento Decisão Conector Processo prédefinido Linha (com seta) lógica ou matemática. Utilizado para representar a execução da operação de saída visual de dados em um monitor de vídeo conectado ao computador. Utilizado para representar a execução da operação de saída de dados em um documento emitido por uma impressora na forma de relatório. Utilizado para representar o uso de desvios condicionais para outros pontos do programa de acordo com situações variáveis. Utilizado para representar a entrada ou saída em outra parte do diagrama de blocos. Pode ser usado na definição de quebras de linha e na continuação da execução de decisões. Utilizado para representar um grupo de operações estabelecidas como uma subrotina de processamento anexa ao diagrama de blocos (referência a um subprograma externo). Utilizado para representar o vínculo existente entre os vários símbolos de um diagrama de blocos. Indica o sentido de fluxo de execução Exemplos de fluxogramas Apresentaremos alguns exemplos de fluxogramas implementados utilizando a norma ISO Exemplo 1: Elaborar algoritmo para calcular a área de um triângulo (area) empregando a fórmula de Herão (ou de Heron). São fornecidos os comprimentos dos três lados do triângulo (a, b, c). Fórmula para cálculo da área: area = s ( s a) ( s b) ( s c) ( a + b + c) onde s é o semi-perímetro do triângulo, calculado por: s = 2 * Observe que a ordem de cálculo é muito importante para resolução deste problema. Primeiro é preciso calcula o perímetro (s) e em seguida a área (area). Algoritmos e programação :: 23
5 Exemplo 2: Elaborar algoritmo para o cálculo da média final (MF) dos alunos em uma disciplina do curso de Engenharia Ambiental. Nesta disciplina os alunos realizaram duas provas (P1 e P2) e um trabalho (T), e o seguinte critério de avaliação foi estabelecido pelo professor: P1 nota da primeira avaliação P2 nota da segunda avaliação T nota do trabalho realizado em equipe MF média final Se P1 5,0 e P2 5,0 a média final é calculada por: MF = (2 P1+ 2 P2 + 2 T) 6 Caso contrário: MF = (2 P1+ 2 P2 + T) 5 Algoritmos e programação :: 24
6 Exemplo 3: Formule algoritmo para calcular as raízes (x1 e x2) de uma equação do segundo grau ( a x + b x + c = 0 ) a partir dos valores das constantes a, b e c forneci- 2 das pelo usuário. O algoritmo deve utilizar a fórmula de Báskara. Obs: Este algoritmo poderia ser implementado para prever o cálculo das raízes complexas da equação. Os fluxogramas são elaborados tendo como base três tipos de estruturas de programação. São elas: estruturas seqüenciais, estruturas de decisão e estruturas de repetição. Nos exemplos até aqui apresentados foram utilizados apenas dois tipos destas estruturas: seqüenciais e de decisão. Estruturas seqüenciais: este tipo de estrutura é representado pela conexão de dois ou mais símbolos de processamento conectados por uma linha (ou seta), ou seja, indicando o sentido do fluxo de execução. A Figura 2.2 ilustra um exemplo deste tipo de estrutura. Algoritmos e programação :: 25
7 Informática para Engenharia Ambiental Figura 2.2: Representação de uma estrutura seqüencial. Estruturas de seleção: este tipo de estrutura é representado pelo uso combinado dos símbolos de decisão, de processamento e de indicação do sentido do fluxo de execução. A Figura 2.3 ilustra um exemplo deste tipo de estrutura. Figura 2.3: Representação de uma estrutura de seleção. Estruturas de iteração: este tipo de estrutura também é representado pelo uso combinado dos símbolos de decisão, de processamento e de indicação do sentido do fluxo de execução. A Figura 2.4 ilustra um exemplo deste tipo de estrutura. Figura 2.4: Representação de uma estrutura de iteração. Algoritmos e programação :: 26
8 Exemplos de Pseudo-código Neste item apresentaremos os exemplos já implementados na forma de pseudocódigo. Exemplo 4: Implementar na forma de pseudo-código algoritmo para calcular a área de um triângulo (area) empregando a fórmula de Herão (ou de Heron). São fornecidos os comprimentos dos três lados do triângulo (a, b, c). Fórmula para cálculo da área: area = s ( s a) ( s b) ( s c) onde s é o semi-perímetro do triângulo, calculado por: s = ( a + b + c) 2 * Observe que a ordem de cálculo é muito importante para resolução deste problema. Primeiro é preciso calcula o perímetro (s) e em seguida a área (area). Pseudo-código do algoritmo Início Ler (a, b, c) s (a+b+c)/3 area s ( s a)( s b)( s c) Exibir (area) Fim Exemplo 5: Implementar na forma de pseudo-código algoritmo para o cálculo da média final (MF) dos alunos em uma disciplina do curso de Engenharia Ambiental. Nesta disciplina os alunos realizaram duas provas (P1 e P2) e um trabalho (T), e o seguinte critério de avaliação foi estabelecido pelo professor: P1 nota da primeira avaliação P2 nota da segunda avaliação T nota do trabalho realizado em equipe MF média final Se P1 5,0 e P2 5,0 a média final é calculada por: Caso contrário: (2 P1+ 2 P2 + T) MF = 5 MF = (2 P1+ 2 P2 + 2 T) 6 Algoritmos e programação :: 27
9 Pseudo-código do algoritmo Início Ler (P1, P2, T) Se P1 5,0 e P2 5,0 Então MF (2 P1 + 2 P2 + 2 T)/6 Senão MF (2 P1 + 2 P2 + T)/5 Fim Se Exibir (MF) Fim Exemplo 6: Formule algoritmo para calcular as raízes (x1 e x2) de uma equação do segundo grau ( a x + b x + c = 0 ) a partir dos valores das constantes a, b e c forneci- 2 das pelo usuário. O algoritmo deve utilizar a fórmula de Báskara. Pseudo-código do algoritmo Início Ler (a, b, c) Se a = 0 Então Exibir ( A equação não é do 2º grau ) Fim Se Fim Delta b 2 4 a c Se Delta < 0 Então Exibir ( Não existem raízes reais ) Fim Se Delta = 0 Então - b x1 2 a x2 x1 Senão Se Delta > 0 Então Algoritmos e programação :: 28
10 x1 x2 - b + Delta 2 a - b Delta 2 a Fim Se Exibir (x1, x2) Fim Obs: A estrutura Se é finalizada com o termo Fim Se para evitar confusões. Algoritmos e programação :: 29
01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.
Engenharia de Controle e Automação Programação I Prof. Ricardo Sobjak [email protected] Introdução Lógica Sequencia lógica Instruções s Programas Lógica Raciocínio estruturado (partindo-se do
Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian 1 Sumário Noções de lógica Representação do Conhecimento Lógica na Programação Lógica
Aula I Introdução à Lógica de Programação
Aula I Introdução à Lógica de Programação Referência bibliográfica BENEDUZZI H, METZ J. Lógica e Linguagem de Programação Introdução ao Desenvolvimento de Software. Ed. Livro Técnico Introdução A demanda
Introdução à Programação. João Manuel R. S. Tavares
Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de
Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares
1 Introdução à Lógica de Programação Adaptação de Luis Otavio Alvares 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente
Laboratório de Programação 1 Algoritmos e a Lógica de Programação
Laboratório de Programação 1 Algoritmos e a Lógica de Programação Mário Hozano [email protected] Ciência da Computação UFAL - Arapiraca Algoritmos e a Lógica de Programação Algoritmos Fluxo Estruturas
Algoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação
Algoritmos e Programação
ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada
Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais
Introdução à Programação
Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.
Algoritmos e Programação
Universidade Federal do Pampa Campus-Bagé Algoritmos e Programação Aula 1 Apresentação da Disciplina Conceitos Introdutórios Prof. Julio Saraçol [email protected] Slide1 APRESENTAÇÃO DA DISCIPLINA
Algoritmos e Programação
Algoritmos e Programação Aula 1 Apresentação da Disciplina Introdução a Algoritmos Profa. Marina Gomes [email protected] 1 Apresentação da Disciplina 2 Atividades Plano de Ensino - Conteúdos
Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho
s e Programação Noções de Lógica e Algoritmos Tarcio Carvalho EMENTA Desenvolvimento de algoritmos; Tipos de dados básicos e estruturados; Comandos de uma linguagem de Programação; Metodologia de desenvolvimento
Computadores = cérebros eletrônicos?
Prof. André Backes Introdução Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as características que possuem.
Algoritmos e Fluxogramas
Introdução Algoritmos e Fluxogramas Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as características que
I - CONCEITOS INICIAIS
Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou
Programação de Computadores III
Programação de Computadores III Pseudocódigo e Estruturas Básicas de Controle Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157
Introdução à Algoritmos INF 1005 e INF Programação I
Introdução à Algoritmos INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Algoritmo: Conceito Sequência finita e não ambígua de passos para a solução de
Programação de Computadores III
Programação de Computadores III Pseudocódigo e Estruturas Básicas de Controle Professor Hugo de Oliveira Barbalho [email protected] Material produzido pelo professor: Leandro Augusto Frata Fernandes
Algoritmos Computacionais
UNIDADE 2 ALGORITMO E RESOLUÇÃO DE PROBLEMAS Noções de lógica para construção de algoritmos Construção de algoritmos sobre problemas do cotidiano O QUE É LÓGICA? Em termos usuais falamos de lógica no nosso
Aula 02. Algoritmos e Pseudocódigo
Aula 02 Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Formas de representação Condicionais Repetições Definição de Algoritmo Um algoritmo é uma sequência de ações que resolve um problema.
Programação de Computadores:
Instituto de C Programação de Computadores: Pseudocódigo e Estruturas Básicas de Controle Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Roteiro
Algoritmos e Programação de Computadores Disciplina:
Algoritmos e Programação de Computadores Disciplina: 113476 Profa. Carla Denise Castanho Universidade de Brasília UnB Instituto de Ciências Exatas IE Departamento de Ciência da Computação CIC 3. REPRESENTAÇÃO
Introdução à Lógica de Programação
Introdução à Lógica de Programação 1 Elaboração de um programa Problema Análise Programa Algoritmo 2 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do problema até
Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno [email protected] Introdução Um algoritmo pode ser definido como uma sequência finita de passos
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
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 Introdução à Lógica de Programação A elaboração de um
LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Expressando a lógica em programação Ferramentas gráficas: diagramas e fluxogramas; Ferramentas textuais: pseudocódigos ou metalinguagens (Português
Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões
Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO
Conceitos Básicos de Programação - Algoritmos
Conceitos Básicos de Programação - Algoritmos Prof. Francisco Rapchan www.geocities.com/chicorapchan [email protected] O objetivo desta pequena apostila é servir de material de apoio para os cursos
Introdução à Programação. Ceça Moraes
Introdução à Programação Ceça Moraes Conteúdo Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador 2 Lógica O que é lógica? Ciência que estuda as leis do raciocínio. Correção/validação
ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação
O que é Algoritmo? Algoritmo é um dos processo para criação de um programa. Putz????? Definições de Algoritmos Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido.(forbellone,
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..
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Introdução aos Algoritmos A única diferença entre o difícil e o impossível é que o último demora um pouco mais de
Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA
Aula 02 - Algoritmos Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: [email protected] Site: http://www.allbert.com.br /allbert.almeida Conceitos Básicos Desde o
Linguagens de Programação I. Introdução a Algoritmos e Lógica de Programação
Linguagens de Programação I Introdução a Algoritmos e Lógica de Programação 1 INTRODUÇÃO Que é um programa de computador? Um programa de computador é o produto resultante da atividade intelectual de um
Programação para Ciências Biológicas
Programação para Ciências Biológicas Osmar NORBERTO DE SOUZA, Ph.D. E-mail: [email protected] Laboratório de Bioinformática, Modelagem e Simulação de Biossistemas (LABIO) Laboratório de FarmInformática
Algoritmos e Programação
Algoritmos e Programação Prof. Alceu Britto Slides cedidos por Prof. Edson J. R. Justino (PUCPR) Aula Teórica 02 O Conceito de Algoritmo e as Estruturas Básicas de Controle Enquanto existir um quadrado
Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.
Algoritmos e Técnicas Lógica de Programação É a técnica de encadear pensamento para atingir determinado objetivo. 1 Algoritmos - Conceitos Um algoritmo é uma seqüência de ações (passos) finitas, bem definidas,
Objetivo: Desenvolver algoritmos a partir de problemas
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
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
Fluxograma. Conjunto de símbolos utilizados em fluxogramas
27 Símbolo Nome Terminador Seta de fluxo Entrada de dados Atribuição Saída de dados Desvio condicional Declaração Fluxograma Descrição Indica o início e o fim do fluxo do algoritmo. Indica o sentido do
PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009
PPM PROGRAMAÇÃO PARA MANUFATURA CONTEÚDO Lógica de programação Programação para manufatura Sistemas supervisorios 1 LÓGICA DE PROGRAMAÇÃO Abrangência Introduzir os conceitos básicos relacionados à lógica
Introdução à Programação. slides de Deise Sacol
Introdução à Programação slides de Deise Sacol 1 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do
Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011
Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e Lógica de Programação Natal, 01 de setembro de
Introdução ao Conceito de Algoritmo e Programação Estruturada
Prof. Alceu Britto Aula Teórica 02 Introdução ao Conceito de Algoritmo e O Conceito de Algoritmo e as Estruturas Básicas de Controle Enquanto existir um quadrado livre e não tenha vencido (ou perdido)
LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES
LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES 1. Introdução à Lógica de Programação 1.1. Lógica? Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.
Projeto e Desenvolvimento de Algoritmos
Projeto e Desenvolvimento de Algoritmos O que são algoritmos? Índice Objetivos Introdução Representação de Algoritmos Linguagem Natural Fluxogramas Pseudo-Linguagem Técnicas de Projeto de Algoritmos Objetivos
ALGORITMOS AULA 1. Profª Amanda Gondim
ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma
Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3
Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Computação - Algoritmo O que é um algoritmo? Um procedimento passo-a-passo para a solução
A palavra ALGORITMO teve origem com um Matemático Persa, al. Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah,
A palavra ALGORITMO teve origem com um Matemático Persa, al Khawarizmi. O seu trabalho mais famoso foi Al-jabr walmuquabalah, ou a ciência das Equações que, em última análise suscitaram o desenvolvimento
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 02 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti [email protected]
Introdução à Computação
Conteúdo de hoje... Your Logo Here Definição de Algoritmo Prof. Lucas Amorim [email protected] Exemplos de Algoritmos Técnicas de resolução de problemas Natural Introdução à Computação Definição e Representação
Algoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Introdução [email protected] Créditos O material utilizado neste curso é composto de adaptações dos Slides do Professor Diego Silveira. Objetivos Fazer uma
Lógica de Programação Lógica, Conceitos; Fluxo de Controle
Disciplina: Lógica e Técnicas de Programação CENTRO TERRITORIAL DE EDUCAÇÃO PROFISSIONAL Lógica de Programação Lógica, Conceitos; Fluxo de Controle Prof. Igor Rangel de Araujo Brito [email protected]
Introdução à Lógica de Programação
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Resolução de problemas usando computador Computador: ferramenta para processamento automático de dados Processamento
Noções de Algoritmos
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Noções de Algoritmos DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Tópicos da aula Algoritmos
CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO
CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir determinado objetivo. Instruções Instruções são regras
Programação Básica de Computadores
Programação Básica de Computadores Gabriel M. Miranda [email protected] DEPARTAMENTO DE INFORMÁTICA CENTRO TECNOLÓGICO UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO Introdução a Computação O que
Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno
Fundamentos de Lógica e Algoritmos Aula 2.3 Introdução a Algoritmos Prof. Dr. Bruno Moreno [email protected] Fundamentos de Lógica e Algoritmos Aula 2.3 Introdução a Algoritmos Prof. Dr. Bruno Moreno
Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.
Aula 02 MC 102 - Algoritmos e Programação de Computadores Algoritmos: Definição e Exemplos. 2o. Sem. 2007 Algoritmos e Programação de Computadores - Turmas I J K L 1 Programação de Computadores Atividade
Programação de Computadores
Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Alguns Conceitos sobre Linguagens Conceito de Algoritmo Pseudocódigo
INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO
INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Lógica O que é Lógica? Ciência que estuda as formas do pensamento Raciocínio Colocar as ideias no lugar Sempre que pensamos a lógica nos acompanha
Estruturas de Seleção Seleção Simples e Composta (parte 1)
Seleção Simples e Composta (parte 1) Material produzido por professores da UFABC Objetivos Reconhecer a necessidade do uso de estruturas de seleção (decisão) Aprender a utilizar operadores relacionais
Introdução à Programação
INF1005: Programação 1 Introdução à Programação 08/03/10 (c) Paula Rodrigues 1 Tópicos Principais Modelo de um Computador Ciclo de Desenvolvimento 08/03/10 (c) Paula Rodrigues 2 Modelo de um Computador
CONCEITO DE COMPUTADOR. O que é um computador?
CONCEITO DE COMPUTADOR O que é um computador? CONCEITO DE COMPUTADOR Denomina-se computador uma máquina capaz de variados tipos de tratamento automático de informações ou processamento de dados. Contudo,
Capítulo 1 - Lógica e Algoritmos
1. Introdução à Lógica de Programação Capítulo 1 - Lógica e Algoritmos A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir
Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.
- Bibliografia - - Operadores - Criação de um algoritmo - Exercícios Aula 01 Colegiado de Engenharia da Computação Slide 1 O que é Algoritmo? Segundo o Dicionário Aurélio, a palavra algoritmo origina-se
Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica.
RAD 2119 Tecnologia de Informação Aplicada a Administração Desenvolvimento de Algoritmos Prof. Ildeberto A. Rodello [email protected] http://www.fearp.usp.br/~rodello 3602.0514 Essa aula Definições
ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.
ALGORITMOS CONCEITOS PRELIMINARES Prof. Angelo Augusto Frozza, M.Sc. [email protected] INTRODUÇÃO O computador é uma máquina que executa instruções que resolvem problemas; Para a forma como estas
Programação de Computadores:
Instituto de C Programação de Computadores: Introdução a Algoritmos (Parte I) Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Roteiro da Aula de
Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes
Programação de Computadores III Aula 4 Professor Leandro Augusto Frata Fernandes [email protected] Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2011.1/tcc-03.063 Roteiro da Aula
Programação de Computadores I
Programação de Computadores I 2018.2 Algoritmo É uma sequência de passos que devem ser realizados para resolver um problema. Problema: Somatória de 1 a 10: 10 i=1 Algoritmo 1: 1+2+3+4+5+6+7+8+9+10 = 55
Portugol. Tiago Alves de Oliveira
Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica
Introdução à Programação de Computadores Fabricação Mecânica
Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva [email protected] - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas
Fluxograma. Símbolo Nome Descrição
65 Fluxograma Analisaremos agora o método de representação de algoritmos denominado fluxograma. Conceitualmente um fluxograma é um tipo de diagrama, e pode ser entendido como uma representação esquemática
ANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa
ANÁLISE DE ALGORITMOS: PARTE 1 Prof. André Backes Algoritmos 2 Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa Precisamos escrever o seu algoritmo Um algoritmo
