terça-feira, 13 de dezembro de 2011

Arrays

Arrays  

Um array é : um conjunto de dados do mesmo tipo, representado por uma variável.  


Pode ser : 
  • Unidimensional - vectores 
  • Multidimensional - matrizes   
E servem para : simplificar a declaração de variáveis iguais , por exemplo, agrupando-as numa única variável.  


Vectores   

Vector : é um conjunto de elementos representados por :  

  • Um número fixo de elementos do mesmo tipo
  • índice( cada elemento é acedido individualmente através do índice)  
  • índice (do tipo Integer, inteiro) contido em (limite _ inferior ; lim_ superior)  
  Programa que manipule 10 notas de um aluno...
Em vez de termos variáveis do tipo Nota1, Nota2, Nota3, Nota4, ..., Nota10, bastaria termos um único vector chamado Nota, com índices que variam de 1 até 10. Assim sendo poderíamos aceder diretamente as notas através de Nota[1], Nota[2], ... Nota[10]. A vantagem é que o nome da variável fica fixo, enquanto podemos fazer variar apenas o índice, que pode inclusive ser dado por uma outra variável. 
],

SINTAXE:
A declaração é feita assim...
(Na parte declarativa do programa)
Var <nome > ARRAY [ 1..n ] OF <tipo_da_variável> ;
                [ <início> .. <fim> ]
Exemplo: Var  nota ARRAY [ 1..10 ] OF integer; 
Usando os vectores...
<nome_do_vector> [ <índice> ] := <valor>;  (atribuição)
Writeln (<nome_do_vector> [ <índice> ] ) ;
Readln (<nome_do_vector> [ <índice> ] ) ; 


Matrizes 
Matrizes, são declaradas…
…directamente como variáveis;
…através da declaração prévia de tipos.
… têm duas dimensões, utilizando para isso duas variáveis de índice para a linha e para a coluna 

Exemplo1:
Matriz[3,4]
indica o acesso ao elemento da terceira linha e quarta coluna de uma variável chamada ‘Matriz’ (para uma matriz de duas dimensões – linhas x colunas). 






sábado, 10 de dezembro de 2011

Exercícios

Exercícios  

1 - O que é um ... 
Algoritmo : sequência ordenada e sem ambiguidade de passos que levam à solução de um dado problema. 

Dispositivo de Entrada :  permite a comunicação no sentido do utilizador para o computador, exemplo: teclado, rato, scanners, pen, etc… 

Dispositivo de Saída : permite a comunicação no sentido do computador para o utilizador, exemplo: monitor, impressoras, colunas, projectores, pen, etc… 

Compilador : recebe o código fonte e vai criar um ficheiro em disco, que contem o código objecto.  

Código de máquina : codificação de instruções e comandos com que os computadores funcionam, e que o hardware reconhece. 

Assembly :conjunto de palavras (abreviaturas) que codificam as instruções da máquina. É uma linguagem de baixo nível, próxima do hardware. 

Linguagem de alto nível : tem mais significado para os utilizadores que para o computador. 

Variável :  são identificadores para designar valores que podem variar ao longo da execução do programa. 

Tipos de dados :  simples (ordinais, predefinidos, personalizados); estruturais e dinâmicos.    
2- Diga quais dos identificadores são inválidos e porquê? 

A) NOMEdaRUA - Válido 
B) IDADE MEDIA - Inválido. Não pode haver espaço entre os nomes. 
C) 100Primeiros - Inválido. Números não podem aparecer antes do caracter. 
D) EM@IL - Inválido. Caracter não permitido. 
E) Estado Civil - Inválido. Há espaço entre os nomes
F) "Sobrenome" -   Inválido. Caracter não permitido.  
G) Conta - Corrente - Inválido. Caracter não permitido 
H) Pessoa nome - Inválido. Caracter não permitido. 

3- Indica o tipo de cada uma das seguintes constantes: 

A) 613    - Inteiro
B) 613.0 - Real 
C)-613    -  Inteiro 
D)'613'    - Inteiro 
E)-3.012x1015 - Real 
F)17x10-12      -  Inteiro 
G)'FIM        -   String 
H)'FALSE'   -  String 
I)TRUE        - String  




