ALGORITMOS. Introdução (1) Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto. ! Para desenvolver um software:

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

Download "ALGORITMOS. Introdução (1) Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto. ! Para desenvolver um software:"

Transcrição

1 ALGORITMOS Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Introdução (1)! Para desenvolver um software:!representar uma abstração da realidade.!abstração por quê?!porque um software não é algo palpável, real.!ele simula uma realidade.!por exemplo: quando se usa o MSN, o software está criando uma realidade de que todas as pessoas estão se comunicando ali, ou seja, dentro do MSN. Adriano Mauro Cansian! 2 Prof. Dr. Adriano Mauro Cansian 1

2 Introdução (2)! Então, tecnicamente, para fazer um software temos que:!representar uma realidade.!selecionar de dados que estejam relacionados com o problema a ser resolvido!processar os dados.!obter os dos resultados esperados. (Lembrar da figura do microondas) Adriano Mauro Cansian! 3 O Que são dados afinal?! Tudo que o software vai processar e devolver.!exemplo: quando anexo uma foto a um , o programa tem que saber como representar aqueles dados da foto dentro da mensagem de .!Depois, do outro lado, o software tem que saber representar novamente os dados, para mostrar a foto. Adriano Mauro Cansian! 4 Prof. Dr. Adriano Mauro Cansian 2

3 Dados & Operações! Para resolução de um problema:!escolher uma abstração da realidade.!decidir o que é relevante para o problema.!informação: é um conjunto de dados.!comportamento: é um conjunto de operações.! A forma como se representa informação e suas operações estão ligadas Adriano Mauro Cansian! 5 Como representar dados! Como representar dados?!depende do que se vai fazer.!não é uma tarefa muito trivial.!não existe uma única solução.!não existe receita.!a solução de um problema no computador é um modelo.!a construção do modelo pode ter muitos níveis de detalhe. Mais complexo = mais detalhes. Adriano Mauro Cansian! 6 Prof. Dr. Adriano Mauro Cansian 3

4 Como fazer as operações?! A decisão é influenciada pelo problema.! Muitas questões dependentes da tecnologia que vai usar.! Por exemplo: Windows no PC ou Celular Iphone?.! Programador! focaliza o problema!decisões de nível mais baixo: deixadas para os projetistas do equipamento computacional.!programador usa linguagens que se concentrar nas características do problema: alto nível. Adriano Mauro Cansian! 7 Algoritmo (1)! É um processo sistemático para a resolução de problemas:!dois aspectos básicos no estudo de algoritmos " correção e análise.!correção: exatidão do método empregado.!análise: verificar a eficiência do algoritmo (ver se a coisa realmente funciona). Adriano Mauro Cansian! 8 Prof. Dr. Adriano Mauro Cansian 4

5 Algoritmo (2)! O algoritmo tem que fornecer uma saída a partir de uma entrada.! Ou seja, obter o resultado do problema.!durante o processo, manipula dados gerados a partir de sua entrada. Lembrar que não se deve pensar apenas em dados de entrada e saída matemáticos. Um movimento de mouse é um dado de entrada. Adriano Mauro Cansian! 9 Algoritmo (3)! Um algoritmo é projetado em termos de Tipos de Dados.! O que é um tipo de dados?! É tudo que o computador vai ler, escrever e processar.! Pode ser um número digital no teclado, ou pode ser um sensor de infravermelho de um robô para detectar um obstáculo.! Veremos mais sobre ler e escrever mais adiante. Adriano Mauro Cansian! 10 Prof. Dr. Adriano Mauro Cansian 5

6 Algoritmo (4)! Para implementar um algoritmo em uma Linguagem de programação?! Temos que saber:!como representá-lo nesta linguagem.! Quais são as regras e comandos.!quais Tipos e Operações suportadas pelo computador.!como representar os dados.!usando-se Estruturas de Dados. Adriano Mauro Cansian! 11 Algoritmos & Estruturas de Dados! Resolução de um Problema!Algoritmo!Representação dos passos para resolver um problema.!estrutura de Dados!Representação da informação, ou seja, dos dados que serão tratados. Adriano Mauro Cansian! 12 Prof. Dr. Adriano Mauro Cansian 6

7 Algoritmos Algoritmos - conceitos (1)! A palavra algoritmo, à primeira vista, parece-nos estranha.! Embora possua designação desconhecida, fazemos uso constantemente de algoritmos em nosso cotidiano! Algoritmos freqüentemente encontrados:! instruções para se utilizar um aparelho eletrodoméstico;! uma receita para preparo de algum prato;! guia de preenchimento para declaração do imposto de renda;! a regra para determinação de máximos e mínimos de funções por derivadas sucessivas;! a maneira como as contas de água, luz e telefone são calculadas mensalmente; Adriano Mauro Cansian! 14 Prof. Dr. Adriano Mauro Cansian 7

