Lógica de Programação

0 comentários
Vamos entender um pouco de Lógica de Programação

Mais o que é lógica de programação?


Lógica de Programação é a técnica de organizar o jeito de pensar para chegar ao um objetivo. Essa maneira de organizar é a sequência  lógica que é usada para desenvolver os algoritmos dos software.

Devo saber o que antes de programar?

Antes de programa deve-se obter conhecimento da língua inglesa é fundamental para que deseja programar, logo, a maioria dos livros de programação tem a linguagem inglesa.

Devemos compreender e ter conhecimento de programação básica de C++, de Cobol, de JAVA, de TML, de Ajax, de Hardware, de Windows e de Linux faz parte para desenvolver qualquer tipo de programa para computador com qualquer objetivo.

O que é programar?

Programa é a ação de desenvolver um programa, um sistema, software por meio dos conhecimentos, instruções e ideias organizadas em uma sequência lógica.

O ato de programar, de criar sistemas para computadores, de criar software, tem como finalidade atender a algum objetivo. A  construção de programas de computação pode estar ligada à solução de problemas em qualquer área de conhecimento. Os programadores possuem a mobilidade de construir diferente programas graças a existência das linguagem de programação que funcionam de diferentes modos.

Links importantes:

Algoritmo
Ambiente Gráfico
Sistema Operacional






Leia Mais ►

Linguagens de Programação

0 comentários

Linguagem de Programação

Linguagem de Programação é um conjunto de instruções e comandos que um computador segue para atingir certo objetivo. Essa linguagem é um conjunto de regras sintáticas e semânticas que representam um programa de computador.

Exitem as linguagem de baixo nível, também conhecida como linguagens de máquina ou assembly languages. Os computadores executam comandos escritos em linguagem de baixo nível.

As linguagens de alto nível também chamadas de linguagens de programação, possuem um nível de abstração relativamente elevado, estão longe das linguagens de máquina e mais próximas das linguagens humanas.

Os programas escritos em linguagens de alto nível precisam ser processados antes que possam rodar e não se faz necessário que o programador conheça as características do processador, como instruções e registradores, pois são abstraídas na linguagem de alto nível. Logo pode-se ver que as linguagens de alto nível não estão diretamente relacionadas à arquitetura do computador.

A baixo listamos algumas linguagens de programação:
- Java
- PHP
- Python
- JavaScript
- Visual Basic NET
- PL/SQL

Links Interessantes: 

Exemplo de Computadores 

Placas e Chpsets

Gerenciador de Processos

Leia Mais ►

Algoritmo

0 comentários
Bom Pessoal vamos falar um pouco Algoritmo.

CONCEITO DE ALGORITMO


O técnico de informática além de saber como montar um computador deve possuir uma noção de algoritmos e programação. Os programas que ele instalará nos computadores foram desenvolvidos em linguagens de programação e, como qualquer outro pode aparecer problemas. O técnico com certo conhecimento das propriedades das linguagens de programação pode ajudar nas resolução de possíveis bugs.

Algoritmo é a sequência ordenada de passos que deve ser seguida para chegar até a solução de um problema ou até realizar uma tarefa.

Um algoritmo é uma sequência de passos que devem ser seguidos em uma ordem para atingir um objetivo. O algoritmo é representado por linguagem, e essas linguagens podem ser:

- Descrição Narrativa
- Fluxograma Convencional
- Pseucódigo (linguagem estrutura/portugol)

LINGUAGEM

- Descrição Narrativa
O algoritmo pode ser representado por meio da linguagem natural, que é qualquer linguagem desenvolvida naturalmente pelo ser humano. Essa representação é a descrição narrativa,  e um bom exemplo é cálculo da média de um aluno.

- Fluxograma Convencional

Os algoritmos também podem ser representados por figuras geométricas que indicam as instruções e comandos.

- Pseucódigo

Outra forma de representar um algoritmo é pela representação textual, conhecida como Português Estruturado em Portugal.





Leia Mais ►

Gerenciador de Ambiente Gráficos

0 comentários

O que é o Ambiente Gráfico?

O ambiente gráfico é um software que facilita a utilização do computador por meio de representações visuais do sistema operacional. No Windows, pode ser citado o ambiente gráfico padrão, nas verções Windows Vista e Wndows 7, tem a chamada Windows Aero. E no GNU/Linux podem ser citados os ambientes gráficos DKE, o Gnome, o BlackBox, o Xfce, entre outros. 

Windows Aero


Ambiente Gráfico DKE


Leia Mais ►

Gerenciador de alocação de dados

0 comentários

Memória - Gerenciador de alocação de dados

Todos os dados e programas que são executados ou referenciados pelo processador estão na memória principal. A organização da memória principal se faz necessária porque todo processo que vai ser executado e está na memória secundária precisa ser carregada na memória principal.

Memória principal - Tipos básicos

