Capítulo 2 ALGORITMOS E A RESOLUÇÃO DE PROBLEMAS 1. INTRODUÇÃO

Tamanho: px
Começar a partir da página:

Download "Capítulo 2 ALGORITMOS E A RESOLUÇÃO DE PROBLEMAS 1. INTRODUÇÃO"

Transcrição

1 Capítulo 2 ALGORITMOS E A RESOLUÇÃO DE PROBLEMAS 1. INTRODUÇÃO Como foi discutido no capítulo anterior, os computadores ou sistemas computacionais são as ferramentas que vão nos permitir automatizar grande parte das tarefas do nosso dia-a-dia, seja no contexto profissional ou pessoal. Através da análise dos principais elementos de um computador, foi possível concluir que não existe mágica alguma por trás deste processo de automatização, mas que é necessário que o usuário seja capaz de convencer o computador a executar estas tarefas de forma automática. Isto é feito através dos programas computacionais, construídos a partir do uso de linguagens de programação, cujo objetivo é oferecer ao usuário (ou programador) um meio de comunicação com a máquina. A construção de um programa computacional é motivada geralmente a partir de uma necessidade de solução de um problema particular: a geração automática de documentos, o controle de um equipamento eletrodoméstico, a transmissão de informações em longas distâncias, a agilização de cálculos científicos, e outras motivações mais. A solução dos nossos problemas através de um sistema computacional só é obtida no momento em que é definido um conjunto coerente de instruções de um programa que permita estabelecer que ações deverão ser executadas e em que ordem. A descrição formal do processo de obtenção de uma solução computacional é definida como sendo um algoritmo e o objetivo deste capítulo será a definição precisa de algoritmo, sua exemplificação e como eles podem ser utilizados quando da construção de um programa. 2. ALGORITMOS: CONCEITO E EXEMPLIFICAÇÃO 2.1. Conceito de Algoritmo Desde o início da Computação, diversos autores preocuparam-se em apresentar uma definição adequada para o termo algoritmo. Neste curso, será adotada a definição dada por Kronsjö, onde um algoritmo é um procedimento consistindo de um conjunto finito de regras não ambíguas que especificam uma seqüência finita de operações necessárias à solução de um problema ou para especificar uma classe de problemas. Como foi colocado na introdução do capítulo, os algoritmos serão uma ferramenta importante para a especificação formal das ações a serem realizadas por um computador para automatizar a solução de um problema. Da mesma forma que, na nossa rotina diária nós podemos encontrar infinitas maneiras de contar uma mesma história ou explicar a alguém como executar determinada tarefa, vamos encontrar diversas formas de especificar um mesmo problema através de um algoritmo... o objetivo na construção dos algoritmos é evitar qualquer ambigüidade que possa surgir na definição de um problema e que pode resultar em erros (muitas vezes catastróficos) uma vez que a solução venha a ser executada pelo computador. 2.1

2 Em sua rotina diária, o ser humano, mesmo sem se dar conta, executa algoritmos bastante básicos, como por exemplo, uma receita de bolo, instruções de montagem de um aparelho, etc Requisitos para a execução correta de um algoritmo Embora definida inicialmente como uma arte, a tarefa de programação dos computadores não é simples e, à medida que a complexidade dos problemas foi aumentando, constatou-se que a construção de um programa deveria ser, na realidade, resultado de um trabalho de engenharia, como o são tantos outros produtos. Da mesma forma como, no caso de um edifício ou o motor de um automóvel, não se passa diretamente da idéia à construção, o desenvolvimento de um programa deverá ser caracterizado pela execução de uma fase (a mais exaustiva possível) de reflexão onde o objetivo é analisar o problema a resolver e encontrar uma solução (se possível, a melhor) que possa ser realizada por um sistema computacional. O resultado deste trabalho de reflexão pode ser, então, registrado na forma de um algoritmo, a partir do qual o programa será finalmente construído. A construção de um programa pode tornar-se uma tarefa de extrema dificuldade, cujos resultados podem ser totalmente catastróficos. Os fatores podem ser os mais diversos, mas poderíamos organizá-los basicamente em duas categorias: a dificuldade intrínseca do problema, uma vez que existem casos onde a implementação computacional é de difícil solução; a má definição do problema, provocada por um processo ineficiente de análise e busca da solução. Não existe um remédio eficaz para eliminar o problema, mas a adoção de alguns princípios de concepção e o uso das ferramentas adequadas pode trazer enormes benefícios à tarefa de programação. Um destes princípios é o da decomposição, onde um problema complexo pode ser mais facilmente resolvido, se decomposto em problemas menores. A definição de soluções eficazes para as partes do problema vai conduzir, certamente à solução do problema original. Quando uma pessoa solicita uma informação sobre como realizar determinada tarefa (por exemplo, deslocar-se de um ponto a outro numa cidade), esta informação normalmente é fornecida na forma de um conjunto finito de procedimentos mais elementares apresentados numa determinada ordem que deverão ser executados corretamente para que ela consiga realizá-la. O sucesso da execução de uma tarefa, quando indicada por alguém, depende de três requisitos essenciais: os procedimentos devem estar corretos e apresentados na seqüência correta; a pessoa têm de saber executar cada procedimento individualmente; a pessoa têm de executar cada procedimento completamente e na mesma ordem na qual eles foram apresentados. Na Ciência da Computação, a execução correta e na ordem na qual elas são executadas deve ser da responsabilidade do próprio sistema computacional, o que permite satisfazer ao terceiro requisito apresentado acima. Já a satisfação dos dois primeiros requisitos ficarão por conta do programador, o qual poderá fazer uso dos algoritmos para atingir o seu objetivo Um exemplo simples de algoritmo Para ilustrar esta definição, vamos supor a necessidade de construir um algoritmo para ensinar uma criança a escrever o seu nome (por exemplo, um menino chamado ARI): 2.2

