Programação de Computadores III

Documentos relacionados
Programação de Computadores III

Programação de Computadores:

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Programação de Computadores. Professor Ilaim Costa Junior

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Exercícios de Fixação Conteúdo das aulas 03 a 06

Noções de algoritmos - Aula 1

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

Lista de Exercícios 1 Algoritmos, Pseudocódigo e Fluxograma

Estrutura de decisão

Algoritmos e Programação

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Portugol. Tiago Alves de Oliveira

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Introdução a programação Comandos de repetição

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Noções de algoritmos - Aula 1

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos - 5. Alexandre Diehl. Departamento de Física - UFPel

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

... contador = contador + 1; //contador++; ... <fim_da_estrutura_de_repetição> soma = 0; <estrutura_de_repetição_com_variável_x> soma = soma + x;

ESTRUTURAS DE CONTROLE

Introdução a Computação

Estruturas de controle: Estrutura de DECISÃO

Introdução à Programação. João Manuel R. S. Tavares

Programação Procedimental

FLUXOGRAMA. Nickerson Fonseca Ferreira

Programação de Computadores Profa Jacqueline 1

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Algoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Início Enquanto - GABARITO Professor: Danilo Giacobo

Algoritmos Estrutura Condicional

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

Estruturas de Repetição. João Medeiros FATERN

Instituto de Computação Programação de Computadores (TCC00326)

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Programação de Computadores

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol.

Exercícios de Fixação Introdução ao FORTRAN

Introdução à Programação

Exercícios de Fixação Aula 09

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

9. Comando de repetição com variável de controle (para.. de.. até.. faça)

CAPÍTULO 4 ESTRUTURAS DE CONTROLE

para / for (com teste numérico) enquanto / while (com teste lógico no início) repita até que / do...while (com teste lógico no fim)

Aula 02. Algoritmos e Pseudocódigo

Programação II. Victor Amorim dos Santos

Introdução à Algoritmos INF 1005 e INF Programação I

Lógica Aula 3. Definição. Estrutura de decisão

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Algoritmos e Programação

Fluxogramas. Leandro Tonietto ago-09

Introdução à Programação. 4ª aula. Prof. José Honorato F. Nunes

E X E R C Í C I O S 01. Sobre o comando CASO, marque as alternativas como verdadeira (V) ou falsa (F):

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Introdução à Lógica de Programação

Algoritmos e Programação I

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

Estruturas de Seleção Parte I Seleção Simples e Composta

Linguagem C estruturas de repetição

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Fluxogramas. Vanessa Braganholo

Aula 4 Estruturas Condicionais

Apostila de Portugol

Fluxogramas. Leonardo Gresta Paulino Murta.

Amanda Gondim de Oliveira

CONCEITOS DE ALGORITMOS

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Estruturas de Repetição

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

Aula 5 Controle do Fluxo de Execução

Programação Estruturada

Fluxogramas e variáveis

Estruturas de Seleção Seleção Simples e Composta (parte 1)

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Prof. Jorge Cavalcanti

Aula 16 Estruturas de Controle. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Algoritmos I Aula 5 Visualg

Resumindo As estruturas de repetição são utilizadas quando necessitamos realizar comandos diversas vezes

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

Unidade 2: Algoritmos e programação

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Transcrição:

Programação de Computadores III Pseudocódigo e Estruturas Básicas de Controle Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.1/tcc-00.157 TCC-00.157 Programação de Computadores III Roteiro das Aulas Fluxograma Pseudocódigo Estruturas de decisão Estruturas de repetição TCC-00.157 Programação de Computadores III 2 1

Representação de Algoritmos Fluxograma ou diagrama de bloco Forma universal de representação Utiliza formas geométricas bem definidas para ilustrar os passos do algoritmo Pseudocódigo Significa código falso Facilita descrever o algoritmo antes de passá-lo para uma linguagem de programação. Linguagem intermediária entre a natural e a de programação TCC-00.157 Programação de Computadores III 3 Fluxograma ou Diagrama de Bloco Representação gráfica padronizada dos passos de um algoritmo Principais símbolos Terminal início ou fim do algoritmo Exibir mostrar dados, saída de dados Processo ação, operação Decisão desvio condicional ou teste Entrada manual de dados ler, receber Direção do fluxo próximo passo, sentido TCC-00.157 Programação de Computadores III 4 2