8 Algoritmos - conceitos (2)! Um conjunto finito de regras que provê uma seqüência de operações para resolver um tipo de problema específico. [KNUTH]! Seqüência ordenada, e não ambígua, de passos que levam à solução de um dado problema. [TREMBLAY]! Processo de cálculo, ou de resolução de um grupo de problemas semelhantes, em que se estipulam, com generalidade e sem restrições, as regras formais para a obtenção do resultado ou da solução do problema. [AURÉLIO] Adriano Mauro Cansian! 15 Por que precisamos de algoritmos? (1)! A noção de algoritmo é básica para toda a programação de computadores.! [KNUTH - Professor da Universidade de Stanford, autor da coleção The art of computer programming ] Adriano Mauro Cansian! 16 Prof. Dr. Adriano Mauro Cansian 8

9 Por que precisamos de algoritmos? (2)! A importância do algoritmo está no fato de termos que especificar uma seqüência de passos lógicos, para que o computador possa executar uma tarefa qualquer.! O computador não tem vontade própria.! Faz apenas o que mandamos.!com um algoritmo, podemos conceber uma solução para um dado problema, independente de uma linguagem computacional específica. Adriano Mauro Cansian! 17 Algoritmo (1)! Um texto contendo comandos (instruções)!devem ser executados na ordem especificada.!corresponde a representação concreta.!execução: o algoritmo é um evento dinâmico! ele evolui no tempo.!ele roda. Adriano Mauro Cansian! 18 Prof. Dr. Adriano Mauro Cansian 9

10 Algoritmo (2)! Uma dificuldade na concepção e no entendimento de algoritmos é o relacionamento dos aspectos estático e dinâmico.! como entender as estruturas dinâmicas das possíveis execuções do algoritmo a partir da estrutura estática.! É o que veremos mais adiante como rastreio. Adriano Mauro Cansian! 19 Algoritmo (3)! Deve utilizar Estruturas Básicas de controle!formas naturais de pensar, e adequadas à construção de algoritmos inteligíveis.!sempre em alto nível.!por exemplo: SE... ENTÃO... SENÃO... Adriano Mauro Cansian! 20 Prof. Dr. Adriano Mauro Cansian 10

11 Algoritmo (5)! Em todo evento deve haver um comportamento, com estados iniciais e efeitos resultantes.!cada vez que acontecer um padrão de comportamento, o evento ocorre.!exemplo: se digitar 1 então ligar o alarme. Adriano Mauro Cansian! 21 Algoritmo (6)!.Possui um caráter imperativo.! Deve-se dar ordens no algoritmo:! Uma ação no algoritmo: um comando, ou ordem ( faça / execute / some / imprima ).! É uma ordem executável para conseguir um certo efeito desejado. Adriano Mauro Cansian! 22 Prof. Dr. Adriano Mauro Cansian 11

12 Características dos algoritmos Características e formas de representação Características dos algoritmos! Todo algoritmo deve apresentar algumas características básicas: 1.! Não dar margem à dupla interpretação (não ser ambíguo); 2.! Ter capacidade de receber dado(s) de entrada; 3.! Poder gerar informações de saída; 4.! Ser efetivo, ou seja todas as etapas especificadas no algoritmo devem ser alcançáveis em um tempo finito; 5.! Ter fim. Adriano Mauro Cansian! 24 Prof. Dr. Adriano Mauro Cansian 12

13 Formas de apresentação! Algoritmos podem ser representados, dentre outras maneiras, por:!descrição NARRATIVA!FLUXOGRAMA!LINGUAGEM ALGORÍTMICA (Pseudo-linguagem, parecida com a linguagem de programação que iremos usar) Adriano Mauro Cansian! 25 Descrição narrativa (1)! Faz-se uso da língua nativa para descrever algoritmos.! Exemplo: Receita de Bolo! Providencie manteiga, ovos, 2 Kg de farinha, leite, etc.! Misture os ingredientes;! Despeje a mistura na fôrma de bolo;! Leve a fôrma ao forno;! Espere 20 minutos;! Retire a fôrma do forno;! Deixe esfriar;! Prove. Adriano Mauro Cansian! 26 Prof. Dr. Adriano Mauro Cansian 13

14 Descrição narrativa (2)! Vantagens:!A língua nativa é bastante conhecida por nós;! Desvantagens:!Imprecisão;!Pouca confiabilidade!por causa da imprecisão;!extenso!normalmente, escreve-se muito, para dizer pouca coisa. Adriano Mauro Cansian! 27 Fluxograma (1)! Utilização de símbolos gráficos para representar algoritmos.! No fluxograma existem símbolos padronizados para início, entrada de dados, cálculos, saída de dados, fim, dentre outros. Adriano Mauro Cansian! 28 Prof. Dr. Adriano Mauro Cansian 14