3 escrever a letra A ; escrever a letra R ; escrever a letra I. É lógico que, para que a criança consiga escrever o seu nome, é necessário que ela saiba escrever as letras isoladamente (segundo requisito apresentado acima) e que ela escreva as letras na ordem em que foram mencionadas (terceiro requisito). Uma outra forma de ensinar a criança a escrever o seu nome seria: escrever a palavra IRA de trás para frente. No entanto, este tipo de algoritmo poderia desrespeitar o segundo requisito apresentado pois o passo apresentado no algoritmo é do mesmo nível de complexidade que a tarefa para a qual ele foi definido (ou seja, é tão difícil para uma criança em alfabetização escrever a palavra IRA quanto escrever a palavra ARI ) Um algoritmo um pouco mais complexo Indo agora para o mundo dos computadores, é preciso estar consciente de que a forma de comunicação entre o usuário (entenda-se aqui o programador) e o computador é a linguagem de programação que, como teremos a oportunidade de ver (estudando a linguagem Pascal) apresenta um conjunto restrito de instruções, que serão as operações elementares a partir das quais poderemos construir as tarefas mais complexas. Vamos supor que temos à nossa disposição um computador que é capaz de realizar as seguintes operações: leitura, via teclado, de um número; impressão de um número; subtração de dois números; multiplicação de dois números. A partir desta linguagem, queremos calcular o valor das prestações necessárias para pagar a compra de um bem de consumo. Para determinar o valor das prestações, é necessário conhecer o montante a pagar, o valor dado como entrada e o número de prestações escolhido pelo cliente (ou melhor, o fator multiplicação que será aplicado ao saldo devedor para definir as prestações). Sendo assim, para facilitar o entendimento do algoritmo, nós vamos dar nomes aos valores que serão utilizados e também aos que serão definidos como resultados da execução de nosso algoritmo... primeiramente, vamos considerar os valores do montante, da entrada e do fator de multiplicação (que é função do número de prestações a pagar). As palavras em negrito serão os identificadores dos valores que serão utilizados no algoritmo. Ainda, vamos considerar dois outros valores que serão determinados como resultado da execução do algoritmo, que serão o saldo devedor (montante entrada) e o valor da prestação, calculada a partir do saldo devedor. Assim, podemos escrever o nosso algoritmo que permitirá ao computador fornecernos o valor das prestações: Ler o valor do montante a pagar; Ler o valor da entrada paga; Ler o fator de multiplicação; Calcular o saldo, subtraindo entrada do montante (montante entrada); Calcular a prestação, multiplicando saldo por fator (saldo x fator); Imprimir o valor da prestação. 2.3

4 3. A REPRESENTAÇÃO DE ALGORITMOS Dependendo da complexidade do problema a ser resolvido através de um algoritmo, este pode vir a fazer uso de uma grande quantidade de informações. Por esta razão, a forma de representação utilizada passa a ser um elemento de grande importância para a clareza de um algoritmo A linguagem natural e o texto estruturado Como foi mostrado nos exemplos já apresentados, a linguagem natural é a forma mais imediata de representação de algoritmos. Um cuidado que deve ser tomado quando da adoção da linguagem natural como forma de representação de algoritmos é o uso de um alfabeto de símbolos (palavras) relativamente limitado, de modo a facilitar, numa etapa posterior, a tradução deste para uma linguagem de programação. No entanto, o uso da linguagem natural pode provocar alguns problemas de interpretação do funcionamento do algoritmo se este tiver um grau de complexidade relativamente elevado. O grande número de linhas utilizado para descrever a solução de um problema, se apresentado de forma linear, pode representar um grande obstáculo ao entendimento do problema. Vamos ilustrar isto observando um exemplo de algoritmo que explica a uma pessoa como trocar o pneu de um carro. pegar o macaco e o estepe no porta-malas do carro se o estepe estiver cheio levantar o carro usando o macaco senão aguardar socorro O exemplo apresentado é ainda relativamente curto para ilustrar a dificuldade de compreensão que a apresentação neste formato pode representar. Mas, por outro lado, poderemos notar que utilizando as facilidades de indentação (tabulação) presente nos editores de texto, pode-se torná-lo mais compreensível. Observe a listagem a seguir. Esta forma de representação, denominada de texto estruturado, é largamente utilizada na descrição do comportamento de programas de computador, de um lado, pela sua informalidade e, por outro, pela sua proximidade com a forma de escrever programas em um número bastante grande de linguagens de programação. pegar o macaco e o estepe no porta-malas do carro se o estepe estiver cheio levantar o carro usando o macaco senão aguardar socorro 3.2. Estruturas clássicas de controle Analisando os exemplo de algoritmos apresentados anteriormente, é possível distinguir alguns aspectos de representação que serão úteis para qualquer tipo de problema a ser solucionado de modo computacional. Algumas combinações clássicas de ações podem ser definidas como um padrão de representação de partes do comportamento de um programa que implemente uma dada solução, constituindo-se como verdadeiras peças ou 2.4

