ADSense1

Mostrando postagens com marcador Computação. Mostrar todas as postagens
Mostrando postagens com marcador Computação. Mostrar todas as postagens

sexta-feira, 31 de maio de 2013

Avast! é a melhor opção free, segundo análise do Olhar Digital.

terça-feira, 13 de novembro de 2012

Aluno do MIT desenvolve algoritmo que prevê assuntos populares no Twitter

A descoberta do professor Devavrat Shah e do estudante Stanislav Nikolov pode ser de relevância para o Twitter, que pode explorar possibilidades comerciais a partir da antecipação de assuntos populares, como a venda de anúncios relacionados a temas que entrarão para a lista dos mais comentados do momento. O algoritmo também representa uma nova abordagem em análises estatística já que, em teoria, pode ser aplicado a qualquer número que varie ao longo do tempo como a duração de uma viagem, a venda de ingressos para o cinema e provavelmente até preços de ações na bolsa. 

Como todo algoritmo, o desenvolvido por Shah e Nikolov precisa ser treinado, o que significa especificar determinados padrões a serem considerados. "É um modelo muito simplista", define o professor, explicando que eles buscam treinar o algoritmo com base em dados para identificar um grande "salto", de popularidade no caso dos tweets, e acompanhar como esse grande salto acontece. O problema, segundo Shah, é que "há mil coisas que poderiam acontecer", portanto, ele e o aluno têm deixado que "os dados decidam".
Em seus experimentos, a dupla montou um treinamento do algoritmo definindo 200 assuntos no Twitter que mostravam popularidade e outros 200 que não. Em tempo real, o sistema mostrou 95% de acertos em relação às publicações. Mas Shah diz que a precisão do sistema deve melhorar conforme se aumentem as especificações de treinamento do algoritmo quanto à quantidade de dados a serem considerados, o que significa necessidade de mais recursos de computação.

domingo, 4 de novembro de 2012

Matemática para computação: Curso gratuito por EAD


Curso em videoaulas para quem busca compreender alguns conceitos relacionados com a matemática e a computação, disponibilizado pela CEDERJ.


Tecnologia em Sistemas de Computação: Vídeo aulas


O curso tem como objetivo formar profissionais com competência para atuar em instalações de redes locais, desenvolvimento de programas, manutenção de banco de dados em computadores pessoais, entre outras diversas atividades.

Uma coletânea de vídeo aulas pode ser acessada no endereço:

quarta-feira, 24 de outubro de 2012

Revolution OS: Documetário sobre o Linux.

Revolution OS é um documentário que fala sobre Software Livre, GNU/Linux, Unix, Cultura Hacker, e fortes críticas à Microsoft. Em formato jornalístico, ele conta a fascinante história da filosofia do software livre e a explosão do Linux, ainda durante a bolha de investimentos da internet da década de 1990.
Revolution OS traz, além de um tom didático, sacadas irônicas sobre o mundo Geek, tudo regado a gírias técnicas. Clique nos links para assistir ao documentário, dividido em 9 partes.
(Origen: Canal CTEADCursos)

<Revolution OS - Parte 1/9>  <Revolution OS - Parte 2/9>  <Revolution OS - Parte 3/9>  <Revolution OS - Parte 4/9>  <Revolution OS - Parte 5/9>  <Revolution OS - Parte 6/9>  <Revolution OS - Parte 7/9>  <Revolution OS - Parte 8/9>  <Revolution OS - Parte 9/9>


terça-feira, 23 de outubro de 2012

Museu online da História do Computador

É possível acessar imagens de tecnologias como computadores antigos, acessórios e diversos registros que marcaram o modo como evoluímos tecnologicamente.

O site é em inglês, mas aceita o uso de tradutores on-line. Veja vídeo abaixo:

Acesse o museu pelo link:

sábado, 13 de outubro de 2012

Os profissionais de T.I. do futuro: Palestra em Vídeo

sábado, 19 de novembro de 2011

Introdução ao Linux, Quebrando Mitos e sua Influência com Android

Webinar apresentada pelo garagista (colaborador do Laboratório de Garagem) Rafael Pécora, muito interessante, mostrando os conceitos básicos sobre o sistema operacional Linux.

segunda-feira, 17 de outubro de 2011

Apostila sobre a linguagem C++


Este material sobre a linguagem C++ é fruto do trabalho de conclusão de curso do aluno Enrique Camargo Trevelin da UnESP. Com quase 100 pags é um bom material para o aprendizado de programação com a linguagem C++.





Sumário

