Sie sind auf Seite 1von 3

BASIC.

Modular programs consist of many small subprograms, each of which performs a clearly
defined and specific task that can be tested and modified without disturbing other sections of
the program. The name Pascal is not an acronym, like the words FORTRAN, COBOL, and BASIC;
the language is named after the seventeenth-century mathematician Blaise Pascal. The Pascal
language is so rigidly structured, however, that there are no escapes from the structured
modules when such escapes would be useful. This is unacceptable for real-world projects, and
is one of the reasons that Pascal has not become widely accepted in the scientific, engineering,
and business fields. The design philosophy called structured programming that led to the
development of Pascal does have relevance to us as C programmers, however. Using a
structured programming approach results in readable, reliable, and maintainable programs.
We introduce the elements of this program design philosophy in the next section and continue
to expand upon it and use it throughout the text.

BSICO.

Os programas modulares consistem em muitos subprogramas pequenos, cada um dos quais


executa uma tarefa claramente definida e especfica que pode ser testada e modificada sem
perturbar outras sees do programa. O nome Pascal no um acrnimo, como as palavras
FORTRAN, COBOL e BASIC, o idioma nomeado aps o matemtico do sculo XVII Blaise
Pascal. A linguagem Pascal to rigidamente estruturada, no entanto, que no h escapes dos
mdulos estruturados quando tais escapes seriam teis. Isso inaceitvel para projetos do
mundo real e uma das razes pelas quais Pascal no se tornou amplamente aceito nos
campos cientfico, de engenharia e comercial. A filosofia de design chamada programao
estruturada que levou ao desenvolvimento de Pascal tem relevncia para ns como
programadores C, no entanto. O uso de uma programao de programao estruturada
resulta em programas legveis, confiveis e sustentveis. Apresentamos os elementos desta
filosofia de design do programa na prxima seo e continuamos a expandi-la e us-la em todo
o texto.

The C language was initially developed in the 1970s by Ken Thompson, Dennis Ritchie, and
Brian Kernighan at AT&T Bell Laboratories. C evolved from a language called B, which was itself
developed from the language BCPL. C has an extensive set of capabilities and is a true general-
purpose rogramming language. As such, it can be used for creating simple, interactive
programs or highly sophisticated and complex engineering and scientific programs, within the
context of a truly structured language. An indication of C's richness of library and instruction
capabilities is clearly evident in Table 1-1. Not only does C initially provide many "tools" to
build programs with, but as we shall see, it also provides the programmer with the ability to
easily create new "tools" to add to the existing library routines. For this reason C has become
known as the professional programmer's language.

A linguagem C foi desenvolvida inicialmente na dcada de 1970 por Ken Thompson, Dennis
Ritchie e Brian Kernighan na AT & T Bell Laboratories. C evoluiu a partir de uma linguagem
chamada B, que foi desenvolvida a partir da linguagem BCPL. C possui um extenso conjunto de
capacidades e uma verdadeira linguagem de rogramming de propsito geral. Como tal, pode
ser usado para criar programas simples e interativos ou programas de engenharia e cincia
altamente sofisticados e complexos, no contexto de uma linguagem verdadeiramente
estruturada. Uma indicao da riqueza de bibliotecas e capacidades de instruo de C
claramente evidente na Tabela 1-1. No s o C fornece inicialmente muitas "ferramentas" para
criar programas com, mas, como veremos, tambm oferece ao programador a capacidade de
criar facilmente novas "ferramentas" para adicionar as rotinas existentes da biblioteca. Por
esse motivo, C tornou-se conhecido como o idioma do programador profissional.

Algoritmos

Antes de um programa ser escrito, o programador deve ter uma compreenso clara de Qual
o resultado desejado e como o programa proposto para produzi-lo. Nisso Considera que
til perceber que um programa de computador descreve uma computao procedimento.

Na informtica, um procedimento computacional chamado de algoritmo. ais

Especificamente, um algoritmo definido como uma seqncia passo a passo de instrues


que

Descreve como uma computao deve ser realizada. Em essncia, um algoritmo

Responde a pergunta: "Qual mtodo voc usar para resolver esta computao?

Problema? "Somente depois de entender claramente o algoritmo e conhecer o especfico

Etapas necessrias para produzir o resultado desejado podemos escrever o programa. Visto
em

Esta luz, a programao a traduo do algoritmo selecionado para um idioma que o


computador pode usar.

Para ilustrar um algoritmo, devemos considerar um requisito simples. Assumir

Que um programa deve calcular a soma de todos os nmeros inteiros de 1 a 100.

A Figura 1-4 ilustra trs mtodos que podemos usar para encontrar a soma necessria. Cada

O mtodo constitui um algoritmo.

Claramente, a maioria das pessoas no se preocuparia em listar as alternativas possveis em


um

Detalhada passo a passo, como feito na Figura 1-4, e depois selecione uma das
Algoritmos para resolver o problema. Mas, a maioria das pessoas no pensa algortmicamente;
Eles tendem a pensar intuitivamente. Por exemplo, se voc tivesse que mudar um pneu furado

No seu carro, voc no pensaria em todas as etapas necessrias - voc simplesmente

Troque o pneu ou ligue para algum para fazer o trabalho. Este um exemplo de intuitivo

pensando.

Infelizmente, os computadores no respondem aos comandos intuitivos. Um general