• Feed RSS

Pages

Mostrando postagens com marcador Dicas do Paulo. Mostrar todas as postagens
Mostrando postagens com marcador Dicas do Paulo. Mostrar todas as postagens
Depois de um bom tempo, finalmente o grupo Omega Corps comprou o site lokoweb.com, a galera ta com toda vontade e novos projetos estão sendo realizados, eu trabalho na equipe Omega corps e posso revelar... as reuniões não param... uma atras da outra... realmente o site promete muito... e finalmente vamos ter um portal sobre tudo na internet... não esperamos ser o melhor da internet, afinal ninguém hoje tem coragem de combater o Terra, UOL, IG, e loucura... mas queremos fazer um estrago bão... e simplesmente ser um portal... OH PORTAL... aguardem
Você quer hospedagem grátis... procurou em tudo o que é lugar mais nada se resolveu... bom acho que sua busca acabou, achei um servidor ótimo, gratuito e funciona com PHP e MySQL para quem usa sites dinamicos e CMS... o servidor e bem estavel e agrada pelo nome... afinal e bem facil dizer ueuo rs... abaixo você vê algumas coisas desde host (em inglês)

Features:

- long time running company - we offer free hosting from 2005 without interruption!

- your account never expires; you can host your site for free as long as you wish

- fast hosting on quad-processor servers with 8 GB of RAM

- free web space - 1000MB with 10 MB file size limit; ALL files allowed for upload; no limit for number of files/inodes

- unmetered traffic - to prevent abuse, default quota is 5120MB/day; if you need more just contact us.

- daily/weekly backups on external source - peace in mind that your files will never be lost

- no ads trial

- all countries/languages allowed

- free php5 hosting - (latest version: 5.2.10) with mail() active, GD2 library, php curl, php magickwand

(support for ImageMagick), php sockets, php xml, xsl, php soap, php pdo -- see default php variables

- possibility to turn on/off php variables like register_globals or safe_mode

- Zend Optimizer and Ioncube loader support

- free MySQL 5 database (current version 5.0.84) - size not metered!!

- phpMyAdmin preinstalled; one click database backup

- unlimited accounts/databases allowed (one database per account)

- account manager - tool to change account details, File Manager (WYSIWYG File Editor, FTP client - browser based, tool to set file permissions, to create directories, to create files, tool for renaming, zip/unzip utility and more).

- one click autoinstaller (free forum, blog): Joomla, phpBB3, SMF, WordPress.

- possibility to reset account, to fix ownership

- full FTP support

- SSI support (Server Side Includes - .shtml)

- custom error pages (403.html, 404.html)

- instant activation - registration process is automatic - you will be able to access your new account in minutes

- FREE 24/7 Technical Support

- full email support (pop/imap) and unlimited subdomains subdomain.yourdomain.com for domain owners.


Como pode ver ele e muito bom... começando pelo limite do tamanho do arquivo, geralmente o limite e de 500kb... no ueuo esse limita e 10MB que e muito bom por ser gratuito... mas nada e perfeito... esse host tem uma propaganda na parte de cima do site, as vezes bem na parte aonde ficaria o logo do seu website... e isso eu achei horrível... mas por ser gratuito ainda compensa... clique no link abaixo e cadastre-se e comece seu site agora mesmo


HTTP://WWW.UEUO.COM

Depois de tanto matutar, pensar, e quase me matar decidi o destino do site lokoweb, o plano era de fazer um portal mas devido a muito exigencia e sem tempo para ficar postando notícias resolvi outra coisa... o Lokoweb.com vai virar um site de links Emule, um dos mais famosos P2P que se pode imaginar, o que na verdade quero fazer e pegar todos os links dos aquivos do meu PC ( que vai virar servidor) e distribuir no lokoweb, assim ninguém vai ficar que nem besta procurando links para downloads entre outras coisa, fora a dor de cabeça dos shared da vida... assim todo mundo compartinha os arquivos e não demora tanto nas pesquisas feitas pelos sites externos... além disso vou continuar com a sessão lokorkut e o album de fotos e as news (só para atualização do site), além disso estou montando um FAQ para as pessoas também postarem seus links também sem problema nem um... afinal, compatinhar não e piratear...

em Dezembro o site já vai estar pronto... aguardem...
Smartphone Samsung i617 3G Windows Mobile GPS Câm 2.0MP  Cartão1Gb

