segunda-feira, 27 de abril de 2015

Introdução à subunidade Programação

Programação:
É o processo de escrita, teste e manutenção de um programa de computador. O programa é escrito em uma linguagem de programação, embora seja possível, com alguma dificuldade, escrevê-lo diretamente em linguagem de máquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens.
Diferentes linguagens de programação funcionam de diferentes modos. Por esse motivo, os programadores podem criar programas muito diferentes para diferentes linguagens;

Linguagens:
Podemos imaginar o computador como uma super calculadora, capaz de fazer cálculos muito mais rápido que nós, mas para isso devemos dizer para o computador o que deve ser calculado e como deve ser calculado. A função das linguagens de programação é exatamente essa, ou seja, servir de um meio de comunicação entre computadores e humanos.
Existem dois tipos de linguagens de programação: as de baixo nível e as de alto nível. Os computadores interpretam tudo como números em base binária, ou seja, só entendem zero e um. As linguagens de baixo nível são interpretadas diretamente pelo computador, tendo um resultado rápido, porém é muito difícil e incómodo se trabalhar com elas. Exemplos de linguagens de baixo nível são a linguagem binária e a linguagem Assembly.


Linguagens de baixo nível:

São linguagens totalmente dependentes da máquina, ou seja, que o programa que se realiza com este tipo de linguagem não pode ser migrado ou utilizado em outras máquinas. 

Ao estar praticamente desenhado a medida do hardware, aproveitam ao máximo as características do mesmo. 

Dentro deste grupo se encontram: 
  • A linguagem máquina: esta linguagem ordena à máquina as operações fundamentais para seu funcionamento. Consiste na combinação de 0's e 1's para formar as ordens entendíveis pelo hardware da máquina.
    Esta linguagem é muito mais rápida que as linguagens de alto nível.
    A desvantagem é que são bastante difíceis de manejar e usar, além de ter códigos fonte enormes onde encontrar uma falha é quase impossível.
  • A linguagem Assembler é um derivado da linguagem máquina e está formada por abreviaturas de letras e números chamados mnemotécnicos. Com o aparecimento desta linguagem se criaram os programas tradutores para poder passar os programas escritos em linguagem assembler a linguagem máquina. Como vantagem com respeito ao código máquina é que os códigos fontes eram mais curtos e os programas criados ocupavam menos memória. As desvantagens desta linguagem continuam sendo praticamente as mesmas que as da linguagem assembler, acrescentando a dificuldade de ter que aprender uma nova linguagem difícil de provar e manter.

Linguagens de alto nível 
São aquelas que se encontram mais próximas à linguagem natural que à linguagem máquina. 
Estão dirigidas a solucionar problemas mediante o uso de EDD's. 
Nota: EDD's são as abreviaturas de Estruturas Dinâmicas de Dados, algo muito utilizado em todas as linguagens de programação. São estruturas que podem mudar de tamanho durante a execução do programa. Permitem-nos criar estruturas de dados que se adaptem às necessidades reais de um programa.

Trata-se de linguagens independentes da arquitetura do computador. Sendo assim, à princípio, um programa escrito em uma linguagem de alto nível, pode ser migrado de uma máquina a outra sem nenhum tipo de problema. 

Estas linguagens permitem ao programador se esquecer completamente do funcionamento interno da máquina/s para a que está desenhando o programa. Somente necessita de um tradutor que entenda o código fonte como as características da máquina. 

Costumam usar tipos de dados para a programação e existem linguagens de propósito geral (qualquer tipo de aplicação) e de propósito específico (como FORTRAN para trabalhos científicos).


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.

Ada Lovelace:

Ada Augusta Byron King, Condessa de Lovelace (10 de dezembro de 1815 — 27 de novembro de 1852), atualmente conhecida como Ada Lovelace, foi uma matemática e escritora inglesa e hoje é principalmente reconhecida por ter escrito o primeiro algoritmo para ser processado por uma máquina, a máquina analítica deCharles Babbage. Durante o período em que esteve envolvida com o projeto de Babbage, ela desenvolveu os algoritmos que permitiriam à máquina computar os valores de funções matemáticas, além de publicar uma coleção de notas sobre a máquina analítica. Por esse trabalho é considerada a primeira programadora de toda a história.

Final da Subunidade Som e Vídeo

Vídeo elaborado para avaliação da subunidade:




Para dar resposta ao projeto na disciplina de Aplicações elaboramos um poema:

"A nossa Escola"

A Escola S. Pedro
É para nós especial
Fez-nos crescer, aprender,
Deu-nos formação excecional.

Os nossos professores e colegas
Vão fazer, para sempre,
Parte da história da nossa vida
Mesmo estando nós de partida.

O edifício da nossa Escola
Pode até causar algum "espanto"
Mas o cuidado jardim,
Confere-lhe muito encanto.

Antiga Escola industrial
Que hoje, com o trabalho
De toda a comunidade educativa,
É das melhores do ranking nacional.

