Projeto e Desenvolvimento de Algoritmos

Slides:



Advertisements
Apresentações semelhantes
Pseudo-código: sintaxe
Advertisements

Estruturas de Controle
UNIVERSIDADE FEDERAL DE UBERLÂNDIA ENGENHARIA CIVIL
Estruturas de Repetição
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INSTRUÇÕES DE CONTROLE – PARTE I Prof. Thiago Pereira Rique
Algoritmos.
Trabalho Prático Teste de Software
Casos típicos para o Enquanto-Faça
Programação de Computadores - 3
Estruturas de Controle
Estrutura de Repetição
Lógica de Programação Módulo II
6.3 – Estruturas Repetitivas
Ap-3 Profª Kelly E. Medeiros
O Portal do Estudante de Computação
Exercícios Elabore um algoritmo que solicite ao usuário um número e apresente os resultados da tabuada de multiplicar deste número, a qual deverá ser impressa.
Algoritmos.
Comandos de Repetição Comando Para-Faça
Introdução à Programação Estruturas de Repetição
Linguagem de Programação II Parte IV
Linguagem de Programação II Parte V
Linguagem de Programação I Parte III
Soluções Laboratório III
Estruturas de Repetição
FTIN Formação Técnica em Informática
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Construção de Algoritmos AULA 03
Estruturas de Repetição
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
Estruturas de Dados Módulo 3 – Controle de Fluxo
Prof: Luiz Carlos Zancanella :: INE / UFSC-SC 1 INE 5201 – Aula 002 Algoritmo Um conjunto de ações, com propriedades especiais e específicas e com algumas.
Introdução à Programação de Computadores
Linguagem e Ambiente Scratch
1 Programação de Computadores Comando de decisão - SE Sintaxe do comando: se então OU se então senão –Quando um comando de decisão é executado, apenas.
Laços com Número Indeterminado de Repetições
Algoritmos e Estrutura de Dados I
Vetores Unidimensionais Sistemas de Informação Desenvolvimento de Sistemas para Web Prof. Gale.
Algoritmos – Exercícios no Visualg
Comandos de Condição Aula 1 1. Introdução Até agora, todos os algoritmos que fizemos têm um fluxo de execução único. As instruções executadas são sempre.
Algoritmos - exercícios
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Algoritmos Comandos de repetição.
Vetores Unidimensionais Prof. Gale. A Variável A  Ilustrando: O que aconteceria no algoritmo... A  3 Escreva A A  5 Escreva A 3 5.
FACULDADE DE CIÊNCIAS SOCIAIS E TECNOLÓGICAS Tecnologia em Redes de Computadores Algoritmos e linguagens de programação 1 (aula 06) Prof. Alessandro Bernardo.
Algoritmo e Estrutura de Dados
Algoritmos e Programação
Algoritmos e Estruturas de Dados I – Estrutura de Repetição
Aula Prática 2 Monitoria IP/CC (~if669).
Aula Prática 3 Funções Monitoria Introdução à Programação.
Técnicas de Programação I
Algoritmos.
Exercícios - monitoria
Programação de Computadores - 1
Programação I Aula 08 Autor: Francisco Airton Professor: André L. R. Didier 1.
Programação em C Aula 4.
Programação I Aula 07 Autor: Francisco Airton Professor: André L. R. Didier 1.
Algoritmo Triângulo Problema: Precisa-se de um programa capaz de ler três valores para os lados de um triângulo e verificar se os lados fornecidos formam.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula.
Profa. Maria Augusta Constante Puget
Fundamentos de Programação Aula 4. 2 Conteúdo Estruturas Básicas de Programação –Repetição, laço, loop ou iteração Exercícios.
ARQUIVOS DE SCRIPTS THOBER CORADI DETOFENO, MSC. Aula 05 JOINVILLE Universidade do Estado de Santa Catarina – CCT/UDESC.
Projeto e Desenvolvimento de Algoritmos
Algoritmos – Aula 04 Comandos de repetição.
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Programação I Aula 06 Autor: Francisco Airton Professor: André L. R. Didier 1.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
1Unidade – Estrutura Condicional SE Algoritmos e Linguagens de Programação Estrutura Condicional SE Faculdade INED – Abril 2007 Prof. Edwar Saliba.
Conteúdo de Laços de Repetição para os alunos do 7º ano EVL.
Sistemas Operacionais de Redes Introdução ao Linux IGOR ALVES.
Estruturas de Repetição
Transcrição da apresentação:

Projeto e Desenvolvimento de Algoritmos Laços com Número Determinado de Repetições Renato Campioni

Laços com número determinado de repetições Traga a cesta com as batatas Se a roupa é clara então coloque avental Fim se Descasque uma batata

