A maior rede de estudos do Brasil

Grátis
52 pág.
Algoritmo para Iniciantes

Pré-visualização | Página 1 de 10

05/09/2017 Algoritmo para Iniciantes
http://gaspercag.blogspot.com.br/2013/02/algoritmo-algoritmosao-os-passos-para_14.html 1/52
14th February 2013
Algoritmo
Algoritmo são os passos para a solução de um problema. 
Os passos que levam a uma solução são muitos.
Logica de programação
· Coerência
· Racionalidade
· Por que fazer de uma forma e não de outra?
· Arte de bem pensar
· Ordem no pensamento
Fases na concepção de um algoritmo
• Entradas: dados que alimentam o sistema, informações inseridas pelo usuário;
• Processamento: cálculos e manipulação dos dados de entrada;
• Saída: resultado obtido do processamento dos dados;
• Teste de mesa: é a execução das três fases acima mencionada, verificando o funcionamento na prática das
instruções executadas.
Variáveis e tipos de dados
Variáveis
Expressões que podem conter ou armazenar valores. 
Tipos de Dados (os mais usados são):
· Inteiro: São números inteiros.
 Ex: idade = 35
· Real: Qualquer numero, inclusive os fracionários.
Ex. valor = 35,62
· Caracter: Qualquer conjunto de caracteres alfanuméricos.
Ex: nome = “Emanuel”
Ex:
Problema: Calcular a media de duas notas e mostrar esta media.
Algoritmo media
var nota1, nota2, media de real;
inicio
 mostrar “ler a primeira nota”;
 ler(nota1);
 mostrar “Ler segunda nota”;
Algoritmo para Iniciantes
05/09/2017 Algoritmo para Iniciantes
http://gaspercag.blogspot.com.br/2013/02/algoritmo-algoritmosao-os-passos-para_14.html 2/52
 ler(nota2);
 media ß ( nota1 + nota2 ) / 2;
 mostrar “A média é” +media;
fim
Teste de mesa
Nota1 ß 7 
Nota2 ß 5 
Media ß ( 7 + 5 )/ 2 = 6;
A média é 6 
Diagrama de Blocos ou Fluxograma
 Forma gráfica para representar os passos lógicos de um determinado algoritmo.
 Com o diagrama pode-se definir e facilitar a visualização dos passos em um problema.
 [http://3.bp.blogspot.com/-
Dv02R9vm69k/UR1IrxYFVJI/AAAAAAAAAVw/TyIJlgVkUnc/s1600/blog.png]
 
 
 
 
Abaixo representaremos o algoritmo acima em diagrama de blocos ou fluxograma:
05/09/2017 Algoritmo para Iniciantes
http://gaspercag.blogspot.com.br/2013/02/algoritmo-algoritmosao-os-passos-para_14.html 3/52
 [http://3.bp.blogspot.com/-
mIasKd0KatE/UR1JGZfXYpI/AAAAAAAAAV4/qDfk6MJ74Sw/s1600/blog+novo.png]
 
 
No fluxograma acima temos representado o algoritmo media. 
E abaixo, uma sequencia de exercicios resolvidos e compilado no java.
//Problema: Calcular a media de duas notas e mostrar esta media.
import javax.swing.JOptionPane;
class media
{
 public static void main(String args[])
 {
 float nota1 , nota2, media;
 nota1 = Float.parseFloat(JOptionPane.showInputDialog("Digite a primeria nota"));
 nota2 = Float.parseFloat(JOptionPane.showInputDialog("Digite a segunda nota"));
 media = (nota1 + nota2)/ 2;
 JOptionPane.showMessageDialog(null,"A media é: " +media);
 }
}
Mais exemplos sobre Tipos de Dados
Problema: Ler o nome de uma pessoa, a sua idade e o seu salario, e mostrar estas informações.
Algoritmo tipos_dados
 
 var nome de caracter; 
05/09/2017 Algoritmo para Iniciantes
http://gaspercag.blogspot.com.br/2013/02/algoritmo-algoritmosao-os-passos-para_14.html 4/52
 idade de inteiro; 
 salario de real;
 inicio 
 mostrar “Digite o nome”; 
 ler(nome); 
 mostrar “Digite a idade”; 
 ler(idade); 
 mostrar “Digite o salario”; 
 ler(salario);
 mostrar( nome + idade + salario);
 fim
