Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
2Activity
0 of .
Results for:
No results containing your search query
P. 1
Como Programar

Como Programar

Ratings:

4.0

(1)
|Views: 114 |Likes:
Published by api-3704409

More info:

Published by: api-3704409 on Oct 14, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

300ID\u00c9IAS PARA PROGRAMAR COMPUTADORES

Na minha viv\u00eancia profissional, como programador, analista de sistemas e professor, tenho visto programadores de v\u00e1rios tipos. Alguns s\u00e3o mais criativos, outros menos, e tamb\u00e9m h\u00e1 os que parecem eternos iniciantes. Alguns t\u00eam s\u00f3lida forma\u00e7\u00e3o em algoritmos e t\u00e9cnicas de programa\u00e7\u00e3o; outros n\u00e3o a tem mas se viram quando precisam. H\u00e1 programadores que praticamente se "viciam" em comandar computadores, e extraem grande prazer dessa atividade, e h\u00e1 outros que o fazem por fazer, simplesmente, talvez pelo sal\u00e1rio.

Os programadores realmente bons, que unem forma\u00e7\u00e3o t\u00e9cnica, criatividade, curiosidade e prazer parecem ser relativamente poucos. Naqueles que conheci pude perceber padr\u00f5es: eles t\u00eam acesso a um computador, em casa ou em outro lugar; t\u00eam uma grande disposi\u00e7\u00e3o de buscar solu\u00e7\u00f5es por si mesmos e, acima de tudo, eles programam muito. N\u00e3o dependem de algu\u00e9m mand\u00e1-los programar, tendo ou n\u00e3o suas pr\u00f3prias id\u00e9ias. Para resumir, eles simplesmentepraticam muito, e este\u00e9 o fator maior que, na minha opini\u00e3o, os torna melhores que os outros.

Por isto foi elaborado este material, cujo conte\u00fado consiste essencialmente de especifica\u00e7\u00f5es de programas, n\u00e3o voltadas para nenhuma linguagem de programa\u00e7\u00e3o em particular. Sua maior finalidade\u00e9 fornecer id\u00e9ias para que programadores\u00e1vidos possam programar, programar e programar, e assim se tornar cada vez melhores. Uma restri\u00e7\u00e3o\u00e9 que a implementa\u00e7\u00e3o de algumas das especifica\u00e7\u00f5es ser\u00e1 mais apropriada estando a tela em modo texto, o que n\u00e3o impede que muitas delas possam fornecer inspira\u00e7\u00e3o para programas em interface gr\u00e1fica.

A maioria das especifica\u00e7\u00f5es propostas s\u00e3o voltadas para iniciantes em uma linguagem de programa\u00e7\u00e3o, e estruturadas na forma que considero mais did\u00e1tica: no in\u00edcio apenas comandos de sa\u00edda e instru\u00e7\u00f5es matem\u00e1ticas simples, de forma a n\u00e3o sobrecarregar o estudante que, nesse momento, ainda est\u00e1 normalmente assimilando uma s\u00e9rie de novas informa\u00e7\u00f5es sobre processadores, instru\u00e7\u00f5es, seq\u00fc\u00eancia, controle e o pr\u00f3prio compilador. Os cap\u00edtulos seguintes gradativamente incorporam\u00e0s especifica\u00e7\u00f5es novos t\u00f3picos: vari\u00e1veis, tipos de dado e entrada, decis\u00e3o, repeti\u00e7\u00e3o e outras.

Os primeiros cinco cap\u00edtulos est\u00e3o organizados em t\u00f3picos, e estes focalizados em estruturas de programa\u00e7\u00e3o. Os exerc\u00edcios, embora variados, n\u00e3o s\u00e3o todos diferentes: alguns combinam dois ou mais exerc\u00edcios de cap\u00edtulos anteriores, resultando em um mais complexo e no qual o estudante pode aplicar a experi\u00eancia adquirida.

O\u00faltimo cap\u00edtulo sugere id\u00e9ias para programas, existentes ou n\u00e3o, que podem ser implementadas por programadores que j\u00e1 tenham amadurecido os recursos b\u00e1sicos de uma linguagem de programa\u00e7\u00e3o, podendo tamb\u00e9m ser usadas para trabalhos pr\u00e1ticos de iniciativa pessoal ou determinados pelo professor. Em alguns casos,\u00e9 dado algum direcionamento inicial para a implementa\u00e7\u00e3o; em outros, o desafio\u00e9 todo do programador!

Este\u00e9 um material para ser usado como um complemento, n\u00e3o servindo por si s\u00f3 para suportar um curso. Dependendo da proposta did\u00e1tica do professor que o adote, ser\u00e1 necess\u00e1rio adequar a seq\u00fc\u00eancia em que as especifica\u00e7\u00f5es ser\u00e3o propostas aos estudantes.

Obviamente n\u00e3o h\u00e1qualquer limite para a evolu\u00e7\u00e3o deste trabalho; por isto, cr\u00edticas, sugest\u00f5es e eventuais
corre\u00e7\u00f5es ser\u00e3o sempre muito bem vindas.
Virg\u00edlio Vasconcelos Vilela
virgilio@tba.com.br
Bras\u00edlia, Fevereiro/1999.
SUM\u00c1RIO
1. B\u00c1SICOS________________________________________________________________________ 1