5 blocos de construção para os algoritmos. Algumas destas estruturas serão introduzidas a seguir. A seqüência É a forma mais evidente de apresentar as ações a realizar para solucionar um dado problema. A representação das seqüências de ações, no caso da representação por texto é feita relacionando-se uma ação por linha, o que permite impor uma ordem lógica para a execução das ações. Considerando a seqüência abaixo, do exemplo apresentado na seção 2, deve ficar claro para quem vai executar que a ação não poderá ser realizada se a ação levantar o carro usando o macaco não tiver sido executada. levantar o carro usando o macaco Em alguns casos, por questões de economia de espaço, é possível relacionar mais de uma ação por linha. Neste caso, para delimitá-las, utiliza-se o símbolo ; (ponto e vírgula). Teste de condição Se-Então e Se-Então-Senão Extraindo outra parte do algoritmo da seção 2, vai ser possível conhecer uma outra estrutura bastante utilizada na construção de programas de computador os Testes de Condição. SE o estepe estiver cheio ENTÃO levantar o carro usando o macaco Na sua forma geral, pode-se escrever esta estrutura como: SE condição ENTÃO ação A condição vai corresponder a uma situação que deve ser verificada como verdadeira para que a ação associada seja realizada. Caso contrário (a condição é falsa), nada deve acontecer. Por outro lado, pode ser interessante que, quando se verifica a condição como falsa, uma outra ação tem de ser efetuada. Para isto, utiliza-se a seguinte estrutura: SE condição ENTÃO ação 1 SENÃO ação 2 Neste caso, ação 1 deve ser realizada quando a condição é verdadeira; se for falsa, a ação 2 será executada. O exemplo, extraído do algoritmo apresentado em 2 deixa claro o uso desta estrutura. SE estepe está cheio ENTÃO levantar o carro usando o macaco 2.5

6 SENÃO aguarde socorro A repetição Repita-Até e Faça-Enquanto Outro mecanismo importante na representação de comportamento de programas corresponde à repetição de ações. Em lugar de escrever múltiplas vezes uma mesma seqüência de ações, pode-se escrevê-la uma única vez com o auxílio das estruturas de repetição, nas quais as condições funcionam como o elemento que determina a continuidade ou a interrupção da execução da seqüência de ações especificada. Duas estruturas de repetição são utilizadas freqüentemente para a especificação de situações repetitivas. A primeira, Repita-Até, permite estabelecer a execução repetitiva da seqüência especificada até que a condição associada seja verificada. A forma geral desta estrutura fica: REPITA ação 1 ação 2... ação n ATÉ condição Isto significa que a seqüência ação 1; ação 2;...; ação n, será realizada uma vez, sendo em seguida verificada a condição associada à cláusula ATÉ. Se a condição for falsa, o processo se repete, reiniciando pela ação 1. Se a condição for verdadeira, a repetição é cancelada. Por exemplo, se quisermos que um número seja multiplicado por ele mesmo 6 vezes, é possível utilizar a estrutura Repita-Até (Repeat-Until) da seguinte forma: REPITA multiplica número por ele mesmo; incrementa a contagem de uma unidade; ATÉ contagem seja igual a 6 Outra forma de representar a repetição de ações é associar uma condição não após a última ação da seqüência, mas antes da primeira ação. Corresponde à estrutura Faça- Enquanto (Do-While), a qual estabelece que a seqüência de ações especificada deve ser repetida enquanto a condição associada for verdadeira. Se, antes de iniciar uma nova execução da seqüência, for verificada que a condição é falsa, então a repetição é cancelada. A forma geral de representação desta estrutura é: ENQUANTO condição FAÇA ação 1 ação 2... ação n FIM Para o exemplo da multiplicação introduzido anteriormente, esta estrutura poderia ser utilizada da seguinte forma: 2.6

