quarta-feira, 25 de maio de 2011

Algoritmos

Origem: Wikipédia, a enciclopédia livre.

Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.
O conceito de algoritmo é frequentemente ilustrado pelo exemplo de uma receita, embora muitos algoritmos sejam mais complexos. Eles podem repetir passos (fazer iterações) ou necessitar de decisões (tais como comparações ou lógica) até que a tarefa seja completada. Um algoritmo corretamente executado não irá resolver um problema se estiver implementado incorretamente ou se não for apropriado ao problema.
Um algoritmo não representa, necessariamente, um programa de computador, e sim os passos necessários para realizar uma tarefa. Sua implementação pode ser feita por um computador, por outro tipo de autômato ou mesmo por um ser humano. Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que outros. Tal diferença pode ser reflexo da complexidade computacional aplicada, que depende de estruturas de dados adequadas ao algoritmo. Por exemplo, um algoritmo para se vestir pode especificar que você vista primeiro as meias e os sapatos antes de vestir a calça enquanto outro algoritmo especifica que você deve primeiro vestir a calça e depois as meias e os sapatos. Fica claro que o primeiro algoritmo é mais difícil de executar que o segundo apesar de ambos levarem ao mesmo resultado.

Fluxograma, um exemplo de algoritmo imperativo. O estado em vermelho indica a entrada do algoritmo enquanto os estados em verde indicam as possíveis saídas.

Representação de Algoritmo "Pseudo Código"
Um meio de exibir um algoritmo a fim de analisá-lo é através da implementação por pseudocódigo em português estruturado. O exemplo a seguir é um algoritmo em português estruturado que retorna (valor de saída) a soma de dois valores (também conhecidos como parâmetros ou argumentos, valores de entrada) que são introduzidos na chamada da função:
Algoritmo "SomaDeDoisValores";
variável:
SOMA,A,B: inteiro;
inicio
Escreva("Digite um numero");
Leia(A);
escreva("digite outro numero");
leia(B);
SOMA ← A + B;
escreva(SOMA);
fim.

sexta-feira, 12 de novembro de 2010

O modelo de referência OSI

O modelo de referência Open systems interconection (OSI) foi desenvolvido pela ISO como um modelo para a arquitetura de um protocolo de comunicação de dados entre dois computadores. Ele é composto de sete camadas apresentadas na figura abaixo:




A função de cada camada é:
1)Camada responsável pela transmissão de uma seqüência de bits em um meio físico. Trata das características mecânicas, elétricas, funcionais e procedurais para acessar o meio físico.

2)Camada responsável pela transmissão confiável de informação através do enlace físico. Envia blocos de dados (frames) com o necessário controle de erro e de fluxo.

3)Camada que fornece para as camadas superiores independência das tecnologias de transmissão e comutação usadas para conectar os sistemas. Responsável por estabelecer, manter e terminar conexões.

4)Camada responsável pela transferência de dados entre dois pontos de forma transparente e confiável com funções como controle de fluxo e correção de erro fim a fim.

5)Camada que provê a estrutura de controle para a comunicação entre as aplicações. Estabelece, gerencia e termina conexões (sessões) entre aplicações.

6)Camada responsável por prover independência aos processos de aplicação das diferenças na representação dos dados (sintaxe).

7)Camada que fornece aos usuários acesso ao ambiente OSI e provê sistemas distribuídos de informação.

quarta-feira, 10 de novembro de 2010

Educação à Distância, Sociedade em Rede, Evolução do Computador

A evolução da informática e o surgimento das novas tecnologias têm contribuído significativamente para o desenvolvimento de uma sociedade informada e cada dia mais instruída, tecnologias estas compõem os principais meios de comunicação, inclusive a Internet que eu considero um meio de comunicação bastante abrangente e que está cada vez mais acessível às pessoas em diversos lugares; levando além de informação sobre o mundo em que vivemos a oportunidade de aprimorar seus estudos através de uma diversidade cursos oferecidos através da Internet no modo EaD (Educação à Distância).
A Educação à Distância surgiu rompendo barreiras para levar o conhecimento de forma diferencial a lugares que seria inviável a construção de universidades, tanto pela distância quanto pelo número de beneficiários a serem atendidos. Uma das barreiras a ser quebrada foi a do preconceito, pois a metodologia é aplicada diverge da convencional que são as aulas presencias e que todos já estavam acostumados, mas com o passar do tempo e os resultados positivos obtidos, acredito ter mudado a concepção das pessoas com relação a esse assunto. Hoje em dia com os meios de comunicação que passaram a existir, ficou ainda mais fácil o desenvolvimento da educação à distância, e da comunicação entre as pessoas, não só de uma sociedade mais de todo mundo graças acessibilidade e os custos que tem se reduzido bastante.