Laços com número determinado de repetições Traga a cesta com as batatas Se a roupa é clara então coloque avental Fim se Repita 5 vezes Descasque uma batata Fim repita

Laços com número determinado de repetições Em muitas situações práticas, existe a necessidade de saber o número da repetição. Por este motivo, o pseudo-código introduz um contador de voltas: Traga a cesta com as batatas Se a roupa é clara então coloque avental Fim se Para i  1 até 5 faça Descasque uma batata próximo i

Laços com número determinado de repetições Sintaxe: para var  comeco até fim faça comando 1 comando 2 ... comando N próximo var

Visualização na forma de um fluxograma var  começo var > fim comando1 comando2 comandoN var  var +1 N S

Laços com número determinado de repetições var é uma variável qualquer, do tipo inteiro começo é, em geral, igual a 1, mas pode assumir qualquer valor inteiro. se começo for maior do que fim, o laço não é executado nem uma vez.

Exemplo Escreva um programa para imprimir os números inteiros entre 2 e 5 início i  2 f  5 para conta  i até f faça imprima 'passo ', conta próximo conta fim

Exemplo Saída: passo 2 passo 3 passo 4 passo 5

Outro exemplo Escreva um programa para imprimir os números inteiros entre 10 e 40, múltiplos de 10 início total  0 para i  1 até 4 faça total  total + 10 imprima 'total = ', total próximo i fim

Outro exemplo Saída: total = 10 total = 20 total = 30 total = 40

Laços com número determinado de repetições É possível ainda utilizar variáveis caracter para controlar o número de iterações do laço. início para ch  'A' até 'D' faça imprima 'ch = ', ch próximo ch fim

Laços com número determinado de repetições Saída: ch = A ch = B ch = C ch = D

Laços dentro de laços É bastante comum a situação em que um comando, ou grupo de comandos, tem de ser repetido dentro de um laço externo. Imagine as horas do dia. Elas assumem todos os dias os mesmos valores: 12:00, 13:00, 14:00, etc. No entanto, cada hora é unicamente identificada: 12:00 (laço interno) do dia 19/06/2001 (laço externo) 12:00 (laço interno) do dia 20/06/2001 (laço externo)

Laços dentro de laços Um exemplo início para cExt  1 até 3 faça imprima 'Laço externo: ',cExt para cInt  1 até 3 faça imprima 'Laço interno:',cExt, '.', cInt próximo cInt próximo cExt fim

Laços dentro de laços Saída: Laço externo: 1 Laço interno: 1.1

Outro Exemplo Conversão de Temperaturas Outro exemplo: Escreva um programa para converter temperaturas em graus Celsius para Fahrenheit. As temperaturas a serem convertidas estão na faixa [0oC..100oC] e devem variar de 10oC em 10oC. Assinale as temperaturas de congelamento e fervura da água.

Outro Exemplo Conversão de Temperaturas inicio Celsius  0.0 para i  1 até 11 faça Fahrenheit  1.8*Celsius+32.0 Imprima 'C =', Celsius, ' F =', Fahrenheit se Celsius = 0.0 então Imprima ' Congelamento' fim se se Celsius = 100.0 então Imprima ' Fervura' Celsius  Celsius+10.0 próximo i fim

Outro Exemplo Conversão de Temperaturas Saída: C = 0.0 F = 32.0 Congelamento C = 10.0 F = 50.0 C = 20.0 F = 68.0 C = 30.0 F = 86.0 C = 40.0 F = 104.0 C = 50.0 F = 122.0 C = 60.0 F = 140.0 C = 70.0 F = 158.0 C = 80.0 F = 176.0 C = 90.0 F = 194.0 C = 100.0 F = 212.0 Fervura

Outro Exemplo Seu Aniversário Escreva um programa que escreva os números inteiros de 1 a 12 e escreva uma mensagem ao lado do número correspondente ao mês do seu aniversário

Outro Exemplo Seu Aniversário início para mes  1 até 12 faça imprima 'mes : ', mes se mes=3 então imprima 'Feliz Aniversario, Jonas!' fim se próximo mes fim

Outro Exemplo Seu Aniversário Saída mes : 1 mes : 2 mes : 3 Feliz Aniversario, Jonas! mes : 4 mes : 5 mes : 6 mes : 7 mes : 8 mes : 9 mes : 10 mes : 11 mes : 12

Outro Exemplo Imprime números inteiros Escreva um programa que liste os números inteiros de 1 a 12, exceto os números 2 e 9. início para i  1 até 12 faça se (i<>2) e (i<>9) então imprima i fim se próximo i fim

Outro Exemplo Imprime números inteiros Saída 1 3 4 5 6 7 8 10 11 12