7 ENQUANTO contagem é diferente de 6 FAÇA multiplique número por ele mesmo incrementa a contagem de uma unidade FIM Como poderá ser observado à medida que os conceitos de uma dada linguagem de programação forem estudados, estas estruturas apresentam grande utilidade na representação do comportamento dos programas. Atualmente, qualquer linguagem de programação (excetuando-se as linguagens de baixo nível) apresentam construções correspondentes a estas estruturas. A combinação coerente destas três classes de estrutura pode permitir representar a maior parte das soluções aos problemas práticos resolvidos através dos computadores, mesmo os mais complexos Os Fluxogramas Como foi apresentado anteriormente, o texto estruturado é uma maneira interessante e bastante utilizada para representar o comportamento das soluções a implementar através de um computador. Entretanto, uma forma gráfica para a expressão do fluxo de execução de um programa pode apresentar algumas vantagens. O uso de símbolos especiais e a combinação destes símbolos para formar as estruturas mais clássicas de controle, como aquelas apresentadas anteriormente podem eliminar a ambigüidade eventualmente provocada pelo uso do texto escrito. Há muitos anos, o fluxograma tem aparecido como uma ferramenta interessante de representação do comportamento de programas, permitindo expressar, além do fluxo lógico da execução e, as operações envolvidas no processamento dos dados e as entradas e saídas. Os fluxogramas são construídos a partir do uso de símbolos padronizados que expressam classes de operações comumente utilizadas nos programas. A figura 2.1 apresenta os símbolos mais comuns adotados na construção dos diagramas. O uso do fluxograma para a representação de programas pode ser ilustrado pela figura 2.2, onde o objetivo é automatizar o cálculo da média obtida por um aluno numa dada disciplina e a definição de sua condição de aprovado ou reprovado. Processamento Decisão Entrada Terminador (início ou fim) Saída Figura Símbolos mais utilizados na construção dos fluxogramas. 2.7

8 Início Nota1, Nota2, Nota3, Nota4 Média := (Nota1+Nota2+Nota3+Nota4)/4 Nao Média < 6,0 Sim 'Aprovado com nota', Média 'Reprovado com nota', Média Fim Figura Fluxograma da solução para cálculo da média de uma disciplina. 4. A MANIPULAÇÃO DE DADOS Os dados correspondem a uma das partes importantes relacionadas aos programas pois eles representam a informação manipulada no contexto da solução a um dado problema. Dependendo da aplicação considerada, um programa de computador pode manipular quantidades expressas por números inteiros, reais, informações expressas por seqüências de caracteres e muitas outras formas de representação da informação (cor de um ponto na tela de um monitor de vídeo, notas de uma música, trechos de voz, etc...). Todas as linguagens de programação suportam o conceito de variável, que corresponde ao objeto que representa os dados manipulados no contexto de um programa. O nome variável sugere que elas podem ter o seu valor alterado durante a execução, através de operações aritméticas (adições, subtrações, multiplicações, incrementos, etc...) e lógicas (complementação, ou e e ). Na sintaxe das linguagens de programação, as variáveis são referenciadas por identificadores, que expressam o seu significado no contexto da aplicação considerada. Também no contexto das linguagens de programação, cada variável tem associada a ela um tipo de dado, o qual especifica o formato e o significado da informação por ela representado. Alguns exemplos de tipos de dados são os números inteiros, os números reais, os vetores, as listas, os booleanos, os caracteres e as seqüências de caracteres. Além das variáveis, os programas podem manipular conjuntos de constantes, as quais permitem associar um identificador a um valor que deve permanecer imutável durante toda a execução dos programas. As operações que permitem alterar o valor das variáveis de um programa podem ser dos mais diversos tipos, como foi dito acima, e são especificadas através de expressões que podem envolver operadores e identificadores de variáveis, constantes e valores especificados diretamente, designando como os valores são alterados. Alguns exemplos simples de expressões utilizadas para alterar o valor das variáveis são apresentados a seguir. 2.8

9 Expressão A := 0; B := C + D; X := X + 1; M := N/2; L := L - 1; Significado O valor ZERO é atribuído à variável A B é igual à soma das variáveis C e D O valor da variável X é incrementado de uma unidade A variável M é igual à metade da variável N A variável L é decrementada de uma unidade 5. ENTRADA E SAÍDA DE DADOS A nível dos algoritmos a serem construídos para a resolução dos problemas, é necessário poder representar também as trocas de dados que podem ocorrer entre o computador e o usuário, estabelecendo o conceito de interatividade. Um programa interativo é aquele onde o usuário deve comunicar os dados a serem processados pelo programa e, eventualmente, ser informado dos resultados do processamento efetuado pelo programa. Os mecanismos utilizados mais comumente para a entrada de dados num computador são o teclado e o mouse, sendo que para a saída os dispositivos são o monitor de vídeo e a impressora. Eventualmente, tanto a entrada como a saída de dados pode ser realizada por meio de arquivos. Neste caso, a característica de interatividade do programa pode ser eliminada. Num programa interativo clássico, o usuário efetua um diálogo com o programa sendo executado. Ele é acionado, através de mensagens exibidas no vídeo, dos valores de entrada necessários à execução do programa. Dependendo de como o programa foi construído, o diálogo é estabelecido através da simples troca de mensagens de texto entre o usuário e o computador ou através de sofisticados recursos gráficos, hoje disponíveis na maior parte dos ambientes de programação onde o mouse é o principal dispositivo de pilotagem do programa. Nas linguagens de programação clássicas, o comando que permite a entrada de dados por parte do usuário é considerado uma ação de leitura, enquanto o comando de saída de dados é realizado através de uma operação de escrita. 2.9

