Técnicas de Desenvolvimento de Algoritmos

Slides:



Advertisements
Apresentações semelhantes
Programação de Computadores
Advertisements

UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL INTRODUÇÃO À ALGORITMOS Professora: Fabíola Gonçalves.
TÉCNICAS DE PROGRAMAÇÃO I
ESTRUTURA DE DADOS EXERCÍCIOS e MATRIZES
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Algoritmo I Aula 05 Pseudo-Linguagem.
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
Recursividade Prof. Rosana Palazon.
Busca sequencial Consiste em percorrer um vetor à procura de um certo elemento. O valor procurado deve ser confrontado com cada elemento do vetor, e o.
Exercícios Extras 5 pontos
Algoritmos Sílder Lamas Vecchi.
Programação de Computadores - 3
Estruturas de repetição
BCC 101 – Matemática Discreta I
Exercícios de revisão.
THOBER CORADI DETOFENO, MSC. Aula 07
Curso de PHP O comando // serve para comentário linear no php
Comandos condicionais
Lógica de Programação Módulo II
Linguagem C Funções.
Descreva por palavras suas o funcionamento de um algoritmo
6.3 – Estruturas Repetitivas
Estruturas de Repetição While
Comandos de Repetição Comando Para-Faça
Informática e Computação Estrutura de Repetição aula 13
PROGRAMAÇÃO ESTRUTURADA II
Linguagem de Programação I Parte II
Linguagem de Programação I Parte III
PROGRAMAÇÃO I UNIDADE 4.
Aulas 9,10 Fábio Nakano.
Prof. Daniel Aula 03.  Criar Projeto  Criar Pacote  Criando classes  Meu primeiro programa  Compilar  Comentários  Variáveis.
Vetores Imagine que você tem que receber o nome e a nota de 50 alunos de uma escola, e depois listar o nome de cada um e a média final de cada aluno e.
ALGORITMOS.
Linguagem de Programação JAVA
Algoritmos e Estruturas de Dados I – Recursão
Vetores Unidimensionais Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale.
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Algoritmos e Estruturas de Dados I – Modularização
Algoritmos - exercícios
Vetores Unidimensionais Prof. Gale. A Variável A  Ilustrando: O que aconteceria no algoritmo... A  3 Escreva A A  5 Escreva A 3 5.
Algoritmo e Estrutura de Dados
Algoritmos e Programação
Introdução à Programação Aula Prática 2 Operadores e Comandos Condicionais Monitoria
Fundamentos de linguagens de programação
THOBER CORADI DETOFENO, MSC. Aula 07
Algoritmos.
Informática e Computação Aula Estrutura de Repetição
Informática e Computação Aula Estrutura de Repetição
Professor: André Didier Autor: Francisco Airton
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Linguagens de Programação Pedro Lopes MÓDULO 1- Algoritmia 2010/2011.
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
VETORES Roteiro da aula Referência ao Programa: Estrutura de Dados.  Variáveis Compostas homogenias Objetivo: apresentar VETOR.
Informática e Computação Aula Estrutura de Repetição
Linguagem de Programação I PARTE i
Linguagem de Programação I Parte IV
Algoritmos – Aula 04 Comandos de repetição.
Comandos de Repetição (While, Do..While e For)
Estrutura de Repetição
1Unidade 06 - Matriz Algoritmos e Linguagens de Programação Matriz Prof.: Guilherme Baião S. Silva Adaptações Prof. Edwar Saliba Júnior Março de 2007.
1Unidade 04 – Estruturas de Repetição Algoritmos e Linguagens de Programação Estruturas de Repetição Prof.: Guilherme Baião S. Silva
Desvios Encadeados e Operadores Lógicos Cleone Silva
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
V ETORES E M ATRIZES Disciplina: Informática Aplicada Professor: Modesto Chaves.
Grupos de Slides No 5. Prof. SIMÃO
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Lógica de Programação Aula 19 Prof. Auler Gomes.
Algoritmos e Estruturas de Dados I
Estruturas de Repetição
Fundamentos de Programação1
Transcrição da apresentação:

Técnicas de Desenvolvimento de Algoritmos Aula 8 Professor: Ms. Douglas Almendro

Agrupando comandos Agora que já conhecemos os comandos de decisão e os comandos de repetição, podemos interagir um com o outro de forma que nossos algoritmos alcancem os objetivos. Vamos trabalhar com alguns exemplos

Comandos de Repetição Aninhados Criar um algoritmo que calcule a soma de todos os números inteiros de um intervalo dado pelo usuário. Quando mostrar a resposta, perguntar ao usuário se deseja começar novamente

Comandos de Repetição Aninhados Algoritmo Soma de um Intervalo inteiro inicio, fim, soma, i caracter continua início faça escreva(“Início do intervalo”) leia(inicio) escreva(“Fim do intervalo”) leia(fim) soma=0 para(i=inicio; i<=fim; i++) soma = soma + i fim para escreva(“A soma deu “ + soma) escreva(“Quer continuar (S/N)”); leia(continua) enquanto(continua==‘s’ ou continua == ‘S’) fim Repetição Externa Repetição Interna

Comandos de Repetição e Decisão Uma escola quer saber qual o aluno mais alto da turma. Para isso, desenvolva um programa que leia a altura dos 50 alunos de uma turma e imprima qual a maior altura cadastrada.

Comandos de Repetição e Decisão Algoritmo Maior Altura real altura, maior inteiro i início maior=0 para(i=1; i<=50; i++) escreva(“Qual a altura do aluno “ + i) leia(altura) se(altura > maior) maior = altura fim se fim para escreva(“A maior altura digitada foi “ + maior) fim

Usando Métodos Criar um método de nome fatorial que recebe um número inteiro e retorna o seu fatorial. O fatorial de um número é definido como o produto de todos os seus antecessores inteiros positivos não nulos. 5! = 5.4.3.2.1 = 120 4! = 4.3.2.1 = 24

Usando Métodos função fatorial(inteiro valor) inteiro resp, i resp=1 para(i=valor; i>=1; i=i-1) resp = resp * i fim para retornar resp fim função Algoritmo Fatorial inteiro numero início escreva(“Entre com um valor”) leia(numero) escreva(“O fatorial vale “ + fatorial(numero) fim

Métodos com repetição Criar um método de nome ehPrimo que receba como parâmetro um número inteiro e retorna true se o mesmo for primo ou false se não for Obs: Números primos são aqueles que são divisíveis apenas por 1 e por ele mesmo (não tendo outros divisores)

Métodos com repetição função ehPrimo(inteiro num) cont = 0;   para(i=1; i<=num; i=i+1) se(num % i == 0) cont = cont + 1 fim se fim para se(cont<=2) retornar true senão retornar false fim função Algoritmo: Calcula se um número é primo inteiro num início escreva(“Entre com o número: “) leia(num)     se( ehPrimo(num) ) escreva(“O número é primo”) senão escreva(“O número não é primo”); fim se fim

Exercícios Escreva um método que receba um número inteiro positivo e retorne a soma dos N primeiros números pares maiores do que zero (Por exemplo, se for informado N = 4, o algoritmo deve retornar o valor 20, pois 2 + 4 + 6 + 8 = 20). Desenvolva um método de nome potencia que receba como parâmetro um número real como base e um número inteiro como expoente e implemente a potência de base por expoente. Exemplo: base = 2, expoente = 3 [2³] = 2.2.2 = 8 3) Criar um programa que leia o nome e salário de 10 empregados e ao final da leitura, imprima o nome e salário do funcionário que ganha mais. Em seguida, pergunte se o usuário quer recomeçar a pesquisa.