DRAM - Dynamic random acess memory
SRAM - Static random acess memory chips (não-voláteis)
EPROM - Erasable programmable read-only memory
PROM - Apenas escritas 1x
FLASH - Memory chips offer extremely fast acess times, low power consumption, do not need a constant power supply

Alocação contígua e a alocação particionada

nos primeiros sistemas operacionais criados foi implantada a alocação contígua simples e hoje em dia é chamada em sistemas mono-programáveis. Na  alocação simples, a memória principal é dividida em uma parte para i sistema operacional e outra para o programa do usuário.

Alocação contígua

Na alocação contígua simples a memória principal pode ser controlada pelo usuário, podendo acessar qualquer parte dela. O sistema operacional é protegido por meio de um registrado que limita as áreas que o usuário pode acessar, senão o usuário pode até destruir o sistema operacional achando que está fazendo algo correto, mas com consequências terríveis.

Na alocação contígua simples o processador e a memória principal  não são usados com muita eficiência e ainda existe um vazio na parte que um programa não consegue preencher dessa memória.

 Anteriormente, os primeiros programas eram limitados de acordo com o tamanho da memória principal disponível. Isso limitava os programas, e para solucionar esse problema começaram a ser divididos em partes, chamados de módulos. Cada parte podia ser executada independentemente da outra e usando a mesma memória.

Alocação particionada

Vamos entender um pouco de como funciona a alocação particionada. Na multiprogramação, enquanto um processo aguarda outros processos podem ser executados pela CPU.  A memória principal é organizada de maneira que atenda a todos os programas que estão carregados ao mesmo tempo.

Nos primeiros sistemas multi-programáveis desenvolvidos essa memória principal era dividida em partições de tamanho fixo.

Nas primeiras utilizações dessas partições os programas eram executados em uma delas mesmas que existissem outras disponíveis.

Com o passar do tempo e a evolução da tecnologia, os programas passaram a ser carregados em qualquer partição. Essa nova maneira de divisão dos programas foi chamada de alocação particionada estática recalcável.

O próximo passo foi dar ao sistema operacional controle da utilização das  partições, para isso os sistemas operacionais começara a usar tabelas delimitando as partições, seus tamanhos e qual está sendo usada ou não.

Na alocação dinâmica há mais compartilhamento que fragmentação. Nessa alocação as partições não possuem tamanho fixo e os programas usam o espaço necessário para sua execuções na memória principal.

Na alocação dinâmica, a fragmentação mesmo sendo em menor ocorrência ainda acontecer. A fragmentação se faz necessária nessa alocação quando os processos estão quase terminando suas execuções e os espaços na memória principal ficam cada vez menores não permitindo o carregamento de outros processos.
Leia Mais ►

GERENCIADOR DE PROCESSOS

0 comentários

Gerenciador de processos

Um processo é como se fosse um programa em execução, mas com uma estrutura bem mais complexa, pois o processo possui o programa a ser executado juntamente com as informações para essa execução. Enquanto o programa é uma entidade passiva, o processo é a entidade ativa que possui um contador de programas que especifica a próxima instrução a ser executada.

Nos sistemas operacionais mais antigos cada processo possui um unico fluxo de controle e as instruções eram executadas sequencialmente. Nos dias atuais, os processos dos sistemas operacionais iniciam um ou mais subprocessos que podem ou não serem executados paralela ou concorrente.

Thread é a  forma de um processo paralelizar a execução de partes de um código. Cada thread possui seu próprio contador de programa, sua pilha e seus registradores, porem, compartilham o mesmo espaço de endereçamento.

Em sistemas mais tradicionais os processos possuem um único fluxo, conhecido como single thread, nos sistemas mais atuais já se pode trabalhar com múltiplos fluxos de controle e com isso compartilhar o mesmo espaço de endereçamento e com execução paralela, isso que é chamado de multiprocessamento. Isso pode nos mostrar que threads podem assumir o comportamento com execução de forma concorrente ou paralela dependendo da configuração dos sistemas operacionais dos computadores.

Thread só serão usadas se o sistema operacional do computador conseguir suportá-la e existir um gerenciador para elas Os processos e subprocessos possuem independências que as thread não possuem, pois essas compartilham espaços de endereçamentos, mesmas variáveis globais, arquivos, CPU com outras, pois as theads pode acessar todo o espaço virtual de endereçamento do processo pai e de outras threads e ainda pode criar outras como ela.

A execução de um processo começa com a criação e o carregamento dele em memória. Quando o processo é carregado na memoria que ele pode ser escalado para tomar o controle da CPU e realizar seu processamento até o fim. Na memória um processo pode estar num dos três estados, que são: estado em execução, estado em espera pela ocorrência de um evento solicitado por ele mesmo e no estado e pronto para execução.

Leia Mais ►

Leia também

Mais populares

 

Copyright © Dicas de Informática Básica Design by O Pregador | Blogger Theme by Blogger Template de luxo | Powered by Blogger