quinta-feira, 31 de maio de 2012

Visual Basic

Ficha 1









Ficha 2




Ficha 3


Ficha 4




Ficha 5





Ficha 6




Ficha 7





Ficha 8










Ficha 9





Ficha 10



Ficha 11









Ficha 12











segunda-feira, 14 de maio de 2012

Ficha 1- Introdução Programação




1. Define o conceito de Programação e Linguagens de Programação


Uma linguagem de programação é um método padronizado para comunicar instruçõespara um computador.É um conjunto de regras sintáticas e semânticas usadas para definir um programa de computador. Permite que um programador especifique precisamente sobre quais dados um computador vai atuar, como estes dados serão armazenados ou transmitidos e quais ações devem ser tomadas sob várias circunstâncias. Linguagens de programação podem ser usadas para expressar algoritmos com precisão.


2.
a)  Estabelece a diferença entre linguagens de baixo nível e alto nível.


Linguagem de programação de alto nível é como se chama, na Ciência da Computação de linguagens de programação, uma linguagem com um nível de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Desse modo, as linguagens de alto nível não estão diretamente relacionadas à arquitetura do computador. O programador de uma linguagem de alto nível não precisa conhecer características do processador, como instruções e registradores. Essas características são abstraídas na linguagem de alto nível.
Linguagem de programação de baixo nível trata-se de uma linguagem de programação que compreende as características da arquitetura do computador. Assim, utiliza somente instruções do processador, para isso é necessário conhecer os registradores da máquina. Nesse sentido, as linguagens de baixo nível estão diretamente relacionadas com a arquitetura do computador. Um exemplo é a linguagem Assembly (não Assembler) que trabalha diretamente com os registradores do processador, manipulando dados.



b) Faz uma pesquisa acerca das seguintes linguagens:

 Linguagens-máquina

 Linguagens Assembly

 Linguagens de alto nível


Linguagens-máquina:é a linguagem de mais baixo nível de entendimento pelo ser humano e a única, na verdade, entendida pelo processador (UCP). É constituída inteiramente de números, o que torna praticamente impossível entendê-la diretamente. Cada UCP tem seu conjunto único de instruções que definem sua linguagem de máquina, estabelecido pelo fabricante do chip. Uma instrução típica em linguagem de máquina seria algo como: 0100 1111 1010



Essa linguagem é também classificada como uma linguagem de primeira geração.

Linguagens Assembly: é a linguagem de nível imediatamente acima da linguagem de máquina. Ela possui a mesma estrutura e conjunto de instruções que a linguagem de máquina, porém permite que o programador utilize nomes (chamados mnemônicos) e símbolos em lugar de números. A linguagem simbólica é também única para cada tipo de UCP, de forma que um programa escrito em linguagem simbólica para uma UCP poderá não ser executado em outra UCP de uma família diferente. Nos primórdios da programação todos os programas eram escritos nessa linguagem.
Hoje a linguagem simbólica, é utilizada quando a velocidade de execução ou o tamanho do programa executável gerado são essenciais. A conversão da linguagem simbólica para a linguagem de máquina se chama montagem, e é feito por um programa chamado montador (ou assembler). Uma típica instrução em linguagem simbólica seria: ADD A,B.
Essa linguagem é também classificada como linguagem de segunda geração, e, assim como a linguagem de máquina, é considerada uma linguagem de baixo nível.

Linguagens de alto nível: São as linguagens de programação que possuem uma estrutura e palavras-chave que são mais próximas da linguagem humana. Tornando os programas mais fáceis de serem lidos e escritos. Esta é a sua principal vantagem sobre as linguagens de nível mais baixo. Os programas escritos nessas linguagens são convertidos para a linguagem de baixo nível através de um programa denominado compilador ou de um interpretador.
Uma instrução típica de uma linguagem de altonível é: if (A>10) then A:=A-7


3. As primeiras linguagens de programação de alto nível começaram a surgir passados poucos anos após o aparecimento dos primeiros computadores. Faz uma pesquisa acerca da evolução das diferentes gerações de linguagens de programação de alto nível.

A evolução das linguagens de programação pode ser dividida em 5 etapas ou gerações.
-Primeira geração: Linguagem máquina.
-Segunda geração: Criaram-se as primeiras linguagens assembler.
-Terceira geração: Criam-se as primeiras linguagens de alto nível. Ex: C, Pascal, Cobol…
-Quarta geração: São linguagens capazes de gerar código por si só, são os chamados RAD, com o qual pode-se realizar aplicações sem ser um expert na linguagem. Aqui também se encontram as linguagens orientadas a objetos, tornando possível a reutilização de partes do código para outros programas. Ex: Visual, Natural Adabes…
-Quinta geração: Aqui se encontram as linguagens orientadas à inteligência artificial. Estas linguagens ainda estão pouco desenvolvidas. Ex: LISP




4. Estabelece a diferença entre algoritmo e programa.


Um algoritmo é, num certo sentido, um programa abstrato, dizendo de outra forma, um programa é um algoritmo concretizado. No entanto, os programas são, à exceção dos menores, visualizados mais facilmente como uma coleção de algoritmos menores combinados de um modo único, da mesma forma que uma casa é construída a partir de componentes.
Dessa forma, um algoritmo é uma descrição de como um computador pode ser levado a executar uma operação simples e específica, como, por exemplo, uma ordenação. Um programa, por outro lado, é uma entidade que na verdade implementa uma ou mais operações de forma que seja útil para as pessoas.