Procurava um Smartphone, que fosse completo mas não muito caro, pois é... resolvi testar o i617 da samsung e me impressionei, o aparelho e muito bom, para quem não quer so telefonar ele e completo, windows mobile 6.1, vem com msn, internet explore mobile, e pode editar arquivos do Word e Excel... um luxo, veja as caracteristicas dele abaixo:

  • Principais Características

  • Sistema Operacional Windows Mobile 6.1.
  • Pocket Office (word, excel, powerpoint, outlook, messenger)
  • Visualiza e edita documentos.
  • Câmera 2.0 Mp
  • Cartão 1Gb

    Display: Visor com 65 mil cores, resolução de 320 x 240. Maior nitidez e brilho para vizualizar seus documentos, fotos, jogos e vídeos.
    Conectividade: Conexão de dados através de Bluetooth para fones de ouvido e impressoras sem fio, cabo USB para sincronismo de arquivos com PC, downloads e internet WAP com alta velocidade de transmissão da rede HSDPA e UMTS.
    Celular Quadri-Band (850/900/1800/1900 MHz). HSDPA e UMTS ( 850/1900/2100 MHz): Celular smartphone completo para quem que ter todas as soluções de chamada, localização de e-mail em um único produto.
    MP3 player: Celular para curtir também suas músicas em (MP3 Player). Music player reproduz MP3, AAC, AAC+ WMA.
    Câmera Integrada: Câmera de 2.0 megapixel com zoom digital de 4x podendo obter mais detalhes e qualidade na foto.

    Plataforma
  • Banda: Quad Band (GSM 850+900+1800+1900 MHz)
  • Rede & Data: 3 G UMTS 2.1 MHz,GPRS,EDGE
  • Sistema de operação: Próprio
  • Navegador: WAP 2.0
  • Java: Java MIDP 2.0

    Display
  • Interno: Tecnologia 65K TFT
  • Resolução: 340 x 220
  • Tamanho: 2.2"

    Interface com Usuário
  • Entrada: QWERTY

    Câmera
  • Resolução da câmera: 2.0 megapixel
  • Zoom Ótico/Digital: Digital zoom 4x
  • Foco automático
  • Brilho
  • Configurações de qualidade de foto: Super fine, fine e normal

    Vídeo
  • Vídeo player: Vídeo player (MPEG4 / H.263)
  • Gravador de Vídeo: Vídeo recording (MPEG4 / H.263)
  • Mensagem de vídeo
  • Streaming de vídeo

    Música e Sons
  • Music Player: Music player(MP3,MIDI,ACC,ACC+, WMA)
  • Ringtones Polifônicos: Poly ringtones
  • Ringtone MP3
  • DRM: WM DRM,OMA DRM 1.0

    Diversão e Entretenimento
  • Java Download
  • Wallpaper Embutido

    Negócios & Escritórios
  • Visor de documentos: Document viewer (PowerPoint, Office)
  • Impressão móvel: Mobile printing (BPP,Pictbridge)
  • Modo Offline
  • Explorador de arquivos
  • Recado de voz & mensagem de voz

    Mensagem
  • SMS,EMS,MMS
  • Entrada de texto pré-editado T9
  • E-mail: e-mail (POP3,SMTP,IMAP4)
  • Cell broadcast

    Conectividade
  • Bluetooth
  • USB: USB 2.0
  • WAP
  • Navegador de Internet HTML
  • SyncML
  • Outlook Sync
  • AGPS
  • Aplicação PC Sync

    Memória
  • Memória do Usuário: Memória interna de 128MB
  • SMS: 200 SMS
  • Agenda de telefones: 1000 nomes
  • Memória externa: External memory (microSD)
  • Capacidade máxima de expansão de memória: 2GB.

    Gerenciamento de Informações Pessoais
  • Calendário
  • Agenda
  • Lista de tarefas
  • Relógio
  • Horário Mundial
  • Alarme
  • Conversor de moeda
  • Conversor
  • Calculadora
  • Livro de memória
  • Cronômetro
  • Alarme

    Funções para Ligação
  • Viva-voz
  • Custo/tempo de ligação
  • Conferência
  • Ligações discadas, perdidas, recebidas

    Alimentação
  • Bateria padrão
  • Tempo de conversa: até 3,5h
  • Stand-by: até 300h
A caixa que veio o aparelho não e lá aquelas coisas, e o manual vem em CD, isso quer dizer você precisa de um PC para ver o manual completo...

Nele você ainda pode instalar aplivativos muito legais como Emuladores de jogos, e Skape para você falar de graça pra qualquer lugar (precisa de plano de internet para fazer isso)...

Comprei ele com o pacote da TIM com internet ilimitada e um plano de 80 minutos, saiu barato, apesar que a internet da Tim não e aquelas coisas... mas vale apena... Compre o I617 eu agarantiu...
O Egrana é um sistema de publicidade que paga por exibições de banners e popunders nos sites afiliados. Deixe que o Egrana cuide da publicidade em seu site, e use seu tempo para produzir conteúdo e visitas, sem se preocupar com cliques ou vendas! No Egrana é só exibir e receber!

Além de pagar por exibir nossos anúncios você pode ganhar mais indicando o Egrana e ganhando 10% sobre os ganhos de todos seus indicados.

Se você é um Webmaster e está procurando uma forma de ganhar dinheiro honestamente com seu site sem precisar se preocupar se vai ser pago ou não o Egrana é a solução.

Não perca mais tempo, vá a página de cadastro e comece a lucrar com seu site já! Clique no Banner Abaixo para se Cadastrar...

Você já pensou em ganhar dinheiro visitando websites... realmente hoje isso e possível... o Publipt ja e pioneiro nisso, com uma base instalada em portugal o Publipt vem para mostrar que sua caixa de E-mails podem trazer lucros...

o Site geralmente paga 1 Cêntimo por E-mail lido, mas garanto a vocês o que da mais dinheiro mesmo são os indicados por vc, isso por que o publipt tem 5 níveis de indicação e assim quanto mais indicar mais você vai ganhar, hoje já to gerando uma boa renda com o publipt... entre você também... e só se cadastrar no banner abaixo e convidar todos os seus amigos para sua rede...