1.1. SA\u00cdDA SIMPLES_______________________________________________________________________ 1 1.2. MATEM\u00c1TICA________________________________________________________________________ 4 1.3. CONTROLE DE TELA__________________________________________________________________ 6 1.4. SONS________________________________________________________________________________ 6

2. VARI\u00c1VEIS E ENTRADA DE DADOS_______________________________________________ 9

2.1. SA\u00cdDA SIMPLES_______________________________________________________________________ 9 2.2. MATEM\u00c1TICA________________________________________________________________________ 9 2.3. CARACTERES E CADEIAS_____________________________________________________________ 12 2.4. CONTROLE DE TELA_________________________________________________________________ 12 2.5. SONS_______________________________________________________________________________ 13

3. ALTERNATIVAS E DECIS\u00c3O_____________________________________________________ 15

3.1. SA\u00cdDA SIMPLES______________________________________________________________________ 15 3.2. MATEM\u00c1TICA_______________________________________________________________________ 15 3.3. CARACTERES E CADEIAS_____________________________________________________________ 17 3.4. CONTROLE DE TELA_________________________________________________________________ 17 3.5. SONS_______________________________________________________________________________ 17 3.6. VARIADOS__________________________________________________________________________ 18

4. REPETI\u00c7\u00c3O____________________________________________________________________ 21

4.1. SA\u00cdDA SIMPLES______________________________________________________________________ 21 4.2. MATEM\u00c1TICA_______________________________________________________________________ 22 4.3. CARACTERES E CADEIAS_____________________________________________________________ 24 4.4. CONTROLE DE TELA_________________________________________________________________ 25 4.5. SONS_______________________________________________________________________________ 26 4.6. REGISTROS E VETORES______________________________________________________________ 26 4.7. ARQUIVOS__________________________________________________________________________ 28 4.8. VARIADOS__________________________________________________________________________ 29

5. CRIA\u00c7\u00c3O DE INSTRU\u00c7\u00d5ES______________________________________________________ 31

5.1. MATEM\u00c1TICA_______________________________________________________________________ 31 5.2. CARACTERES E CADEIAS_____________________________________________________________ 32 5.3. CONTROLE DE TELA_________________________________________________________________ 34 5.4. SONS_______________________________________________________________________________ 34 5.5. REGISTROS E VETORES______________________________________________________________ 35 5.6. ARQUIVOS__________________________________________________________________________ 35 5.7. VARIADOS__________________________________________________________________________ 36

6. ID\u00c9IAS E MAIS ID\u00c9IAS__________________________________________________________ 39

6.1. ENTRETENIMENTO__________________________________________________________________ 39 6.2. DOM\u00c9STICOS________________________________________________________________________ 40 6.3. EDUCATIVOS________________________________________________________________________ 41 6.4. VARIADOS__________________________________________________________________________ 41 6.5. DESAFIOS___________________________________________________________________________ 42

1
1.B\u00c1SICOS

Quando come\u00e7amos, h\u00e1 muita informa\u00e7\u00e3o nova a ser assimilada. Por isso, conv\u00e9m iniciar pelo mais simples. Para implementar os programas especificados neste cap\u00edtulo, basta conhecer a estrutura de um programa e algumas poucas instru\u00e7\u00f5es (veja o ap\u00eandice A). N\u00e3o s\u00e3o necess\u00e1rias ainda instru\u00e7\u00f5es para tomar decis\u00f5es ou controlar repeti\u00e7\u00f5es. Isto lhe d\u00e1 tempo para assimilar as (possivelmente) novas ferramentas, como editor, compilador e outras.

1.1.SA\u00cdDA SIMPLES
1.1.1Frase na tela- Implemente um programa que escreve na tela a frase "O primeiro programa a
gente nunca esquece!".
1.1.2Etiqueta- Elabore um programa que, ap\u00f3s limpar a tela, escreve seu nome completo na
primeira linha, seu endere\u00e7o na segunda, e o CEP e telefone na terceira.
1.1.3Frases assassinas -Fa\u00e7a um programa que mostre na tela algumas frases assassinas, que s\u00e3o
aquelas que fazem com muitas id\u00e9ias sejam perdidas antes que amadure\u00e7am ou seja aprofundadas.
Eis alguns exemplos (bole tamb\u00e9m os seus):
"Isto n\u00e3o vai dar certo"

"Voc\u00eanunca vai conseguir"
"Voc\u00eavai se estrepar"
"N\u00e3o vai dar em nada"
"Est\u00e1tudo errado!"

1.1.4Mensagem- Escreva uma mensagem para uma pessoa de que goste. Implemente um programa
que imprima essa mensagem, e envie-a.
1.1.5Ao mestre- Escreva um bilhete ao seu professor, informando seus objetivos nesta disciplina e o
que espera dela e do professor. Implemente um programa que mostra seu bilhete na tela.
1.1.6Quadrado- Escrever um programa que mostre a seguinte figura no alto da tela:
XXXXX
X
X
X
X
X
X
XXXXX

Activity (2)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->