4) Suponha que A,B, e C são reais e I, J,K são inteiros . Dados A = 4,0 , B = 6,0 e I = 3 , qual seria o valor final dos comandos seguintes?  


A) C < = A * B - I 
    C < = 4,0 * 6,0 - 3 
    C < = 24 - 3 
    C < = 21  

B) K < = I / 4 * 6 
    K < = 3 / 4*6 
    K < = 3/ 24 
    K < = 8 


C) C < = B/A + 1.5 
    C < = 6.0/4.0 + 1.5 
    C < = 1.5 + 1.5 
    C < =  3 


D) K < = TRUNC (B/A + 4.7) 
    K < = (6.0 + 4.0 + 4.7) 
    K < = 1.5 + 4.7 
    K < = 6.2    


E) J < = ROUND (A/(5/1)) 
    J < = (4.0/ 1.6) 
    J < = (2.5) 
    J < = 2.5 


F) K < = ABS (A-B)* 2+I
    K < = (4.0 - 6.0) * 2+3 
    K < = (-2)*5 
    K < = -10  


G) J < = I DIV 2 
    J < = 3.0 / 2 
    J < = 1.5 


H) J < = (I + 4) MOD 2 
    J < = (3.0 + 4) MOD 2 
    J < = (7) 2 
    J = 7/2  
    J = 3.5 



Algoritmo, Pseudocódigo e Fluxograma

O que é um algoritmo? 
Algoritmo, é um conjunto ou sequência finita e ordenada de ações que conduzem à solução de um determinado problema.  


Pseudcódigo: linguagem formal semelhante a uma linguagem de programação . Representa um código(adaptável) sem o ser. 


Fluxograma : Representação de algoritmos , formas geográficas convencionais, que representam as sequências de ações dos algoritmos .  



sexta-feira, 9 de dezembro de 2011

Exemplos de biometria

Nos vídeos e link abaixo mostraremos alguns exemplos de biometria em filmes :

Neste filme de Os Incríveis , encontramos no minuto 05: 11 , a biometria por reconhecimento da face :
http://www.youtube.com/watch?v=6HQplD0v2RY&feature=related

Lista de 50 filmes em que a Biometria foi utilizada :
http://www1.folha.uol.com.br/folha/informatica/ult124u21492.shtml

E , mais um vídeo sobre Biometria :
http://www.youtube.com/watch?v=kSHmGpVrPUY

Espero que gostem :)

Biometria

Biometria é o estudo estatístico das características físicas ou comportamentais dos seres vivos. Recentemente este termo também foi associado à medida de características físicas ou comportamentais das pessoas como forma de identificá-las unicamente. Hoje a biometria é usada na identificação criminal, controle de acesso, etc. Os sistemas chamados biométricos podem basear o seu funcionamento em características de diversas partes do corpo humano, por exemplo: os olhos, a palma da mão, as digitais do dedo, a retina ou íris dos olhos. A premissa em que se fundamentam é a de que cada indivíduo é único e possuí características físicas e de comportamento (a voz, a maneira de andar, etc.) distintas. 


Tipos de Biometria 



·         Veias: fiabilidade média , difícil de defraudar, alto custo;
·         Impressão digital: método mais rápido, fiabilidade alta e baixo custo;
·         Reconhecimento da face: menor fiabilidade, rápido e de baixo custo;
·         Identificação pela íris: muito fiável, imutável com o passar dos anos, alto custo;
·         Reconhecimento pela retina: fiável, imutável, leitura difícil e incómoda na medida em que exige que a pessoa olhe fixamente para um ponto de luz, alto custo;
·         Reconhecimento de voz: menos fiável, problemas com ruídos no ambiente, problemas por mudança na voz do utilizador devido a gripes ou stress, demora no processo de cadastramento e leitura, baixo custo;
·         Geometria da mão: menos fiável, problemas com anéis, o utilizador precisa de encaixar a mão na posição correcta, médio custo;
·         Reconhecimento da assinatura: menos fiável, algumas assinaturas mudam com o passar do tempo, também há problemas na velocidade e pressão na hora da escrita, médio custo;
·         Reconhecimento da digitação: pouco fiável, demora no cadastramento e leitura, baixo custo;
·         Tecnologias futuras: odores e salinidade do corpo humano, padrões das veias por imagens térmicas do rosto ou punho, análise de DNA.