de Algoritmo para Linguagem C - OLÁ MUNDO!

Convertendo nosso primeiro algoritmo em Linguagem C.

No post anterior desenvolvemos o nosso primeiro algoritmo:





O que vamos fazer hoje é usar o nosso algoritmo criado e convertê-lo em linguagem C. Você pode utilizar vários compiladores desta linguagem. Estou utilizando o NetBeans 6.8.

Vamos começar com algumas linhas de código explicando como fica em linguagem C.

Analisando o código acima:







Linha 1

Nesta linha está o cabeçalho do nosso programa. Você pode colocar qualquer nome para o cabeçalho, mas aconselho você a dar um nome que tenha haver com o código que segue. No caso da linguagem C, /* Programa OlaMundo! */, como você pode notar tem uma /* no inicio, e um */ no final. Isso quer dizer que é apenas um comentário no código fonte do programa. E tudo que for comentário será desconsiderado pelo compilador, ou seja, não irá influenciar na hora da compilação do programa. Esta funcionalidade serve para colocar comentários no código fonte a fim de fazer alguma observação no código ou deixa-lo mais explicativo.

Linha 2 e Linha 3

Nas linhas 2 e 3, na linguagem C, estão as bibliotecas que estão sendo usadas por este programa. Neste post não entraremos em detalhes no que se refere as estas bibliotecas. O que você deve saber, é que para alguns comandos e palavras reservadas da linguagem, é preciso utilizar algumas bibliotecas. Em algoritmo não se descreve essas bibliotecas.

Linha 4

Nesta linha, na linguagem C, está o main(), este main() especifica que este é o programa principal. Também iremos falar sobre o main() em outros post's. E também não é demonstrado em algoritmos.

Linha 5

Como pode observar em algoritmo inicio e em linguagem C é {.

Linha 7

Nesta linha está o comando que serve para mostrar/imprimir algo na tela. Este comando é o escreva (em algoritmos), e printf (na linguagem C). Como você pode notar no comando printf tem um abre e fecha parentese, e dentro deste, entre aspas duplas o texto a ser mostrado, e finalizado com um ponto-e-vírgula.

Esta é a maneira de como você deve usar o printf.

  • printf(“texto a ser mostrado”);

Então tudo que você colocar entre essas aspas duplas será mostrado para o usuário. Não esqueça do ponto-e-vírgula ao final.


Linha 8

Todo inicio tem um fim, ou seja, toda vez que abrir com um inicio (em algoritmos) ou { (em linguagem C) tem que ser fechado com um fim (respectivamente) ou } (respectivamente).

Escreveu o código, agora é só mandar compilar.

Algoritmos? O que é isso?


Antes de começar a desenvolver um software, já imaginamos como será o código mesmo sem codificá-lo. Para a codificação temos que entender a lógica de programação e algoritmos.

Neste blog vamos falar sobre Lógica de Programação e Algoritmos, e ao mesmo tempo tentar converter esses algoritmos em alguma linguagem de programação, como por exemplo Linguagem C/C++, Java ou C#.

Temos várias definições para algoritmos:

* É um processo de cálculo matemático ou da descrição sistemática da resolução de um grupo de problemas semelhantes.
* São regras formais para obtenção de um resultado ou da solução de um problema, englobando fórmulas de expressões aritméticas;
* Uma sequência de pa
ssos que visam a atingir um objetivo bem definido.

Exemplo-01:

Imagine os passos necessários para efetuar uma ligação interurbana utilizado um celular.

1. discar o zero
2. discar o código da operadora
3. discar o DDD da região
4. discar o número desejado
5. pressionar o botã
o chamar.

Exemplo-02:

Imagine quais os passos necessário para fazer um “Bolo de Arroz da Berilda”.

Primeiramente tem que saber os igredientes:

* 3 xícaras de arroz da terra (moído e peneirado)
* 1 xícara de farinha de trigo
* 1 copo de leite
* 1 pires de queijo ralado
* 4 ovos

* 2 xícaras de açúcar
* 250g de margarina
* Erva doce e cravo

Agora vem o preparo

Preparo da massa:

1. Coloque o arroz de molho por cerca de 20 minutos em água morna para amolecer um pouco (cuidado para não ficar pré-cozido)

2. Escorra o arroz em um peneira e seque-o com um pano até ficar no ponto para preparar a massa.

3. Vá triturando aos poucos no liquidificador e peneirando até completar a medida estabelecida nos ingredientes.

Preparo do bolo

1. Bata o açúcar com a margarina até obter uma massa homogênea

2. Em seguida misture as gemas

3. Vá alternando o arroz e o leite e depois a farinha de trigo

4. Junte todos os outros ingredientes

5. Por último bata as claras em neve com uma colher de açúcar e adicione à massa

6. Coloque a massa na forma e leve ao forno pré-aquecido até ficar no ponto (verificar com o palito)

Vimos então que algoritmos seria algo do tipo “uma receita”, onde se descreve os passos necessário para executar uma ação e alcançar um objetivo, como descrito nos exemplos acima.

Agora partindo para a área de programação, vamos desenvolver nosso primeiro algoritmo “Algoritmo Olá Mundo!”.

Você está deve estar se perguntando como assim “Olá Mundo!”. Vamos lá então.

Questão_01:

Desenvolva um algoritmo que mostre a seguinte frase na tela “Olá Mundo!”.

Reposta:







Explicação:

Como descrito anteriormente, este algoritmo, descreve quais os passos necessários para que o computador mostre na tela do computado a frase “Ola mundo!”.

O algoritmo acima estão com suas linhas numeradas para melhor explicação.

Um algoritmo é divido em:

* Cabeçalho – (Linha-01)

Todo algoritmo tem um cabeçalho com um nome que identifique o problema que foi submetido a resolver. No exemplo acima o nome do algoritmo foi “OlaMundo!”.

* Declaração de Variáveis – (Linha-02)

Neste exemplo não foi necessário utilizar nenhuma variável. Falaremos mais sobre variável em outros post's.

* Corpo do algoritmo – (da Linha-03 a Linha-05)

O corpo do algoritmo incia com a palavra “inicio” e finaliza com a palavra “fim”. Entre este “inicio” e “fim” está o código escreva(“Ola mundo!”); este comando escreva() é utilizado para fazer com que o programa mostre algo na tela do computador.

Algumas linhas de código precisa de um ponto-e-vírgula no final desta linha, como é o caso do escreva(“Ola mundo!”); e em outras linhas de código não precisa como é o caso das linhas 3 e 5. Também será comentado mais sobre isso em outros post's.

Vamos entender melhor sobre algoritmos e lógica de programação de acordo com o que vamos praticando.