15 Fluxograma (2) Início Leia NUM Início do algoritmo Entrada do número DOBRO! NUM*2 Cálculo do dobro do número Escreva DOBRO Apresentação do resultado Fim Fim do algoritmo Adriano Mauro Cansian! 29 Fluxograma (3)! Vantagens:!Uma das ferramentas mais conhecidas;!figuras dizem muito mais que palavras;!padrão mundial (não depende da língua).! Desvantagens:!Pouca atenção aos dados, não oferecendo recursos para descrevê-los ou representá-los;!complica-se à medida que o algoritmo cresce. Adriano Mauro Cansian! 30 Prof. Dr. Adriano Mauro Cansian 15

16 Linguagem algorítmica Linguagem Algorítmica (1)! Consiste na definição de uma pseudo-linguagem de programação para representar algoritmos;! Comandos e instruções são em português ou inglês.! Exemplo: Algoritmo CALCULA_DOBRO! início! Leia NUM! DOBRO! 2 * NUM! Escreva DOBRO! fim Adriano Mauro Cansian! 32 Prof. Dr. Adriano Mauro Cansian 16

17 Linguagem Algorítmica (2)! Vantagens:! Independência da solução.! Trata-se de solução lógica apenas.! Não interessa quem vai executar.! Usa o português como linguagem de base;! Pode-se definir quais e como os dados vão estar estruturados;! Passagem quase imediata do algoritmo para uma linguagem de programação qualquer.! Desvantagens:! Exige a definição de uma linguagem não real para trabalho;! Não padronizado. Adriano Mauro Cansian! 33 Um ambiente para escrever algoritmos Funcionamento de nosso computador de processamento algorítmico Prof. Dr. Adriano Mauro Cansian 17

18 Um ambiente para escrever algoritmos Unidade Central de Processamento (2) Unidade Lógica e Aritmética (1) Dispositivo de entrada (3) Unidade de Controle (5) Dispositivo de saída (4) Memória Principal Trajeto de dados Trajeto de sinais de controle Adriano Mauro Cansian! 35 Componentes (1)! (1) Dispositivo de entrada! Na maioria das vezes o teclado, mas pode ser um mouse, disco, scanner, leitor de código de barras, dentre outros:! É o meio pelo qual os dados serão introduzidos em nosso computador;! (2) Unidade Lógica e Aritmética (ULA):! Parte responsável pelas operações matemáticas e avaliações lógicas;! (3) Unidade de Controle (UC):! Exerce controle sobre as demais partes do nosso computador;! É uma verdadeira gerente que distribui tarefas às outras unidades; Adriano Mauro Cansian! 36 Prof. Dr. Adriano Mauro Cansian 18

19 Componentes (2)! (4) Memória:!Guarda o algoritmo a ser executado e os dados a serem utilizados.!todo dado fornecido ao computador, bem como o resultado de suas operações, ficam (temporariamente) guardados na memória;! (5) Dispositivo de Saída!Vídeo, impressora, discos, CD, e outros:!é o meio que se dispõe para apresentação dos resultados obtidos. Adriano Mauro Cansian! 37 Funcionamento (1)! Todos os computadores, independentemente dos seus tamanhos, são conceitualmente semelhantes ao esquema da figura anterior! Há algumas diferenças, mas não trataremos aqui.! Resumidamente, podemos afirmar que existem 4 (quatro) operações básicas que qualquer computador deve executar:! operações de entrada e saída! operações aritméticas! operações lógicas e relacionais! movimentação de dados entre os vários componentes! Vejamos cada uma delas Adriano Mauro Cansian! 38 Prof. Dr. Adriano Mauro Cansian 19

20 Funcionamento (2)! Operações de entrada e saída:!ler dados do teclado e escrever dados na tela são exemplos destas operações.!elas servem para introduzir dados na memória do nosso computador, e exibir dados que já estejam lá armazenados;! Operações aritméticas:!são utilizadas na realização de operações matemáticas, tais como adição, subtração, multiplicação e divisão. Adriano Mauro Cansian! 39 Funcionamento (3)! Operações lógicas e relacionais:! Têm aplicabilidade em comparações, testes de condições lógicas! Por exemplo: 2 > 6? X > Y?! Movimentação de dados entre os vários componentes:! As operações aritméticas são executadas na Unidade Lógica e Aritmética, necessitando da transferência dos dados para essa unidade, e da volta do resultado final para ser guardado na memória. Adriano Mauro Cansian! 40 Prof. Dr. Adriano Mauro Cansian 20

