terça-feira, 11 de outubro de 2011

ALGORITMO MERGESORT

Ainda existe uma discussão sobre o assunto, mas apareceram evidências de que o algoritmo mergesort foi proposto por John Von Neumann em 1945. Essa discussão existe, pois estudar as várias contribuições que ele fez é, ao mesmo tempo, complexa e fascinante. Essa complexidade devesse em parte a existência de muitas fontes de informação, algumas pouco acessíveis, outras discordantes entre si ou polêmicas. A atribuição a ele veio de Knuth, que argumentou no seu livro ‘Arte de Programação Computacional: Ordenando e Procurando’ que Von Neumann foi o primeiro a descrever a idéia.

GIACON, André P., et al. MERGESORT. Faculdade de Tecnologia - Unicamp, 2010


void mergesort(int *vet,int inicio,int fim){     
     if(inicio == fim ) { return; }     
     int meio = (inicio + fim )/2;     
     mergesort(vet, inicio, meio );
     mergesort(vet, meio + 1, fim);
     int k = 0;
     int i = inicio;
     int j = meio + 1;
     //A linha abaixo cria um novo vetor auxiliar
     int *vetaux = (int *) malloc(sizeof (int) * (fim-inicio+1));     
     while( i < meio + 1 || j < fim + 1 ) {
           if( i == meio + 1 ) {
               vetaux[k] = vet[j];
               j++;
               k++;
           }else{
                 if ( j == fim + 1 ) {
                      vetaux[k] = vet[i];
                      i++;
                      k++;
                 }else{
                       if( vet[i] < vet[j] ) {
                           vetaux[k] = vet[i];
                           i++;
                           k++;
                       }else{
                             vetaux[k] = vet[j];
                             j++;
                             k++;
                       }
                 }
           }
     }
     //Este laco copia o vetor auxiliar no vetor principal
     for( i = inicio; i <= fim; i++ ){
          vet[i] = vetaux[i - inicio];
     }
}

quarta-feira, 5 de outubro de 2011

ADEUS STEVE... E MUITO OBRIGADO!

Digito este texto em meu computador pessoal, pequeno, leve e poderoso, para homenagear o homem que tornou possível a existência deste equipamento aqui, na minha frente, fazendo parte da minha vida. Desde já, obrigado, Steve Jobs.

Nunca tive um computador Apple; nunca usei um sistema Apple; sempre vivi rodeado de IBM-PC's, DOS, Windows e outros mais. Mas, mesmo sem ter feito parte dos produtos criados por este humano ímpar, sei reconhecer que foi apenas por causa de Jobs que tenho o privilégio de viver um período da história deste planeta repleto de tecnologia ao alcance das pessoas comuns.

Este foi o sonho de Jobs, sonho renegado pelos grandes de sua época, mas que não o abalaram em sua visão: pessoas comuns podem ter computadores. Desde que as coisas ficaram sérias na minha vida, foi o meu trabalho com computadores que me manteve erguido. Tudo o que eu sou hoje, tudo o que eu tenho, tudo o que eu construí, só foi possível porque Steve Jobs não desistiu. Sem ele, provavelmente apenas os meus netos teriam computadores iguais aos que eu posso ter hoje.

Steve Jobs foi um daqueles humanos iluminados, que a partir de agora ganha a eternidade pelo trabalho que fez permanecer. Podem passar décadas, séculos, pode a tecnologia evoluir para além da mais ousada ficção científica, ainda assim a marca da maçã jamais será esquecida. Jobs não morreu... Jobs foi para as nuvens!

terça-feira, 4 de outubro de 2011

ALGORITMO HEAPSORT PARA O 4º PERÍODO DE SISTEMAS

Um heap é uma estrutura de dados organizada como árvore binária. Existem dois tipos de heaps: Os heaps de máximo (max heap), em que o valor de todos os nós são menores que os de seus respectivos pais; e os heaps de mínimo (min heap), em que o valor todos os nós são maiores que os de seus respectivos pais. Assim, em um heap de máximo, o maior valor do conjunto está na raíz da árvore, enquanto no heap de mínimo a raíz armazena o menor valor existente.


void heapsort( vetor, elementos ) {    
     int i = n / 2;
     int t, pai, filho, inf, j;
     inf=1;
     while(inf){        
          if( i > 0 ) {
              i--;
              t = vet[i];            
          }else{
              n--;
              if ( n == 0 ) { return; }
              t = vet[n];              
              vet[n] = *vet;              
          }        
          pai = i;
          filho = 2 * pai + 1;                  
          while(filho<n) {                
                 if(filho+1<n && vet[filho+1]>vet[filho]){                                
                     filho++;
                 }                
                 if( vet[filho] > t ) {
                     vet[pai] = vet[filho];
                     pai = filho;
                     filho = 2 * pai + 1;
                 }else{
                       break;
                 }
          }        
          vet[pai] = t;        
     }
}

terça-feira, 27 de setembro de 2011