Publipt! Clique Aqui!
A arquitetura RISC foi tratada de modo abrangente e agressivo no final da década de
80. Seus defensores diziam que os microprocessadores com um conjunto reduzido de
instruções logo apareceriam dentro dos processadores Intel x86. Até agora, a RISC ainda não colocou os pés seguramente no mercado de computadores pessoais. Há alguma razão para prever mudanças em breve? A resposta é sim e não, mas principalmente não.
Primeiro, os chamados microprocessadores RISC não apresenta , de fato, grandes
benefícios na performance se comparados com os microprocessadores denominados CISC
(Complex Instruction Set Computing). Essas vantagens teóricas foram muito ressaltadas a princípio. Um conjunto de instruções menor e mais rápido, por exemplo, também requer que mais instruções sejam executadas. Além disso, estratégias como conjuntos múltiplos de registradores e pipelining (encadeamento) não estão diretamente relacionadas a conjuntos reduzidos de instruções. Os projetos tradicionais dos processadores x86 poderiam empregar as mesmas estratégias.
Na verdade, os tais microprocessadores RISC não chegam perto dos projetos verdadeiramente RISC. Eles possuem conjuntos de instruções relativamente grandes e
complexos, se comparados com conceitos RISC "puros". Eles seriam descritos mais precisamente com a expressão influenciado pela arquitetura RISC. O resultado prático de todos esses fatos é que os processadores x86 da Intel e de um número cada vez maior de concorrentes, como a Advanced Micro Devices (AMD) e a Cyrix, conseguiram garantir sua posição contra os novos projetos influenciados pela arquitetura RISC.
A segunda razão é a falta de compatibilidade com versões anteriores. Os usuários simplesmente não querem abrir mão de tudo que já possuem.
As tabelas mostradas neste apêndice representam os 256 códigos usados nos computadores da família IBM. Esta tabela refere-se ao American Standard Code for Information Interchange (código padrão americano para troca de informações), que é um conjunto de números representando caracteres ou instruções de controle usados para troca de informações entre computadores entre si, entre periféricos (teclado, monitor, impressora) e outros dispositivos. Estes códigos tem tamanho de 1 byte com valores de 00h a FFh (0 a 255 decimal). Podemos dividir estes códigos em três conjuntos: controle, padrão e estendido.

Os primeiros 32 códigos de 00h até 1Fh (0 a 31 decimal), formam o conjunto de controle ASCII. Estes códigos são usados para controlar dispositivos, por exemplo uma impressora ou o monitor de vídeo. O código 0Ch (form feed) recebido por ima impressora gera um avanço de uma página. O código 0Dh (carriage return) é enviado pelo teclado quando a tecla ENTER é pressionada. Embora exista um padrão, alguns poucos dispositivos tratam diferentemente estes códigos e é necessário consultar o manual para saber exatamente como o equipamento lida com o código. Em alguns casos o código também pode representar um caracter imprimível. Por exemplo o código 01h representa o caracter  (happy face).

Os 96 códigos seguintes de 20h a 7Fh (32 a 127 decimal) formam o conjunto padrão ASCII. Todos os computadores lidam da mesma forma com estes códigos. Eles representam os caracteres usados na manipulação de textos: códigos-fonte, documentos, mensagens de correio eletrônico, etc. São constituídos das letras do alfabeto latino (minúsculo e maiúsculo) e alguns símbolos usuais.

Os restantes 128 códigos de 80h até FFh (128 a 255 decimal) formam o conjunto estendido ASCII. Estes códigos também representam caracteres imprimíveis porem cada fabricante decide como e quais símbolos usar. Nesta parte do código estão definidas os caracteres especiais: é, ç, ã, ü ...


Dec. Hex. Controle
0 00h NUL (Null)
1 01h SOH (Start of Heading)
2 02h STX (Start of Text)
3 03h ETX (End of Text)
4 04h EOT (End of Transmision)
5 05h ENQ (Enquiry)
6 06h ACK (Acknowledge)
7 07h BEL (Bell)
8 08h BS (Backspace)
9 09h HT (Horizontal Tab)
10 0Ah LF (Line Feed)
11 0Bh VT (Vertical Tab)
12 0Ch FF (Form Feed)
13 0Dh CR (Carriage Return)
14 0Eh SO (Shift Out)
15 0Fh SI (Shift In)
16 10h DLE (Data Link Escape)
17 11h DC1 (Device control 1)
18 12h DC2 (Device control 2)
19 13h DC3 (Device control 3)
20 14h DC4 (Device control 4)
21 15h NAK (Negative Acknowledge)
22 16h SYN (Synchronous Idle)
23 17h ETB (End Transmission Block)
24 18h CAN (Cancel)
25 19h EM (End of Media)
26 1Ah SUB (Substitute)
27 1Bh ESC (Escape)
28 1Ch FS (File Separator)
29 1Dh GS (Group Separator)
30 1Eh RS (Record Separator)
31 1Fh US (Unit Separator)