21 Resolvendo um problema manualmente!! Suponha que desejamos resolver o seguinte problema:! A partir de dois números, que serão informados, calcular a adição dos mesmos. Seria bem provável que fosse utilizados os passos a seguir: a.! saber quais são os números; b.! calcular a soma dos números; c.! responder à questão com o valor do resultado. Adriano Mauro Cansian! 41 Resolvendo o problema em nosso computador! Vejamos como seria resolvido esse mesmo problema em termos das operações básicas citadas anteriormente:! a) operação de entrada de dados dos números ;! b1) movimento do valor dos números entre a memória e a ULA;! b2) operação aritmética de somar os 2 números;! b3) movimentação do resultado da ULA para guardar na memória;! c) operação de saída do resultado, que está guardado na memória, para o dispositivo de saída desejado. Adriano Mauro Cansian! 42 Prof. Dr. Adriano Mauro Cansian 21

22 Escrita de algoritmos Escrita de algoritmos! Resumidamente, pode-se dizer que escrever algoritmos ou, em última análise, programar, consiste em:! Dividir qualquer problema em muitos pequenos passos, usando uma ou mais das operações básicas possíveis. Adriano Mauro Cansian! 44 Prof. Dr. Adriano Mauro Cansian 22

23 Passos, comandos e linguagem (1)! Passos que compõem o algoritmo são denominados de comandos.! Lembrando: Os comandos de uma linguagem de programação podem ser:!de Linguagens de baixo nível.!de Linguagens de alto nível. Adriano Mauro Cansian! 45 Passos, comandos e linguagem (2)! A seqüência de operações básicas anteriores, para resolver o problema de adicionar dois números, está em uma linguagem de baixo nível para o nosso computador hipotético.! Em uma linguagem de alto nível teríamos uma seqüência de comandos assim:!leia X,Y!SOMA " X + Y!Escreva SOMA Adriano Mauro Cansian! 46 Prof. Dr. Adriano Mauro Cansian 23

24 Estruturas Básicas da Construção de Algoritmos Estruturas básicas! Existem 3 estruturas básicas de controle, nas quais se baseiam os algoritmos:!sequenciação, decisão e repetição.! Detalharemos cada uma delas, a seguir: Adriano Mauro Cansian! 48 Prof. Dr. Adriano Mauro Cansian 24

25 Seqüenciação (1)! Os comandos do algoritmo fazem parte de uma seqüência, onde é importante a ordem na qual se encontram, pois serão executados um de cada vez, estritamente, de acordo com essa ordem.! De uma forma genérica, poderíamos expressar uma seqüência da seguinte maneira: Comando-1 Comando-2 Comando-3 : Comando-n Adriano Mauro Cansian! 49 Seqüenciação (2)! Tem-se uma sequencia de comandos na qual os comandos serão executados na ordem em que aparecem.! O comando na posição (x) só será executado após a execução do de ordem (x-1), ou seja, o anterior.! Assim: o 3 o só será executado após o 2 o, e assim por diante.! Todo algoritmo é uma seqüência.! A sequenciação é aplicada quando a solução do problema pode ser decomposta em passos individuais. Adriano Mauro Cansian! 50 Prof. Dr. Adriano Mauro Cansian 25

26 Decisão ou seleção (1)!!! Essa estrutura também é conhecida por estrutura condicional. A execução de um ou mais comandos depende da veracidade de uma condição ser verificada. Vejamos o funcionamento: Se <condição> Então <comando-1> Senão <comando-2>! Ou seja, SE a <condição> for verdadeira (então) será executado o <comando-1> e, em caso contrário (senão), teremos a execução de <comando-2>. Adriano Mauro Cansian! 51 Decisão ou seleção (2)! A decisão deve ser sempre usada quando há a necessidade de testar alguma condição e, em função desta condição, tomar uma atitude (realizar uma ação).! Em nosso dia-a-dia, estamos sempre tomando decisões, vejamos um exemplo:! Se tiver dinheiro suficiente, então vou jantar no Sal e Brasa; Caso contrário (senão), vou comer um sanduba no Chalé; Adriano Mauro Cansian! 52 Prof. Dr. Adriano Mauro Cansian 26

27 Repetição ou iteração (1)!!! Estrutura também é conhecida por looping ou laço. A repetição permite que tarefas individuais sejam repetidas um número determinado de vezes, ou tantas vezes quanto uma condição lógica seja satisfeita. Vejamos alguns exemplos: a)! Vou atirar pedras na vidraça até quebrá-la; b)! Baterei cinco pênaltis; c)! Enquanto tiver saúde e dinheiro, vou viajar de carro. Adriano Mauro Cansian! 53 Repetição ou iteração (2)! No exemplo (a), vai-se repetir a ação de atirar pedras na janela até que seja satisfeita a condição de quebrar a janela.! No exemplo (b), haverá a repetição da atitude de bater um pênalti um número determinado de vezes (condição = cinco).! No exemplo (c), a condição que me permitirá continuar viajando de carro é ter dinheiro e saúde. Adriano Mauro Cansian! 54 Prof. Dr. Adriano Mauro Cansian 27

