Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

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

Introdução aos algoritmos computacionais

Técnicas de Programação

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

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

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

Capítulo 1 - Lógica e Algoritmos

Introdução a Programação de Jogos

I - CONCEITOS INICIAIS

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

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

Introdução a Algoritmos

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

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

Algoritmos e Programação

Fluxogramas e variáveis

Linguagem de Descrição de algoritmos

Algoritmos e Programação

Programação Básica de Computadores

Aula 2 - Introdução Cleverton Hentz

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

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

Desenvolvimento de programas

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

Algoritmos Computacionais

CONCEITO DE ALGORITMO

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

1-Introdução ao Cálculo Numérico

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

ALGORITMOS E ESTRUTURA DE DADOS

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

Noções de algoritmos - Aula 1

CONCEITOS DE ALGORITMOS

Prof. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26

TÉCNICO DE INFORMÁTICA - SISTEMAS

Introdução a Computação

INF 1005 Programação I

Estruturas de Seleção

Apostila de Portugol

LINGUAGEM ALGORÍTMICA

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

CMP Algoritmos Algoritmos - Introdução Geral. Professor Vicente Paulo de Camargo

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

PROGRAMAÇÃO I. Introdução

Programação Estruturada Aula - Introdução a Linguagem de Programação

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

Programação de Computadores

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Programação Estruturada Aula VisualG

Conceitos Básicos de Algoritmos

Universidade Federal de Roraima Departamento de Matemática Introdução à Ciência da Computação

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

Algoritmos e Linguagem de Programação I

Fundamentos de Programação

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Introdução ao Python. Programa Computacional

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Programação de Computadores

Programação de Computadores III

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Aula 02. Algoritmos e Pseudocódigo

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

Introdução a Computação

Programação de Computadores:

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

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

Lógica de Programação I

4 O conceito de variável

REVISÕES DA SESSÃO ANTERIOR

Computadores = cérebros eletrônicos?

Pseudocódigo e Visualg

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

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

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

Fábio Rodrigues / Israel Lucania

Algoritmos e Fluxogramas

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

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

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

INTRODUÇÃO A ALGORITMOS

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

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

Slides trabalhados durante a quinta aula

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

Programação de Computadores III

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

ALGORITMO. Professor: RODRIGO GOBBI TIPOS DE DADOS E INSTRUÇÕES PRIMITIVAS

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

Programação de Computadores III

Introdução à Ciência da Computação

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

Introdução à Programação

Introdução à Computação: Máquinas Multiníveis

AULA Entrada/Saída, Operadores

Programação de Computadores:

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

Transcrição:

Algoritmos Laura Goulart UESB 11 de Dezembro de 2018 Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 1 / 12

O que é um algoritmo? Um algoritmo é uma sequência de passos(instruções) para resolver um determinado problema. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 2 / 12

O que é um algoritmo? Um algoritmo é uma sequência de passos(instruções) para resolver um determinado problema. Para desenvolver um algoritmo eciente é necessário obedecermos algumas regras: Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 2 / 12

O que é um algoritmo? Um algoritmo é uma sequência de passos(instruções) para resolver um determinado problema. Para desenvolver um algoritmo eciente é necessário obedecermos algumas regras: 1o.) Denir ações simples e sem ambiguidades; Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 2 / 12

O que é um algoritmo? Um algoritmo é uma sequência de passos(instruções) para resolver um determinado problema. Para desenvolver um algoritmo eciente é necessário obedecermos algumas regras: 1o.) Denir ações simples e sem ambiguidades; 2o.) Organizar as ações de forma ordenada; Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 2 / 12

O que é um algoritmo? Um algoritmo é uma sequência de passos(instruções) para resolver um determinado problema. Para desenvolver um algoritmo eciente é necessário obedecermos algumas regras: 1o.) Denir ações simples e sem ambiguidades; 2o.) Organizar as ações de forma ordenada; 3o.) Estabelecer as ações dentro de uma sequência nita de passos. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 2 / 12

Exemplo Vamos fazer um algoritmo para a troca de pneu de um carro. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 3 / 12

Exemplo Vamos fazer um algoritmo para a troca de pneu de um carro. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 3 / 12

Os algoritmos são capazes de realizar tarefas como: Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 4 / 12

Os algoritmos são capazes de realizar tarefas como: Ler e escrever dados; Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 4 / 12

Os algoritmos são capazes de realizar tarefas como: Ler e escrever dados; Avaliar expressões algébricas, relacionais e lógicas; Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 4 / 12

Os algoritmos são capazes de realizar tarefas como: Ler e escrever dados; Avaliar expressões algébricas, relacionais e lógicas; Tomar decisões com base nos resultados das expressões avaliadas; Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 4 / 12

Os algoritmos são capazes de realizar tarefas como: Ler e escrever dados; Avaliar expressões algébricas, relacionais e lógicas; Tomar decisões com base nos resultados das expressões avaliadas; Repetir um conjunto de ações de acordo com uma condição. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 4 / 12

