Este código fonte em linguagem C é muito simples e realiza três cálculos. Foi elaborado por sugestão de um visitante do blog (www.codigosfonte.com).
a) Área do circulo de raio “r”.
Através da fórmula: 2 vezes Pi vezes raio ao quadrado.
b) Área do triangulo de base “b” e a altura o quádruplo da base.
Utilizando a fórmula: (base vezes altura(neste caso igual a 4 vezes base)) divido por dois.
c) A raiz cúbica de um numero dado.
A raiz cúbica foi calcula utilizando a função pow(real numero,real potencia); Esta função esta presente na biblioteca math.h
Segue o código em C:
#include
#include
#include
float areacirculo(float raio)
{
float Pi=3.14;
return Pi*(raio*raio);
}
float areatriangulo(float base)
{
return (base*(4*base))/2;
}
float raizcubica(float num)
{
return pow(num,1.0/3.0);
}
int main()
{
float r,b,n;
printf(”\n Informe o raio do circulo: “);
scanf(”%f”,&r);
printf(”\n A area e %2.2f”,areacirculo(r));
printf(”\n Informe a base do triangulo: “);
scanf(”%f”,&b);
printf(”\n A area e %2.2f”,areatriangulo(b));
printf(”\n Informe o numero: “);
scanf(”%f”,&n);
printf(”\n A raiz cubica e %2.2f”,raizcubica(n));
system(”PAUSE”);
return 0;
}
O conhecimento necessário para desenvolver os primeiros códigos da programação básica, em linguagem estruturada como Pascal e C, adotado pelas faculdades de ciências exatas (Sistema da Informação, Engenharia, Ciência da Computação, Análise de Sistemas, Tecnólogo de Desenvolvimento de Software) e cursos técnicos (de informática, processamento de dados) é bastante simples.
Inicialmente é preciso conhecer basicamente 5 conceitos:
- Variáveis
- Estrutura de Seleção
- Estrutura de Repetição
- Procedimentos
- Funções
As variáveis podem ser criadas pelo programador. Determina-se um nome e o tipo da mesma, de acordo com sua utilização. Variáveis guardam dados que poderão mudar de valor durante a execução do programa. São utilizadas em praticamente todos os códigos.
As estruturas de seleção são utilizadas para realizar tarefas que são definidas de acordo com o valor de momento de uma variável. Exemplo: Quando um sistema de uma caixa eletrônico quer saber se pode autorizar um saque, ele compara o valor requerido (que é uma variável) com o limite de saque autorizado. Se o requerido é menor ou igual ao limite o dinheiro é entregue.
As estruturas de repetição são utilizadas para realizar tarefas recorrentes. Assim se utiliza o computador para realizar o trabalho que para nós seria exaustivo. Um exemplo simples é para se criar uma tabuada. O computador deve repetir a tarefa: exibir o resultado da multiplicação de x por y. Sendo x uma variável informada pelo usuário e y uma variável que percorre os valores inteiros de 1 a 10. Em Pascal pode ser escrito assim:
ReadLn(x);
For y:=1 to 10 Do
Begin
WriteLn(x,’ vezes ‘,y,’ é igual a ‘,x*y);
End;
Este código fonte tem apenas uma função didática, mas em disciplinas como Pesquisa Operacional e Cálculo Numérico é possível chegar a valores que manualmente se levaria um tempo muito considerável.
Procedimentos (procedure) são blocos de código que tem o objetivo de realizar parte do programa. Pode se assim dividir o código em tarefas de modo que fique mais organizado.
Funções (function) são semelhantes aos procedimentos com a pequena diferença de retornar um dado (normalmente dos mesmos tipos possíveis as variáveis).
Ordenação de vetores é muito importante quando você tem que ordenar (de ordem crescente/decrescente e alfabetica) muitos inteiros ou strings, pois eles funcionam da mesma forma, afinal, a tabela ASCII serve pra isso (e outras coisas também!)
Program OrdemAlfabetica;
Var
i, j: integer;
v_nome: array [1..10] of string;
auxiliar: string;
Begin
Writeln(’Digite 10 nomes’);
for i := 1 to 10 do
begin
Read(v_nome[i]);
end;
for i := 1 to 9 do
begin
for j := i+1 to 10 do
begin
if (v_nome[i] > v_nome[j]) then begin
auxiliar:=v_nome[i];
v_nome[i]:=v_nome[j];
v_nome[j]:=auxiliar;
end;
end;
end;
Writeln(’Em ordem alfabética:’);
for i := 1 to 10 do
begin
Writeln(v_nome[i]);
end;
End.
De qualquer forma, quando você tiver que ordenar muitos números, é só utilizar a lógica acima.
Quem tiver dúvidas, por favor, poste-a aqui e nós esclareceremos!
Abraços!
Estamos agora neste endereço.
Http://codigosfonte.com
Em breve novos códigos.
Listas encadeadas, pilhas, filas e árvores.
Em PASCAL e C.
Cadastrem-se no blogblogs e no Google Friends Connect.
Saudações.
Atendendo a sugestão da visitante Tatiane. Segue mais um código fonte, em linguagem c, didático de vetores. Este ilustra mais uma vez a utilização de vetores. Ele realiza a leitura de um vetor de caracteres e lê qual posição será excluída, após isto reduz o vetor retirando o caracter da posição a ser excluída.
Bons estudos.
Código em Linguagem C.
#include <stdlib.h>
#include <stdio.h>
int main()
{
int tam1,pos,tam2 ;
printf(“\nInforme o tamanho do vetor: “);
scanf(“%d”,&tam1);
char vetor[tam1];
tam2=tam1-1;
fflush(stdin);
printf(“\nDigite o conteudo do vetor: “);
gets(vetor);
printf(“\nInforme a posicao do vetor a ser excluida(0 a %d): “,tam1-1);
scanf(“%d”,&pos);//Recordando que um vetor de 4 posicoes vai de 0 a 3
char vetorred[tam2];
int x=0;
for(int i=0;i<=tam2;i++){
if(x!=pos){
vetorred[i]=vetor[x];}
else{i–;}
x++;
}
printf(“Vetor= %s Vetor Reduzido= %s\n”,vetor,vetorred);
system(“PAUSE”);
return 0;
}