Caracter
Dec. Hex.
32 20h
! 33 21h
" 34 22h
# 35 23h
$ 36 24h
% 37 25h
& 38 26h
' 39 27h
( 40 28h
) 41 29h
* 42 2Ah
+ 43 2Bh
, 44 2Ch
- 45 2Dh
. 46 2Eh
/ 47 2Fh
0 48 30h
1 49 31h
2 50 32h
3 51 33h
4 52 34h
5 53 35h
6 54 36h
7 55 37h
8 56 38h
9 57 39h
: 58 3Ah
; 59 3Bh
< 60 3Ch
= 61 3Dh
> 62 3Eh
? 63 3Fh
@ 64 40h
A 65 41h
B 66 42h
C 67 43h
Caracter
Dec. Hex.
D 68 44h
E 69 45h
F 70 46h
G 71 47h
H 72 48h
I 73 49h
J 74 4Ah
K 75 4Bh
L 76 4Ch
M 77 4Dh
N 78 4Eh
O 79 4Fh
P 80 50h
Q 81 51h
R 82 52h
S 83 53h
T 84 54h
U 85 55h
V 86 56h
W 87 57h
X 88 58h
Y 89 59h
Z 90 5Ah
[ 91 5Bh
\ 92 5Ch
] 93 5Dh
^ 94 5Eh
_ 95 5Fh
` 96 60h
a 97 61h
b 98 62h
c 99 63h
d 100 64h
e 101 65h
f 102 66h
g 103 67h
Caracter
Dec. Hex.
h 104 68h
i 105 69h
j 106 6Ah
k 107 6Bh
l 108 6Ch
m 109 6Dh
n 110 6Eh
o 111 6Fh
p 112 70h
q 113 71h
r 114 72h
s 115 73h
t 116 74h
u 117 75h
v 118 76h
w 119 77h
x 120 78h
y 121 79h
z 122 7Ah
{ 123 7Bh
| 124 7Ch
} 125 7Dh
~ 126 7Eh
127 7Fh
Ç 128 80h
ü 129 81h
é 130 82h
â 131 83h
ä 132 84h
à 133 85h
å 134 86h
ç 135 87h
ê 136 88h
ë 137 89h
è 138 8Ah
ï 139 8Bh
Caracter
Dec. Hex.
î 140 8Ch
ì 141 8Dh
Ä 142 8Eh
Å 143 8Fh
É 144 90h
æ 145 91h
Æ 146 92h
ô 147 93h
ö 148 94h
ò 149 95h
û 150 96h
ù 151 97h
ÿ 152 98h
Ö 153 99h
Ü 154 9Ah
¢ 155 9Bh
£ 156 9Ch
¥ 157 9Dh
₧ 158 9Eh
ƒ 159 9Fh
ááááá 160 A0h
í 161 A1h
ó 162 A2h
ú 163 A3h
ñ 164 A4h
Ñ 165 A5h
ª 166 A6h
º 167 A7h
¿ 168 A8h
⌐ 169 A9h
¬ 170 AAh
½ 171 ABh
¼ 172 ACh
¡ 173 ADh
« 174 AEh
» 175 AFh
░ 176 B0h
Caracter
Dec. Hex.
▒ 177 B1h
▓ 178 B2h
│ 179 B3h
┤ 180 B4h
╡ 181 B5h
╢ 182 B6h
╖ 183 B7h
╕ 184 B8h
╣ 185 B9h
║ 186 BAh
╗ 187 BBh
╝ 188 BCh
╜ 189 BDh
╛ 190 BEh
┐ 191 BFh
└ 192 C0h
┴ 193 C1h
┬ 194 C2h
├ 195 C3h
─ 196 C4h
┼ 197 C5h
╞ 198 C6h
╟ 199 C7h
╚ 200 C8h
╔ 201 C9h
╩ 202 CAh
╦ 203 CBh
╠ 204 CCh
═ 205 CDh
╬ 206 CEh
╧ 207 CFh
╨ 208 DOh
╤ 209 D1h
╥ 210 D2h
╙ 211 D3h
╘ 212 D4h
╒ 213 D5h
Caracter
Dec. Hex.
╓ 214 D6h
╫ 215 D7h
╪ 216 D8h
┘ 217 D9h
┌ 218 DAh
█ 219 DBh
▄ 220 DCh
▌ 221 DDh
▐ 222 DEh
▀ 223 DFh
α 224 E0h
ß 225 E1h
Γ 226 E2h
π 227 E3h
Σ 228 E4h
σ 229 E5h
µ 230 E6h
τ 231 E7h
Φ 232 E8h
Θ 233 E9h
Ω 234 EAh
δ 235 EBh
∞ 236 ECh
φ 237 EDh
 238 EEh
∩ 239 EFh
≡ 240 F0h
± 241 F1h
≥ 242 F2h
≤ 243 F3h
⌠ 244 F4h
⌡ 245 F5h
÷ 246 F6h
≈ 247 F7h
° 248 F8h
∙ 249 F9h
• 250 FAh
Caracter
Dec. Hex.
√ 251 FBh
ⁿ 252 FCh
² 253 FDh
• 254 FEh
255 FFh















Entre os caracteres da tabela ASCII estendidos os mais úteis estão, talvez, os caracteres de desenho de quadro em linhas simples e duplas: os caracteres de B3h até DAh (179 a 218 decimal). Como a visualização deste conjunto é difícil, o desenho abaixo pode auxiliar nesta tarefa:


196 194 205 203
218 ┌ ─ ┬ ┐ 191 201 ╔ ═ ╦ ╗ 187
179 │ 186 ║
195 ├ ┼ ┤ 180 204 ╠ ╬ ╣ 185
197 206
192 └ ┴ ┘ 217 200 ╚ ╩ ╝ 188
193 202


209 210
213 ╒ ╤ ╕ 184 214 ╓ ╥ ╖ 183

198 ╞ ╪ ╡ 181 199 ╟ ╫ ╢ 182
216 215
212 ╘ ╧ ╛ 190 211 ╙ ╨ ╜ 189
207 208

Figura B.1: Caracteres de desenho de quadro e seus respectivos códigos ASII.
Capítulo 4: Funções de Entrada e Saída


4.1 Faça um programa que leia 2 números reais e imprima a média aritmética entre eles.

4.2 Faça um programa escreva na tela o caracter ASCII e o respectivo códigos hexadecimal de um valor decimal digitado pelo usuário. [Sugestão: Use a função putchar()para escrever os caracteres].

4.3 Faça um programa que leia um angulo (em graus) e imprima o valor do seno, coseno e tangente deste angulo.

4.4 Altere o programas 4.2 e 4.3 para que utilizem efeitos de impressão colorida.

4.5 O volume de um esfera de raio R é . Faça um programa que leia um numero R e imprima o volume da esfera correspondente.

4.6 Faça um programa que leia uma frase e rescreva esta frase centralizada no topo da tela.



Capítulo 5: Estruturas de Controle

5.1 Faça um programa que leia 3 números e imprima o número de maior valor absoluto.

5.2 Faça um programa escreva na tela todos os caracteres ASCII, os respectivos códigos decimais e hexadecimais.

5.3 Faça um programa que imprima os 10 primeiros números primos.

5.4 Faça um programa que imprima os números ímpares no intervalo fechado [a, b] (a e b escolhidos pelo usuário).

5.5 Faça um programa que leia uma frase digitada e imprima um relatório contendo: o número de palavras, o número de vogais e o número de letras digitadas.

5.6 Altere o programa 4.1 para que o usuário determine a quantidade de números manipulados.

5.7 Faça um programa que imprima os N primeiros números da série de Fibonacci: 1, 1, 2, 3, 5, 8, 13,... A fórmula de recorrência para esta série é para pois .

5.8 Altere o programa 5.1 para que o usuário determine a quantidade de números manipulados.

5.9 Altere o programa 5.3 para que o usuário determine a quantidade de números manipulados.

5.10 Faça um programa que leia os três parâmetros a, b, c de uma equação de segundo grau e escreva suas raízes (reais ou complexas).

5.11 Faça um programa que execute um proteção de tela do seguinte modo: Ao iniciar o programa, um caracter ■ (ou outro qualquer) percorra a tela em direções aleatórias apagando os caracteres de fundo. Ao se pressionar qualquer tecla o texto de fundo reaparece e o programa termina. Use as funções gettext() e puttext().

5.12 Faça um programa que peça para o usuário adivinhar um número escolhido aleatoriamente entre 1 e 100. Se o usuário digitar um número errado, o programa responde o novo intervalo do número procurado. Se o usuário acertou o número procurado, o programa diz quantos palpites foram dados. Por exemplo:
O número procurado está entre 1 e 100:
Palpite: 45
O número procurado está entre 1 e 44:
Palpite: 27
O número procurado está entre 28 e 44:
Palpite: 36
Parabéns! Você acertou o número em 3 tentativas.

5.13 Faça um programa que leia um valor inteiro de 0 a 1000 escreva o seu valor por extenso. Por exemplo:
Digite valor: 279
Extenso: duzentos e setenta e nove.

5.14 Faça um programa que coloque um caracter no centro da tela e permita o movimentação deste com o uso das setas.

5.15 Implemente um ‘rastro’ para o caracter do programa 5.14. Sugestão: use os caracteres de preenchimento: 176d, 177d, 178d e 219d.

5.16 Faça um programa que desenhe um janela com bordas (simples ou duplas) em uma posição centralizada da tela. Pinte o interior da janela com alguma cor diferente do fundo da tela. [Sugestão: Use o laço for... para escrever as bordas e a função clrscr() para pintar o interior da janela].


Capítulo 6: Funções

6.1 Crie um função float round(float r) que faça o arredondamento de números reais: Por exemplo: 5 = round(5.4), 7 = round(6.5).

6.2 Crie uma função int sim_nao(void) que espera o usuário pressionar as teclas [s] ou [n] retornando 1 ou 0 respectivamente. Se o usuário pressionar qualquer outra tecla um som (de advertência) de 50 Hz por 250 ms é emitido.

6.3 Transforme o programa do exercício 5.16 em uma função com a seguinte declaração: int borda(esq, sup, dir, inf, corf, corb) onde esq, sup, dir, inf são as posições das bordas, corf, corb as cores do fundo e da borda da janela respectivamente. A função retorna 1 se houve algum erro na passagem dos parâmetros ( esq > dir, por exemplo) e 0 caso contrário.

6.4 Faça uma função que determine se três números a, b, c formam um triângulo ou não. A função deve ter a seguinte declaração int triângulo(float a, float b, float c) onde o valor de retorno tem o seguinte significado:
0: não forma triângulo,
1: triângulo qualquer,
2: triângulo isósceles,
3: triângulo equilátero.

6.5 Faça uma função que determine se um determinado numero é primo ou não. A função deve ter a seguinte declaração int primo(int N) onde N é o valor a ser testado. A função deve retornar 1 se N é primo e 0 caso contrário. [Sugestão: Altere o programa do exercício 5.3].

6.6 Transforme o programa do exercício 5.7 em uma função int fib(int n) que retorna o n-ésimo numero de Fibonacci.

6.7 A média elíptica (ou aritmético-geométrica) de dois números positivos a e b [a < b], é calculada do seguinte modo: Chamando e respectivamente as médias geométrica e aritmética desses números obtemos uma seqüência de números a0, a1, a2, ... e b0, b1, b2, ... tal que . O limite desta seqüência é . Por exemplo: a média elíptica de 4 e 7 é 5.5932... Faça uma função double elip(double a, double b) que calcule a média elíptica de a e b. [Sugestão: Use um laço while(a < b)...].

6.8 O maior divisor comum dos inteiros positivos a e b, que abreviamos como mdc(a, b), é o maior número m tal que m é divisor tanto de a quanto de b. Por exemplo: 4 = mdc(20,16), 7 = mdc(21,7). O valor de m pode ser calculado com o seguinte algoritmo recursivo , de Euclides:
se a > b então mdc(a, b) é igual a
b se resto(a, b) é 0
mdc(b, resto(a, b)) caso contrário.
Faça uma função recursiva para o cálculo do máximo divisor comum de dois números.

6.9 Caso já não tenha feito assim, transforme a função iterativa do exercício 6.6 em uma função recursiva.


Capítulo 7: Vetores

7.1 Escreva um programa que leia um vetor de N números inteiros,(N<=100), inverta a ordem dos elementos do vetor e imprima o vetor invertido. Por exemplo o vetor: {1, 3, 5, 7} terá seus elementos invertidos: {7, 5, 3, 1}. Observação: É necessário inverter os elementos do vetor. Não basta imprimi-los em ordem inversa!

7.2 Escreva um programa que leia um vetor a de N números reais, (N<=100),e um outro real k e construa e imprima um outro vetor b cujos elementos são os respectivos elementos de a multiplicados por k. Por exemplo: a = {1,2,3}, k = 5, b = {5,10,15}.

7.3 Escreva duas funções: uma que leia um vetor v de n números inteiros, (n<=100), e outra que escreva este vetor. A declaração destas funções devem ser, respectivamente: void le_vet(int v, int n) e void escreve_vet(int v, int n).

7.4 Escreva um programa que leia um vetor gabarito de 10 elementos. Cada elemento de gabarito contem um numero inteiro 1, 2, 3, 4 ou 5 correspondente as opções corretas de uma prova objetiva. Em seguida o programa deve ler um vetor resposta, também de 10 elementos inteiros, contendo as respostas de um aluno. O programa deve comparar os dois vetores e escrever o numero de acertos do aluno.

7.5 Escreva uma função int min_vet(float v[], int n) receba um vetor e retorne o índice do menor elemento deste vetor.

7.6 Escreva uma função int remove_dup(float v[], int n) receba um vetor e verifique a existência de elementos duplicados. Caso não existam elementos duplicados retorne 0. Caso existam, remova estes elementos (deixando apenas um) e retorne o número de elementos removidos.

7.7 Escreva uma função void insert(float v[], int n, float valor, int pos) que faça a inserção de valor na posição pos do vetor v, deslocando os demais elementos.

7.8 Transforme o programa do exemplo e0705.cpp em uma função void ordem(int v, int n) que ordene os elementos de um vetor v de n elementos inteiros.

7.9 Escreva uma função int merge(float r[], float s[], float v[], int n, int m) receba um vetor r de n elementos e outro vetor s de m elementos e construa um vetor v com os elementos de r e s, ordenado e não duplicado. A função deve retornar o tamanho do vetor v construído. Sugestão: Utilize as funções dos exercícios 7.6, 7.7 e 7.8.

7.10 A função do exercício 7.9 pode ser entendida como uma função que retorna a união entre dois conjuntos. Escreva uma função int intersec(float r[], float s[], float v[], int n, int m) que construa um vetor v com a interseção entre r e s, ordenados. A função deve retornar o tamanho do vetor v construído.

7.11 Escreva uma função void desordem(int v, int n) que desordene os elementos de um vetor v (não necessariamente ordenado) de n elementos inteiros. Sugestão: use o seguinte algoritmo:

para i de n-1 até 0 faça
j  valor aleatório entre 0 e i
v[i]  v[j]
fim faça

Observação: Esta rotina pode ser usada para simular o processo de embaralhar as cartas de um baralho.

7.12 Escreva uma função int find(char v[], char t[], int m, int n) que receba um vetor v de m elementos e um vetor t de n elementos (n < m). Esta função deve verificar a ocorrência do padrão t em v ou não. Se houver, deve retornar a posição inicial da primeira ocorrência. Por exemplo: se v={As bananas do Panamá são bacanas} e p={anas} deve retornar 6. Caso não haja ocorrência, retorne -1. Observação: Algoritmos como esses são usados em editores de texto .
7.13 O produto escalar entre dois vetores pode ser definido como: , onde ui e vi são os elementos do vetor. Escreva uma função float prod_esc(float u, float v, int n) que receba dois vetores u e v de n elementos reais e retorne o valor do produto escalar entre eles.

7.14 O código Morse foi muito usado no tempo do telégrafo para transmitir mensagens. Neste sistema cada símbolo (letra, numero ou sinal de pontuação) é enviado por fio em uma serie de pulsos elétricos curtos ou longos (pontos ou traços) conforme a tabela abaixo:
a .- b -... c -.-. d -.. e . f ..-.
g --. h .... i .. j .--- k -.- l .-..
m -- n -. o --- p .--. q --.- r .-.
s ... t - u ..- v ...- w .-- x -..-
y -.-- z --.. 1 .---- 2 ..--- 3 ...-- 4 ....-
5 ..... 6 -.... 7 --... 8 ---.. 9 ----. 0 -----
. .-.-.- ? ..--.. , --..-- : ---...

Escreva um programa que leia uma frase digitada pelo usuário e emita pelo alto-falante do PC o som correspondente a uma transmissão completa em código Morse. Sugestão: Crie uma tabela código[40][5] em que cada linha represente um sinal contendo os números 1 (ponto), 2 (traço) ou 0 (fim do código).

7.15 Existe um problema famoso no xadrez chamado Problema das 8 damas: consiste em dispor sobre o tabuleiro (de 8 x 8 casas) do jogo um conjunto de 8 damas de tal forma que nenhuma dama fique na mesma linha, coluna ou diagonal que outra. Escreva um programa que calcule pelo menos uma solução deste problema. Sugestão: crie um vetor tab[8][8] contendo 0 para uma casa vazia e 1 para uma casa ocupada. Escreva uma função que crie as configurações e outra rotina que teste a solução.

7.16 As populares calculadoras HP (Hewllet-Packard) usam a notação RPN (Reverse Polish Notation) para o cálculo de expressões numéricas. Este tipo de notação torna mais fácil o cálculo de expressões complexas. Cada valor digitado é guardado em uma pilha de dados e cada tecla de operação efetua uma operação entre os últimos dois valores da pilha. Por exemplo, para efetuar a expressão 2+5*3 digitamos:
[5] (colocamos o primeiro valor na pilha),
[enter] [3] (deslocamos 5 para a 2a posição da pilha e colocamos 3 para o 1o valor na pilha),
[*] (efetuamos a multiplicação dos dois valores, o valor 15 aparece na 1a posição da pilha),
[2] (deslocamos 15 para a 2a posição da pilha e colocamos 3 para o 1o valor na pilha)
[+] (adicionamos 2 ao resultado, 17 aparece na 1a posição da pilha).
Escreva um programa que simule uma calculadora RPN de 4 operações (+,-,*,/) utilizando vetores para representar a pilha de dados.

7.17 Reverse é o nome de um antigo jogo de tabuleiro, que pode ser facilmente implementado em um computador: consiste de um tabuleiro de 3x3 casas, com um disco branco ou preto dispostos, inicialmente, de modo aleatório em cada casa.

[1][2][3]
[4][5][6]
[7][8][9]

Ao selecionar uma das casas o jogador reverte a cor do disco daquela casa e de algumas casas vizinhas conforme o esquema acima. O objetivo do jogo é reverter todas as casas para uma mesma cor. Escreva um programa que simule o tabuleiro do jogo de Reverse.



Ao pressionar Reverte:
[1] [1],[2] e [4]
[2] [2],[1] e [3]
[3] [3],[2] e [6]
[4] [4],[1] e [7]
[5] [5],[2],[4],[6] e [8]
[6] [6],[3] e [9]
[7] [7],[4] e [8]
[8] [8],[7] e [9]
[9] [9],[6] e [8]

7.18 Caso já não tenha feito assim, Rescreva o programa do exercício 7.1 tornando-a recursiva.

7.19 Escreva uma função que receba duas matrizes de ordem m e construa o produto matricial entre eles.


Capítulo 8: Ponteiros

8.1 Rescreva a função round() do exercício 6.1 para que receba o endereço da variável a ser arredondada. A nova função deve ter a seguinte declaração void round(float *r) e deve arredondar o próprio numero passado.

8.2 Escreva uma função void troca(int *a, int *b) que permuta entre si os valores de a e b.

8.3 Escreva uma função void stat(float vet, int N, float *med, float *dsvpd) que receba um vetor de números reais vet, seu tamanho N e calcule a média aritmética med e o desvio padrão dsvpd destes valores.

8.4 Escreva uma função void extremos(float vet, int N, float *max, float *min) que receba um vetor de números reais vet, seu tamanho N e determine o maior e o menor (max e min) destes valores.

8.5 Rescreva o programa do exemplo 7.1 para que, usando alocação dinâmica de memória , construa um vetor de N elementos, sendo N digitado pelo usuário.

8.6 Escreva um programa que, usando alocação dinâmica de memória, construa um vetor de N elementos gerados aleatoriamente no intervalo [0,10], sendo N digitado pelo usuário. Em seguida este programa deve chamar a função remove_dup() do exercício 7.6. É necessária alguma modificação no código desta função?

8.7 Escreva uma rotina void graf(float a float b, float (*pf)(float)) que recebe um endereço de uma função no ponteiro pf, os valores de extremos a e b e desenhe o gráfico da função apontado por pf.
Mais um bom sistema de afiliados, o mercado livre e um site no estilo leilão e classificados aonde você vende tudo e compra de tudo também, pois o mercado livre tem um programa de afiliados muito com que paga por cadastro e por venda também, você ganha uma comissão por venda e ainda se o usuário do seu site ou blog se cadastrar você ganha R$10,00 por cada cadastro... isso mesmo... se você chamar 10 pessoas para se cadastrar no Mercado Livre você praticamente tem R$100, porém tem um detalhe... isso só vale para cadastro ativo, isso quer dizer, o usuário vai ter que usar o mercado livre para alguma coisa, isso deve ser para evitar fraude, mesmo assim continua ser um bom programa de afiliados... clique no banner abaixo e cadastre-se

Você quer ganhar dinheiro com seu blog ou Site... mas até agora ganha alguns misseros centavos, e por que você não conhece o Adult FriendFinder, eles pagam 1$ por clique em banner ou 75% de comissão ou então venda dos seus referidos, o site tem um ótimo retorno, ganhei 45$ em 1 mês, mesmo o site sendo mais para o publico americano... o site também está em português assim não havendo complicação na hora de se cadastrar e fazer outros procedimentos, e só se cadastrar escolher qual e a melhor maneira do seu site ganhar dinheiro e adicionar o banner deles no seu Site ou Blog... claro com uma ótima localização afinal você quer que os seus visitantes vejam... clique no banner abaixo e cadastre-se agora mesmo... (o mínimo para pagamento no site e de $75)

Você já teve vontade de montar o seu próprio portal... sim, tipo UOL, IG, ou até o fuleiro Yahoo... pois é meu amor, acho que chegou a hora, pelo menos para começar... isso por que farios serviços de hospedagem já estão oferecendo hospedagem ilimitada para usuários e com preços bem bacanas, um exemplo e o Host Gator que agora está no Brasil... tudo Ilimitado e por apenas 19 reais... achou caro, tem mais opções internacionais que são bem bacanas também... além disso você já pode usar vários scripts que estão espalhados na net, juntar e montar um portal de conteúdo bem bacana... o que acha... então use a criatividade, estude um pouco e mãos a obra... vamos fazer um portal???
Sou consultor de algumas empresas de internet, e agora as empresas também querem entrar na blogsfera, mas então como fazer um bom blog, fazer com que ele seja lido e visto por milhares de pessoas, o que pode parecer uma coisa difícil se torna fácil com o tempo, principalmente depois de perceber o seu público alvo, não faça um blog de uma empresa parecer um blog pessoal este erro e muito comum entre webmasters e blogueiros em geral, além dessa dica ai vai mais um monte para você pesquisar e começar a organizar o seu blog...

Design Limpo

O que significa Design para você, e um site lindo, colorido, cheio de florzinhas, que nem o arco-íris, vou ser sincero, a maioria dos internautas preferem o site branco... bem no estilo Google de ser, mais simples, melhor para se visualizar, claro que você pode colocar uma cor no blog, afinal branco de mais vai parecer um blog morto, mas não só de branco vive o site, se o conteúdo for mais DARK, o preto e a melhor opção, se for feminino, um tom de rosa também e ótimo... um design limpo e sem colocar muitas imagens e cores muito diferente no blog... então comece e limpar o que está sujo...

Conteúdo na Cara

Objetivo e tudo em um Blog... seu blog e do que mesmo?... pessoal? Então você gosta de que? Deixe tudo isso a mostra no site para o visitante saber o que ele pode encontrar, deixe no titulo “este blog e sobre blá blá blá blá... e tem assunto de blá blá blá blá” pronto, o visitante já pode ter a noção do que pode ter no blog, coloque alguns links no topo, também e uma ótima forma de facilitar a visão do seu blog.

Wordpress vs Blogspot vs outros CMS

Bom, que ferramentas vai usar no seu blog??? Vai ter álbuns de fotos, área exclusiva para links, um fórum de discussões para o seu blog... dependendo do que você vai fazer a várias ferramentas que você pode usar... a mais simples de todas ainda e o Blogspot, com maior variadade de Templates o site pertencente a Google surpreende a cada atualização, e muito indicado para iniciantes, se você e mais avançado no assunto o Worpress pode ser usa opção, e um sistema mais avançado de blog, com mais plugins para que você pode adicionar conforme a sua necessidade, já os outros CMS, vou falar mais deles depois... por que são muitos que eu conheço, como Xoops, Joomla, Mambo, Drupal (nome de remédio... rss), E107, entre outros

Link-me por favor... Mas não o mesmo assunto

Você tem um blog... quem são os seus parceiros, e do mesmo assunto que o seu blog... isso eu não indico que você faça, procure parceiros diferentes para o seu blog, com assunto diferente, linkar um blog com o mesmo assunto que o seu (não importando o Page Rank) e a mesma coisa que chamar um parceiro para a briga... se você tem um blog de novela, não procure um blog do mesmo assunto, tente achar um de coisas para mulher, ou então de notícias ou melhor ainda de humor... mas não um de novela...

Conteúdo e tudo...

Seu site tem conteúdo??? Tem certeza disso... e mesmo... você copiou de onde... rsss algumas pessoas me perguntar como fazer um blog de sucesso, pessoal não adianta... todas as dicas que dei anteriormente não vão funcionar se o seu site for vazio, sem conteúdo... então mãos a obra, mas nada de copiar, digite... digite muito... assim você será reconhecido... e a fama vai vir para você.


Final...

Espero que depois disso você realmente vai estar preparado para um blog melhor e com muitas visitas...

Sucesso a todos !!!