Ir para conteúdo
  • Cadastre-se

[ALGORITMOS] tendo uma noção básica.


Kadim

Posts recomendados

Bom antes de tudo gostaria de informar que esta é uma matéria que pode envolver um alto grau de dificuldade pra usuários leigos, mas também pode ser uma matéria muito gostosa para usuários com um certo grau de conhecimento em informática básica e deseja conhecer programação, seja em Java como no caso do nosso fórum como em outras linguagens.

 

Bom, vamos ao que interessa .

 

Definição de Algoritmo:

É a descrição de um conjunto de comandos que, obedecidos, resultam em uma sucessão finita de ações. (Lista de instruções que o dispositivo deve seguir)

 

Itens Fundamentais:

Após conhecida a definição de algoritmo, será introduzido um conjunto particular de regras e conjunções para o seu desenvolvimento.

 

Constantes:

Uma constante é um determinado valor fixo que não se modifica ao longo do tempo, durante a execução de um programa. Uma constante pode ser classificada como: numérica, lógica ou literal.

Constante Numérica:

A representação numérica nos algoritmos é feita no sistema decimal, podendo ser números com ou sem parte fracionada.

Exemplo:

A) 25; B)3,14; C)+15; D) -15; E)10; F)-10;

 

Constante Literal:

Uma constante deste tipo pode ser qualquer sequência de caracteres ( letras, dígitos ou símbolos especiais) que forme uma literal com algum significado para o problema em estudo.

Toda constante literal que aparece no algoritmo será colocada entre aspas.

Exemplo:

A) “Juquinha”;

B) “Mensagem”;

C) “12345”;

D) “XYZ58”;

E) “28/5”;

 

Constante Lógica:

É um valor lógico, que pode ser FALSO ou VERDADEIRO, usando proporções lógicas, como vemos adiante.

Só existem duas constantes deste tipo, sendo representadas pelas palavras FALSO e VERDADEIRO.

 

Variáveis:

Nos Algoritmos, destinados a resolver um problema no comp***dos, cada variável corresponde a uma posição de memória, cujo conteúdo pode variar ao longo do tempo durante a execução de um programa.

Embora uma variável possa assumir diferentes valores a cada instante, toda variável é identificada por um nome ou identificador.

 

Formação de identificadores:

Um identificador é formado por um ou mais caracteres, sendo que o primeiro caractere deve ser, obrigatoriamente uma letra, e os caracteres seguintes, letras ou dígitos, não sendo permitido o uso de símbolos especiais.

 

Identificadores permitidos:

A

NOTA

X5

A32B

MATRICULA

F155SE

 

Identificadores não permitidos:

5B

E(18)

A:B

X-A

NOTA[A]

B*D1Z

 

Declaração de variáveis

As variáveis só podem armazenar valores de um mesmo tipo, de maneira que são classificadas como sendo numéricas, lógicas e literais.

 

Toda declaração de variável te a seguinte forma:

 

Declare <identificadores> <nome do tipo>;

 

Exemplo: declare numero1 numérico

 

Operadores

 

Numéricos:

Soma (+), Subtração (-), Multiplicação (*), Divisão (/)

 

Literais

Formado pela “concatenação” ( soma de duas literais). Ex “A” + “B” = “AB”, “6”+”6”=66

 

Lógicos

Se divide em:

E (and) -> retorna um valor verdadeiro se todas as expressões de entrada forem verdadeiras

Ou (or)-> retorna um valor falso se todas as expressões de entrada forem falsas.

Não (not) -> inverte o valor lógico

Relacionais

Maior (>), Menor (<), Maior ou igual (>=), menor ou igual (<=), igual (=), diferente (<>)

 

Exemplos:

 

(e) 6<7 e 9=2 e 7>5 aqui como um dos resultados é falso (9=2) o operador (e) retorna a mensagem de FALSO.

 