Fluxograma para o Exemplo da Média Recebe N1 Recebe N2 Recebe N3 Recebe N4 Calcula MEDIA (N1 + N2 + N3 + N4) / 4 MEDIA = N1 + N2 + N3 + N4 4 Mostra MEDIA TCC-00.157 Programação de Computadores III 5 Fluxograma para o Exemplo da Média Recebe N1 Recebe N2 N1 N2 Significado implícito nos símbolos Recebe N3 N3 Recebe N4 N4 Calcula MEDIA (N1 + N2 + N3 + N4) / 4 MEDIA (N1 + N2 + N3 + N4) / 4 Mostra MEDIA MEDIA TCC-00.157 Programação de Computadores III 6 3

Pseudocódigo Descrição do algoritmo menos rigorosa que na linguagem de programação Fácil de entender e fácil de codificar depois Simples e objetivo Deve seguir boas práticas TCC-00.157 Programação de Computadores III 7 Boas Práticas na Escrita de Pseudocódigo Utilize um verbo por frase Faça frases curtas e simples Seja objetivo Use palavras sem duplo sentido Use identação e linhas em branco TCC-00.157 Programação de Computadores III 8 4

Pseudocódigo para o Exemplo da Média Identação Real: N1, N2, N3, N4, MEDIA Ler N1 Ler N2 Ler N3 Ler N4 Tipo da Variável Operadores Aritméticos MEDIA (N1+N2+N3+N4)/4 Atribuição Escrever A média é MEDIA N1 N2 N3 N4 Fluxograma MEDIA (N1 + N2 + N3 + N4) / 4 A média é MEDIA TCC-00.157 Programação de Computadores III 9 Estruturas de Decisão Comandos de decisão ou desvio são usados na construção de algoritmos que não são totalmente seqüenciais Com instruções de desvio pode-se fazer com que o algoritmo proceda de uma outra maneira, de acordo com as decisões lógicas tomadas em função dos dados ou resultados anteriores TCC-00.157 Programação de Computadores III 10 5

Estruturas de Decisão As estruturas de decisão que veremos hoje são: SE... ENTÃO... SENÃO... SE SE alguma coisa for verdadeira ENTÃO execute este SENÃO execute este outro SE SE... ENTÃO... SE SE alguma coisa for verdadeira ENTÃO execute este SE TCC-00.157 Programação de Computadores III 11 Exemplo Construa um algoritmo para ler dois valores inteiros e escrever qual é maior Inteiro: VALOR1, VALOR2 VALOR1 Identação Ler VALOR1 Ler VALOR2 Operação Lógica SE VALOR1 > VALOR2 ENTÃO Escrever O primeiro é maior SE NÃO Escrever O segundo é maior SE VALOR2 VALOR1 > VALOR2 Não O primeiro é maior O segundo é maior Sim TCC-00.157 Programação de Computadores III 12 6

Exemplo Teste o algoritmo para as entradas 15 e 12. Construa um algoritmo para ler dois valores inteiros e escrever qual é maior Inteiro: VALOR1, VALOR2 Ler VALOR1 Ler VALOR2 SE VALOR1 > VALOR2 ENTÃO Escrever O primeiro é maior SE NÃO Escrever O segundo é maior SE VALOR1 VALOR2 VALOR1 > VALOR2 Sim Não O primeiro é maior O segundo é maior TCC-00.157 Programação de Computadores III 13 Exemplo Construa um algoritmo para ler um valor real. Se o valor for maior que zero, escreva-o e termine o programa. Caso contrário, apenas termine o programa Real: VALOR Ler VALOR SE VALOR > 0 ENTÃO Escrever O valor é VALOR SE VALOR VALOR > 0 Não O valor é VALOR Sim TCC-00.157 Programação de Computadores III 14 7

Estruturas de Repetição Uma ação que se repete várias vezes em um algoritmo pode ser tratada...... escrevendo-a várias vezes... resumindo-a, anotando uma única vez, e solicitando que ela se repita Exemplo Construa um fluxograma que execute o comando dez vezes TCC-00.157 Programação de Computadores III 15 Fluxogramas de Exemplo Isso funciona, mas não é prático Isso funciona e é fácil de ser adaptado para mais repetições CONTADOR 0 CONTADOR < 10 Não Sim CONTADOR CONTADOR + 1 TCC-00.157 Programação de Computadores III 16 8