28 Conclusão das estruturas básicas! A utilização combinada dessas 3 estruturas descritas vai permitir expressar, usando qualquer que seja a linguagem (ferramenta), a solução para uma gama muito grande de problemas.! Todas as linguagens de programação oferecem representantes dessas estruturas. Adriano Mauro Cansian! 55 Refinamentos sucessivos (1)! Um algoritmo é considerado completo se todos os seus comandos forem do entendimento do seu executor.! Um comando que não for do entendimento do executor terá que ser desdobrado em novos comandos, que constituirão um refinamento do comando inicial.!e assim sucessivamente, até que os comandos sejam entendidos pelo destinatário. Adriano Mauro Cansian! 56 Prof. Dr. Adriano Mauro Cansian 28

29 Refinamentos sucessivos (2)! Por exemplo, o algoritmo para calcular a média aritmética de dois números, pode ser escrito da seguinte forma: Algoritmo CALCULA_MÉDIA Início Receba os dois números Calcule a média dos dois números Exiba o resultado Fim Adriano Mauro Cansian! 57 Refinamentos sucessivos (3)! Podemos desdobrar o comando Calcule a média dos dois números em: Soma os dois números Divida o resultado por 2! Após esse refinamento, o algoritmo pode ser considerado completo, a menos que o destinatário não saiba fazer as operações de adição e divisão, ou não seja capaz de entender diretamente algum comando. Adriano Mauro Cansian! 58 Prof. Dr. Adriano Mauro Cansian 29

30 Refinamentos sucessivos (4)! O algoritmo estando completo, podemos reescrevê-lo, inserindo o refinamento na posição do comando que foi refinado. Algoritmo CALCULA_MÉDIA Início Avise o que o programa faz. Solicite os números ao usuário. Receba (leia) os dois números. Some os dois números. Divida o resultado por 2. Exiba o resultado. Fim Adriano Mauro Cansian! 59 Conclusão sobre refinamentos sucessivos! Reescrever um algoritmo completo, com os refinamentos sucessivos inseridos nos seus devidos lugares, permite ter uma visão global de como o algoritmo deve ser executado.! À medida que o algoritmo passa a ser maior e mais complexo, esta visão global torna-se menos clara e, neste caso, um algoritmo apresentado com os refinamentos sucessivos separados oferece uma melhor abordagem para quem precisar entendê-lo. Adriano Mauro Cansian! 60 Prof. Dr. Adriano Mauro Cansian 30

31 Resumo! Até aqui vimos:! Definições de algoritmos.! Características e modelos descritivos dos algoritmos.! Linguagem algorítmica.! Ambiente, funcionamento e escrita dos algoritmos.! Estruturas básicas: seqüenciação, decisão, seleção e repetição! Refinamentos sucessivos. Adriano Mauro Cansian! 61 Prof. Dr. Adriano Mauro Cansian 31

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário Linguagem Computacional Algoritmos e Programação Parte 1 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves Sumário n Noções de lógica n Representação do Conhecimento n Lógica na Programação n Lógica

Leia mais

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário Linguagem Computacional Algoritmos e Programação Parte 1 Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves Sumário n Noções de lógica n Representação do Conhecimento n Lógica na Programação n Lógica

Leia mais

1. ALGORITMOS. São vários os conceitos para algoritmo. Escolhemos alguns para serem apresentados aqui:

1. ALGORITMOS. São vários os conceitos para algoritmo. Escolhemos alguns para serem apresentados aqui: 1. ALGORITMOS 1.1. DEFINIÇÃO DE ALGORITMO A palavra algoritmo, à primeira vista, parece-nos estranha. Embora possua designação desconhecida, fazemos uso constantemente de algoritmos em nosso cotidiano:

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

ALGORITMO: FASE 1 PARTE 1

ALGORITMO: FASE 1 PARTE 1 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DA PARAÍBA CAMPUS CAMPINA GRANDE ALGORITMO: FASE 1 PARTE 1 Rhavy Maia Guedes rhavy.maia@gmail.com Algoritmo e Programação 2 Precisamos saber o que

Leia mais

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian 1 Sumário Noções de lógica Representação do Conhecimento Lógica na Programação Lógica

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

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 06 1 Sumário Noções de lógica Representação do Conhecimento Lógica na Programação Lógica e Algoritmo: Resolução

Leia mais

ALGORITMOS E PROGRAMAÇÃO

ALGORITMOS E PROGRAMAÇÃO ALGORITMOS E PROGRAMAÇÃO Desenvolvimento de Aplicativos Comerciais Prof. Jorge Cecílio ALGORITMO Resolvendo Problemas Quando temos um problema e vamos utilizar um computador para resolve-lo, precisamos

Leia mais

