ALGORITMOS cont. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação



Documentos relacionados
ALGORITMOS. Estruturas de RepeGção. Alessandro J. de Souza DIATINF - IFRN. twi;er.com/ajdsouza

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 a Algoritmos Parte 04

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

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

Algoritmos: Estruturas de Repetição. Prof. Carlos Lopes

Aula 5 Controle do Fluxo de Execução

Capítulo 2 Introdução à Programação Estrutura de Controle

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior Felipe Schneider Costa

Algoritmos com VisuAlg

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Estruturas de Controle A Tomada de Decisões

11 a Aula ESTRUTURAS DE REPETIÇÃO

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

ALGORITMO I ESTRUTURA DE CONTROLE REPETIÇÃO PARA / ENQUANTO;

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Estrutura de Dados I

José Romildo Malaquias

Computação e Processamento de Dados CPD INF400

ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br

7. Estrutura de Decisão

Introdução à Computação

Python Condicionais e Loops. Introdução à Programação SI1

Estruturas de Controle de Fluxo

Figura 1 Busca Linear

Estruturas de Repetição Parte II PARA-ATÉ

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

Resolução de problemas e desenvolvimento de algoritmos

Componentes do Computador e noções de Arquitetura de Computadores

Algoritmos e Fluxogramas

Convertendo Algoritmos para a Linguagem C

Introdução à Lógica de Programação (cont.)

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

ESTRUTURA CONDICIONAL

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Aluísio Eustáquio da Silva

Sumário Algoritmos e Estrutura de Dados Repetição

Algoritmos e estrutura de dados I. Profa. Lara Popov Z. B. Oberderfer

Python: Comandos Básicos. Claudio Esperança

Engenharia de Software II

Algoritmo e Programação

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Lógica de Programação

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Estrutura de Repetição

CURSO TÉCNICO DE INFORMÁTICA

OPERADORES E ESTRUTURAS DE CONTROLE

ERROS MAIS COMUNS COMETIDOS EM PROGRAMAS E ALGORITMOS

Estruturas de Decisão e Estruturas de Repetição

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Algoritmos e Programação de Computadores

Programação WEB I Estruturas de controle e repetição

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Lista de Exercícios 03b Algoritmos Repetição

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

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

IFTO LÓGICA DE PROGRAMAÇÃO AULA 02

LÓGICA DE PROGRAMAÇÃO Prof. José Geraldo

Estruturas de Repetição. Prof. Paulo Cesar F. de Oliveira, BSc, PhD

Conceitos Importantes:

Estruturas de Controle de Fluxo

Estruturas de entrada e saída

Estruturas de Repetição

Dadas a base e a altura de um triangulo, determinar sua área.

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

Universidade Veiga de Almeida Algoritmos e Linguagem I

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Programação de Sistemas para Tempo Real Capítulo 1. Luiz Affonso Guedes DCA-CT-UFRN

CAPITULO 5 COMANDO DE FLUXO IF

Algoritmos Computacionais ( Programas )

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UFRPE

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

Algoritmos e Programação. Prof. Tarcio Carvalho

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Java. Marcio de Carvalho Victorino

Estrutura de controle repetitiva: Para (for)

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

AMBIENTE DE PROGRAMAÇÃO PYTHON

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

ICC Introdução para JavaScript

2ª Lista de exercícios

Lógica de Programação ALGORITMOS.

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

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

Programação Estruturada Linguagem C

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Linguagem algorítmica: Portugol

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

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Aula 02: C# - Estruturas de Decisão

Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha

Transcrição:

Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação ALGORITMOS cont. tal, RN, maio/2004 Professor Responsável: Luiz Affonso Henderson Guedes de Oliveira Prof. Do Estágio Docente: Kliger Kissinger F. Rocha Valnaide Gomes Bittencourt Turma: Engenharia Química 2004.1

Quarta Aula Teórica Controle de Fluxo de Execução Comandos Compostos Estrutura seqüencial Estruturas de Decisão Estruturas de Repetição Aninhamentos Algoritmo e lógica de Programação 2

Controle de Fluxo de Execução Comandos Compostos Um comando composto é um conjunto de zero ou mais comandos (ou instruções) simples, como atribuições e instruções primitivas de entrada ou saída de dados, ou alguma das construções apresentadas neste capítulo. Algoritmo e lógica de Programação 3

Algoritmo e lógica de Programação 4 Controle de Fluxo de Execução Estrutura seqüencial Na estrutura seqüencial os comandos de um algoritmo são executados numa seqüência préestabelecida. Cada comando é executado somente após o término do comando anterior. Em termos de fluxogramas, a estrutura seqüencial é caracterizada por um único fluxo de execução (um único caminho orientado) no diagrama. <comando 1> <comando 2> <comando 3>

Controle de Fluxo de Execução Estruturas de Decisão (Tipo Se) Se <condição> Então <comando_composto_1> <condição> Senão <comando_composto_2> <comando_ composto_1> <comando_ composto_2> Fim_se Algoritmo e lógica de Programação 5

Controle de Fluxo de Execução Caso particular do SE Pseudocódigo Se <condição> Então <comando_composto_1> Fim_se <comando_ composto_1> <condição> Algoritmo e lógica de Programação 6

Algoritmo e lógica de Programação 7 Controle de Fluxo de Execução Estruturas de Decisão do Tipo Escolha Na estrutura de decisão do tipo Escolha pode haver uma ou mais condições a serem testadas e um comando composto diferente associado a cada uma destas. <condição_1> <condição_2> <condição_n> <comando_composto_1> <comando_composto_2> <comando_composto_n> <comando_composto_s>

