sábado, 12 de fevereiro de 2011

Algoritmo

O que é um algoritmo?
Um algoritmo é uma seguência finita de passos que levam a execução de uma tarefa.
Podemos pensar que algoritmo é igual uma receita de bolo. Estas tarefas não podem ser redundantes nem subjetivas na sua definição, devem ser claras e precisas.

Como se escreve um Algoritmo?
Na hora de escrever um algoritmo precisamos descrever a sequência de instruções, de maneira simples e objetiva.
Duas técnicas simples:

Frases curtas e simples
Ser Objetivo
Dentre outras...

Um algoritmo pode descrever qualquer tarefa padrão, como por exemplo: Fazer um bolo, beber água etc.

Ao montar um algoritmo devemos dividi-lo em três partes:
ENTRADA -> PROCESSAMENTO -> SAÍDA

ENTRADA: São os dados de entrada do algoritmo.
PROCESSAMENTO: São os procedimentos utilizados para chegar ao resultado final.
SAÍDA: São os dados já processados.

Exemplos de algoritmos podem ser vistos aqui:
http://umcastec.blogspot.com/search/label/Algoritmo

Maior ou menor de idade - Visualg

algoritmo "maimenidade"
// Função : Verifica pela idade se a pessoa é maior ou menor de idade
// Autor : Uandisson
// Data : 11/2/2011
// Seção de Declarações
var
idade, idadepadrao:inteiro
inicio
// Seção de Comandos
idadepadrao := 18

escreva("Qual sua idade? ")
leia(idade)
se idade >= idadepadrao entao
escreva("Ok, maior de idade está liberado!")
senao
escreva("Menor de idade não pode passar!")
fimse

// Fim da Seção de Comandos
fimalgoritmo

Descobrir a idade - Visualg

algoritmo "descobreidade"
// Função : Descobrir a idade que você terar no ano que você pedi
// Autor : Uandisson
// Data : 11/2/2011
// Seção de Declarações
var
ANOnasc, ANOatual, idade:inteiro //declaração das variáveis que irei utilizar
inicio
// Seção de Comandos


escreva("Seu ano de nascimento. ")//escreve no vídeo o que está entre aspas duplas
leia(ANOnasc)//leitura de teclado da data de nascimento

repita //laço de repetição só sai quando a condição "ate" seja verdadeira
escreva("Ano que deseja que calcule a idade. ")//escreve no vídeo o que está entre aspas duplas
leia(ANOatual)//leitura de teclado da tada que deseja que revele a idade que terá quando chegar lá

se ANOatual <= ANOnasc entao//verifica se a data atual é menor ou igual a data de nascimento informada escreval("Digite uma data maior que a de nascimento.") fimse//final do se ate ANOatual > ANOnasc//so para de repeti se a data atual for maior que a data de nascimento
idade <- ANOatual - ANOnasc//atribui o resultado da subtração do ano atual com o ano de nascimento a variavel idade se idade > 100 entao//verifica se a idade vai ser maior que 100 anos
escreva("Você com ", idade, " anos, talvez você não cheque lá. kkkk")
senao//passando aqui, isso significa que a idade é menor que 100 anos
escreva("No ano ", ANOatual, ", você completara, ", idade, " anos.")//escreve a idade que você fará no ano escolhido
fimse//fim do se


// Fim Seção de Comandos
fimalgoritmo

quarta-feira, 9 de fevereiro de 2011

Jogo da Sorte é um algoritmo feito com Visualg

Download do Visualg aqui

algoritmo "jogo da sorte"
var
li, ls, tentativas, palpite: inteiro
resposta: caracter
inicio
li <- 0
ls <- 1000
tentativas <- 1
repita
palpite <- (ls - li)\2 + li
escreva("Seu numero é maior, menor ou igual a ", palpite, "? ")
leia(resposta)
se resposta = "igual" entao
escreval("ACERTEI!!")
senao
se resposta = "maior" entao
li <- palpite
senao
se resposta = "menor" entao
ls <- palpite
senao
escreval("Reposta incorreta.")
escreval("Escreva uma das palavras: maior, menor ou igual")
fimse
fimse
tentativas <- tentativas + 1
fimse
ate ((tentativas > 10) OU (resposta = "igual"))
se tentativas > 10 entao
escreval("Infelizmente não consegui acertar ...")
senao
escreval("Tentativas: ", tentativas)
fimse
// Seção de Comandos
fimalgoritmo

Visualg

O VisuAlg é um programa que edita, interpreta e executa algoritmos com uma linguagem próxima do português estruturado, como um programa normal de computador


sexta-feira, 4 de fevereiro de 2011

Blog do Maomé: Alguns esclarecimentos sobre o "Imposto Duplo Baia...

Blog do Maomé: Alguns esclarecimentos sobre o "Imposto Duplo Baia...: "Informações importantíssimas de um caríssimo e ilustre leitor deste cafeinado blog sobre os impostos como eram e como pode já estar sendo: ..."

quarta-feira, 2 de fevereiro de 2011

Blog do Maomé: Bahia passa a cobrar ICMS em dobro para compras vi...

Blog do Maomé: Bahia passa a cobrar ICMS em dobro para compras vi...: " Eu não sei vocês, mas além de assinar logo uma abaixo-assinado contra isso, só me passa pela cabeça palavra de baixo calão e muita vi..."

terça-feira, 1 de fevereiro de 2011

Blog do Maomé: Arduino: Full open-source

Blog do Maomé: Arduino: Full open-source: "Aqui eu dou ponto e MUITO! Para quem não conhece, o Arduino é um projeto, inicialmente, de 'hardware open-source'. A ideia é sensacion..."