Hardware ou Sistema Operacional??

Ambos tem determinada importância e cada um exerce sua função especifica, tanto é que um não funciona sem o outro. Uma das funções do Sistema Operacional (S.O.) é gerenciar o Hardware, pois o mesmo não funcionará sem S.O.. Partindo deste ponto surge a dúvida, se um precisa do outro como posso alegar e/ou defender que um seja mais importante que o outro.
Embora exista esse dilema, acredito que o Sistema Operacional e os demais aplicativos são mais interessantes, pois como já vimos não passam de inúmeras instruções que são capazes de transformar um hardware até então “burro”, em uma maquina muito dinâmica e inteligente capaz de executar inúmeras tarefas, é claro que devemos analisar entre as varias possibilidades de S.O. o que melhor se adequa ao seu hardware, garantindo o perfeito funcionamento de sua Máquina.

Hardware – A parte física do Computador

             Hardware como já percebemos é toda a parte física do computador, ou seja, na informática é tudo aquilo que você pode tocar (mouse, teclado, monitor, gabinete, disco rígido, etc.) é considerado hardware, também vimos que não podemos se basear só em um componente de hardware para definir o desempenho de um computador, pois nenhum componente do computador pode trabalhar sozinho e desempenhar sozinho alguma tarefa.
              Por exemplo, para que o computador abra uma imagem que está salva em seu HD (Disco Rígido) ele precisara acionar diversos componentes diferentes entre eles se destacam o HD onde está salva sua imagem, o processador que ira carregar a imagem na memória RAM (Memória de acesso Randômico) que por sua vez acionara o Chipset e envia sua imagem para placa de vídeo que exibira a imagem no seu Monitor, sem falar nos que tiveram grande importância no processo e deixei de mencionar como placa mãe, Memória Cache, northbridge (chipsets), fonte de alimentação, entre outros. Então que fique bem claro que nenhum componente do computador deve ser tratado como inferior, pois temos que analisar todos como um conjunto.

Educação a Distância e Sociedade em Rede

            A Educação a Distância tem sido vista com maus olhos por parte da sociedade, por ser diferente da forma de Ensino Presencial "Convencional" que todos já estavam acostumados, alguns duvidam da qualidade desta modalidade de ensino, principalmente pelo fato de não a conhecerem.
            Quem conhece o método e as ferramentas do Ensino a Distância vem que é completamente diferente, pois, com a evolução tecnológica surgiram diversas ferramentas que facilitam a comunicação entre Professores e Alunos e melhora a qualidade do ensino também aumentando o companheirismo da turma. Pelo fato do aprendizado se basear no próprio esforço, o aluno assimila e valoriza mais o estudo, esses possuem também a liberdade de estudar a hora que for mais adequada ao seu dia-a-dia fazendo seu horário de Estudo. 


Encontrei este texto na Internet, é uma definição bem Indereçante de EaD.

"EDUCAÇÃO A DISTÂNCIA (EAD) - Processo de desenvolvimento pessoal e profissional no qual professores e estudantes podem interagir, virtual e presencialmente, por meio da utilização didática das tecnologias da informação e da comunicação, bem como de sistemas apropriados de gestão e avaliação, em larga escala, mantendo a eficácia do ensino e da aprendizagem."

Fonte: http://www.ufmg.br/proplan/glossario/e.htm

A Importância da Evolução Tecnológica

        A Evolução Tecnológica só tem a contribuir, principalmente com o ramo da comunicação, vencendo a barreira da distância levando a informação para lugares que se encontravam, pode se dizer "isolados" no quesito comunicação. Mas não é só isso que a Evolução Tecnológica nos proporciona, graças a suas varias ferramentas além da comunicação pode-se levar educação e de qualidade para regiões que seria inviável a construção de universidades ou oferta de outros cursos profissionalizantes, o que deixaria muitas pessoas sem opção de ensino, e é graças a isso é que nos podemos participar e aprender em cursos à distância.