CONCEITOS DE ALGORITMOS

CONCEITOS DE ALGORITMOS CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes marinagomes@unipampa.edu.br 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for

Leia mais

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Pseudocódigo e Estruturas Básicas de Controle Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Roteiro

Leia mais

LINGUAGEM C: COMANDOS DE REPETIÇÃO

LINGUAGEM C: COMANDOS DE REPETIÇÃO LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições

Leia mais

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões Processamento de Dados aplicado à Geociências 1 AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões UNIVERSIDADE FEDERAL DE PELOTAS CENTRO DE DESENVOLVIMENTO

Leia mais

Algoritmo e Programação Matemática

Algoritmo e Programação Matemática Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador

Leia mais

Programação de Computadores III

Programação de Computadores III Programação de Computadores III Pseudocódigo e Estruturas Básicas de Controle Professor Hugo de Oliveira Barbalho hbarbalho@ic.uff.br Material produzido pelo professor: Leandro Augusto Frata Fernandes

Leia mais

Programação de Computadores Profa Jacqueline 1

Programação de Computadores Profa Jacqueline 1 Programação de Computadores Profa Jacqueline 1 REVISÃO Construção de Algoritmos Estruturas de Controle Objetivo: Abordar as técnicas para entrada e saída de dados e as estruturas para controle do fluxo

Leia mais

Conceitos Básicos de Algoritmos

Conceitos Básicos de Algoritmos Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas

Leia mais

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009 PPM PROGRAMAÇÃO PARA MANUFATURA CONTEÚDO Lógica de programação Programação para manufatura Sistemas supervisorios 1 LÓGICA DE PROGRAMAÇÃO Abrangência Introduzir os conceitos básicos relacionados à lógica

Leia mais

Programação de Computadores III

Programação de Computadores III 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

Leia mais

Introdução a Computação

Introdução a Computação Edirlei Soares de Lima Introdução a Computação Aula 02 Lógica de Programação Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para atingir

Leia mais

ALGORITMOS AULA 1. Profª Amanda Gondim

ALGORITMOS AULA 1. Profª Amanda Gondim ALGORITMOS AULA 1 Profª Amanda Gondim O que é lógica? NOÇÕES DE LÓGICA A lógica trata da correção do pensamento Ensina-nos a usar corretamente as leis do pensamento É a arte de pensar corretamente A forma

Leia mais

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039) Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039) F REDDY BRASILEIRO www.inf.ufes.br/~fbrasileiro fbrasileiro@inf.ufes.br Conteúdo 4. Elementos fundamentais

Leia mais

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente

Leia mais

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Aula 4B. Lógica e Algoritmos. Profª. Fabiany Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos

Leia mais

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35 BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma

Leia mais

Computadores = cérebros eletrônicos?

Computadores = cérebros eletrônicos? Prof. André Backes Introdução Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as características que possuem.

Leia mais

ESTRUTURA CONDICIONAL E SELEÇÃO

ESTRUTURA CONDICIONAL E SELEÇÃO Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ESTRUTURA CONDICIONAL E SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE OU DECISÃO) Até o momento da disciplina vimos algoritmos e programas

Leia mais

Apêndice A. Pseudo-Linguagem

Apêndice A. Pseudo-Linguagem Apêndice A. Pseudo-Linguagem Apostila de Programação I A.1 Considerações Preliminares Os computadores convencionais se baseiam no conceito de uma memória principal que consiste de células elementares,

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO Lógica de Programação Lógica de programação é a técnica de encadear pensamentos (instruções) para atingir determinado objetivo. Instruções Instruções são regras

Leia mais

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007 ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº

Leia mais

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação

Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Faculdade de Estudos Avançados do Pará Disciplina: Algoritmos Professor: Armando Hage Algoritmos- continuação Situação Problema Cálculos Decisão Verdadeiro Falso Diagrama de Bloco O diagrama de bloco é

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Linguagens de Programação I. Introdução a Algoritmos e Lógica de Programação

Linguagens de Programação I. Introdução a Algoritmos e Lógica de Programação Linguagens de Programação I Introdução a Algoritmos e Lógica de Programação 1 INTRODUÇÃO Que é um programa de computador? Um programa de computador é o produto resultante da atividade intelectual de um

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.

Leia mais

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

AULA 07. HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol. AULA 07 OBJETIVO: Estruturas de repetição: visão geral HABILIDADES TRABALHADAS: Desenvolver algoritmos utilizando laços a partir da leitura de fluxogramas ou algoritmos em portugol. ESTRUTURA DE REPETIÇÃO