Vantagens das Estruturas de Repetição Podemos pedir que uma ação (ou conjunto de ações) seja executada Um número definido ou indefinido de vezes Enquanto um estado permanecer Até que um estado seja atingido Reduz o tamanho do algoritmo/programa Facilita a manutenção do algoritmo/programa TCC-00.157 Programação de Computadores III 17 Principais Estruturas de Repetição ENQUANTO... REPETIR... ENQUANTO condição for verdadeira REPETIR ENQUANTO REPETIR... ENQUANTO... REPETIR ENQUANTO condição for verdadeira PARA... ATÉ... REPETIR... PARA variável início ATÉ fim REPETIR PARA TCC-00.157 Programação de Computadores III 18 9

Principais Estruturas de Repetição (1/3) ENQUANTO... REPETIR... ENQUANTO condição for verdadeira REPETIR ENQUANTO Condição Falso Verdadeiro Instrução TCC-00.157 Programação de Computadores III 19 Exemplo Ler 850 números fornecidos pelo usuário, calcular e exibir a média Real: Soma, Num, Media Inteiro: Cont Soma 0 Cont 0 ENQUANTO Cont < 850 REPETIR Ler Num Soma Soma + Num Cont Cont + 1 ENQUANTO Media Soma / Cont Mostrar Media TCC-00.157 Programação de Computadores III 20 10

Principais Estruturas de Repetição (2/3) REPETIR... ENQUANTO... REPETIR ENQUANTO condição for verdadeira Instrução Falso Verdadeiro Condição TCC-00.157 Programação de Computadores III 21 Note a Diferença nos Fluxogramas ENQUANTO... REPETIR... REPETIR... ENQUANTO... Condição Falso Instrução Instrução Verdadeiro Condição Falso Verdadeiro TCC-00.157 Programação de Computadores III 22 11

Exemplo Ler 850 números fornecidos pelo usuário, calcular e exibir a média Real: Soma, Num, Media Inteiro: Cont Soma 0 Cont 0 REPETIR Ler Num Soma Soma + Num Cont Cont + 1 ENQUANTO Cont < 850 Media Soma / Cont Mostrar Media TCC-00.157 Programação de Computadores III 23 Principais Estruturas de Repetição (3/3) PARA... ATÉ... REPETIR... PARA variável início ATÉ fim REPETIR PARA TCC-00.157 Programação de Computadores III 24 12

Características da Estrutura PARA... ATÉ... REPETIR... PARA variável início ATÉ fim REPETIR PARA Execução Passo 1: A variável recebe o valor inicial Passo 2: Se a variável é menor ou igual ao valor final, o bloco de comandos é executado Passo 3: Soma-se 1 à variável e volta ao Passo 2 Término: Após a o ser executado para a variável igual ao valor final, ou caso o valor inicial seja maior que o final TCC-00.157 Programação de Computadores III 25 Características da Estrutura PARA... ATÉ... REPETIR... PARA variável início ATÉ fim REPETIR PARA Gerencia, automaticamente, o contador A estrutura deixa subentendido que A variável receberá primeiro o valor inicial Será incrementada a cada ciclo Os comandos serão executados (fim início + 1) vezes TCC-00.157 Programação de Computadores III 26 13

O valor de incremento pode ser alterado! PARA variável início ATÉ fim PASSO p REPETIR PARA Ao incluir o passo p no protótipo da estrutura, o incremento padrão de uma unidade é substituído pelo incremento de p unidades O passo p pode ser tanto um valor positivo quanto um valor negativo TCC-00.157 Programação de Computadores III 27 Exemplo Ler 850 números fornecidos pelo usuário, calcular e exibir a média Real: Soma, Num, Media Inteiro: Cont Soma 0 PARA Cont 1 ATÉ 850 REPETIR Ler Num Soma Soma + Num PARA Media Soma / 850 Mostrar Media TCC-00.157 Programação de Computadores III 28 14

Exemplo Escrever todos os números pares de 1 a 100 Inteiro: Num PARA Num 2 ATÉ 100 PASSO 2 REPETIR Mostrar Num PARA A saída exibe os números: 2, 4, 6,..., até 100 TCC-00.157 Programação de Computadores III 29 15