ufpb-computacao / linguagem-de-programacao-i-livro

Linguagem de Programação I
3 stars 6 forks source link

Elaboração da imagem - Ilustração da pilha de execução na memória RAM #8

Open edusantana opened 10 years ago

edusantana commented 10 years ago

Imagem precisa se refeita para impressão.

edusantana commented 10 years ago
edusantana commented 10 years ago

A imagem em questão não parece ser um programa instrutivo, talvez uma exemplo mais real seja mais significativo.

Como esta imagem e a próxima estão relacionadas, estou pensando em re-escrever esta seção para atualizar o exemplo.

#include <stdio.h>
#include <stdlib.h>

float f_soma(int); // protótipo da função f_soma
int main() {
    float soma; // declara uma variável do tipo float
    int PAR; // declara uma variável do tipo int
    soma=0; // inicializa a variável soma em 0 (zero)
    PAR = 200; // inicializa a variável PAR em 200
    soma = f_soma(PAR);
    printf ("A soma dos números pares em 0 e 200 é %0.1f ", soma);
    system("pause");
    return 0;
}
// Corpo da função f_soma. Soma os números pares entre 200 e zero
float f_soma(int PAR){
   float s=0; // declara e inicializa em 0 uma variável do tipo float
   while (PAR!=0){
   s = s + PAR;
   PAR= PAR - 2;
   }
   return s;
}

O exemplo em questão é complicado pois utiliza variáveis com o mesmo nome no escopo local e global (PAR) além de realizar um cálculo (soma de uma uma PA) que não foi explicado a fórmula.