Módulo 1 – A Linguagem C++....................................................................... 4
1.1 – História da Linguagem C/C++.............................................................................. 4
1.2 – Características da Linguagem C++....................................................................... 4
1.3 – Exemplos de Aplicações Escritas em C++ ........................................................... 5
1.4 – Comparação de C++ com outras linguagens ........................................................ 5
1.5 – Paradigmas de Programação: Programação Estruturada e Orientada a Objetos .. 6
Módulo 2 – Compiladores .............................................................................. 8
2.1 – O que é um Compilador........................................................................................ 8
2.2 – Compiladores de C++ ........................................................................................... 8
2.3 – DevC++................................................................................................................. 8
2.3.1 - Instalação ............................................................................................................ 9
2.3.2 - Interface ............................................................................................................ 10
2.3.3 - Utilização.......................................................................................................... 12
2.3.4 – Erros................................................................................................................. 13
2.4 – Estrutura Básica de um Programa em C++......................................................... 15
Módulo 3 – Características e Definições Gerais da Linguagem C++....... 17
3.1 – Nomes e Identificadores Usados na Linguagem C++ ........................................ 17
3.2 – Palavras Reservadas na Linguagem C++............................................................ 17
3.3 – Tipos e Dados ..................................................................................................... 18
3.4 – Definição de Variáveis........................................................................................ 19
3.5 – Definição de Constantes ..................................................................................... 20
3.6 – Números Hexadecimais e Octais ........................................................................ 20
3.7 – Valores Strings.................................................................................................... 21
3.8 – Códigos de Barra Invertida ................................................................................. 21
3.9 – Operadores .......................................................................................................... 22
3.10 – Tabela de Operadores da Linguagem C............................................................ 25
3.11 – Expressões ........................................................................................................ 26
3.12 – Precedência e Associatividade de Operadores.................................................. 26
3.13 – Conversões de Tipos ......................................................................................... 28
3.14 – Modeladores de Tipos....................................................................................... 29
Módulo 4 – Funções na Linguagem C......................................................... 30
4.1 – Funções ............................................................................................................... 30
UNESP – Campus de Ilha Solteira – 2007 Página 2
4.2 – Declarando uma Função ..................................................................................... 31
4.3 – Main como uma Função ..................................................................................... 33
4.4 – Variáveis dentro das Funções ............................................................................. 34
4.4.1 – Variáveis Locais .............................................................................................. 34
4.4.2 –Variáveis Globais.............................................................................................. 35
4.5.1 – Chamada por Valor .......................................................................................... 36
4.5.2 - Chamada por Referência .................................................................................. 37
4.6 – Biblioteca de Execução....................................................................................... 37
4.7 – Funções Recursivas............................................................................................. 38
4.8 - Sobrecarga da Função.......................................................................................... 39
4.9 – Funções Inline..................................................................................................... 39
4.10 – Parâmetros Padrão ............................................................................................ 40
Módulo 5 – Estudo dos comandos cout e cin .............................................. 42
5.1 – Utilização de cout ............................................................................................... 42
5.2 – Overload do operador de inserção ...................................................................... 43
5.3 – Formatação de exibição com cout ...................................................................... 44
5.4 – Utilização de cin ................................................................................................. 46
5.5 – Método de cin: cin.getline .................................................................................. 46
Módulo 6 - Estruturas de Controle de Fluxo.............................................. 48
6.1 - Estruturas de Controle de Fluxo .......................................................................... 48
6.2 – A declaração if .................................................................................................... 48
6.3 – O Encadeamento If – Else if ............................................................................... 50
6.4 – A Declaração Switch .......................................................................................... 51
6.5 – A declaração for.................................................................................................. 53
6.6 – A declaração while.............................................................................................. 55
6.7 – A Declaração Do While ...................................................................................... 56
6.8 – Laços Aninhados................................................................................................. 57
6.9 – Break e Continue ................................................................................................ 58
Módulo 7 – Matrizes ..................................................................................... 60
7.1 – Matrizes .............................................................................................................. 60
7.2 – Declaração de uma matriz................................................................................... 60
7.3 – Acessando Valores de uma Matriz ..................................................................... 61
7.4 – Utilizando Laços para Percorrer Matrizes .......................................................... 61
7.5 – Matrizes Multidimensionais ............................................................................... 63
7.6 – Matrizes em Funções .......................................................................................... 64
7.7 – Criando Matrizes Dinamicamente ...................................................................... 66
Módulo 8 – Strings ........................................................................................ 68
8.1 – Cabeçalho de um programa com strings............................................................. 68
8.2 – Declarando e Inicializando uma String............................................................... 68
8.3 – Leitura e Escrita de Strings na Tela .................................................................... 69
8.4 – Operações com Strings ....................................................................................... 71
8.5 – Biblioteca cctype: operações com caracteres...................................................... 73
Módulo 9 – Ponteiros .................................................................................... 75
9.1 - Endereços de Memória ........................................................................................ 75
9.2 – Ponteiros ............................................................................................................. 76
9.3 – Declarando Ponteiros .......................................................................................... 76
9.4 – Desreferenciando um Ponteiro............................................................................ 77
9.5 –Ponteiros em Funções: Chamada por Referência ................................................ 78
9.6 – Ponteiros para Matrizes ...................................................................................... 80
9.7 – Funções que Retornam Ponteiros ....................................................................... 82
9.8 – Ponteiros para Funções ....................................................................................... 82
9.9 – Ponteiros para Ponteiros ..................................................................................... 83
9.10 – Operadores new e delete ................................................................................... 84
Módulo 10 - Entrada e Saída de Dados....................................................... 86
10.1 – A biblioteca fstream.......................................................................................... 86
10.2 – Os objetos de fstream........................................................................................ 86
10.3 – Escrevendo em um arquivo............................................................................... 87
10.4 – Checando se o arquivo abriu sem problemas.................................................... 88
10.5 – Fechando um Arquivo ...................................................................................... 89
10.6 – Lendo os dados de um arquivo ......................................................................... 89
10.7 – Modos de Arquivo ............................................................................................ 92
Módulo 11 – Programação Orientada à Objetos ....................................... 94
11.1 – Paradigmas de Programação ............................................................................. 94
11.1 – Programação Orientada à Objetos .................................................................... 94
11.2 – Conceitos Básicos ............................................................................................. 95
11.2 – Herança e Polimorfismo ................................................................................... 96
Referências Bibliográficas ............................................................................ 98

