Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Profª Viviane Bessa Construção de ALGORITMOS: Estrutura Controle sequencial Coordenação de Áreas Acadêmicas Campus Uruaçu Curso Técnico Integrado em Informática (Integral) Algoritmos e Técnicas de Programação 2 Algoritmos e Técnicas de Programação Objetivo Abordar as técnicas para entrada e saída de dados e as estruturas para controle do fluxo de dados em pseudocódigo: –Entrada e Saída de Dados; –Estruturas de Seleção (de decisão ou de desvio); –Estruturas de Repetição. Construção de Algoritmos – Construção de Algoritmos – Estrutura de ControleEstrutura de Controle 3 Algoritmos e Técnicas de Programação Estrutura de Controle Classificadas em: –Estrutura Sequencial (entrada/saída); –Estrutura de Seleção (decisão ou desvio): -Estrutura Condicional Simples “se” ; -Estrutura Condicional Composta “se” , “senão” ; –Estrutura de Repetição: -enquanto fim-enquanto ; -repita fim-repita; -para fim-para. Construção de Algoritmos – Construção de Algoritmos – Estrutura de ControleEstrutura de Controle 4 Algoritmos e Técnicas de Programação Estrutura de Controle: Sequencial O Fluxo de Controle segue a mesma sequência linear da nossa escrita, ou seja: –de cima para baixo; –da esquerda para direita Cada ação é seguida de um: –objetiva, separar uma ação da outra; –indica que a próxima ação da sequência deve ser executada da esquerda para direita. Construção de Algoritmos – Construção de Algoritmos – Estrutura de ControleEstrutura de Controle 5 Algoritmos e Técnicas de Programação Algoritmo sequencial – exemplo Algoritmo Media_Aritmetica //início bloco principal --------- // Exemplo: -Calcular a média aritmética de 4 valores //declaração de variáveis var N1, N2, N3, N4, MEDIA real; //variáveis para armazenar notas e média - Início //entrada de dados } escreva (“Entre com as 4 notas bimestrais:”); // mensagem ao usuário leia (N1, N2, N3, N4); //armazenamento valores entrada nas respectivas variáveis //processamento MEDIA ← ( (N1 + N2 + N3 + N4) / 4 ); //saída de dados escreva (“A média é: ”, MEDIA); Fim-algoritmo. //final do pgm e do bloco algoritmo Construção de Algoritmos – Construção de Algoritmos – Estrutura SequencialEstrutura Sequencial 6 Algoritmos e Técnicas de Programação Algoritmo sequencial – exemplo 4.2 Algoritmo Exemplo_2 //“Ex.: 4.2 -Entre com o nome e mostre-o” //declaração de variáveis var NOME caracter; //criação de variável nome //armazenará valores literais início //entrada de dados escreva (“Qual o seu nome?”); //mensagem ao usuário leia (NOME); // saída de dados escreva (“Olá,”, NOME, “!” ); //Olá, seunome ! Fim-algoritmo. //final do bloco algoritmo Construção de Algoritmos – Construção de Algoritmos – Estrutura SequencialEstrutura Sequencial Início Fim nome nome "Qual o seu nome?" 7 Algoritmos e Técnicas de Programação Algoritmo sequencial – exemplo 4.3 Algoritmo HorasViagem //identificação do algoritmo //“Ex.: 3 -dado o tempo em segundos, necessários para viajar de uma cidade à //outra. Calcular e escrever quantas horas, minutos e segundos esta viajem dura” --- -- //declaração de variáveis var TEMPO, HORAS, MINUTO, SEGUNDO, MINSEG, SEG real; //definindo constante MINSEG ← 3600; SEG ← 60; inicio // entrada de dados escreva (“Informe o tempo medido pelo cronômetro - em segundos): ”); leia (TEMPO); Construção de Algoritmos – Construção de Algoritmos – Estrutura SequencialEstrutura Sequencial 8 Algoritmos e Técnicas de Programação Algoritmo sequencial – exemplo 4.3, continuação... //processamento //calculo da quant. horas: quociente entre TEMPO e 3600 HORAS ← (TEMPO / MINSEG); // calculo quantidade minutos: quociente da div (resto entre TEMPO e 3600), e 60 ---- MINUTO ← ( (TEMPO % MINSEG) /SEG ); // calculo quantidade minutos: resto da div (resto entre TEMPO e 3600), e 60 --------- SEGUNDO ← ((TEMPO % MINSEG) % SEG); // exibindo os resultados de saída escreva (TEMPO, " segundos são equivalentes a " , HORAS, "horas";); escreva (MINUTO, " minuto e " , SEGUNDO, "segundos";); fim-algoritmo. //final do algoritmo Construção de Algoritmos – Construção de Algoritmos – Estrutura SequencialEstrutura Sequencial 9 Algoritmos e Técnicas de Programação Comentários, Dúvidas ? Construção de Algoritmos – Construção de Algoritmos – Estrutura SequencialEstrutura Sequencial 10 Algoritmos e Técnicas de Programação Referências Bibliográficas GUIMARÃES, A. M. Algoritmos e Estruturas de Dados. Editora LTC. FARRER, Harry, et al. Algoritmos Estruturados. 3ª Edição. Editora LTC. FORBELLONE, André Luis; EBERSPACHER, Henri. Lógica de Programação. 3ª Edição. Editora Pearson Education. MORÃES. Paulo Sérgio de. Unicamp - DSC Centro de Computação. Lógica de Programação. Págs. 1 a 24. Disponível em: <http://ftp.unicamp.br/pub/apoio/treinamentos/logica/logica.pdf>, login: anonymous, password: guest, caminho: Pub. Capturado em: 03/mar/2012. Puga, Sandra e Rissetti, Gerson. Lógica de Programação e Estruturas de Dados. Editora Pearson Education. Construção de Algoritmos – Construção de Algoritmos – Estrutura SequencialEstrutura Sequencial Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10
Compartilhar