No java:
//Problema: Ler o nome de uma pessoa, a sua idade e o seu salario, e mostrar estas informações.
import javax.swing.JOptionPane;
class tipos_dados
{
 public static void main(String args[])
 {
 float salario;
 int idade;
 String nome;
 nome = JOptionPane.showInputDialog("Digite o nome");
 idade = Integer.parseInt(JOptionPane.showInputDialog("Digite a idade"));
 salario = Float.parseFloat(JOptionPane.showInputDialog("Digite o salario"));
 JOptionPane.showMessageDialog(null,"Nome: " +nome +
 "\nIdade: "+idade +" anos" +
 "\nSalario: R$"+salario +"0");
 }
}
Obs: O ( “\n” ) quer dizer mudar para a linha de baixo. 
 ( // ) Indica que é uma observaçao e que esta contida em uma unica linha. 
 ( /* ) Indica que é uma observaçao e que terminha em outra linha com ( */ )
 
Mais exemplos
Problema: ler dois números, efetuar as 4 operaçoes matemáticas e mostrar os resultados.
Algoritmo operacoes_matematicas
Var num1 de inteiro, num2 de inteiro, soma, divisao, multiplicação, subtracao de real;
05/09/2017 Algoritmo para Iniciantes
http://gaspercag.blogspot.com.br/2013/02/algoritmo-algoritmosao-os-passos-para_14.html 5/52
inicio
 Mostrar “Digite o primeiro numero”; 
 ler(num1); 
 Mostrar “Digite o segundo numero”; 
 ler(num2); 
 soma = num1 + num2; 
 divisao = num1 / num2; 
 multiplicação = num1 x num2; 
 subtração = num1 – num2; 
 
 mostrar “A soma é:” +soma; 
 “A divisão é:” + divisao; 
 “A multiplicação é:” + multiplicacao; 
 “A subtração é:” + subtração;
 fim
No Java:
 //Problema: ler dois números, efetuar as 4 operaçoes matemáticas e mostrar os resultados.
 import javax.swing.JOptionPane;
 class operacoes_matematicas
 {
 public static void main(String args[])
 {
 float num1, num2, soma, divisao, multiplicacao, subtracao;
 
 num1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro numero"));
 num2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo numero"));
 soma = num1+num2;
 divisao =num1/num2;
 multiplicacao =num1*num2;
 subtracao =num1-num2;
 JOptionPane.showMessageDialog(null,"Numeros digitados: " +num1 +" e "+num2 +
 "\nA soma é: " +soma +
 "\nA divisão é: "+ divisao +
 "\nA multiplicação é: "+ multiplicacao +
 "\nA subtração é: " +subtracao);
 
 }
} 
Varios exercícios
05/09/2017 Algoritmo para Iniciantes
http://gaspercag.blogspot.com.br/2013/02/algoritmo-algoritmosao-os-passos-para_14.html 6/52
Problema: Duas variáveis (A e B) possuem valores distintos( A = 5 e B = 10), crie um algoritmo que armazene
estes dois valores nessas duas variáveis, e efetue a troca dos valores de forma que a variável A passe a possuir o
valor de B e que a variável B passe a possuir o valor de A. por fim, apresente estes valores trocados.
Algoritmo troca_valores
Var A = 5 , B = 10, auxiliar = A 
Mostrar A = B 
mostrar B = auxiliar
Teste de mesa
A = 5 
B = 10 
auxiliar = A
Mostrar A = B 
 B = auxiliar
No Java:
/*Problema: Duas variáveis (A e B) possuem valores distintos( A = 5 e B = 10),
crie um algoritmo que armazene estes dois valores nessas duas variáveis,
 e efetue a troca dos valores de forma que a variável A passe a possuir o valor de B
 e que a variável B passe a possuir o valor de A. por fim, apresente estes valores trocados.
 */
 import javax.swing.JOptionPane;
 class troca_valores
 {
 public static void main(String args[])
 {
 float a = 5, b = 10, auxiliar = a;
 a = b;
 b = auxiliar;
05/09/2017 Algoritmo para Iniciantes
http://gaspercag.blogspot.com.br/2013/02/algoritmo-algoritmosao-os-passos-para_14.html 7/52
 b = auxiliar;
 JOptionPane.showMessageDialog(null,"Antes da troca: A = 5 e B = 10" +