(ou) 7>9 ou 4<5 ou 7<>2 aqui como só uma das mensagens é falsa (7>9) o operador (ou) retorna a mensagem de VERDADEIRO porque ele precisa de 3 resultados falsos para retornar uma mensagem falsa.

 

(não) não (7>5) aqui o operador (não) retorna a mensagem de FALSO porque (7>5) sete é realmente maior que cinco e como a função do não é inverter o resultado ele inverte o VERDADEIRO para FALSO.

 

Comandos de entrada e saída.

Os Comandos de entrada e saída são dispositivos que possibilitam a comunicação entre o usuário e o comp***dor.

Por exemplo, através de um teclado, o usuário consegue dar entrada ao programa e aos dados na memória do comp***dor.

 

Por sua vez o comp***dor pode emitir os resultados através de mensagens em sua tela.

Os comandos de entrada e saída são utilizados para esta finalidade, um comando de entrada é construído de acordo com a forma geral:

 

Leia (lista de identificadores); <- no caso lista de identificadores voltaria La nas variáveis, lista de identificadores seria substituído por qualquer nome que você deu a sua variável.

 

Exemplo você quer um algoritmo que leia a idade de uma pessoa, logo você tem que criar uma variável para este propósito, poderia ser por exemplo IDADE mesmo o nome da variável.

Então ficaria assim no corpo do algoritmo: leia (idade);

 

O comando de saída se dá pela seguinte forma geral:

Escreva ( lista de identificadores); <- no caso lista de identificadores poderia ser a mensagem que você quer que apareça para o usuário do programa.

 

Atribuição de valores:

Quando se deseja atribuir algum valor a uma variável, utilizamos a indicação abaixo:

Identificador <- valor ;

(IDENTIFICADOR PODE SER SUBSTITUIDO PELO NOME QUE VOCÊ DEU A VARIÁVEL QUE RECEBERA O VALOR)

 

Estrutura de um algoritmo:

 

Algoritmo

<declaração de variáveis>

<comandos/expressões>

Fim-Algoritmo

Você sempre terá que iniciar o corpo de um algoritmo com a palavra ALGORITMO e finalizar o mesmo com a palavra FIM-ALGORITMO.

 

Vou dar um exemplo de um algoritmo muito básico de soma de dois valores.

 

Algoritmo

Declare A,B,SOMA numérico ( Aqui você esta declarando o nome que você quer nas variáveis e o tipo delas).

 