19/1/2011. ALGORITMO Resolvendo Problemas. ALGORITMOS E PROGRAMAÇÃO Desenvolvimento de Aplicativos Comerciais. ALGORITMO - Definição

19/1/2011. ALGORITMO Resolvendo Problemas. ALGORITMOS E PROGRAMAÇÃO Desenvolvimento de Aplicativos Comerciais. ALGORITMO - Definição ALGORITMO Resolvendo Problemas ALGORITMOS E PROGRAMAÇÃO Desenvolvimento de Aplicativos Comerciais Quando temos um problema e vamos utilizar um computador para resolve-lo, precisamos passar pelas seguintes

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

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 Comandos Estrutura de Algoritmos Constantes Variáveis Comentários COMANDOS Comandos de uma linguagem de programação podem estar:

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 1 Apresentação da Disciplina Introdução a Algoritmos Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Apresentação da Disciplina 2 Atividades Plano de Ensino - Conteúdos

Leia mais

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

Algoritmos e Técnicas de programação. Professora: Luciana Faria Algoritmos e Técnicas de programação Professora: Luciana Faria O que é algoritmo??? Um algoritmo é uma sequência de instruções ordenadas de forma lógica para a resolução de uma determinada tarefa ou problema.

Leia mais

LINGUAGEM ALGORÍTMICA

LINGUAGEM ALGORÍTMICA LINGUAGEM ALGORÍTMICA Adriano Mauro Cansian André Proto UNESP - São José do Rio Preto Linguagem Computacional Introdução! Para uma melhor padronização de nosso estudos, vamos agora definir uma linguagem