Os nossos professores 
São sempre muito exigentes
Assim, todos no futuro, 
Seremos profissionais competentes.

Desejamos e queremos agradecer
O facto de à Escola S. Pedro pertencer
E, por mais longe que estejamos,
Nunca a vamos esquecer!

(Ps: O poema foi elaborado para podermos gravar o audio pretendido para o projeto final.)

Terminando com estes dois projetos a subunidade Som e Vídeo!

Caraterísticas dos formatos comprimidos e não comprimidos

Formatos comprimidos:

  • Com perdas:
Motion Picture Experts Group (MPEG)Moving Picture Experts Group (MPEG) — em português Grupo de Especialistas em Imagens com Movimento — foi formado pela ISO para definir padrões para a compressão e transmissão de áudio e vídeo. No final de 2005, o MPEG evoluiu para incluir aproximadamente 350 membros oriundos de várias indústrias, universidades e instituições de pesquisa. 

QuickTime Audio (qt ou mov) -  QuickTime é uma estrutura de suporte multimédia, marca registrada, desenvolvida pela Apple, capaz de manipular formatos de video digital, som, texto, animação, música e vários tipos de imagens panorâmicas interativas. QuickTime é a ferramenta de extensão multimédia mais importante, indispensável e não substituível, para qualquer interatividade dos programas de multimédia com os computadores da Apple.

Windows Media Audio (WMA) - é um formato produzido pela Microsoft que tem grande compatibilidade com o Windows Media PlayerEntretanto, pode ser reproduzido pelo Winamp e outros reprodutores de áudio, com exceção do iTunes. Oferece qualidade de áudio igual ao MP3. É também um formato lossy, ou seja, ocorre nele a remoção de certas frequências e harmónicos/informações em geral contidas no fluxo de áudio original durante a compressão neste formato.


  • Sem perdas:
Windows Media Audio Lossless (wma) -  é um codec de áudio sem perdas desenvolvido pela Microsoft, lançado no início de 2003Este formato consegue converter o áudio em uma taxa de bitrate (ou fluxo de bits) muito alta, variando entre 470 Kbit/s a 970 Kbit/s, ele também suporta áudio 5.1 e qualidade 24-bit/96-khz sem perdas. Isto equivale a um tamanho de arquivo que varia entre 206 a 411 MB.

quarta-feira, 15 de abril de 2015

Vídeo


Durante a aula de hoje estivemos a criar alguns vídeos no youtube, como por exemplo este:


quarta-feira, 8 de abril de 2015

O som

O que é o som?
O som é a propagação de uma frente de compressão mecânica ou onda mecânica; é uma onda longitudinal, que se propaga de forma circuncêntrica, apenas em meios materiais (que têm massa e elasticidade),como os sólidos, líquidos ou gasosos.
O som consiste em um fenómeno ondulatório, é macroscópico e envolve moléculas de ar sendo comprimidas e expandidas sob a ação de algum equipamento. Os sons que conseguimos distinguir no nosso dia a dia podem ser muito diferentes uns dos outros. Conseguimos distinguir sons tão distintos como os sons musicais provenientes de diversos instrumentos, a fala ou o canto, e um conjunto diversificado de ruídos.


O que é o áudio digital?
O áudio digital consiste na representação digital de uma onda sonora por meio de código binário. O processo que envolve, na captação ou gravação, a conversão do som analógico para digital e, na reprodução, a conversão do som digital para analógico permite que o som seja armazenado e reproduzido por meio de um CDMiniDisc ou DAT, de bandas sonoras de filmes digitais, de arquivos de áudio em diversos formatos e de outros meios. 
As ondas sonoras propagam-se de modo contínuo no tempo e no espaço. Para que sejam representadas no meio digital, o seu comportamento analógico (contínuo) tem que ser convertido numa série de valores discretos (descontínuos). Esses valores são números (dígitos) que representam amostras instantâneas do som. Isso é realizado por meio de um conversor analógico/digital (CAD). Se quisermos ouvir novamente o som, torna-se necessário que os sinais digitais representados por números binários sejam reconvertidos em sinais analógicos por meio de um conversor digital/analógico (CDA). 

 Diferenças entre formatos de ficheiros de áudio digital comprimidos e não comprimidos:
Formatos digitais de áudio dividem-se basicamente em dois grupos: não comprimidos e comprimidos. Os primeiros garantem qualidade máxima, pois não modificam nenhum bit do original. Já os formatos comprimidos, como o nome sugere, comprimem dados com o intuito de diminuir o tamanho deles. Formatos como APE, FLAC e M4A são conhecidos como lossless e capazes de comprimir áudio sem perder qualidade.


Início de Período

Estamos de volta! Após duas semanas de descanso retomamos o trabalho com a subunidade "Som", vamos como até aqui continuar a realizar trabalhos e divulgá-los no nosso blog.
Esperamos surpreender-vos com os nossos trabalhos e continuar a evoluir a nível de gestão do nosso blog!