Leia mais

Conceitos básicos de algoritmos

Conceitos básicos de algoritmos Conceitos básicos de algoritmos Operadores Aritméticos Unários: +, - Exemplos: +1-5.9... var a: inteiro... a

Leia mais

INTRODUÇÃO À PROGRAMAÇÃO

INTRODUÇÃO À PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO 1 - CONCEITO DE ALGORITMO A automação é o processo em que uma tarefa deixa de ser desempenhada pelo homem e passa a ser realizada por máquinas, sejam estas dispositivos mecânicos,

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

Leia mais

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Conteúdo ALGORITMOS Conceitos e características; Formas de representação; Diretrizes para criação de algoritmos; Fluxogramas; Pseudocódigo

Leia mais

UNIDADE 4 ESTRUTURAS DE CONTROLE

UNIDADE 4 ESTRUTURAS DE CONTROLE 1 UNIDADE 4 ESTRUTURAS DE CONTROLE Na criação de algoritmos, utilizamos os conceitos de bloco lógico, entrada e saída de dados, variáveis, constantes, atribuições, expressões lógicas, relacionais e aritméticas,

Leia mais

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução. Engenharia de Controle e Automação Programação I Prof. Ricardo Sobjak ricardo.sobjak@ifsc.edu.br Introdução Lógica Sequencia lógica Instruções s Programas Lógica Raciocínio estruturado (partindo-se do

Leia mais

Algoritmos e Linguagem de Programação I

Algoritmos e Linguagem de Programação I Algoritmos e Linguagem de Programação I Roberto Ferreira roberto.ferreira@lapa.ifbaiano.edu.br 2014.1 Módulo I Aula 3 Algoritmos Computacionais Na aula anterior vimos... Quais são os passos para solucionar

Leia mais

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO. Prof.ª Danielle Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO TEORIA DA COMPUTAÇÃO Aula 03 Programas (Monolítico e Iterativo) Prof.ª Danielle Casillo Programas, Máquinas e Computações Diferentes

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Aula 2 Prof. Daniel Cavalcanti Jeronymo Conceito de algoritmo. Raciocínio lógico na construção de algoritmos. Estrutura de algoritmos. Universidade Tecnológica Federal

Leia mais

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno Fundamentos de Lógica e Algoritmos Aula 2.3 Introdução a Algoritmos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Fundamentos de Lógica e Algoritmos Aula 2.3 Introdução a Algoritmos Prof. Dr. Bruno Moreno

Leia mais

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída

Leia mais

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA Aula 02 - Algoritmos Disciplina: Algoritmos Prof. Allbert Velleniche de Aquino Almeida E-mail: allbert.almeida@fatec.sp.gov.br Site: http://www.allbert.com.br /allbert.almeida Conceitos Básicos Desde o

Leia mais

Aula 02. Algoritmos e Pseudocódigo

Aula 02. Algoritmos e Pseudocódigo Aula 02 Algoritmos e Pseudocódigo Tópicos Principais Definição de Algoritmo Formas de representação Condicionais Repetições Definição de Algoritmo Um algoritmo é uma sequência de ações que resolve um problema.

Leia mais

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012 Capítulo 5: Repetições Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Construção de laços Uma das principais características de um computador é sua capacidade para realizar cálculo e

Leia mais

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

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta? 23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas

Leia mais

ESTRUTURAS DE REPETIÇÃO - PARTE 1

ESTRUTURAS DE REPETIÇÃO - PARTE 1 AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a

Leia mais

Capítulo 2 Introdução à Programação

Capítulo 2 Introdução à Programação Tecnologia em Análise e Desenvolvimento de Sistemas INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO Capítulo 2 Introdução à Programação Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Plano de Ensino 2. Introdução

Leia mais

Algoritmos e Programação de Computadores Disciplina:

Algoritmos e Programação de Computadores Disciplina: Algoritmos e Programação de Computadores Disciplina: 113476 Profa. Carla Denise Castanho Universidade de Brasília UnB Instituto de Ciências Exatas IE Departamento de Ciência da Computação CIC 3. REPRESENTAÇÃO

Leia mais

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

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 1 Alexandre Diehl Departamento de Física - UFPel Conceitos básicos Computador: conceito clássico (até quando????) HARDWARE (partes físicas) SOFTWARE (programas) PCF2017 2 Conceitos básicos

Leia mais

Introdução à Programação de Computadores Fabricação Mecânica

Introdução à Programação de Computadores Fabricação Mecânica Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 06 - Introdução a algoritmos Roteiro Algoritmos Formas

Leia mais

Lógica de Programação

Lógica de Programação Resolução de problemas utilizando computador Módulo II Prof. RANILDO LOPES Computador: ferramenta para processamento automático de dados Processamento de dados: atividade que transforme dados de entrada

Leia mais

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

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Resolução de problemas usando computador Computador: ferramenta para processamento automático de dados Processamento

Leia mais

Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica.

Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica. RAD 2119 Tecnologia de Informação Aplicada a Administração Desenvolvimento de Algoritmos Prof. Ildeberto A. Rodello rodello@fearp.usp.br http://www.fearp.usp.br/~rodello 3602.0514 Essa aula Definições

Leia mais

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Introdução à Algoritmos. Professora: Fabíola Gonçalves. Introdução à Algoritmos Professora: Fabíola Gonçalves. AGENDA Algoritmos Definição Por que precisamos de Algoritmos Características Formas de representação Descrição Narrativa Fluxograma Linguagem Algorítmica

Leia mais

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO AULA 02 OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO A lógica é a ciência do pensamento correto. Esta declaração não implica, contudo em afirmar que ela seja a ciência da verdade.

Leia mais

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

Introdução à Algoritmos INF 1005 e INF Programação I Introdução à Algoritmos INF 1005 e INF1004 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Algoritmo: Conceito Sequência finita e não ambígua de passos para a solução de

Leia mais

Linguagem de Descrição de algoritmos

Linguagem de Descrição de algoritmos FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Linguagem de Descrição de algoritmos Rafael Barbosa Neiva rafael@prodados.inf.br Definição - Algoritmo Diariamente, executamos uma série

Leia mais

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

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos

Leia mais

Computação I: Representações de Algoritmos

Computação I: Representações de Algoritmos Computação I: Representações de Algoritmos reginaldo.re@utfpr.edu.br * Parte da apresentação foi gentilmente cedida pelo prof. Igor Steinmacher Agenda Objetivos Relembrando... Algoritmos para desenvolver

Leia mais

Aula 10: Introdução a Vetores e Matrizes

Aula 10: Introdução a Vetores e Matrizes Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda

Leia mais

Fluxogramas. Leandro Tonietto ago-09

Fluxogramas. Leandro Tonietto ago-09 Fluxogramas Leandro Tonietto ltonietto@unisinos.br ago-09 Introdução Planejar, modelar e projetar primeiro, depois fazer (programar). Maiores chances de sucesso na programação Facilita a resolução, pois

Leia mais

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza givanaldo.rocha@ifrn.edu.br http://docente.ifrn.edu.br/givanaldorocha Conceitos Lógica de Programação técnica de encadear pensamentos

Leia mais

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

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução. Capítulo 7 Controle de Fluxo de Execução Até o momento os algoritmos estudados utilizam apenas instruções primitivas de atribuição, e de entrada e saída de dados. Qualquer conjunto de dados fornecido a

Leia mais

INTRODUÇÃO A ALGORITMOS

INTRODUÇÃO A ALGORITMOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA RIO GRANDE DO NORTE Campus João Câmara INTRODUÇÃO A ALGORITMOS Prof. Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes INTRODUÇÃO

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características

Leia mais

Algoritmos Computacionais

Algoritmos Computacionais Material produzido por professores da UFABC Objetivos Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na linguagem PORTUGOL Aprender alguns operadores pra uso na parte de

Leia mais

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

Introdução à Lógica de Programação Introdução à Lógica de Programação 1 Elaboração de um programa Problema Análise Programa Algoritmo 2 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do problema até

Leia mais

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Fluxograma. Conjunto de símbolos utilizados em fluxogramas 27 Símbolo Nome Terminador Seta de fluxo Entrada de dados Atribuição Saída de dados Desvio condicional Declaração Fluxograma Descrição Indica o início e o fim do fluxo do algoritmo. Indica o sentido do

Leia mais

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura

Leia mais

Fluxograma. Símbolo Nome Descrição

Fluxograma. Símbolo Nome Descrição 63 Fluxograma Analisaremos agora o método de representação de algoritmos denominado fluxograma. Conceitualmente um fluxograma é um tipo de diagrama, e pode ser entendido como uma representação esquemática

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Vamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como

Vamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como Vamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como utilizá-la. 1 Por si só, uma equipe não é muito inteligente.

Leia mais

Algoritmos e Técnicas de Programação

Algoritmos e Técnicas de Programação Algoritmos e Técnicas de Programação Introdução filipe.raulino@ifrn.edu.br Créditos O material utilizado neste curso é composto de adaptações dos Slides do Professor Diego Silveira. Objetivos Fazer uma

Leia mais

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva  UFU/FACOM GFM015 Introdução à Computação Algoritmos Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa 1. Noções básicas sobre os componentes de micro computadores 2.Uso de

Leia mais

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

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição Universidade Federal de Uberlândia Faculdade de Computação Estruturas de repetição Prof. Renato Pimentel 1 Estruturas de repetição Utilização: Trecho de um algoritmo precisa ser executado mais de uma vez:

Leia mais

Métodos de Representação de Algoritmos

Métodos de Representação de Algoritmos Métodos de Representação de Algoritmos Contudo, quando falamos em algoritmo sob o enfoque computacional, como já foi mencionado, não podemos utilizar uma descrição narrativa para representar um algoritmo.

Leia mais

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

INFORMÁTICA APLICADA AULA 05 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 05 ALGORITMOS Profª ª Danielle Casillo ESTRUTURA DE REPETIÇÃO Nos exemplos e exercícios que

Leia mais

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa Desenvolvimento de programas 1 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Análise do problema 2 Conhecer exatamente o que o problema

Leia mais

Capítulo 1 - Lógica e Algoritmos

Capítulo 1 - Lógica e Algoritmos 1. Introdução à Lógica de Programação Capítulo 1 - Lógica e Algoritmos A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

Revisão Histórico das Linguagens de Programação

Revisão Histórico das Linguagens de Programação Revisão Histórico das Linguagens de Programação Qual a única linguagem compreendida pelos computadores? O que é uma linguagem de programação de alto nível? Como fazer o computador entender um programa

Leia mais

<identificador>[<tamanho>]: <tipo>;

<identificador>[<tamanho>]: <tipo>; Vetores e Constantes Imagine uma situação na qual fosse necessário armazenar 100 valores para processamento. Por exemplo, pode ser necessário armazenar as notas de 100 provas de uma turma de alunos. Uma

Leia mais

Fluxograma. Símbolo Nome Descrição

Fluxograma. Símbolo Nome Descrição 65 Fluxograma Analisaremos agora o método de representação de algoritmos denominado fluxograma. Conceitualmente um fluxograma é um tipo de diagrama, e pode ser entendido como uma representação esquemática

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Pampa Campus-Bagé Algoritmos e Programação Aula 1 Apresentação da Disciplina Conceitos Introdutórios Prof. Julio Saraçol juliodomingues@unipampa.edu.br Slide1 APRESENTAÇÃO DA DISCIPLINA

Leia mais

REVISÕES DA SESSÃO ANTERIOR

REVISÕES DA SESSÃO ANTERIOR REVISÕES DA SESSÃO ANTERIOR Fluxogramas Um fluxograma é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com os fluxogramas podemos definir uma sequência

Leia mais

Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente.

Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente. Sequencial Estrutura de controlo mais simples. As instruções são executadas sequencialmente. Com base numa condição Estruturas de decisão ou selecção Com base num selector ou de escolha múltipla Com contador

Leia mais

Método para Construção de Algoritmos

Método para Construção de Algoritmos Método para Construção de Algoritmos Os passos necessários para a construção de um algoritmo são: ler atentamente o enunciado do problema, compreendendo-o e destacando os pontos mais importantes; definir

Leia mais

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

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição Prof. Alex Camargo alexcamargoweb@gmail.com Estruturas de repetição As estruturas de repetição provém uma maneira

Leia mais

PORTAS E OPERAÇÕES LÓGICAS

PORTAS E OPERAÇÕES LÓGICAS 1.Portas Lógicas 1.1 - PORTAS E OPERAÇÕES LÓGICAS Uma porta logica ( gate ) é um circuito eletrônico, portanto uma peça de hardware, que se constitui no elemento básico e mais elementar de um sistema de

Leia mais

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

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Lógica: técnica de de encadear pensamentos para atingir determinado objetivo Entender o problema a ser resolvido Decompor

Leia mais

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

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel Microcontroladores Programação: fluxogramas, pseudocódigos e lógica Prof. Daniel 1 Algoritmo Pseudocódigo Também conhecido como Portugol ou Português Estruturado; As instruções são todas padronizadas;

Leia mais

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

9. Comando de repetição com variável de controle (para.. de.. até.. faça) 9. Comando de repetição com variável de controle (para.. de.. até.. faça) Com o uso das estruturas enquanto e repita é possível elaborar rotinas que efetuam a execução de um looping um determinado número

Leia mais

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO Baseado nos slides de autoria de Rosely Sanches Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura

Leia mais

Algoritmos I Edézio 1

Algoritmos I Edézio 1 Algoritmos I Edézio 1 Algoritmo Conjunto de regras e operações bem definidas e ordenadas, destinadas à solução de um problema, ou de uma classe de problemas, em um número finito de etapas. Exemplos: As

Leia mais

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS 2 - Algoritmo 2.1: Introdução 2. ALGORITMOS Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Antes de se utilizar uma linguagem de computador,

Leia mais

Algoritmos: Estruturas de Controle

Algoritmos: Estruturas de Controle Algoritmos: Estruturas de Controle Introdução à Ciência da Computação Rosane Minghim Apoio na confecção: Carlos Elias A. Zampieri Danilo Medeiros Eler Rogério Eduardo Garcia Renato Rodrigues Baseado na

Leia mais

Working 03 : Conceitos Básicos II

Working 03 : Conceitos Básicos II Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira

Leia mais

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin Introdução a Programação Curso: Sistemas de Informação Programação I José R. Merlin Programas Programas são instruções para o computador executar uma tarefa Estas instruções seguem uma lógica Lógica: modo

Leia mais