O documento discute princípios e métodos para resolução de problemas, incluindo representações gráficas e em pseudocódigo. As principais etapas para resolução de problemas são apresentadas, assim como exemplos de fluxogramas e algoritmos em pseudocódigo para ilustrar os conceitos.
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre a Descritiva Narrativa onde descrevemos o passo-a-passo de um algoritmo.[Aula para curso técnico]
O documento introduz os conceitos de algoritmo e representação de algoritmos. Define algoritmo como um conjunto de regras para solução de problemas e discute suas aplicações na matemática e computação. Apresenta diferentes formas de representar algoritmos incluindo descrição narrativa, fluxograma, diagrama de Chapin e pseudocódigo.
O documento introduz conceitos fundamentais de lógica de programação, incluindo lógica, algoritmos, sequência lógica e instruções. Discute formas de representar algoritmos através de descrição narrativa, fluxogramas e pseudocódigo. Fornece exemplos de cada uma dessas formas.
O documento apresenta o plano de ensino de uma disciplina de algoritmos. Ele inclui tópicos como conceitos de algoritmos, elaboração de algoritmos, estruturas condicionais e de repetição, variáveis, implementação de algoritmos, arquivos e métodos de avaliação.
O documento discute estruturas de decisão em algoritmos, explicando os comandos "SE", "SE ENTÃO", "SE ENTÃO SENÃO", e dá exemplos de como implementá-los em diagramas de blocos e pseudo código.
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
Existem diversas formas de se representar um algoritmo, neste slide estaremos falando sobre a Descritiva Narrativa onde descrevemos o passo-a-passo de um algoritmo.[Aula para curso técnico]
O documento introduz os conceitos de algoritmo e representação de algoritmos. Define algoritmo como um conjunto de regras para solução de problemas e discute suas aplicações na matemática e computação. Apresenta diferentes formas de representar algoritmos incluindo descrição narrativa, fluxograma, diagrama de Chapin e pseudocódigo.
O documento introduz conceitos fundamentais de lógica de programação, incluindo lógica, algoritmos, sequência lógica e instruções. Discute formas de representar algoritmos através de descrição narrativa, fluxogramas e pseudocódigo. Fornece exemplos de cada uma dessas formas.
O documento apresenta o plano de ensino de uma disciplina de algoritmos. Ele inclui tópicos como conceitos de algoritmos, elaboração de algoritmos, estruturas condicionais e de repetição, variáveis, implementação de algoritmos, arquivos e métodos de avaliação.
O documento discute estruturas de decisão em algoritmos, explicando os comandos "SE", "SE ENTÃO", "SE ENTÃO SENÃO", e dá exemplos de como implementá-los em diagramas de blocos e pseudo código.
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
O documento apresenta uma série de aulas sobre programação. Discute conceitos como algoritmos, variáveis, tipos de dados e estruturas de controlo. Apresenta também exemplos de pseudocódigo e fluxogramas para representar algoritmos de forma visual.
O documento apresenta exemplos de problemas lógicos resolvidos através de raciocínio sequencial. O primeiro exemplo descreve três senhoras passeando em um parque usando vestidos de cores diferentes e pede para identificar a cor do vestido de cada uma. O segundo exemplo fornece informações sobre a chegada de funcionários em um escritório e pede para identificar o terceiro funcionário a chegar.
O documento fornece uma introdução abrangente sobre lógica, incluindo seu nascimento na filosofia grega, conceitos como argumento, contradição e falácia, e aplicações em áreas como inteligência artificial e ciência da computação. Também discute tópicos como lógica formal, matemática, álgebra booleana e programação.
O documento discute lógica de programação, incluindo algoritmos, variáveis, tipos de dados, expressões aritméticas e lógicas. Explica que algoritmos são sequências ordenadas de passos para resolver problemas e fornece exemplos detalhados de algoritmos para trocar uma lâmpada.
1) O documento define algoritmo como a lógica de solução de um problema passo-a-passo e apresenta formas de representação de algoritmos.
2) São descritas características e qualidades desejáveis de um algoritmo como integridade, clareza, simplicidade e eficiência.
3) São apresentados conceitos como pseudo-código, programação estruturada, comandos, operadores e estruturas de decisão e repetição utilizados na construção de algoritmos.
O documento discute estruturas de controle e desvios condicionais em algoritmos e programação. Apresenta exemplos de algoritmos que usam decisões simples e compostas para calcular resultados baseados em condições, representados em diagramas de blocos e linguagem portuguesa estruturada.
Este documento apresenta os conceitos fundamentais de lógica de programação, tipos de dados, expressões aritméticas e lógicas e algoritmos. Resume os principais tipos de dados primitivos utilizados em programação, como inteiros, reais, caracteres e lógicos. Explica também operadores aritméticos, relacionais e lógicos e suas prioridades. Fornece exemplos de expressões e algoritmos.
O documento discute algoritmos e fornece exemplos. Em três frases:
Discutem-se definições e características de algoritmos, como sequências finitas de passos para resolver problemas. Fornecem-se exemplos de algoritmos, como receitas culinárias e troca de lâmpadas. Abordam-se também representações gráficas como fluxogramas para descrever algoritmos.
Este documento discute conceitos básicos de lógica de programação e algoritmos. Ele explica o que são algoritmos, variáveis, tipos de dados, estruturas de controle e repetição. Além disso, apresenta exemplos de algoritmos não computacionais e computacionais utilizando a linguagem Portugol.
O documento discute a lógica de programação, definindo-a como a organização coesa de instruções para resolver problemas ou criar software. Explica que é importante para estabelecer algoritmos e sequências lógicas de passos para computadores. Também apresenta diferentes formas de representar algoritmos, como descrição narrativa, fluxogramas e pseudocódigo.
O documento apresenta o conteúdo programático de um curso de Lógica de Programação. Aborda tópicos como introdução aos conceitos básicos, tomada de decisões, laços de repetição, matrizes, registros e sub-rotinas. O objetivo é desenvolver o raciocínio lógico dos alunos aplicando técnicas recomendadas de programação.
O documento apresenta diferentes formas de representação de algoritmos, incluindo descrição narrativa, fluxograma e pseudocódigo. Ele discute os benefícios e desvantagens de cada forma e fornece exemplos para ilustrar como algoritmos simples podem ser representados usando essas técnicas.
O documento discute os conceitos básicos de algoritmos e programação, incluindo tipos de dados, variáveis, constantes e operadores. Ele explica como ler valores de entrada, realizar cálculos matemáticos e apresentar resultados. Dois exemplos de algoritmos são fornecidos para ilustrar como escrever programas para calcular a soma de números e a área de um círculo.
1) O documento apresenta conceitos básicos sobre algoritmos como variáveis, constantes, tipos de dados, operadores e estrutura de algoritmos.
2) São descritos métodos para representar algoritmos como fluxogramas e pseudocódigo.
3) É explicado que um algoritmo é uma sequência de passos para solucionar um problema e como a lógica é fundamental nesse processo.
O documento discute algoritmos, definindo-os como um conjunto de regras para solução de problemas. Apresenta etapas para construção de algoritmos, como definir entrada, processamento e saída de dados. Descreve diferentes tipos de algoritmos como descrição narrativa, pseudocódigo e fluxograma. Por fim, fornece exemplos e exercícios para fixação dos conceitos.
O documento apresenta um resumo da Unidade 1 do curso de Programação de Computadores I. A unidade introduz os conceitos de lógica de programação, algoritmos e fluxos de controle. Inclui exemplos de algoritmos para troca de lâmpadas e discussão sobre representação de algoritmos em forma textual e gráfica. Por fim, apresenta exercícios sobre problemas lógicos como atravessar um rio com itens específicos e Torre de Hanói.
O documento apresenta conceitos básicos de lógica de programação, como algoritmos, pseudocódigo, diagramas de blocos, constantes, variáveis, tipos de dados, operadores, estruturas de decisão e repetição. Exemplos ilustram cada tópico para facilitar a compreensão dos conceitos.
O documento descreve a estrutura básica de um programa em C, incluindo funções, a função main e instruções como printf e scanf. Ele também fornece exemplos de como escrever algoritmos em C e realizar operações como entrada e saída de dados e cálculos.
O documento discute lógica e algoritmos para solução de problemas. Apresenta introdução à lógica, lógica aplicada à informática e tipos de algoritmos. Explica que algoritmos são seqüências de passos para realizar tarefas e são usados em computação. Também descreve pseudocódigo, fluxogramas e outros métodos para representar algoritmos.
Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
Este documento discute as etapas para resolução de problemas, incluindo: 1) compreender o problema, 2) identificar entradas e saídas, 3) determinar como transformar entradas em saídas. Também apresenta fluxogramas e linguagens de programação como ferramentas para construir algoritmos que resolvam problemas simples e complexos.
O documento discute conceitos de lógica, algoritmos e pseudocódigo. Apresenta exemplos de algoritmos para trocar uma lâmpada e movimentar discos de torre de Hanói. Explica o que é algoritmo computacional e como escrever algoritmos em pseudocódigo de forma independente de linguagem de programação.
O documento apresenta uma série de aulas sobre programação. Discute conceitos como algoritmos, variáveis, tipos de dados e estruturas de controlo. Apresenta também exemplos de pseudocódigo e fluxogramas para representar algoritmos de forma visual.
O documento apresenta exemplos de problemas lógicos resolvidos através de raciocínio sequencial. O primeiro exemplo descreve três senhoras passeando em um parque usando vestidos de cores diferentes e pede para identificar a cor do vestido de cada uma. O segundo exemplo fornece informações sobre a chegada de funcionários em um escritório e pede para identificar o terceiro funcionário a chegar.
O documento fornece uma introdução abrangente sobre lógica, incluindo seu nascimento na filosofia grega, conceitos como argumento, contradição e falácia, e aplicações em áreas como inteligência artificial e ciência da computação. Também discute tópicos como lógica formal, matemática, álgebra booleana e programação.
O documento discute lógica de programação, incluindo algoritmos, variáveis, tipos de dados, expressões aritméticas e lógicas. Explica que algoritmos são sequências ordenadas de passos para resolver problemas e fornece exemplos detalhados de algoritmos para trocar uma lâmpada.
1) O documento define algoritmo como a lógica de solução de um problema passo-a-passo e apresenta formas de representação de algoritmos.
2) São descritas características e qualidades desejáveis de um algoritmo como integridade, clareza, simplicidade e eficiência.
3) São apresentados conceitos como pseudo-código, programação estruturada, comandos, operadores e estruturas de decisão e repetição utilizados na construção de algoritmos.
O documento discute estruturas de controle e desvios condicionais em algoritmos e programação. Apresenta exemplos de algoritmos que usam decisões simples e compostas para calcular resultados baseados em condições, representados em diagramas de blocos e linguagem portuguesa estruturada.
Este documento apresenta os conceitos fundamentais de lógica de programação, tipos de dados, expressões aritméticas e lógicas e algoritmos. Resume os principais tipos de dados primitivos utilizados em programação, como inteiros, reais, caracteres e lógicos. Explica também operadores aritméticos, relacionais e lógicos e suas prioridades. Fornece exemplos de expressões e algoritmos.
O documento discute algoritmos e fornece exemplos. Em três frases:
Discutem-se definições e características de algoritmos, como sequências finitas de passos para resolver problemas. Fornecem-se exemplos de algoritmos, como receitas culinárias e troca de lâmpadas. Abordam-se também representações gráficas como fluxogramas para descrever algoritmos.
Este documento discute conceitos básicos de lógica de programação e algoritmos. Ele explica o que são algoritmos, variáveis, tipos de dados, estruturas de controle e repetição. Além disso, apresenta exemplos de algoritmos não computacionais e computacionais utilizando a linguagem Portugol.
O documento discute a lógica de programação, definindo-a como a organização coesa de instruções para resolver problemas ou criar software. Explica que é importante para estabelecer algoritmos e sequências lógicas de passos para computadores. Também apresenta diferentes formas de representar algoritmos, como descrição narrativa, fluxogramas e pseudocódigo.
O documento apresenta o conteúdo programático de um curso de Lógica de Programação. Aborda tópicos como introdução aos conceitos básicos, tomada de decisões, laços de repetição, matrizes, registros e sub-rotinas. O objetivo é desenvolver o raciocínio lógico dos alunos aplicando técnicas recomendadas de programação.
O documento apresenta diferentes formas de representação de algoritmos, incluindo descrição narrativa, fluxograma e pseudocódigo. Ele discute os benefícios e desvantagens de cada forma e fornece exemplos para ilustrar como algoritmos simples podem ser representados usando essas técnicas.
O documento discute os conceitos básicos de algoritmos e programação, incluindo tipos de dados, variáveis, constantes e operadores. Ele explica como ler valores de entrada, realizar cálculos matemáticos e apresentar resultados. Dois exemplos de algoritmos são fornecidos para ilustrar como escrever programas para calcular a soma de números e a área de um círculo.
1) O documento apresenta conceitos básicos sobre algoritmos como variáveis, constantes, tipos de dados, operadores e estrutura de algoritmos.
2) São descritos métodos para representar algoritmos como fluxogramas e pseudocódigo.
3) É explicado que um algoritmo é uma sequência de passos para solucionar um problema e como a lógica é fundamental nesse processo.
O documento discute algoritmos, definindo-os como um conjunto de regras para solução de problemas. Apresenta etapas para construção de algoritmos, como definir entrada, processamento e saída de dados. Descreve diferentes tipos de algoritmos como descrição narrativa, pseudocódigo e fluxograma. Por fim, fornece exemplos e exercícios para fixação dos conceitos.
O documento apresenta um resumo da Unidade 1 do curso de Programação de Computadores I. A unidade introduz os conceitos de lógica de programação, algoritmos e fluxos de controle. Inclui exemplos de algoritmos para troca de lâmpadas e discussão sobre representação de algoritmos em forma textual e gráfica. Por fim, apresenta exercícios sobre problemas lógicos como atravessar um rio com itens específicos e Torre de Hanói.
O documento apresenta conceitos básicos de lógica de programação, como algoritmos, pseudocódigo, diagramas de blocos, constantes, variáveis, tipos de dados, operadores, estruturas de decisão e repetição. Exemplos ilustram cada tópico para facilitar a compreensão dos conceitos.
O documento descreve a estrutura básica de um programa em C, incluindo funções, a função main e instruções como printf e scanf. Ele também fornece exemplos de como escrever algoritmos em C e realizar operações como entrada e saída de dados e cálculos.
O documento discute lógica e algoritmos para solução de problemas. Apresenta introdução à lógica, lógica aplicada à informática e tipos de algoritmos. Explica que algoritmos são seqüências de passos para realizar tarefas e são usados em computação. Também descreve pseudocódigo, fluxogramas e outros métodos para representar algoritmos.
Capítulo 02 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Os Fantasmas !
Este documento discute as etapas para resolução de problemas, incluindo: 1) compreender o problema, 2) identificar entradas e saídas, 3) determinar como transformar entradas em saídas. Também apresenta fluxogramas e linguagens de programação como ferramentas para construir algoritmos que resolvam problemas simples e complexos.
O documento discute conceitos de lógica, algoritmos e pseudocódigo. Apresenta exemplos de algoritmos para trocar uma lâmpada e movimentar discos de torre de Hanói. Explica o que é algoritmo computacional e como escrever algoritmos em pseudocódigo de forma independente de linguagem de programação.
O documento discute algoritmos, definindo-os como um conjunto de regras para solução de problemas. Apresenta etapas para construção de algoritmos, como definir entrada, processamento e saída de dados. Descreve diferentes tipos de algoritmos como descrição narrativa, pseudocódigo e fluxograma. Por fim, fornece exemplos e exercícios para fixação dos conceitos.
Introduçao a Algoritmo...................Márcio Santos
O documento apresenta uma introdução ao curso de Algoritmos e Linguagem de Programação ministrado pelo Professor Márcio Leite. Resume os principais tópicos a serem abordados como lógica de programação, algoritmos, objetivos do curso e ferramentas a serem utilizadas. Também fornece uma visão geral sobre programação de computadores e conceitos introdutórios sobre lógica e programação.
O documento discute conceitos sobre algoritmos computacionais. Explica que um algoritmo recebe entrada(s), executa procedimentos e produz saída(s). Também apresenta um exemplo de algoritmo para elevar um número X ao quadrado e dividir pelo resultado por 3.
Aula 01 - Apresentação - Introdução a Lógica.pptxMárcio Santos
Este documento apresenta uma introdução sobre lógica de programação. Aborda tópicos como conceitos básicos de lógica, algoritmos, sequência lógica de ações, proposições, conectivos lógicos e tabelas-verdade. O objetivo é capacitar os alunos a analisar problemas e desenvolver soluções lógicas por meio da programação.
O documento apresenta uma aula introdutória sobre programação de computadores. Resume os principais tópicos a serem abordados na disciplina, incluindo apresentação do professor, funcionamento da disciplina, introdução à programação e linguagem C.
O documento descreve os conceitos básicos de lógica de programação, incluindo: 1) a necessidade de definir instruções em uma sequência lógica para que o computador execute tarefas; 2) o uso de variáveis, constantes, tipos de dados e operadores para processar informações; 3) os principais comandos de controle de fluxo como sequência, seleção e repetição.
Este documento apresenta os seguintes tópicos:
1) Revisão de algoritmos, estruturas de dados e pseudocódigo;
2) Estrutura básica de algoritmos em pseudocódigo, incluindo entrada, processamento e saída de dados;
3) Operadores aritméticos e teste de mesa para depuração de algoritmos.
O documento discute lógica de programação, apresentando exemplos de algoritmos, considerações sobre algoritmos, dicas para escrever algoritmos e os principais tipos de representação de algoritmos: descrição narrativa, fluxograma e pseudocódigo. Exemplos e exercícios são fornecidos para ilustrar cada tópico.
Este documento apresenta os conteúdos e conceitos sobre mecanismos de controlo de execução no módulo 2 de Programação e Sistemas de Informação, incluindo estruturas de decisão, seleção múltipla e repetição, bem como noções básicas de C++.
1) A lógica de programação é necessária para desenvolvimento de sistemas e permite definir a sequência correta de tarefas. Sequência lógica são os passos executados para atingir um objetivo. Instruções definem regras ou normas para realizar ações em computadores.
Este documento apresenta conceitos sobre algoritmos, incluindo: (1) a definição de algoritmo como um conjunto de regras para resolver um problema específico; (2) a necessidade de algoritmos para que computadores possam executar tarefas; (3) as formas de apresentação de algoritmos incluindo linguagem natural, fluxograma e pseudo-código.
Este documento apresenta conceitos fundamentais sobre algoritmos, incluindo:
1) A definição de algoritmo como um conjunto de regras finitas que fornecem uma sequência de operações para resolver um problema específico.
2) A importância de algoritmos para que computadores possam executar tarefas através de instruções passo a passo.
3) Diferentes formas de apresentar algoritmos, incluindo linguagem natural, fluxogramas e pseudo-código.
Este documento apresenta um resumo sobre construção de algoritmos. Aborda conceitos como definição de algoritmo, tipos de processamento, variáveis e como construir algoritmos de forma estruturada.
O documento explica como algoritmos e fluxogramas podem ser usados para descrever a solução de problemas. Eles permitem determinar valores de variáveis, realizar operações matemáticas, tomar decisões usando lógica booleana, repetir ações e mostrar resultados. É importante que tudo seja explicado claramente sem deixar nada subentendido.
O documento discute algoritmos e programação, apresentando exemplos de algoritmos para resolver problemas simples. Descreve as etapas para construção de um algoritmo, incluindo descrição narrativa, fluxograma e pseudocódigo. Também aborda estruturas básicas de algoritmos e fluxogramas para representar sequências de passos em problemas.
O documento apresenta exemplos de algoritmos em diferentes níveis de formalidade, desde descrições informais até pseudocódigo, e discute conceitos como lógica linear, modular e estruturada. Também apresenta os principais símbolos utilizados em fluxogramas e as ferramentas português estruturado e Portugol para descrever algoritmos.
Este documento apresenta os principais conceitos de algoritmos e lógica de programação. É dividido em 4 temporadas abordando tópicos como conceitos básicos de algoritmos, variáveis, tipos de dados, estruturas de controle de fluxo e operadores lógicos. O leitor é incentivado a resolver exercícios e aprofundar os estudos consultando a bibliografia fornecida.
1. 08/08/2013
1
Tema: Análise e princípios de resolução de
problemas – representação gráfica e em
pseudolinguagem de algoritmos
Professor MSc. Edilene A. Veneruchi
de Campos
Objetivos deste encontro
• Compreender e utilizar as fases típicas para
resolução de problemas;
• Desenvolver estratégias específicas para tratar
cada tipo de problema;
• Resolver problemas utilizando o formalismo
algorítmico apropriado.
O que é um problema?
“É a situação que constitui o ponto de partida de
qualquer indagação, ou seja, a situação é
indeterminada. (John Dewey).
2. 08/08/2013
2
Fases para resolver um problema
1. Compreender o problema;
2. Identificar as entradas do problema;
3. Identificar as informações que respondem ao
problema;
4. Determinar o que é preciso para transformar
dados em informações;
5. Construir a sequência de passos (algoritmo) que
possibilite a realização do passo 4;
6. Testar o algoritmos em várias situações.
Fases para resolver problema
(versão mais detalhada)
• Compreender exatamente o que deseja
resolver;
• Levantamento de hipóteses de resolução;
• Experimentar cada hipótese de resolução;
• Concluir se alguma hipótese resolve a
questão;
• Rever todos os passos anteriores;
• Concluir com a resolução mais adequada.
Hipótese
“Na língua portuguesa, uma hipótese designa
qualquer suposição de algo verossímil, possível de
ser verificado, a partir da qual se extrai uma
conclusão.”
(www.significados.com.br/hipotese)
3. 08/08/2013
3
Hipótese
“Na Matemática, as hipóteses são o conjunto de
condições iniciais a partir das quais, com base num
raciocínio lógico, é elaborada a demonstração de
um determinado resultado, chegando a uma tese.”
(www.significados.com.br/hipotese)
Exemplificando hipótese...
São 10h30 e você se pergunta: por que será
que meu colega de trabalho ainda não
chegou (está com mais de 2 horas de
atraso)?
h1: seu ônibus quebrou durante o trajeto.
h2: está doente.
h3: acordou atrasado.
h4: ganhou na mega sena e está de férias.
...
Foco no contexto
Pensamento Crítico
Resolução de Problemas
4. 08/08/2013
4
Passos para resolução genérica de
problemas
1. Saiba o que deve ser feito;
2. Imagine a(s) solução(ões);
3. Avalie as soluções listadas;
4. Reavalie.
Resolvendo problema ...
Tirar um automóvel da garagem.
Passos ...
1. Saiba o que deve ser feito
Características da garagem? Características do
veículo? Posicionamento do veículo na garagem?
Onde estacionar depois? Características da rua? ...
2. Imagine as soluções
Sair da garagem de ré;
Sair da garagem de frente.
5. 08/08/2013
5
Passos ...
3. Avalie as soluções listadas
Rua muito movimentada e com muitos carros
estacionados, dificultando a visão do trânsito. Muitas
crianças circulando no local (próximo a uma escola).
Então, sair de ré é mais arriscado que sair de frente.
A solução mais indicada é sair de frente.
4. Reavaliar
A solução definida resolveu
adequadamente o problema.
Passos para resolução de problemas
matemáticos
1. Entender o que deve ser feito;
2. Interpretar o texto e as imagens;
3. Identificar os dados e as relações;
4. Definir as incógnitas;
5. Escrever a(s) equação(ões);
6. 08/08/2013
6
6. Resolver a(s) equação(ões);
7. Determinar a(s) equação(ões) e o domínio;
8. Indicar a(s) solução(ões) do problema;
9. Responder ao problema.
Passos para resolução de problemas
matemáticos
Resolvendo problema ...
Calcular o valor do novo salário bruto de um
funcionário que acabou de saber que
recebeu uma promoção e, assim, terá um
aumento de 15% do seu salário atual.
Passos ...
1. Entender o que deve ser feito
Calcular novo salário do funcionário promovido e
que receberá 15% de aumento
2. Interpretar o texto e as imagens
Pensar que será necessário descobrir o salário
inicial do funcionário. Entender que o que se
deseja saber é 15% maior que este salário inicial.
etc.
7. 08/08/2013
7
Passos ...
3. Identificar os dados e as relações
salário inicial; 15% de aumento
4. Definir as incógnitas
SI = salário inicial
A = valor do aumento do salário
SF = salário final
Passos ...
5. Escrever as equações
SF = SI + 15% do SI
6. Resolver o sistema de equação
SI = 1000
A = 1000 * 15 /100 = 150
SF = 1000 + 150 = 150
Passos ...
7. Indicar as equações e o domínio
A = SI * 15/100
SF = SI + A
8. Indicar a solução do problema
S = {1150}
9. Responder ao problema
O novo salário é R$ 1.150,00
8. 08/08/2013
8
Representação das soluções
• Fluxograma (representação gráfica)
• Português estruturado (portugol ou
pseudolinguagem de programação)
Elementos de um fluxograma
Terminal – indica o ponto inicial e final de um
algoritmo.
Entrada ou saída – indica interação do
algoritmo com o ambiente externo.
Fluxo – indica o sentido da execução dos
passos de um algoritmo.
Processo – indica um passo (uma ação) de um
algoritmo.
Condição - indica situação em que a execução
de um algoritmo deve decidir seguir por um ou
por outro caminho.
Relação entre fluxograma e português
estruturado
INICIO - FIM
LEIA()
ESCREVA()
Ordem de apresentação dos
comandos
Qualquer ação.
SE – ENTÃO - SENÃO
9. 08/08/2013
9
Fluxograma para tirar veículo da garagem
Inicio
Veículo, rua,
garagem
Analisar
posição do
veículo
Frente
voltada p/
portão?
Retirar o
veículoSim
Analisar
espaço na
garagem
Não
Fim
É possível
manobrar?
Não
Manobrar o
veículo
Sim
Fluxograma para calcular novo salário de
um funcionário
Inicio
Salário inicial Calcular o
aumento
Fim
Calcular salário
final
Salário final
Portugol para calcular novo salário
Algoritmo “Novo Salario”
Var
SI, A , SF: real
ESCREVA “Digite valor do salário inicial: “
LEIA SI
A SI * 15 / 100
SF SI + A
ESCREVA “Salário final é “, SF
FimAlgoritmo
10. 08/08/2013
10
Exercitando ...
Criar um algoritmo que troque conteúdo de duas
variáveis de memória entre si.
Fluxograma para trocar o conteúdo de 2
variáveis entre si
Inicio
a, b Guardar o valor
de a em aux
Fim
Copiar o valor
de b para a
a, b
Copiar o valor
de aux para b
11. 08/08/2013
11
Português estruturado
Algoritmo “Troca valores”
Var
a, b, aux: real
ESCREVA “Digite valor de a: “
LEIA a
ESCREVA “Digite valor de b: “
LEIA b
Português estruturado
aux a
a b
b aux
ESCREVA “Novo valor de a: “, a
ESCREVA “Novo valor de b: “, b
FimAlgoritmo
Exercitando ...
Criar um algoritmo que determine se um inteiro
qualquer é múltiplo de 8.
12. 08/08/2013
12
Solução em Fluxograma
Início
num
Dividir o num
por 8 e guardar
o resto em r
Fim
r = 0
Sim
Não Não é
múltiplo
É múltiplo
Solução em Português estruturado
Algoritmo “Multiplo”
Var
num, r: inteiro
ESCREVA “Digite valor do número: ”
LEIA num
r RESTO(num/8)
SE r = 0
ENTÃO ESCREVA “É múltiplo”
SENÃO ESCREVA “Não é múltiplo”
FimAlgoritmo
13. 08/08/2013
13
Exemplo de programa em C
Descobrir se um número inteiro é múltiplo de 8:
#include <stdio.h>
main() {
int num, r;
printf(“Digite o número: );
scanf(“%d%*c”, &num);
r = num % 8;
if (r == 0)
printf(“É múltiplo”);
else printf(“Não é múltiplo”);
getchar();
}
Exemplo de programa em Pascal
Descobrir se um número inteiro é múltiplo de 8:
PROGRAM MULTIPLO;
VAR
num, r: INTEGER;
BEGIN
WRITELN(“Digite o número: );
READLN(num);
r := num mod 8;
IF (r = 0)
THEN WRITELN(“É múltiplo”)
ELSE WRITELN(“Não é múltiplo”);
READLN();
END.
Exemplo de programa em Java
Descobrir se um número inteiro é múltiplo de 8:
import java.util.Scanner;
public class Multiplo {
public static void main(String args[]) {
int num, r;
Scanner e = new Scanner(System.in);
System.out.println(“Digite o número: “);
num = e.nextInt();
r = num % 8;
if (r == 0)
System.out.println(“É múltiplo”);
else System.out.println(“Não é múltiplo”);
} }
14. 08/08/2013
14
“Tudo deve ser feito da forma mais simples
possível, mas não mais simples que isso”
(Albert Einstein)
Em busca da melhor solução para um
problema ...
“Se em tudo o mais forem idênticas as várias
explicações de um fenómeno, a mais simples é a
melhor” (William de Ockham)
“A perfeição não é alcançada quando já não há
mais nada para adicionar, mas quando já não há
mais nada que se possa retirar“ (Antoine de Saint-
Exupéry)
Em busca da melhor solução para um
problema ...
Evite tentativa e erro!
Não tente fazer tudo de
uma vez!
Primeiro encontre uma
solução para o
problema. Depois, tente
melhorá-la.Fonte: http://upload.wikimedia.org/wikipedia/commons/thumb/
8/89/Nt-9point-1-2.svg/500px-Nt-9point-1-2.svg.png