Partes de um algoritmo 1 Entrada de dados; Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 5 / 12

Partes de um algoritmo 1 Entrada de dados; 2 Processamento de dados; Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 5 / 12

Partes de um algoritmo 1 Entrada de dados; 2 Processamento de dados; 3 Saída de dados. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 5 / 12

Partes de um algoritmo 1 Entrada de dados: Na parte da entrada, são fornecidas as informações necessárias para que o algoritmo possa ser executado. Estas informações podem ser fornecidas no momento em que o programa está sendo executado ou pode estar embutidas dentro do mesmo. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 6 / 12

Partes de um algoritmo 1 Entrada de dados: Na parte da entrada, são fornecidas as informações necessárias para que o algoritmo possa ser executado. Estas informações podem ser fornecidas no momento em que o programa está sendo executado ou pode estar embutidas dentro do mesmo. 2 Processamento de dados: Na parte do processamento são avaliadas todas as expressões algébricas, relacionais e lógicas, assim como todas as estruturas de controle existentes no algoritmo(condição e/ou repetição). Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 6 / 12

Partes de um algoritmo 1 Entrada de dados: Na parte da entrada, são fornecidas as informações necessárias para que o algoritmo possa ser executado. Estas informações podem ser fornecidas no momento em que o programa está sendo executado ou pode estar embutidas dentro do mesmo. 2 Processamento de dados: Na parte do processamento são avaliadas todas as expressões algébricas, relacionais e lógicas, assim como todas as estruturas de controle existentes no algoritmo(condição e/ou repetição). 3 Saída de dados: Na parte de saída, todos os resultados do processamento(ou parte deles) são enviados para um ou mais dispositivos de saída, como: monitor, impressora, ou até mesmo a própria memória do computador. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 6 / 12

Exemplo Programa que calcula a área de uma circunferência. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 7 / 12

Exemplo Programa que calcula a área de uma circunferência. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 7 / 12

Fluxograma Uma maneira de representar um algoritmo é usando um uxograma: Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 8 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Pascal Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Pascal Fortran Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Pascal Fortran C Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Pascal Fortran C C ++ Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Pascal Fortran C C ++ Java Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Pascal Fortran C C ++ Java Visual Basic Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Pascal Fortran C C ++ Java Visual Basic MATLAB Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Linguagem de programa e compilador Uma linguagem de programação é um método padronizado para comunicar instruções para um computador. Pascal Fortran C C ++ Java Visual Basic MATLAB SCILAB Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12

Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 10 / 12

O código fonte é um conjunto de palavras ou símbolos escritos de forma ordenada, escrito em alguma linguagem de programação. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 10 / 12

O código fonte é um conjunto de palavras ou símbolos escritos de forma ordenada, escrito em alguma linguagem de programação. O compilador traduz o código fonte para uma linguagem de máquina, especíca para um processor e um sistema operacional. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 10 / 12

As palavras leia, se, então, senão, m, para, até e escreva são palavras-chaves que representam estruturas presentes em todas as linguagens de programação. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 11 / 12

Tipos primitivos Os tipos primitivos são os tipos básicos de dados que compões um programa. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 12 / 12

Tipos primitivos Os tipos primitivos são os tipos básicos de dados que compões um programa. 1o.-Inteiro: Representa valores numéricos positivos ou negativos sem casas decimais. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 12 / 12

Tipos primitivos Os tipos primitivos são os tipos básicos de dados que compões um programa. 1o.-Inteiro: Representa valores numéricos positivos ou negativos sem casas decimais. 2o.-Real: Representa valores numéricos positivos ou negativos com casas decimais(ponto utuante). Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 12 / 12

Tipos primitivos Os tipos primitivos são os tipos básicos de dados que compões um programa. 1o.-Inteiro: Representa valores numéricos positivos ou negativos sem casas decimais. 2o.-Real: Representa valores numéricos positivos ou negativos com casas decimais(ponto utuante). 3o.-Lógico: Representa valores booleanos(v ou F). Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 12 / 12

Tipos primitivos Os tipos primitivos são os tipos básicos de dados que compões um programa. 1o.-Inteiro: Representa valores numéricos positivos ou negativos sem casas decimais. 2o.-Real: Representa valores numéricos positivos ou negativos com casas decimais(ponto utuante). 3o.-Lógico: Representa valores booleanos(v ou F). 4o.-Texto: Representa uma sequência de um ou mais caracteres(strings,ie,palavras) Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 12 / 12

Tipos primitivos Os tipos primitivos são os tipos básicos de dados que compões um programa. 1o.-Inteiro: Representa valores numéricos positivos ou negativos sem casas decimais. 2o.-Real: Representa valores numéricos positivos ou negativos com casas decimais(ponto utuante). 3o.-Lógico: Representa valores booleanos(v ou F). 4o.-Texto: Representa uma sequência de um ou mais caracteres(strings,ie,palavras) Observação Coloca-se os valores de texto entre aspas. Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 12 / 12