Leia mais

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação O que é Algoritmo? Algoritmo é um dos processo para criação de um programa. Putz????? Definições de Algoritmos Algoritmo é uma sequência de passos que visa atingir um objetivo bem definido.(forbellone,

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

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Linguagem de Programação I Prof. Tiago Eugenio de Melo. Linguagem de Programação I Prof. Tiago Eugenio de Melo tmelo@uea.edu.br www.tiagodemelo.info 1 Sumário Introdução Conceitos preliminares Introdução Variáveis Comandos Condicionais 2 Por que aprender a

Leia mais

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc. ALGORITMOS CONCEITOS PRELIMINARES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br INTRODUÇÃO O computador é uma máquina que executa instruções que resolvem problemas; Para a forma como estas

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

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

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

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno bruno.moreno@ifrn.edu.br Introdução Um algoritmo pode ser definido como uma sequência finita de passos

Leia mais

Programação Procedimental

Programação Procedimental Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos

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

Fig.1: Ilustração de Lógica Fonte: Internet

Fig.1: Ilustração de Lógica Fonte: Internet 1. Introdução à Lógica de Programação Neste capítulo serão definidos alguns dos conceitos básicos necessários que vão ajudar o leitor na compreensão dos mecanismos utilizados na escrita de programas de

Leia mais

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

É neste ponto que entra o conceito de lógica de programação.

É neste ponto que entra o conceito de lógica de programação. AULA 01 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

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

Algoritmos e Fluxogramas

Algoritmos e Fluxogramas Introdução Algoritmos e Fluxogramas 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

Leia mais

Introdução à Programação. Prof. Gustavo Callou

Introdução à Programação. Prof. Gustavo Callou Introdução à Programação Prof. Gustavo Callou gustavo.callou@ufrpe.br gcallou@gmail.com Roteiro Apresentações; A disciplina: Objetivos; Cronograma; Avaliação; O que é Computação; Breve histórico. Gustavo

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 Lógica de Programação. Notas de Aula

Algoritmos e Lógica de Programação. Notas de Aula Algoritmos e Lógica de Programação Notas de Aula Parte I Conceitos de Algoritmos 2 Algoritmos Algoritmo = Sequência lógica e não ambígua de instruções que leva à solução de um problema em um tempo finito.

Leia mais

Unidade 1 Conceitos básicos

Unidade 1 Conceitos básicos Unidade 1 Conceitos básicos Agenda Conceito de algoritmo Características Dificuldades Representação de algoritmos Etapas na solução de problemas Desafio 01 O lobo, a ovelha e o capim Você tem um lobo,

Leia mais

2. Algoritmos. Prof. Renato Tinós. Local: Depto. de Computação e Matemática (FFCLRP/USP) Introdução à Computação I IBM1006

2. Algoritmos. Prof. Renato Tinós. Local: Depto. de Computação e Matemática (FFCLRP/USP) Introdução à Computação I IBM1006 Introdução à Computação I IBM1006 2. Algoritmos Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 2. Algoritmos 2.1. Introdução 2.2. Pseudo-código 2.3. Fluxograma

Leia mais

ALP Algoritmos e Programação

ALP Algoritmos e Programação ALP Algoritmos e Programação Iniciação aos Algoritmos. Conceito. Formas. Exemplos. Exercícios 1 Algoritmos: Conceito. Um Conceito Consiste em uma seqüência finita de regras ou instruções que especificam

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

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011 Ivanovitch Medeiros Dantas da Silva Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação DCA0800 - Algoritmos e Lógica de Programação Natal, 01 de setembro de

Leia mais

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

AULA 4 - FLUXOGRAMAS PARTE 1 Noções sobre a ferramenta Flowgorithm para construção de fluxogramas

AULA 4 - FLUXOGRAMAS PARTE 1 Noções sobre a ferramenta Flowgorithm para construção de fluxogramas AULA 4 - FLUXOGRAMAS PARTE 1 Noções sobre a ferramenta Flowgorithm para construção de fluxogramas 4.1 Objetivo: O objetivo desta aula é exercitar a lógica de programação através do desenvolvimento e simulação

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina.

Leia mais

Introdução aos algoritmos computacionais

Introdução aos algoritmos computacionais CAPíTULO 1 Introdução aos algoritmos computacionais é um procedimento que descreve, sem ambiguidade, uma sequência nita de passos a serem seguidos em uma ordem especíca para resolver um problema ou aproximar

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 O Que é Lógica? 2 Problemas e Algoritmos 3 Representando Algoritmos Material

Leia mais

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. - Bibliografia - - Operadores - Criação de um algoritmo - Exercícios Aula 01 Colegiado de Engenharia da Computação Slide 1 O que é Algoritmo? Segundo o Dicionário Aurélio, a palavra algoritmo origina-se

Leia mais

Programação Estruturada

Programação Estruturada Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar

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

PC Fluxograma Revisão 8

PC Fluxograma Revisão 8 exatasfepi.com.br PC Fluxograma Revisão 8 André Luís Duarte O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 Fluxograma Introdução Formas básicas Estrutura

Leia mais

CAI Fluxograma Revisão 7

CAI Fluxograma Revisão 7 exatasfepi.com.br CAI Fluxograma Revisão 7 André Luís Duarte O coração do entendido adquire o conhecimento, e o ouvido dos sábios busca a sabedoria. Pv 18:15 Fluxograma Introdução Formas básicas Estrutura

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

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação Introdução à Programação Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAIS SÃO OS COMPONENTES BÁSICOS DO HW DE UM SISTEMA COMPUTACIONAL?

Leia mais

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho s e Programação Noções de Lógica e Algoritmos Tarcio Carvalho EMENTA Desenvolvimento de algoritmos; Tipos de dados básicos e estruturados; Comandos de uma linguagem de Programação; Metodologia de desenvolvimento

Leia mais

Formas de representar um algoritmo

Formas de representar um algoritmo Algoritmos e Lógica de Programação Construção de Algoritmos Conceitos Introdutórios Reinaldo Gomes reinaldo@cefet-al.br Como representar um algoritmo? Algoritmos podem ser representados, dentre outras

Leia mais

ANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa

ANÁLISE DE ALGORITMOS: PARTE 1. Prof. André Backes. Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa ANÁLISE DE ALGORITMOS: PARTE 1 Prof. André Backes Algoritmos 2 Como resolver um problema no computador? Precisamos descrevê-lo de uma forma clara e precisa Precisamos escrever o seu algoritmo Um algoritmo

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

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

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

Aula 3: Algoritmos: Formalização e Construção

Aula 3: Algoritmos: Formalização e Construção Aula 3: Algoritmos: Formalização e Construção Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Algoritmos: Formalização e Pseudo-Código Programação de

Leia mais

Unidade 2: Algoritmos e programação

Unidade 2: Algoritmos e programação Unidade 2: Algoritmos e programação 2.1. Algoritmos Os computadores estão sendo utilizados para resolver problemas cada vez de maior porte e complexidade. A utilização do computador para resolver problemas

Leia mais

Introdução à Programação. slides de Deise Sacol

Introdução à Programação. slides de Deise Sacol Introdução à Programação slides de Deise Sacol 1 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do

Leia mais

Sintática: como é escrito cada elemento da linguagem de programação.

Sintática: como é escrito cada elemento da linguagem de programação. 4ª. AULA Sintaxe e Semântica Para que uma linguagem de programação atenda aos requisitos especificados de forma eficiente, ela deve ser escrita de forma única (não ambígua). Isso envolve a definição: Sintática:

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação 2 O que é um algoritmo? É um caminho para a solução de um problema. Problema Algoritmo Solução 3 No contexto computacional... É um conjunto finito de regras, bem definidas, para

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

Conceitos Básicos de Programação - Algoritmos

Conceitos Básicos de Programação - Algoritmos Conceitos Básicos de Programação - Algoritmos Prof. Francisco Rapchan www.geocities.com/chicorapchan rapchan@terra.com.br O objetivo desta pequena apostila é servir de material de apoio para os cursos

Leia mais

Engenharia Civil. Introdução à Programação

Engenharia Civil. Introdução à Programação Engenharia Civil Introdução à Programação Retomada Computador: é uma máquina capaz de coletar, manipular e fornecer os resultados da manipulação de informações para um ou mais objetivos Hardware é a parte

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

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

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

Introdução à Programação. Ceça Moraes

Introdução à Programação. Ceça Moraes Introdução à Programação Ceça Moraes Conteúdo Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador 2 Lógica O que é lógica? Ciência que estuda as leis do raciocínio. Correção/validaçã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 a Programação

Introdução a Programação Introdução a Programação Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br docente.ifrn.edu.br/andrealmeida Aula 01 Informática e a Programação Roteiro Informática Pensar e Programar Atividades

Leia mais

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação: estruturas de repetição 1 Imagine um algoritmo para calcular a média de uma quantidade desconhecida de números Para

Leia mais

I - CONCEITOS INICIAIS

I - CONCEITOS INICIAIS Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina

Leia mais

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 2ª Parte Prof. Sandra Pais Soares

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 2ª Parte Prof. Sandra Pais Soares Curso Profissional de Gestão e Programação de Sistemas Informáticos Programação e Sistemas de Informação Módulo 1 2ª Parte Prof. Sandra Pais Soares Introdução à Lógica de Programação A elaboração de um

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 à 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

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

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

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação) Curso: Análise e Desenvolvimento de Sistemas Disciplina Algoritmos e Programação (Conceitos Práticos de Lógica de Programação) Prof. Wagner Santos C. de Jesus wsantoscj@gmail.com Conceito de Algoritmo

