algoritmos - webnode€¦ · os algoritmos são capazes de realizar tarefas como: ler e escrever...
TRANSCRIPT
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 umdeterminado problema.
Para desenvolver um algoritmo e�ciente é necessário obedecermos algumasregras:
1o.) De�nir 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 depassos.
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 umdeterminado problema.Para desenvolver um algoritmo e�ciente é necessário obedecermos algumasregras:
1o.) De�nir 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 depassos.
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 umdeterminado problema.Para desenvolver um algoritmo e�ciente é necessário obedecermos algumasregras:
1o.) De�nir 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 depassos.
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 umdeterminado problema.Para desenvolver um algoritmo e�ciente é necessário obedecermos algumasregras:
1o.) De�nir 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 depassos.
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 umdeterminado problema.Para desenvolver um algoritmo e�ciente é necessário obedecermos algumasregras:
1o.) De�nir 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 depassos.
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:
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
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
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
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
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;
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;
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;
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çõesnecessárias para que o algoritmo possa ser executado. Estasinformações podem ser fornecidas no momento em que o programaestá sendo executado ou pode estar embutidas dentro do mesmo.
2 Processamento de dados: Na parte do processamento são avaliadastodas as expressões algébricas, relacionais e lógicas, assim como todasas estruturas de controle existentes no algoritmo(condição e/ourepetição).
3 Saída de dados: Na parte de saída, todos os resultados doprocessamento(ou parte deles) são enviados para um ou maisdispositivos de saída, como: monitor, impressora, ou até mesmo aprópria memória do computador.
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çõesnecessárias para que o algoritmo possa ser executado. Estasinformações podem ser fornecidas no momento em que o programaestá sendo executado ou pode estar embutidas dentro do mesmo.
2 Processamento de dados: Na parte do processamento são avaliadastodas as expressões algébricas, relacionais e lógicas, assim como todasas estruturas de controle existentes no algoritmo(condição e/ourepetição).
3 Saída de dados: Na parte de saída, todos os resultados doprocessamento(ou parte deles) são enviados para um ou maisdispositivos de saída, como: monitor, impressora, ou até mesmo aprópria memória do computador.
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çõesnecessárias para que o algoritmo possa ser executado. Estasinformações podem ser fornecidas no momento em que o programaestá sendo executado ou pode estar embutidas dentro do mesmo.
2 Processamento de dados: Na parte do processamento são avaliadastodas as expressões algébricas, relacionais e lógicas, assim como todasas estruturas de controle existentes no algoritmo(condição e/ourepetição).
3 Saída de dados: Na parte de saída, todos os resultados doprocessamento(ou parte deles) são enviados para um ou maisdispositivos de saída, como: monitor, impressora, ou até mesmo apró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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
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 comunicarinstruções para um computador.
Pascal
Fortran
C
C++
Java
Visual Basic
MATLAB
SCILAB
Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 9 / 12
O código fonte é um conjunto de palavras ou símbolos escritos de formaordenada, 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
O código fonte é um conjunto de palavras ou símbolos escritos de formaordenada, 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
O código fonte é um conjunto de palavras ou símbolos escritos de formaordenada, 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ãopalavras-chaves que representam estruturas presentes em todas aslinguagens 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 umprograma.
1o.-Inteiro: Representa valores numéricos positivos ou negativos semcasas decimais.
2o.-Real: Representa valores numéricos positivos ou negativos comcasas decimais(ponto �utuante).
3o.-Lógico: Representa valores booleanos(V ou F).
4o.-Texto: Representa uma sequência de um ou maiscaracteres(strings,ie,palavras)
Observação
Coloca-se os valores de texto entre aspas.
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 umprograma.
1o.-Inteiro: Representa valores numéricos positivos ou negativos semcasas decimais.
2o.-Real: Representa valores numéricos positivos ou negativos comcasas decimais(ponto �utuante).
3o.-Lógico: Representa valores booleanos(V ou F).
4o.-Texto: Representa uma sequência de um ou maiscaracteres(strings,ie,palavras)
Observação
Coloca-se os valores de texto entre aspas.
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 umprograma.
1o.-Inteiro: Representa valores numéricos positivos ou negativos semcasas decimais.
2o.-Real: Representa valores numéricos positivos ou negativos comcasas decimais(ponto �utuante).
3o.-Lógico: Representa valores booleanos(V ou F).
4o.-Texto: Representa uma sequência de um ou maiscaracteres(strings,ie,palavras)
Observação
Coloca-se os valores de texto entre aspas.
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 umprograma.
1o.-Inteiro: Representa valores numéricos positivos ou negativos semcasas decimais.
2o.-Real: Representa valores numéricos positivos ou negativos comcasas decimais(ponto �utuante).
3o.-Lógico: Representa valores booleanos(V ou F).
4o.-Texto: Representa uma sequência de um ou maiscaracteres(strings,ie,palavras)
Observação
Coloca-se os valores de texto entre aspas.
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 umprograma.
1o.-Inteiro: Representa valores numéricos positivos ou negativos semcasas decimais.
2o.-Real: Representa valores numéricos positivos ou negativos comcasas decimais(ponto �utuante).
3o.-Lógico: Representa valores booleanos(V ou F).
4o.-Texto: Representa uma sequência de um ou maiscaracteres(strings,ie,palavras)
Observação
Coloca-se os valores de texto entre aspas.
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 umprograma.
1o.-Inteiro: Representa valores numéricos positivos ou negativos semcasas decimais.
2o.-Real: Representa valores numéricos positivos ou negativos comcasas decimais(ponto �utuante).
3o.-Lógico: Representa valores booleanos(V ou F).
4o.-Texto: Representa uma sequência de um ou maiscaracteres(strings,ie,palavras)
Observação
Coloca-se os valores de texto entre aspas.
Laura Goulart (UESB) Algoritmos 11 de Dezembro de 2018 12 / 12