Apostila sobre Linguagem C/C++


Apostila sobre as linguagens de programação C e C++ com 154 pags, bem elaborada pela UNIPAN e utilizada como material de apoio no ensino da linguagem C/C++ do depto de Engenharia Elétrica da UnESP.




SUMÁRIO

UNIDADE 1 – CONSIDERAÇÕES INICIAIS SOBRE A LINGUAGEM C _______________1
1.1 AS ORIGENS DO C/C++ _________________________________________________1
1.2 COMPILADORES E INTERPRETADORES ___________________________________2
1.3 WARNINGS E ERROS ___________________________________________________3
1.4 A LINGUAGEM C/C++ É CASE-SENSITIVE __________________________________3
1.5 FUNÇÕES EM C________________________________________________________3
1.5.1 FUNÇÕES COM ARGUMENTOS _________________________________________4
1.5.2 FUNÇÕES QUE RETORNAM VALORES ___________________________________5
1.5.3 A FORMA GERAL DE UMA FUNÇÃO______________________________________6
1.6 PALAVRAS RESERVADAS DA LINGUAGEM C _______________________________6
UNIDADE 2 – TIPOS DE DADOS, CONSTANTES, OPERADORES E EXPRESSÕES ____7
2.1 NOMES DE IDENTIFICADORES ___________________________________________7
2.2 TIPOS DE DADOS ______________________________________________________7
2.2.1 MODIFICADORES DE TIPOS ____________________________________________8
2.3 DEFINIÇÃO DE VARIÁVEIS_______________________________________________9
2.4 DEFINIÇÃO DE CONSTANTES ____________________________________________9
2.4.1 CONSTANTES HEXADECIMAIS E OCTAIS________________________________10
2.4.2 CONSTANTES STRING _______________________________________________11
2.4.3 CÓDIGOS DE BARRA INVERTIDA_______________________________________11
2.5 OPERADORES ________________________________________________________11
2.5.1 OPERADOR DE ATRIBUIÇÃO __________________________________________12
2.5.2 OPERADORES ARITMÉTICOS__________________________________________12
2.5.3 OPERADORES RELACIONAIS__________________________________________12
2.5.4 OPERADORES LÓGICOS______________________________________________12
2.5.5 MANIPULAÇÃO DE BITS ______________________________________________13
2.5.6 OPERADORES DE ASSINALAMENTO____________________________________13
2.5.7 OPERADORES DE PRÉ E PÓS-INCREMENTO ____________________________14
2.5.8 OPERADORES DE ENDEREÇO_________________________________________14
2.6 TABELA DE OPERADORES DO C ________________________________________14
2.7 EXPRESSÕES ________________________________________________________15
2.7.1 CONVERSÕES DE TIPOS EM EXPRESSÕES _____________________________15
2.7.2 MODELADORES (CASTS) _____________________________________________16
2.7.3 ESPAÇAMENTO E PARÊNTESES _______________________________________16
2.8 ESQUELETO DE UM PROGRAMA EM C ___________________________________17
UNIDADE 3 – ESTRUTURAS BÁSICAS DE PROGRAMAÇÃO (FLUXO DE CONTROLE)18
3.1 COMANDOS E BLOCOS ________________________________________________18
3.2 PRINTF( ) ____________________________________________________________18
3.3 SCANF( ) _____________________________________________________________20
3.4 A DECLARAÇÃO if _____________________________________________________23
3.4.1 USANDO A DECLARAÇÃO else _________________________________________24
3.4.2 O ENCADEAMENTO if-else-if ___________________________________________25
3.4.3 A EXPRESSÃO CONDICIONAL _________________________________________26
3.4.4 ifs ANINHADOS ______________________________________________________27
3.5 A DECLARAÇÃO switch _________________________________________________28
3.5.1 A DECLARAÇÃO break ________________________________________________29
3.5.2 DECLARAÇÕES switch ANINHADAS _____________________________________30
3.6 LAÇOS DE REPETIÇÃO_________________________________________________33
3.7 O LAÇO for ___________________________________________________________33
3.7.1 VARIÁVEIS DO LAÇO for ______________________________________________35
3.7.2 O LAÇO INFINITO ____________________________________________________37
3.7.3 A INTERRUPÇÃO DE UM LAÇO for ______________________________________37
3.7.4 USANDO LAÇOS for SEM CONTEÚDO ___________________________________38
3.8 O LAÇO while _________________________________________________________38
3.9 O LAÇO do-while_______________________________________________________40
3.10 LAÇOS ANINHADOS __________________________________________________41
3.11 QUEBRANDO UM LAÇO _______________________________________________43
3.12 A DECLARAÇÃO CONTINUE____________________________________________44
3.13 RÓTULOS E goto _____________________________________________________45
UNIDADE 4 – VETORES, MATRIZES E STRINGS _______________________________47
4.1 INTRODUÇÃO ________________________________________________________47
4.2 DECLARAÇÃO DE VETORES UNIDIMENSIONAIS ___________________________47
4.3 CADEIAS DE CARACTERES (STRINGS) ___________________________________49
4.4 DECLARAÇÃO DE VETORES MULTIDIMENSIONAIS (MATRIZES) ______________51
4.5 VETORES DE CADEIAS DE CARACTERES _________________________________52
4.6 INICIALIZAÇÃO DE VETORES ___________________________________________53
4.7 LIMITES DE VETORES E SUA REPRESENTAÇÃO EM MEMÓRIA_______________54
UNIDADE 5 – APONTADORES (PONTEIROS)__________________________________56
5.1 PONTEIROS SÃO ENDEREÇOS__________________________________________56
5.2 VARIÁVEIS PONTEIRO _________________________________________________57
5.3 OS OPERADORES DE PONTEIROS_______________________________________57
5.4 IMPORTÂNCIA DO TIPO BASE ___________________________________________59
5.5 EXPRESSÕES COM PONTEIROS ________________________________________59
5.5.1 ATRIBUIÇÃO DE PONTEIROS __________________________________________59
5.5.2 ARITMÉTICA COM PONTEIROS ________________________________________60
5.5.3 COMPARAÇÃO COM PONTEIROS ______________________________________61
5.6 PONTEIROS E MATRIZES_______________________________________________61
5.6.1 INDEXANDO UM PONTEIRO ___________________________________________63
5.6.2 PONTEIROS E STRINGS ______________________________________________63
5.6.3 OBTENDO O ENDEREÇO DE UM ELEMENTO DA MATRIZ___________________64
5.6.4 MATRIZES DE PONTEIROS ____________________________________________64
5.6.5 PROGRAMA EXEMPLO: TRADUTOR INGLÊS-PORTUGUÊS _________________65
5.7 PONTEIROS PARA PONTEIROS _________________________________________69
5.8 INICIALIZANDO PONTEIROS ____________________________________________70
5.9 PROBLEMAS COM PONTEIROS__________________________________________72
UNIDADE 6 – TIPOS DE DADOS DEFINIDOS PELO USUÁRIO ____________________74
6.1 ESTRUTURAS ________________________________________________________74
6.1.1 REFERENCIANDO OS CAMPOS DA ESTRUTURA__________________________75
6.1.2 MATRIZES DE ESTRUTURAS __________________________________________75
6.1.3 ATRIBUINDO ESTRUTURAS ___________________________________________76
6.1.4 PASSANDO ESTRUTURAS PARA FUNÇÕES______________________________76
6.1.5 PONTEIROS PARA ESTRUTURAS ______________________________________78
6.1.6 MATRIZES E ESTRUTURAS DENTRO DE ESTRUTURAS ____________________81
6.2 UNIÕES______________________________________________________________82
6.3 ENUMERAÇÕES ______________________________________________________83
6.4 typedef_______________________________________________________________86
UNIDADE 7 – ESTUDO DETALHADO DE FUNÇÕES ____________________________87
7.1 FORMA GERAL DE UMA FUNÇÃO ________________________________________87
7.2 A DECLARAÇÃO return _________________________________________________87
7.2.1 RETORNANDO DE UMA FUNÇÃO_______________________________________88
7.2.2 RETORNANDO UM VALOR ____________________________________________88
7.3 FUNÇÕES RETORNANDO VALORES NÃO-INTEIROS ________________________90
7.3.1 FUNÇÕES QUE RETORNAM PONTEIROS ________________________________92
7.3.2 FUNÇÕES DO TIPO void_______________________________________________93
7.4 REGRAS DE ESCOPO DE FUNÇÕES _____________________________________93
7.4.1 VARIÁVEIS LOCAIS __________________________________________________94
7.4.2 PARÂMETROS FORMAIS______________________________________________96
7.4.3 VARIÁVEIS GLOBAIS _________________________________________________96
7.5 ARGUMENTOS E PARÂMETROS DE FUNÇÕES_____________________________98
7.5.1 CHAMADA POR VALOR, CHAMADA POR REFERÊNCIA_____________________98
7.5.2 CRIANDO UMA CHAMADA POR REFERÊNCIA ____________________________99
7.5.3 CHAMANDO FUNÇÕES COM MATRIZES ________________________________100
7.5.4 OS ARGUMENTOS argc, argv PARA A FUNÇÃO main( ): ____________________103
7. 6 FUNÇÕES RECURSIVAS ______________________________________________104
UNIDADE 8 – ARQUIVOS _________________________________________________107
8.1 INTRODUÇÃO _______________________________________________________107
8.2 O PONTEIRO DE ARQUIVO ____________________________________________107
8.3 ABRINDO UM ARQUIVO _______________________________________________108
8.4 ESCREVENDO UM CARACTERE NUM ARQUIVO___________________________110
8.5 LENDO UM CARACTERE DE UM ARQUIVO _______________________________110
8.6 USANDO A FUNÇÃO feof( ) _____________________________________________110
8.7 FECHANDO UM ARQUIVO _____________________________________________111
8.8 ferror() E rewind() _____________________________________________________111
8.9 USANDO  fopen( ), getc( ), putc( ) E fclose( ) ________________________________112
8.10 fgets( ) E fputs( ) _____________________________________________________113
8.11 fread( ) E fwrite( ): ____________________________________________________113
8.12 ACESSO RANDÔMICO A ARQUIVOS: fseek( )_____________________________116
8.13 fprintf( ) E fscanf( )____________________________________________________116
8.14 APAGANDO ARQUIVOS: remove( )______________________________________118
8.15 PROGRAMA EXEMPLO: MANIPULAÇÃO DE ARQUIVOS____________________119
UNIDADE 9 – INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETOS EM C++_126
9.1 INTRODUÇÃO _______________________________________________________126
9.1.1 OBJETOS__________________________________________________________126
9.1.2 POLIMORFISMO ____________________________________________________127
9.1.3 HERANÇA _________________________________________________________127
9.2 CONSIDERAÇÕES FUNDAMENTAIS SOBRE O C++ ________________________127
9.3 COMPILANDO UM PROGRAMA C++ _____________________________________128
9.4 INTRODUÇÃO A CLASSES E OBJETOS __________________________________128
9.5 SOBRECARGA DE FUNÇÕES___________________________________________132
9.6 SOBRECARGA DE OPERADOR _________________________________________134
9.7 HERANÇA___________________________________________________________134
9.8 CONSTRUTORES E DESTRUTORES_____________________________________138
9.9 FUNÇÕES FRIEND____________________________________________________140
9.10 A PALAVRA RESERVADA this__________________________________________144
9.11 SOBRECARGA DE OPERADOR – MAIORES DETALHES ____________________145





sábado, 15 de outubro de 2011

Aprendizado de Máquina

Webinar apresentada pela garagista (colaboradora do Laboratório de Garagem) Maryana Alegro, muito interessante, mostrando os conceitos básicos sobre o Aprendizado de Máquina, um sub-campo da Inteligência Artificial.

LinkWithin

Related Posts Plugin for WordPress, Blogger...