FUNÇÃO QUICKSORT PARA O 4º PERÍODO DE SISTEMAS

void quicksort( int *vet, int n ) {

     int i;
     int aux = 0;
     int posesq = 0;
     int posdir = n-1;
     int pivo = vet[n/2];    
     do{
          while(vet[posesq]<pivo)posesq++;
          while(vet[posdir]>pivo)posdir--;        
          if( posdir >= posesq ){            
              aux=vet[posesq];
              vet[posesq]=vet[posdir];
              vet[posdir]=aux;
              posdir--;
              posesq++;
          }
     }while(posdir>=posesq);
         
     if (posdir) {
          quicksort(vet,posdir+1);
     }    
     if(posesq<n-1){
         quicksort(vet + posesq, n - posesq );
     }
}      

segunda-feira, 19 de setembro de 2011

CONTÁBEIS - AULA DE LABORATÓRIO - 19/09/2011

Sabe-se que os Sistemas de Processamento de Transações – SPT’s – são aqueles sistemas que tratam das atividades rotineiras de uma organização. Muitas empresas decidem adquirir sistemas prontos, os chamados "pacotes", para informatizar seus processos. Escolher um sistema pode até parecer uma tarefa simples, mas a escolha de um bom produto é determinante para o sucesso ou fracasso da sua implantação e utilização no dia a dia da empresa. 
Lembre-se sempre das características esperadas em um sistema pronto:


  • Parametrização: Parametrização é o processo de decisão e definição dos parâmetros necessários para uma especificação completa ou relevante do sistema. É a capacidade do sistema para se adaptar às entradas específicas da empresa.
  • Escalabilidade: habilidade do sistema para manipular uma porção crescente de trabalho, de forma uniforme, sem perdas consideráveis de processamento. Um bom sistema deve estar preparado para crescer.
  • Integração: disponibilização de recursos que permitam a exportação e importação de dados para outros sistemas com as mesmas características funcionais, ou que requeiram dados já armazenados, evitando o retrabalho de digitação.
  • Portabilidade: capacidade de ser executado em diferentes arquiteturas, seja de hardware ou de software.
  • Registro de atividades: também conhecido como “log”, registra as ações de todos os usuários dentro do sistema, fornecendo uma visão sobre cada inclusão, exclusão ou alteração realizada nas transações.

TAREFA

Sua tarefa é encontrar na internet anúncios de sistemas de informações voltados para a contabilidade. Você pode pesquisar por "sistemas de informações contábeis", "sistemas de contabilidade" ou produtos específicos, como SPED, NF-e, folha de pagamento, dentre outros que você julgar importante para o trabalho contábil. Ao encontrar o software você deve, analisar o anúncio e adicionar um comentário neste post, contendo:

  • os nomes dos integrantes do seu grupo.
  • O NOME do software encontrado ou o nome do seu FABRICANTE (ou ambos).
  • O PREÇO do software e como ele pode ser instalado na empresa.
  • Escreva se o software encontrado apresenta, em seu anúncio, alguma das 5 características esperadas (de preferência todas elas, é claro!).
Bom trabalho!


terça-feira, 23 de agosto de 2011

2º PERÍODO DE SISTEMAS - MATERIAIS PARA DOWNLOAD

2º PERÍODO DE SISTEMAS DE INFORMAÇÃO - ACESSEM SEUS MATERIAIS PARA DOWNLOAD:

http://www.4shared.com/folder/-CajRwzP/Sistemas_2P.html

sábado, 20 de agosto de 2011

2º PERÍODO CONTÁBEIS - MATERIAIS PARA DOWNLOAD

ACESSEM:

http://www.4shared.com/folder/JYHraFRU/Contabeis_2P.html

4º PERÍODO SISTEMAS - MATERIAIS PARA DOWNLOAD

MATERIAIS DE APOIO PARA ESTRUTURA DE DADOS E ARQUITETURA DE COMPUTADORES:


http://www.4shared.com/folder/DGv58BL9/Sistemas_4P.html


---------------------------------------------------------------------------------------------------------------


Função para gerar vetor de 1000 posições com elementos randomicos:



void vetor_aleatorio(int *vet){
    int i,r;
    system("cls");
    srand(time(NULL));
    for(i=0; i<MAXT; i++){
        r=rand()%MAXT;
        printf("%i - %i\n",i,r);
        vet[i]=r;
    }
    printf("\nVETOR GERADO COM SUCESSO\n");
    getch();  
}

quarta-feira, 25 de maio de 2011

NÚMEROS PRIMOS NA INFORMÁTICA - CRIPTOGRAFIA

Números primos são números inteiros que apenas são divisíveis por eles mesmos e 1, como no exemplo abaixo:

5 % 5 = 1
5 % 4 = ?
5 % 3 = ?
5 % 2 = ?
5 % 1 = 5
6 % 6 = 1
6 % 5 = ?
6 % 4 = ?
6 % 3 =2
6 % 2 = 3
6 % 1 = 5
É primoNão é primo

