Conceito Básico - O que é algorítimo?
" DEFINIÇÃO DE ALGORITMO
É a especificação da seqüência ordenada de passos que deve ser seguida para a
realização de uma tarefa, garantindo a sua repetibilidade.
O conceito de algoritmo não foi criado para satisfazer às necessidades da
computação. Programação de computadores é apenas uma das aplicações.
A palavra algoritmo, à primeira vista, parece-nos estranha. Embora possua designação
desconhecida, fazemos uso constantemente de algoritmos em nosso cotidiano. "
FORMAS DE REPRESENTAÇÃO DE ALGORITMOS
Existem diversas formas de representação de algoritmos, mas não há consenso com relação à
melhor delas. As formas de representação de algoritmos mais conhecidas são:
· Descrição Narrativa;
· Fluxograma Convencional;
· Pseudocódigo ou Linguagem Estruturada
INTRODUÇÃO: ELEMENTOS BÁSICOS PARA ESPECIFICAR
ALGORITMOS
Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas
em sua memória. Estas informações podem ser classificadas em:
As instruções: comandam o funcionamento da máquina e determinam a maneira como
devem ser tratados os dados.
Os dados: que correspondem à porção das informações a serem processadas pelo
computador.
Estas informações estão caracterizadas por quatro tipos de dados:
·Numéricos: inteiros, reais.
·Literais: caracteres.
·Lógicos: verdadeiro ou falso.
CONTROLE DE FLUXO DE EXECUÇÃO
Os algoritmos estudados utilizam apenas instruções primitivas de atribuição, de entrada e de saída de
dados. Qualquer conjunto de dados fornecido a um algoritmo destes é submetido ao mesmo conjunto de
instruções, executadas sempre na mesma seqüência.
No entanto, na prática, muitas vezes é necessário executar ações diversas em função dos dados
fornecidos ao algoritmo.
Os algoritmos estudados utilizam apenas instruções primitivas de atribuição, de entrada e de saída de
dados. Qualquer conjunto de dados fornecido a um algoritmo destes é submetido ao mesmo conjunto de
instruções, executadas sempre na mesma seqüência.
No entanto, na prática, muitas vezes é necessário executar ações diversas em função dos dados
fornecidos ao algoritmo.
Resumo: é necessário controlar o fluxo de execução das instruções (a seqüência em que as instruções
são executadas num algoritmo) em função dos dados fornecidos como entrada ao mesmo.
AQUI SEGUEM ALGUNS MODELOS:
MÉDIA DE UM ALUNO:
Algoritmo media_aluno
Real nota1, nota2, Media
Início
Escreva ‘Digite as notas do aluno’
Leia nota1, nota2
Media = (nota1+nota2)/2
Se Media ³ 5 então
Escreva ‘o aluno foi aprovado’
Caso contrário
Escreva ‘o aluno foi reprovado’
Fim da decisão
Fim do algoritmo
Exemplo II. Média entre dois números.
Exemplo III
Um programa que leia dois números k e n e imprima os números k, k+1, ... até que k seja maior que n.
VETORES:
Exemplo I:
Nesse exemplo vamos demonstrar, na linguagem C, fluxograma e pseudocodigo, o uso de vetores. Um exemplo simples em que o algoritmo lê a quantidade de elementos de um vetor (determinado pelo operador), e logo após lê os elementos deste vetor. Imprimindo-os depois.
Algoritmo
Inteiras N[10], M,K
Início
Escreva ‘Digite quantidade de
elementos <=10’
Leia M
Para k de 1 até M faça
Ler N(k)
Fim_Para
Para k de 1 até m faça
Escreva N[k]
Fim_Para
Fim_Algoritmo
#include <stdio.h>
#include <conio.h>
main( ){int M,k,N[11];
printf("\n Digite a quantidade de
elementos <=10 \n");
scanf("%d",&M);
printf("\n Digite os elementos\n");
for (k=1;k<=M;k++)
scanf("%d",&N[k]);
printf("\n Os elementos digitados sao\n");
for (k=1;k<=M;k++)
printf("\t elemento N[%d]=%d
\n",k,N[k]);
getch(); }
_________________________________________________________________________________
Em breve, mais publicações.
Envie um programa para leandro_colli@hotmail.com e compartilhe divulgando com os demais interessados.
Fontes:
ftp://ldc.feis.unesp.br/ - Apostilas:
"INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE ALGORITMOS"
"INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO LINGUAGEM C"
Profa. Dra. Erica Regina Marani Daruichi Machado
Departamento de Matemática
AGRADECIMENTOS. Agradecemos ao auxílio de nossos orientadores na elaboração e explicação de idéias:
Profa. Dra. Dalva Maria de Oliveira Villarreal
Profa. Dra. Erica Regina Marani Daruichi Machado.
Este comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirEste comentário foi removido pelo autor.
ResponderExcluirHUAHUAHA Legal essa ideia de blog Leandro....
ResponderExcluirAcho uma forma "moderninha" de estudar...
Boa sorte ai no curso.
Bjão
=D
Parabéns Leandro Colli, estava precisando exatamente disso. Estou tentando começar a entender a programação na linguagem C e até então não tinha encontrado nenhum site que me desse uma noção como esta. Exemplos claros e beme explicados. Obrigado.
ResponderExcluirEspero ver mais publicações.
nossa ... agradecimentos ao blog por ter esclarecido algumas duvidas ... e por ter ajudado a relizar meu trabalho da facul .... xs... (ps: obg)
ResponderExcluirObrigado amigos, em breve teremos mais publicações. Caso alguém tenha alguma duvida comente aqui que publico algo que possa ajudar. Caso eu particularmente não saiba, procurarei ajuda dos orientadores. Obrigado a todos.
ResponderExcluirBlog Otimo, Bom para os que inician no mundo la programação e ajuda a lembrar rapidão aos ja expertos no tema. Parambems Leandro.
ResponderExcluirAbraço-Lima Peru.
nossa, amee-eei seu blog.
ResponderExcluirta td bem explicado e as postangens estao me ajudando a entender a materia como ngm!
meus parabens.
e claro, as aulas da Dalva sao otimas. juntando seu blog com as aulas dela, ficou tuuuudo de bom!
Olhaa Lêê...Parabénss pelo seu blog!
ResponderExcluirTá tdo mto bem explicadoo e de uma maneira fácil e clara de entender!..ahh que orgulhoo de você!!
Beijos* Prii
Parabens pelo blog!
ResponderExcluiresta muito explicativo e bem montado
parabens Leandro!
bjus
Nádia
Parabéns! ficou mto bom! irá ajudar mto!
ResponderExcluirEi Colli, o seu blog está ótimo para entender um pouco o que é computação. A simplicidade dos algoritmos apresentados dá para começar programar em C. Mas, eu recomedaria a utilização de bibliotecas "standar", conio não é. E também é desnecessário utilizar a diretiva getch se executa-se o programa no promnpt.
ResponderExcluirAbraçaos.
Renzo
Huáunuco - Peru
El contenido de este blog me ayudo muchisimo!
ResponderExcluirMuchas gracias!
Carlos
Montevideo, Uruguay.