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
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
Tecnologia em Sistemas de Computação: Vídeo aulas
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
sábado, 13 de outubro de 2012
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++

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.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.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.
Assinar:
Postagens (Atom)