A interrogação foi colocada no exemplo nos resultados que não geram números inteiros. Pode-se observar que o número 5 é primo, pois tem apenas dois divisores, já o número 6 é composto, tem 3 divisores.

Na informática os números primos são utilizados na criptografia. Quando você acessa um banco, por exemplo, existe um sistema de criptografia que a partir de números primos gera chaves de segurança, não permitindo que pessoas não autorizadas descubra o que está sendo feito.

domingo, 22 de maio de 2011

METÁFORAS NO DESIGN DE INTERFACES

Até que ponto e como elas ajudam o usuário a interagir com sistemas computacionais?


Metáforas nos ajudam a construir modelos mentais sobre o artefato com o qual interagimos e, muitas vezes, nos permite usar conhecimento de objetos concretos, familiares e experiências anteriores para dar estrutura a conceitos mais abstratos.

Pessoas usando um software editor de textos pela primeira vez vêem similaridade com a máquina de escrever – ambos têm elementos em comum: um teclado, barra de espaço, tecla de retorno. Ambos têm, também, relações em comum: somente um caractere pode ser teclado por vez, ao pressionar-se uma tecla, o caractere
correspondente aparece em um meio visível, etc. Essa similaridade é que permite que o sujeito ative o modelo mental da máquina de escrever para interpretar e predizer como o editor de textos funciona. Elementos e relações são, portanto, carregados de um domínio familiar para um domínio não familiar.

COMO GERAR METÁFORAS ADEQUADAS NA INTERFACE?

Conscientes de que o objetivo da metáfora na interface é prover o usuário com um modelo do sistema com o qual deverá interagir, vários estudiosos do assunto propõem o uso de metáforas em design através de um processo baseado nas seguintes etapas:
(1) entender a funcionalidade do sistema a ser criado;
(2) como nenhuma metáfora consegue modelar todos os aspectos da funcionalidade de um sistema, deve-se
identificar as partes mais difíceis para o usuário;
(3) metáforas que “suportem” o modelo requerido, devem ser geradas e avaliadas.

Na geração de metáforas candidatas, notar metáforas já implícitas na descrição do problema e procurar eventos reais, objetos ou organizações que incorporem algumas das características que os usuários acham difícil entender. Das metáforas geradas, escolher uma através da qual será expressa a funcionalidade do sistema, com base nos aspectos de estrutura, sua aplicabilidade, poder de representação, adequação à audiência e possibilidade de extensão.

VOCÊ É CAPAZ DE IDENTIFICAR BOAS METÁFORAS?

Analise as imagens a seguir. Depois, participe, postando em um comentário qual a finalidade representada por cada um destes ícones em uma interface, de acordo com sua percepção.

1 -

2 -

3 -

4 -

5 -

6 -

7 -

8 -


ROCHA, Heloísa Vieira, BARANAUSKAS, Maria Cecília Calani. DESIGN E AVALIAÇÃO DE INTERFACES HUMANO-COMPUTADOR. Instituto de Computação: UNICAMP, 2003.

segunda-feira, 9 de maio de 2011

INTERNET 2: UM ADMIRÁVEL MUNDO NOVO!?

Você já ouviu falar da Internet 2!? Isso mesmo, uma nova Internet, que está em construção neste momento, enquanto você lê este texto.

