Introdução a Algoritmos Seqüenciais

Slides:



Advertisements
Apresentações semelhantes
Programação II Licenciatura de Ciências da Computação Padoca Calado
Advertisements

Programação em Java Prof. Maurício Braga
Estruturas de Repetição
Marco Antonio Montebello Júnior
Exercícios Extras 5 pontos
Programação de Computadores - 3
Recursividade Conceitos e Aplicações.
Introdução à Lógica de Programação
Programação para Engenharia I
Estruturas de Controle
THOBER CORADI DETOFENO, MSC. Aula 07
Lógica de Programação Módulo II
6.3 – Estruturas Repetitivas
Programação e Sistemas de Informação
POTÊNCIAS DE EXPOENTE NATURAL
INTRODUÇÃO À PROGRAMAÇÃO
Processamento da Informação BC-05045
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Introdução à Programação
Introdução à Programação
Linguagem de Programação I Parte III
Estrutura de dados, pseudocódigo
Estruturas de Repetição
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Introdução a Programação
Algoritmos 1º Semestre Materia: Informática Profº: Cristiano.
Introdução à Programação de Computadores
Desenvolvimento Web Lógica de Programação
Algoritmo e Programação
Linguagem e Ambiente Scratch
Linguagem de Programação JAVA
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
Introdução a Algoritmos
Algoritmos e Estrutura de Dados I
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Programação de PIC em C Exposição das funções básicas para
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Algoritmo e Programação
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo III Comandos de Controle.
CONHECER MELHOR OS NÚMEROS
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 09) Prof. Alessandro Bernardo.
Fundamentos de linguagens de programação
Algoritmos.
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Introdução a Programação
Algoritmos e Programação MC102
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Programação em C Aula 4.
Fundamentos de Programação
Divisibilidade Divisores e Múltiplos Profº: Keyson Gondim.
Linguagem Técnica de Programação
Recursividade Aula I – ALG II CPAN – UFMS. Recursividade A recursão é uma técnica pela qual uma rotina estruturada faz chamadas a ela mesma, com o objetivo.
Algoritmos e Programação I
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Exercícios Faça um algoritmos para trocar uma lampada queimada.
Linguagens de Programação
Algoritmo e Estrutura de Dados I Introdução ao conceito de algoritmo Márcia Marra
Metodologia do Ensino da Matemática – Aula 10
Disciplina: Lógica de Programação
Aula Prática 5 Recursão Monitoria  Na linguagem C, como em muitas outras linguagens, uma função pode chamar a si própria.  Uma função assim.
Introdução a Programação Aula 02 Jackson Eduardo
Introdução a Programação Aula 01 Jackson Eduardo
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Linguagem de Programação Prof. Fabricio Roulin Bittencout
1 CCO 016 FUNDAMENTOS DE PROGRAMAÇÃO Universidade Federal de Itajubá Prof. Dr. Edison Oliveira de Jesus.
Lógica de programação Introdução à lógica de programação
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Transcrição da apresentação:

Introdução a Algoritmos Seqüenciais Programação para Engenharia I Aula 02 Profa. Ana Benso

Algoritmos Seqüenciais O que é um algoritmo? Algoritmo Seqüencial A execução das tarefas é corretamente cumprida, se executarmos todos os passos (instruções) na seqüência em que elas aparecem, da primeira até a última, sem omissões e sem repetições. “Um conjunto finito de regras, bem definidas, Para a solução de um problema em um tempo finito.” © Profa. Ana Benso Programação para Engenharia I

Programação para Engenharia I Exemplo #1 Dados três valores positivos, a, b e c, determine a sua média aritmética, harmônica, geométrica e ponderada com pesos de 1, 2 e 3 respectivamente. Quais as tarefas a serem executadas para a solução deste problema? © Profa. Ana Benso Programação para Engenharia I

Programação para Engenharia I Solução – Exemplo #1 Obter os valores para a, b e c. Calcular a média aritmética. Calcular a média harmônica. Calcular a média geométrica. Calcular a média ponderada. Comunicar os resultados. Terminar. © Profa. Ana Benso Programação para Engenharia I

Programação para Engenharia I Exercícios Quais os passos/regras necessárias para Trocar um pneu de carro? Fazer um bolo de chocolate? © Profa. Ana Benso Programação para Engenharia I

Programação para Engenharia I Entrada e Saída Entrada Obter os valores para a, b e c. Calcular a média aritmética. Calcular a média harmônica. Calcular a média geométrica. Calcular a média ponderada. Conjunto de Regras Saída Comunicar os resultados. © Profa. Ana Benso Programação para Engenharia I

Programação para Engenharia I Efetividade e Tempo Todo o algoritmo possui pelo menos um resultado. Princípio da Efetividade Execução exata e em tempo finito. Os passos devem ser precisos, não dando margem a ambigüidades. Um algoritmo útil deve terminar em um tempo “muito finito”. © Profa. Ana Benso Programação para Engenharia I

Exemplo – Algoritmo de tempo Infinito Fazer n igual a zero e i igual a 1 Enquanto n for menor do que 5 Escrever i Somar 2 ao i Terminar  Problema????? A variável n é iniciada em zero E não é não é alterada por nenhuma instrução!!!!! © Profa. Ana Benso Programação para Engenharia I

Critérios para Avaliação do Algoritmo Pode existir mais de uma solução para o mesmo problema Exemplo Encontrar o máximo divisor comum de dois números “m” e “n” inteiros e positivos Seja “r” o resto da divisão de “m” por ‘n” e 0  r < n © Profa. Ana Benso Programação para Engenharia I

Programação para Engenharia I Soluções Seja “r” o resto da divisão de “m” por ‘n” e 0  r < n Se r = 0 então escrever “n” como resposta e terminar. m = n n = r Voltar ao passo 1. Solução 1 Se “m”  “n” então fazer “m” igual ao resto de “m” dividido por “n” e repetir este mesmo passo Trocar os valores de “m” e “n” entre si. Se “n” = 0 então escrever “m” como resposta e terminar. Voltar ao passo inicial. Solução 2 © Profa. Ana Benso Programação para Engenharia I

Programação para Engenharia I Soluções... Dividir “m” por “n” e fazer “r” ser o resto. Se r = 0 então escrever “n” como resposta e terminar. Dividir “n” por “r” e fazer “m” ser o resto. Dividir “r” por “m” e fazer “n” ser o resto. Se m = 0 escrever “m” como resposta e terminar. Se n = 0 escrever “n” como resposta e terminar. Voltar ao passo inicial. Solução 3 © Profa. Ana Benso Programação para Engenharia I

Critérios para um algoritmo Ter um número finito de passos Ter passo devem estar precisamente definido. Existir um conjunto de zero ou mais entradas, bem definidas. Existir uma ou mais saídas. Ter um conjunto de passos que leve a execução de uma tarefa útil. Ter uma condição de fim sempre atingida para quaisquer entradas e num tempo finito. © Profa. Ana Benso Programação para Engenharia I

Programação para Engenharia I Exercícios Reescreva o exemplo do cálculo das médias apresentado, em uma linguagem como a dos exemplos anteriores. Escrever um algoritmo que escreve os números ímpares entre 10 e 20. Escrever um algoritmo que calcula e escreve o fatorial de 5. © Profa. Ana Benso Programação para Engenharia I