Hora do Rush
Fonte: englishtown.com
O I.M.C. é um índice muito utilizado por atletas, médicos e outros profissionais da área de saúde para projetar faixas de peso de acordo com a altura do indivíduo. Este índice não deve ser utilizado como único indicador quanto ao peso ideal, mas serve como auxílio. Por ser fácil de se calcular ele é também muito usado como exercício inicial para estudantes de lógica de programação e implementado principalmente em linguagens como C e Pascal. Segue então o código fonte do IMC em linguagem C.
A função void fIMC faz o cálculo e todos os testes para exibir qual a situação de cada pessoa. Enquanto a função int main() faz a leitura das variáveis Peso e Altura e aciona a função fIMC.
Compilador onde foi testado: Dev-C++ 4.9.9.2
#include <stdio.h>
#include <stdlib.h>
void fIMC(float Peso, float Altura)
{
float vIMC;
vIMC=Peso/(Altura*Altura);
printf(“I.M.C = %f – Situacao: “,vIMC);
if(vIMC<18.5){
printf(“Magreza\n”);}
if((vIMC>=18.5)&&(vIMC<25.)){
printf(“Normal\n”);}
if ((vIMC>=25.)&&(vIMC<30.)){
printf(“Sobrepeso\n”);}
if ((vIMC>=30.)&&(vIMC<40.)){
printf(“Obesidade\n”);}
if (vIMC>=40.){
printf(“Obesidade Grave\n”);}
}
int main(){
float Peso, Altura;
printf(“Este programa faz o calculo do I.M.C. (Indice de massa corporal)”);
printf(“\nFormula do IMC = peso dividido por altura ao quadrado”);
printf(“\nInforme o peso: “);
scanf(“%f”,&Peso);
printf(“\nInforme a altura: “);
scanf(“%f”,&Altura);
fIMC(Peso,Altura);
system(“pause”);
}
Bons estudos,

As vezes a gente demora a enteder o sentido de algumas tecnologias. rs.
fonte: http://xerlie.blogspot.com/
Neste post seguem dois códigos fonte: um em Pascal (testado com o PascalZim 4.0.9) e outro em Linguagem C(Testado com o DevCpp 4.9.9.2). Este calcula área da superfície e volume de uma esfera. Área com a fórmula A = 4 vezes Pi vezes o raio ao quadrado (4*Pi*raio*raio). O volume da esfera é calculado através da fórmula: Quatro vezes Pi vezes raio ao cubo dividido por 3. (4*Pi*raio*raio*raio)/3.
“Uma esfera é um objeto tridimensional perfeitamente simétrico. Na matemática, o termo se refere à superfície de uma bola. Na física, esfera é um objeto (usado muitas vezes por causa de sua simplicidade) capaz de colidir ou chocar-se com outros objetos que ocupam espaço.”
fonte: http://pt.wikipedia.org/wiki/Esfera_(geometria)
Código Pascal:
Program CalcAreaVol;
Const
Pi=3.14159;
Var
raio:real;
Function Area(raio:real):real;
Begin
Area:=4*Pi*raio*raio;
End;
Function Volume(raio:real):real;
Begin
Volume:=(4*Pi*raio*raio*raio)/3;
End;
Begin
Write(‘Informe o valor do raio da esfera: ‘);
ReadLn(raio);
WriteLn(‘Area da superficie da esfera: ‘,Area(raio):0:5,‘ u.a.’);
WriteLn(‘Volume da esfera: ‘,Volume(raio):0:5,‘ u.v.’);
End.
Código em C:
#include <stdio.h>
#include <stdlib.h>
float area(float raio, float Pi){
return (4*Pi*raio*raio);
}
float volume(float raio, float Pi){
return (4*Pi*raio*raio*raio)/3;
}
int main(){
float Pi=3.14159;
float raio;
printf(“Informe o valor do raio da esfera: “);
scanf(“%f”,&raio);
printf(“\nArea da superficie da esfera: %0.5f. u.a”, area(raio,Pi));
printf(“\nVolume da esfera: %0.5f. u.v\n”, volume(raio,Pi));
system(“PAUSE”);
return 0;
}