Leia mais

Introdução a programação Visão geral

Introdução a programação Visão geral Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Visão geral Professor: Saulo Henrique Cabral Silva Conceitos lógica/algoritmo A lógica é usada no dia a dia das pessoas para

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 para Games I

Programação para Games I Programação para Games I Introdução Apresentação Professor Professor Ariel Dias Apresentação Disciplina O que veremos? www.arieldias.com BlackBoard Apresentação Turma Tarde Continuada I 20/03 Continuada

Leia mais

Fluxogramas e variáveis

Fluxogramas e variáveis Fluxogramas e variáveis Patrícia de Siqueira Ramos UNIFAL-MG, campus Varginha 11 de Março de 2019 Patrícia de Siqueira Ramos Fundamentos da programação 1 / 20 Fases de um algoritmo Patrícia de Siqueira

Leia mais

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

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Prof. Renato Pimentel. Computação Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação

Leia mais

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

Introdução à Programação. João Manuel R. S. Tavares Introdução à Programação 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

Leia mais

Projeto de Algoritmos

Projeto de Algoritmos Projeto de Algoritmos Introdução aos Sistemas Computacionais Prof. Ernani Viriato de Melo / Reginaldo Costa http://www.ernani.eti.br http://reginaldofazu.blogspot.com 2º Semestre - 2008 Conceitos Básicos

Leia mais

Estrutura de Dados Algoritmos

Estrutura de Dados Algoritmos Estrutura de Dados Algoritmos Antonio Felicio Netto antonio.felicio@anhanguera.com Algoritmo O que é um algoritmo? Processo sistemático para computar um resultado a partir de dados de entrada O que são

Leia mais

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO Introdução Resolução de problemas Encontrar uma maneira de descrever este problema de uma forma clara e precisa. Encontremos uma seqüência

Leia mais

Computação. Introdução

Computação. Introdução Computação Eletrônica Introdução O computador O que diferencia um computador de outras máquinas (TV, geladeira, microondas, rádio, celular, carro)? Um computador é uma máquina de comportamento variável

Leia mais

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br

Leia mais

Programação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques

Programação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques Programação de Computadores IV Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques 1 Roteiro da aula Lógica de programação Instrução Algoritmo Algoritmo vs Programa Teste de Mesa 2 Lógica de programação

Leia mais

Computação Eletrônica

Computação Eletrônica Computação Eletrônica Introdução O computador O que diferencia um computador de outras máquinas (TV, geladeira, microondas, rádio, celular, carro)? Um computador é uma máquina de comportamento variável

Leia mais

Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012

Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012 Algoritmos e Ciclo de Desenvolvimento Aula 02: 01/03/2012 INF 1005 - Programação I Pontifícia Universidade Católica Departamento de Informática 1 Modelo de um Computador 2 1 CPU: Unidade Central de Processamento

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

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

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Etapas para o desenvolvimento de um programa Analise: estudo do problema para determinação dos dados de entrada, do processamento

Leia mais

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre T. 04 Algoritmos e Programação Estruturada Objectivos: Aprender o conceito de algoritmo e suas características fundamentais

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