Escreva (“Por favor digite um valor usuário”); ( Aqui você esta escrevendo a mensagem que quer que apareça para o usuário

 

Leia (A); ( Aqui você estaria mandando o Algoritmo ler a variável (A ) que correspondera ao primeiro valor digitado pelo usuário).

 

Escreva (“ Por favor digite mais um valor”); ( outra vez você escrevera a mensagem que quer emitir ao usuário).

 

Leia (B); ( Aqui você estaria mandando o Algoritmo ler a variável (B) que corresponde ao segundo valor digitado pelo usuário).

 

SOMA <- A+B; ( Aqui a variável SOMA que você criou estará recebendo a soma dos valores que estão nas variáveis A e B, se você quiser que este mesmo algoritmo subtraia basta trocar o sinal “+” para “-“ e a variável SOMA você trocaria o nome por questão de organização e melhor entendimento seu mesmo para.. sub, subtrai, subtração ou algo que identifique melhor para você mesmo que a variável esta recebendo o resultado de uma subtração).

 

Escreva ( “A Soma dos valores é”,SOMA); ( Aqui você esta emitindo o resultado para o usuário, “A Soma dos valores é” <- esta é uma mensagem opcional, você poderia escrever o que quisesse, exemplo “João da silva a soma é”.. o importante neste ultimo passo é a variável SOMA que recebeu o valor da soma de A e B logo acima, então qualquer mensagem que você emitir ao usuário terá que estar entre aspas e acompanhada da “,” virgula e da variável SOMA).

 

Fim-algoritmo

 

O Algoritmo sem minhas explicações fica assim:

 

Algoritmo

Declare A,B,SOMA numérico;

Escreva (“digite um valor”);

Leia (A);

Escreva (“digite o segundo valor”);

Leia (B);

SOMA <-A+B;

Escreva (“A Soma dos valores é”,SOMA);

Fim-Algoritmo

 

para treinar se você conceguiu aprender faça um algoritmo que leia um valor e informe o quadrado deste valor e um algoritmo que leia o nome e sobrenome de uma pessoa e informe o nome completo digitado.

(Aconcelho fazer em um papel e depois tentar fazer um post aqui).

depois eu posto os resultados dos dois algoritmos.

 

pense bastante, algoritmo é basicamente um problema matematico.. pense... qual o problema matematico que você executa pra saber o quadrado de um valor?

 

bom galera por inquanto é so isso este é o basico do basico, se ouver interece de parte de alguns usuarios posso continuar repassando..

 

 

ATENÇÃO: NEM TODO CONTEUDO INTELECTUAL DESTE TUTORIAL É DE MINHA ALTORIA, MUITAS EXPLICAÇOES SÃO RETIRADAS DE LIVROS ESTUDADOS POR MIM.

CREDITOS PELO TUTORIAL E POSTAGEM: KADIM, por favor não poste sem creditos em outros locais.

4d061d2a06e8d.gif

cruzeiros.gif

Link para o comentário
Compartilhar em outros sites


Muito bom mano gostei do tuto, vou da uma lida nele :D, sempre é bom aprender.

muito obrigado pelo elogio paulinho, duvidas estamos ai.

 

e lembrando pra quem mais se intereçar que isto é um treinamento para você poder programar em qualquer linguagem é pra você passar a ter noção logica e raciocinar mais rapido, intenda algoritmo e vai ter facilidade em varias linguagens de programação.

4d061d2a06e8d.gif

cruzeiros.gif

Link para o comentário
Compartilhar em outros sites

FonttFake

 

amigo ainda não, a proxima materia que irei aprender é justamente o C++..

mas é aquilo, se você entender algoritmos você tera facilidade em qualquer linguagem, porque por exemplo no C++ so muda praticamente o idioma dos comandos..

 

RevoltadO e pessoal que quer ler, não desanime se não intender algo chegue ate o fim mesmo assim, porque vale a pena, qualquer coisa poste a duvida.. se render completo o tutorial encinando a função 'SE' e por ai vai..

4d061d2a06e8d.gif

cruzeiros.gif

Link para o comentário
Compartilhar em outros sites

  • 2 months later...

O algorítmo nada mais é do que uma série de processos.

Eles podem ser usados não só na área de comp***ção, mas também em setores que exigem elaboração de processos.

 

Quando se monta um algorítmo, focado na comp***ção, nada mais é de como o programa fará para executar as tarefas determinadas. É um conjunto de funções, condições etc, que formará determinado processo.

Estes algorítmos é a base de QUALQUER linguagem de programação.

 

Para entender melhor, meu professor me deu um exemplo muito legal.

 

No Brasil, a fruta laranja chama-se 'laranja'.

Nos Estados Unidos a mesma fruta, chama-se 'orange'.

Mas tanto lá nos Estados Unidos, quanto aqui no Brasil, 'orange' ou 'laranja' referem-se à mesma fruta.

O Algorítmo funciona assim também. O processo é o mesmo, o que muda, simplesmente é a forma como ele é escrita, ou seja, a linguagem em que o algorítmo é escrito.

 

Ex:

ESCREVA ('L2J Brasil')

 

Javascript: document.write='L2JBrasil';

PHP: echo 'L2J Brasil'.

 

Viram? Ambos os códigos escrevem L2J Brasil, mas com a escrita diferente.

Isso é um algorítmo.

 

Bom tutorial Kadim!

Editado por _Dudu_1533

logo.png

Link para o comentário
Compartilhar em outros sites

  • 2 years later...




×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.