Algoritmo e lógica de Programação 8 Controle de Fluxo de Execução Estruturas de Decisão do Tipo Escolha Pseudocódigo Escolha Caso <condição_1> <comando_composto_1> Caso <condição_2> <comando_composto_2> Caso <condição_n> <comando_composto_n> Senão <comando_composto_s> Fim_escolha

Algoritmo e lógica de Programação 9 Controle de Fluxo de Execução Algoritmo Exemplo_Escolha VarSALARIO, SAL_REAJ : real PROF : literal[20] Início Leia SALARIO, PROF Escolha Caso PROF = Técnico SAL_REAJ 1.5 * SALARIO Caso PROF = Gerente SAL_REAJ 1.3 * SALARIO Senão SAL_REAJ 1.1 * SALARIO Fim_escolha Escreva Salário Reajustado =, SAL_REAJ Fim. Início SALARIO, PROF PROF = "Técnico" "Salário Reajustado = ", SAL_REAJ Fim PROF = "Gerente" SAL_REAJ aaa 1.1 * SALARIO SAL_REAJ aaa 1.5 * SALARIO SAL_REAJ aaa 1.3 * SALARIO

Controle de Fluxo de Execução Estruturas de Repetição As estruturas de repetição são muitas vezes chamadas de Laços ou, também, de Loops. A classificação das estruturas de repetição é feita de acordo com o conhecimento prévio do número de vezes que o conjunto de comandos será executado. Assim, os laços dividem-se em: laços contados laços condicionais Algoritmo e lógica de Programação 10

Algoritmo e lógica de Programação 11 Controle de Fluxo de Execução Laços Contados: quando se conhece previamente quantas vezes o comando composto no interior da construção será executado Pseudocódigo Para <var> de <início> até <final> incr de <inc> faça <comando_composto> Fim_para <var> = <ínicio> <fim> <inc> <comando_ composto>

Controle de Fluxo de Execução Exemplo Para Escreva um algoritmo para calcular a soma de dez números quaisquer fornecidos pelo usuário. Algoritmo Soma_10 Var SOMA, NUM: real CONT : inteiro Início SOMA 0 Escreva Algoritmo para somar 10 números Para CONT de 1 até 10 faça Escreva Número: Leia NUM SOMA SOMA + NUM Fim_para Escreva Soma =, SOMA Fim. Início SOMA aaa 0 "Algoritmo para somar 10 números" CONT = 1, 10, 1 "Número: " NUM "Soma = ", SOMA Fim SOMA aaa SOMA + NUM Algoritmo e lógica de Programação 12

Algoritmo e lógica de Programação 13 Controle de Fluxo de Execução Laços Condicionais: são aqueles cujo conjunto de comandos em seu interior é executado até que uma determinada condição seja satisfeita. Ao contrário do que acontece nos laços contados, nos laços condicionais não se sabe de antemão quantas vezes o corpo do laço será executado. Laço Condicional Enquanto Pseudocódigo Enquanto <condição> faça Fim_enquanto <comando_composto> <condição> <comando_ composto>

Controle de Fluxo de Execução Exemplo Enquanto Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a R$ 5.000. Escreva um algoritmo que possa ser utilizado para efetuar o cálculo do salário de um numero indeterminado de funcionários. Algoritmo Reajuste_3_Enquanto Var SALARIO, SAL_REAJ : real Início Escreva Algoritmo para cálculo de reajuste Escreva Salário = Leia SALARIO Enquanto SALARIO > 0 faça Se SALARIO < 5000 Então SAL_REAJ 1.3 * SALARIO Escreva Salário Reajustado =, SAL_REAJ Fim_se Escreva Salário = Leia SALARIO Fim_enquanto Fim. Algoritmo e lógica de Programação 14

Algoritmo e lógica de Programação 15 Controle de Fluxo de Execução Laço Condicional - Repita Pseudocódigo Repita <comando_composto> Até que <condição> <comando_ composto> <condição>

Controle de Fluxo de Execução Exemplo Repita Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a R$ 5.000. Escreva um algoritmo que possa ser utilizado para efetuar o cálculo do salário de um numero indeterminado de funcionários. Algoritmo Reajuste_3_Repita Var SALARIO, SAL_REAJ : real Início Escreva Algoritmo para cálculo de reajuste Repita Escreva Salário = Leia SALARIO Se (SALARIO > 0).E. (SALARIO < 5000) Então SAL_REAJ 1.3 * SALARIO Escreva Salário Reajustado =, SAL_REAJ Fim_se Até que SALARIO <= 0 Fim. Algoritmo e lógica de Programação 16

Algoritmo e lógica de Programação 17 Controle de Fluxo de Execução Síntese As estruturas de controle do fluxo de execução são essenciais para que se possa alterar a seqüência de execução dos comandos de um programa em função dos dados do mesmo. Um comando composto é um conjunto de zero ou mais comandos simples, sejam eles instruções primitivas ou construções como as estudadas neste capítulo. Uma estrutura seqüencial é aquela em que os comandos vão sendo executados numa seqüência pré-estabelecida, um após o outro. As estruturas de decisão permitem escolher qual o caminho a ser seguido num algoritmo em função de uma ou mais condições. A construção Se utiliza apenas uma condição, ao passo que a construção Escolha utiliza uma ou mais condições. As estruturas de repetição são usadas quando se deseja repetir um trecho de um algoritmo (comando composto). Quando o número de vezes que o trecho será repetido é conhecido diz-se que o laço é do tipo contado (construção Para). Quando este número não é conhecido, mas é função de uma determinada condição, então têm-se os laços condicionais (construção Enquanto e Repita). As construções Repita e Enquanto diferem uma da outra pelo fato de a primeira efetuar o teste da condição no final da construção e, portanto, executar o comando composto ao menos uma vez. Por outro lado, a construção Enquanto efetua o teste da condição em seu início e executa o comando composto zero ou mais vezes.