A Internet2 é projeto de colaboração entre mais de 100 universidades americanas para desenvolver aplicativos de pesquisa e aprendizado avançados através da rede.  Como o ensino e pesquisa pode requerer multimídia em tempo real e consquentemente uma elevada taxa de transferência, uma das prioridades da I2 é prover estrutura suficiente para que isso aconteça.  Mas a I2 não é só isso, com ela pretende-se também desenvolver novos usos para a estrutura de internet e internet2 com propósitos educacionais.  Apesar de a Internet2 não ser vista como uma substituta para internet, seus organizadores esperam dividir suas descobertas com outros tipos de rede, incluindo a internet.  As instituições envolvidas pretendem ainda usar a internet para funções mais simples, como e-mail, newsgroups ou acesso à páginas da www.
(Fontehttp://www.dcc.ufrj.br/~schneide/es/2000/1/ex1/al10_23_a.htm)


E quais serão as possibilidades da Internet no futuro? Para ajudar você a visualizar este amanhã da era digital, assista à entrevista do Dr. Ivan Moura Campos, coordenador do Comitê Gestor da Internet no Brasil (CGI):


Em sala de aula, nós já estudamos a origem da Internet e sabemos: ela começou como um recurso puramente acadêmico e depois espalhou-se pelo mundo afora, chegando ao que é hoje.

Entre as propostas da Internet 2, muitas estão relacionadas ao conceito de Web Semântica, o que significa também uma nova forma de construir o código XHTML/CSS. Da maneira como são feitos hoje, em sua maioria, torna impossível qualquer tentativa de estruturação de dados para gerar informações desejadas.

Você, como futuro profissional de Sistemas de Informação, está diretamente envolvido neste contexto histórico. Por isso, deve começar a se preparar desde já, pensando de forma bem crítica sobre esse assunto. 

De imediato, pesquise um pouco mais sobre a Internet 2 e responda aos seguintes questionamentos:
  1. Como o profissional deve se preparar para atuar neste novo paradigma, da Internet 2?
  2. Em sua visão profissional, que exigências poderão existir, na Internet 2, para que um site seja hospedado em um de seus servidores? 
Escreva suas respostas nos comentários desta postagem. Leia o que seus colegas escreveram e, se oportuno, comente também as suas opiniões. Não se esqueça de citar as fontes de sua pesquisa.

Bons estudos!

quinta-feira, 5 de maio de 2011

META TAGS


As meta tags são uma ótima maneira para os webmasters fornecerem informações sobre seus sites a mecanismos de pesquisa. As meta tags são usadas para fornecer informações para todos os tipos de clientes e cada sistema processa somente as meta tags que entendem, ignorando as restantes. As meta tags são adicionadas à seção <head> da sua página em HTML, e geralmente têm esta aparência:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<META NAME="Descrição" CONTENT="Autor: A.N. Autor, Ilustrador: P. Picture, Categoria: Livros, Preço: £9.24, Tamanho: 784 páginas">

<META http-equiv="Content-Type" CONTENT="text/html; charset=iso-8859-1">

<META NAME="verificação-de-site-do-google" CONTENT="+nxGUDJ4QpAZ5l9Bsjdi102tLVC21AIh5d1Nl23908vVuFHs34="/>

<title>Exemplos de livros - livros usados de alta qualidade para crianças</title>

<META NAME="robots" CONTENT="noindex,nofollow">

O Google entende as seguintes meta tags (e itens relacionados):
<meta name="descrição" content="Uma descrição da página" />Essa tag fornece uma descrição breve da página. Em algumas situações, essa descrição é usada como parte de um snippet exibido nos resultados de pesquisa. Mais informações
<title>O título da página</title>Embora não seja tecnicamente uma meta tag, essa tag é frequentemente usada com a tag "descrição". O conteúdo dessa tag geralmente é exibido como o título nos resultados de pesquisa (e, claro, no navegador do usuário). Mais informações
<meta name="robots" content="..., ..." />
<meta name="googlebot" content="..., ..." />
Essas meta tags controlam o comportamento do rastreamento e da indexação dos mecanismos de pesquisa. A meta tag robots se aplica a todos os mecanismos de pesquisa, enquanto a meta tag "googlebot" é específica do Google. Os valores padrão são "index, follow" (o mesmo que "all") e não é necessário especificá-los. Nós entendemos os seguintes valores (ao especificar diversos valores, separe-os com uma vírgula):
  • noindex: impede que a página seja indexada
  • nofollow: evita que o Googlebot siga os links a partir desta página
  • nosnippet: evita que um snippet seja exibido nos resultados de pesquisa
  • noodp: evita o uso da descrição alternativa do ODP/DMOZ
  • noarchive: evita que o Google exiba o link Em cache para uma página
  • unavailable_after:[date]: permite que você especifique a hora e data exata para a interrupção do rastreamento e indexação dessa página
  • noimageindex: permite que você especifique que não deseja que sua página seja exibida como a página de referência para uma imagem exibida nos resultados de pesquisa do Google
Observe que é possível agora especificar essa informação no cabeçalho de suas páginas usando a diretiva de cabeçalho HTTP "X-Robots-Tag". Isso é útil principalmente se você deseja refinar o rastreamento e indexação de arquivos não-HTML, como gráficos e outros tipos de documentos.
<meta name="google" content="notranslate" />Quando reconhecemos que o conteúdo de uma página não está no idioma desejado pelo usuário, oferecemos um link para uma tradução nos resultados de pesquisa. Geralmente, isso oferece a oportunidade de fornecer seu exclusivo e atraente conteúdo para um grupo muito maior de usuários. No entanto, há situações em que isso não é o desejado. Essa meta tag diz ao Google que você não deseja que forneçamos uma tradução para essa página. Mais informações
<meta name="google-site-verification" content="..." />Você pode usar essa tag na página de nível superior do seu site para verificar a titularidade para as nossas Ferramentas para webmasters. Observe que, embora os valores dos atributos "name" e "content" devam corresponder exatamente ao que é fornecido por você (incluindo letras maiúsculas e minúsculas), não importa se você altera a tag de XHTML para HTML ou se o formato da tag corresponde ao formato da sua página. Mais informações
<meta http-equiv="Content-Type" content="...; charset=..." />Essa meta tag define o tipo de conteúdo e conjunto de caracteres da página. Verifique se o valor do atributo de conteúdo está entre aspas - caso não esteja, o atributo de conjunto de caracteres poderá ser interpretado incorretamente. Mais informações
<meta http-equiv="refresh" content="...;url=..." />Essa meta tag envia o usuário a um novo URL após um determinado período de tempo e, muitas vezes, é usada como uma forma simples de redirecionamento. Porém, nem todos os navegadores oferecem suporte a ela e pode confundir o usuário. O W3Crecomenda que essa tag não seja usada. Recomendamos o uso de um redirecionamento 301 no servidor.
Outros pontos a observar:
  • O Google lê tanto meta tags no estilo HTML quanto XHTML, independentemente do código usado na página.
  • Exceto no caso de "verificar", a distinção entre maiúsculas e minúsculas não é importante nas meta tags.
Essa não é uma lista exclusiva de meta tags disponíveis; você pode usar meta tags não listadas se elas forem importantes para seu site. Lembre-se apenas que o Google irá ignorar meta tags que não conhece.

FONTE: http://www.google.com/support/webmasters/bin/answer.py?hl=pt-BR&answer=79812

terça-feira, 3 de maio de 2011

LOOP INFINITO


O diretor disse à secretária:
- Vamos viajar para o exterior por uma semana, para um Seminário. Faça os preparativos da viagem!
A secretária faz uma chamada para o marido:
- Vou viajar para o exterior com o diretor por uma semana. Cuide-se, querido.
O marido liga para a amante:
- Minha mulher vai viajar para o exterior por uma semana, então nós vamos poder passar a semana juntos, meu docinho!
A amante liga para um menino a quem dá aulas particulares:
- Tenho muito trabalho, na próxima semana não precisa vir às aulas.
O menino liga para o seu avô:
- Vô, na próxima semana não tenho aulas, a minha professora estará ocupada. Vamos passar a semana juntos?!
O avô (que é o diretor desta história) liga para a secretária:
- Vou passar a próxima semana com o meu neto, então não vou participar daquele Seminário. Pode cancelar a viagem.
A secretária liga para o marido:
- O diretor da empresa mudou de idéia e acabou cancelando a viagem.
O marido liga para a amante:
- Não poderemos passar a próxima semana juntos, a viagem da minha mulher foi cancelada.
A amante liga para o menino das aulas particulares:
- Mudança de planos: esta semana vamos ter aulas como normalmente.
O menino liga para o avô:
- Vô, a minha professora disse que esta semana tenho aulas. Desculpe-me, não vai dar para fazer-lhe companhia.
O avô liga para a sua secretária:
- Meu neto acabou de dizer que não vai poder ficar comigo essa semana.
Continue com os preparativos da viagem ao seminário!

quinta-feira, 28 de abril de 2011

CALCULADORA PX x EM

Essa é para guardar nos favoritos para sempre. Ou então descobrir o cálculo e criar um algoritmo para ele!

http://riddle.pl/emcalc/

quarta-feira, 27 de abril de 2011

ALGORITMO CARGA

Algoritmo resolvido e enviado para o email da turma. Sonhei com ele! Podem testar para conferir o resultado. E vamos fazer o seguinte: quero que todos tenham este código-fonte impresso, em mãos, para a próxima aula, na quinta-feira, quando iremos estudá-lo e, principalmente, entendê-lo por completo.

quinta-feira, 21 de abril de 2011

LISTAS DE EXERCÍCIOS PARA A 2ª ETAPA

Atenção turma, já enviei as duas listas de exercícios para a nota da 2ª etapa do período, de FPAI e Algoritmos. O prazo é longo, ambas as atividades deverão ser entregues no dia 31/05/2011. Mãos a obra!

terça-feira, 19 de abril de 2011

A FORÇA DAS MULHERES!!! ELITE FEMININA!!!

 




E tem também a Crislayne, desta mesma turma, que trabalhava aqui no suporte técnico do Positivo, em Muriaé, e foi contratada para ser Gerente de Suporte de uma grande empresa em Macaé-RJ.


sexta-feira, 15 de abril de 2011

DESAFIO DE LÓGICA: OS JARROS!

Foi para o email da turma mais um desafio de lógica. Quem conseguir solucionar, pode capturar a tela com o resultado e colocar aqui no blog. Mas vejam que ele tem um monte de fases! Esse é para fundir o cérebro mesmo!!!

segunda-feira, 11 de abril de 2011

Gere arquivos PDF dentro de qualquer aplicativo capaz de imprimir dentro do Windows.

O PDFCreator é uma ferramenta especializada na criação de arquivos PDF a partir de qualquer programa do Windows, de forma rápida e fácil, além de ajudar o usuário que precisa criar arquivos PDF. Além disso, o programa envia os arquivos gerados via email, o que facilita seu armazenamento.

Leia mais no Baixaki: http://www.baixaki.com.br/download/pdfcreator.htm#ixzz1JDzQowon

Instalar e usar o suplemento Salvar como PDF ou XPS da Microsoft

Para salvar ou exportar um arquivo para PDF ou XPS, primeiro é necessário instalar o suplemento Salvar como PDF ou XPS para o 2007 Microsoft Office System.
  1. Acesse Suplemento Salvar como PDF ou XPS da Microsoft para programas do 2007 Microsoft Office e siga as instruções nessa página.
  2. Após a instalação do suplemento Salvar como PDF ou XPS, você poderá exportar seu arquivo para PDF ou XPS.

sexta-feira, 8 de abril de 2011

DESAFIO DE LÓGICA PARA AFIAR O CÉREBRO!

Faça o teste de lógica do link abaixo e perceba como ele poderia ser entendido se fosse um algoritmo!

http://www.profcardy.com/desafios/aplicativos.php?id=24

quinta-feira, 7 de abril de 2011

PROTEJA SEU PENDRIVE CONTRA VÍRUS

Formate o pendrive com sistema de arquivos NTFS:


Após a formatação, abra o pendrive e crie uma pasta da raiz:


Agora, abra as propriedades do próprio pendrive e escolha a guia Segurança:


Clique no botão Editar e deixe marcadas apenas as opções "Ler & executar", "Listar conteúdo da pasta" e "Leitura". As opções que permitem controle e gravação serão desmarcadas:


Aceite as alterações (OK) e abra novamente o pendrive. Dessa vez, escolha as propriedades da pasta que você criou anteriormente:


Repita as mudanças da guia segurança e habilite controle total para a pasta. Dessa forma, tudo o que você precisar gravar no pendrive deverá ser colocado dentro desta pasta.



Quando você usar seu pendrive em um computador infectado, o vírus tentará gravar uma cópia na raiz. Porém esta não tem permissões de gravação. Assim, não é possível (pelo menos por enquanto) que o seu pendrive fique infectado.

domingo, 3 de abril de 2011

EXERCÍCIO DE HTML

Foram enviados arquivos para a aula de HTML desde dia 04/04. Estão em anexo no email da turma e também disponíveis no Portal do Aluno.

domingo, 27 de março de 2011

EXERCÍCIO DE ALGORITMOS

Alô 1º Período, enviei para o email da turma algumas considerações sobre o exercícios de terça-feira, para a disciplina Algoritmos. Também enviei um arquivo html que vamos usar amanhã. Não deixem de estudá-lo, será importante para a prova de quarta-feira.

terça-feira, 15 de março de 2011

Mais um arquivo disponibilizado para a aula de Algoritmos. Está no email da turma; façam o download de uma vez para usarmos este código na aula de hoje.

quinta-feira, 10 de março de 2011

Para o desenvolvimento de programas em Pascal é importante saber quais são as regras de precedência de operadores, ou seja, qual operação será executada primeiro. Vejam a tabela abaixo:



1º precedência


NOT (operador lógico)


2º precedência


*,/,DIV,MOD (operações)
AND (operador lógico)


3º precedência


+,- (operações)
OR (operador lógico)


4º precedência


>,>=,<,<=,= 
(operadores relacionais)

quarta-feira, 9 de março de 2011

ALGORITMOS - 2ª LISTA DE EXERCÍCIOS

Enviei hoje, 09/03, para o email da turma, a 2ª lista de exercícios da disciplina Algoritmos. Não deixem de verificar a caixa postal!

quinta-feira, 3 de março de 2011

NOTEPAD++

Como prometido, aqui está o link para download do NOTEPAD++, programa recomendado para editarmos nossos códigos HTML/CSS/JAVASCRITP.

http://notepad-plus-plus.org/download

sábado, 26 de fevereiro de 2011

SOBRE O HTML (HyperText Markup Language)


O HTML é uma linguagem de marcação de hiper texto, utilizada para produzir páginas Web. Possibilita ligar textos entre computadores, usando como meio a internet. Um software que processa e visualiza código HTML é chamado de navegador (browser), pela característica do hiper texto que permite ao usuário "nadar" pela informação.

O que está dentro de um arquivo em HTML?


  • Um arquivo HTML é constituído por textos que definem os elementos da linguagem HTML, usando “tag’s” (etiquetas) de marcação.
  • As tag’s de marcação dão instruções ao navegador sobre a estrutura do documento
    e sobre a forma como a página deve ser apresentada graficamente.
  • Os arquivos HTML podem ser escritos usando um simples editor de textos e seus nomes devem possuir a extensão .html


    O que é importante lembrar:


    Uma tag usa o sinal de menor (<) e o sinal de maior (>) para delimitar o seu nome. A grande maioria das tag's possui correspondente de fechamento. Esse recurso indica onde se inicia e onde termina a ação de uma tag sobre uma informação a ser exibida na página. Por exemplo, se um texto deve estar em negrito, então ele precisa ser colocado entre as tag's <b> e </b>.
    A tag "fecha b" deve conter uma barra ( / ) antes do seu nome, indicando que o fechamento está feito.
    Algumas tag's não possuem correspondente de fechamento, porque não precisam delimitar uma informação para sua finalidade. É o caso da tag <br/>, utilizada para quebrar uma linha dentro de um parágrafo. Observe que a barra de fechamento está dentro da própria tag, porém após o seu nome.

    É recomendável que você sempre mantenha seus textos dentro de um parágrafo, delimitado pelas tag's <p> e </p>. Embora os navegadores reconheçam e apresentem textos fora de parágrafos (até mesmo fora do escopo do código-fonte), futuramente essa atitude se tornará muito importante, quando a formação criada em CSS for aplicada à sua página.

    Para exercitar seu HTML


    Você conheceu aqui a tag responsável por criar uma lista não numerada (<ul>). Agora, pesquise sobre a tag <ol> (ordered list - lista ordenada) e crie um exemplo de sua utilização em seu código-fonte. Lembre-se de validar o seu código-fonte em http://validator.w3.org.

    BOA FRASE!

    Uma boa frase, que o 1º Período deve sempre se lembrar quando estiver desenvolvendo algoritmos:

    "E se o cavalo tiver mais de 4 patas!?"

    sexta-feira, 25 de fevereiro de 2011

    ESTAMOS PRONTOS PARA O PASCAL?

    Mais tarde vou enviar a lista de algoritmos resolvida para o email da sala. Essa noite eu fiquei pensando muito sobre o momento certo de entrarmos na programação em Pascal. Eu sinto que muitos alunos querem desenvolver código-fonte desde já, mas todos precisamos tomar cuidado para não avançarmos sobre possíveis dificuldades de colegas. No "mundo perfeito", temos que todos estarmos bem nivelados. O pseudo-código deixa a liberdade de raciocínio mais em foco, já que o aprendiz não precisa, nesse momento, se preocupar com comandos de linguagem. Nessa próxima semana iremos começar a entender o desvio condicional. Vou conferir o rendimento da turma. Talvez possamos fazer uma experiência no laboratório!

    terça-feira, 22 de fevereiro de 2011

    Algoritmos, estamos no caminho certo!

    Hoje eu saí muito satisfeito da aula de algoritmos. Com a turma dividida em grupos, trabalhando na resolução de uma lista de exercícios, eu pude circular pela sala e ver de perto como anda o desempenho de todos. Pude me aproximar daqueles alunos que se sentam mais atrás, conversar de forma mais individualizada, e o que eu percebi é que a grande maioria já consegue resolver algoritmos usando lógica de programação!

    É interessante que, mesmo fazendo tudo certo, os alunos acham que estão fazendo errado! É comum acontecer isso no 1º período. Quando resolvermos a lista na próxima aula, espero que todos vejam que são capazes de criar algoritmos corretamente e ganhem confiança no seu conhecimento. Com isso, poderemos avançar mais uma etapa na nossa disciplina.

    Outro fato muito gratificante é a atitude de alguns alunos, que já dominam programação, e que se dispõem em ajudar seus amigos a entender algoritmos. Acreditem, meu trabalho não estaria completo sem a presença de vocês! Muito obrigado!

    sexta-feira, 18 de fevereiro de 2011

    DEV-PASCAL

    Aqui está o link para download do DEV-PASCAL, que utilizaremos futuramente em nossas aulas de algoritmos:

    http://www.bloodshed.net/dev/devpas192.exe

    quinta-feira, 17 de fevereiro de 2011

    MATERIAL DE ESTUDO PARA HTML

    • Guia de Referência para o XHTML, documento oficial da W3C:
      • http://www.w3c.br/divulgacao/pdf/guia-xhtml-w3cbr.pdf
    • Guia de Referência para CSS, documento oficial da W3C:
      • http://www.w3c.br/divulgacao/pdf/guia-css-w3cbr.pdf
    • Excelente conteúdo para estudo das tags HTML:
      • http://www.referenciando.com/referencias/html-xhtml

    terça-feira, 15 de fevereiro de 2011

    HTML 5 só terá versão definitiva em 2014

    A quinta revisão da linguagem HTML (HTML5) prevista inicialmente para o próximo ano, só deve chegar ao mercado no segundo trimestre de 2014. A informação foi divulgada pelo líder de desenvolvimento do HTLM5 no grupo W3C (World Wide Web Consortium), Ian Jacob, durante entrevista à CNET.

    Um dos motivos para o atraso no lançamento da versão, que começou a ser desenvolvida em 2007, foi a necessidade de atender às diferentes necessidades dos diversos perfis de usuários, segundo Jacob.

    O W3C, responsável pela revisão do HTML, prevê que a nova versão tenha, entre outros aspectos, o aprimoramento do uso off-line, melhoria na depuração de erros e desenvolvimento de gráficos bidimensionais.

    Alguns sites já estão utilizando o HTML5, mas os testes com a nova sintaxe podem mudar parte dos padrões usados atualmente. Até o final de 2011, alguns recursos serão implementados nos códigos e, em 2012, terão início os testes para correção de erros.


    OLHAR DIGITAL. HTML 5 só terá versão definitiva em 2014. Disponivel em <http://olhardigital.uol.com.br/jovem/digital_news/noticias/html_5_tera_versao_definitiva_em_2014>. Acesso dia 15/02/2011.

    Estudo mostra quanto ganham os profissionais de TI no Brasil

    Cursar um mestrado ou um MBA pode ser uma excelente opção para os profissionais que atuam na área de TI no País. Pelo menos, essa é a conclusão de uma pesquisa salarial e de benefícios realizada pela empresa de recrutamento Catho Online. O levantamento indica que, na área de tecnologia da informação, a média de salários é proporcional à formação.
    A Catho constatou que, em média, um profissional de TI no Brasil com mestrado recebe R$ 9.288, enquanto esse valor é de R$ 8.697 entre os que possuem MBA e de R$ 5.971 para os que cursaram uma pós-graduação/especialização. Já entre as pessoas da área de tecnologia da informação que apresentam apenas o curso universitário, a média salarial fica em R$ 3.920,00, caindo para R$ 2.272 no caso dos que não concluíram a universidade.
    Para chegar a esses valores, o estudo consultou profissionais dos mais diversos níveis (estagiários/trainnes, assistentes, auxiliares, consultores, supervisores, gerentes e diretores), em todo o território nacional.
    Ainda de acordo com o levantamento, um diretor de TI hoje no País recebe, em média, R$ 15.354, enquanto que um gerente apresenta salário de R$ 9.043 e um supervisor apresenta rendimento de R$ 5.924.

    OLHAR DIGITAL. Estudo mostra quanto ganham os profissionais de TI no Brasil. Disponível em <http://olhardigital.uol.com.br/negocios/digital_news/noticias/profissionais_de_ti_com_mestrado_ganham_cerca_de_r_92_mil_no_brasil>. Acesso em 15/02/2011.

    sábado, 12 de fevereiro de 2011

    PROIBIDO ESQUECER - ALGORITMOS

    O que você nunca deve esquecer sobre algoritmos:

    1. Eles foram criados para FACILITAR o seu trabalho;
    2. algoritmos são criados sempre para resolver um problema;
    3. o computador não sabe o que você está querendo, você tem que dizer tudo passo-a-passo para ele;
    4. se você quer que o computador calcule 2 + 2, tem que dizer para ele que o primeiro número é o 2, que o segundo número é o dois, que tem que somar os dois números, atribuir o resultado em uma variável e apresentar esse resultado, tudo muito explicadinho:
    programa soma_dois_mais_dois;
    var
          primeiro_numero, segundo_numero, resultado: inteiro;
    inicio
         leia primeiro_numero;
         leia segundo_numero;
         resultado <- primeiro_numero + segundo_numero;
         escreva resultado;
    fim.

    sexta-feira, 11 de fevereiro de 2011

    E o HTML?

    Pois é, a primeira semana cooperou tanto com os algoritmos mas nem deixou uma beiradinha para a minha outra disciplina, Fundamentos de programação em ambiente internet... HTML para os íntimos. Isso significa que nessa próxima semana a turma precisa recuperar o tempo perdido. Cada aula é importante, porque o conteúdo é extenso. Não é só HTML, mas sim o trio XHTML/CSS/JAVASCRIPT, dentre outros conteúdos importantes que giram em torno do assunto, como o XML.

    Algorítmos!

    E vamos lá para uma das disciplinas mais importantes do curso: Algoritmos. Eu sei que sempre surge um grupo que adora programar e outro que não é muito fã da arte de desenvolver softwares. Mas o profissional de Sistemas é completo! Por mais que no futuro ele siga carreiras de Engenharia de Software, Estudos de interfaces , redes, hardware, dentro outras, os algoritmos precisam fazer parte da vida profissional de todos nós.

    São os algoritmos que vão mudar o modo de raciocinar dos alunos. Vão começar a usar lógica pra tudo! Eu falei em sala que eles vão começar a falar sozinhos e desenvolver "tiques" enquanto programam (eu começo a morder minha mão!). Eu só não falei que os homens vão esquecer das namoradas e esposas enquanto então "compilando" o código fonte na cabeça e que as meninas vão ficar isoladas das suas amigas dos outros cursos... afinal elas vão ser mais inteligentes e só vão conversar de coisas complicadas de programação!

    Ainda estamos bem no começo. Quero ver se a turma se envolve mais em resolver algoritmos no quadro. Não dá pra ir olhando caderno de todo mundo, e eu não sei se todos estão chegando ao mesmo resultado dos exercícios resolvidos. Preciso confiar que sim... a maioria fica quietinha quando eu pergunto se fizeram igual. Mas os erros precisam aparecer agora. Errar agora é saudável! Então, se preparem para o sorteio de quem vem ao quadro da próxima vez!


    Primeira semana de aulas!

    O ano letivo de 2011 começou e a nova turma de Sistemas de Informação é muito bem vinda! É uma turma interessante, muita gente de fora, de outras cidades; é a primeira vez que se encontram, todos terão novos amigos para conhecer. Já entrei em turmas onde a maioria dos alunos era da mesma cidade, até oriundos da mesma escola... não tinha muita novidade. Vai ser legal todos procurarem se conhecer no decorrer do período.