terça-feira, 27 de setembro de 2011

Exemplo Procedimentos e Funções

Escreva um procedimento que receba como parâmetro dois valores inteiros n1 e n2 e
imprima o intervalo fechado entre eles, do menor para o maior.
Por exemplo: se n1 = 2 e n2 = 5, o procedimento irá imprimir 2, 3, 4, 5.
#include <stdio.h>
#include <stdlib.h>
 
void completa(int n1, int n2){
int i;
if (n1<=n2)
for (i=n1; i<=n2; i++)
printf("%d", i);
else
for (i=n2; i<=n1; i++)
printf("%d", i);
}
 
int main()
{
int n1, n2;
printf("Entre com dois valores\n");
scanf("%d %d",&n1, &n2);
completa(n1,n2);
return 0;
}



Faça um procedimento que receba a idade de uma pessoa em dias e retorna essa idade
expressa em anos, meses e dias.



#include <stdio.h>
#include <stdlib.h>
 
void transforma(int dias){
int meses, anos;
anos = dias / 365;
meses = dias / 30;
if (dias >= 365)
dias = dias % 365;
meses = meses % 12;
if (dias >= 30)
dias = dias % 30;
printf("A idade e %d anos, %d meses e %d dias", anos, meses, dias);
}
 
int main()
{
int dias;
printf("Entre com a quantidade de dias\n");
scanf("%d",&dias);
transforma(dias);
return 0;
}






Faça um procedimento que receba por parâmetro o  tempo de duração de um experimento
expresso em segundos e imprima na tela esse mesmo tempo em horas, minutos e
segundos.



#include <stdio.h>
#include <stdlib.h>
 
void converte(int seg){
int horas, minutos;
minutos = seg / 60;
horas = seg / 3600;
if (seg >= 3600)
seg = seg % 3600;
minutos = minutos % 60;
if (seg >= 60)
seg = seg % 60;
printf("O tempo do experimento e %d horas, %d minutos e %d segundos", horas, minutos, seg);
}
 
int main()
{
int seg;
printf("Entre com o tempo do experimento em segundos\n");
scanf("%d",&seg);
converte(seg);
return 0;
}






Faça uma função que receba por parâmetro o raio de uma esfera e calcula o seu volume: V = (4 * PI * R3) /3. 
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int volume(raio){
 
float pi, vol, r3;
r3=pow((float)raio,3);
pi = 3.14159265;
vol = ((4.0 * pi * r3)/3.0);
 
printf("Volume da esfera de raio %d e %f", raio, vol);
}
 
int main()
{
int raio;
printf("Entre com o raio da esfera\n");
scanf("%d",&raio);
volume(raio);
return 0;
}

sexta-feira, 16 de setembro de 2011

Portal™ uma abordagem educativa de Ciência, Tecnologia, Engenharia e Matemática.


Portal™ é um novo jogo single player da Valve. Estabelecido nos misteriosos Laboratórios Aperture Science, Portal é aclamado como um dos novos jogos mais inovadores no horizonte e oferecerá aos jogadores horas de jogabilidade única.[1]

O jogo é projetado para mudar a forma com a qual jogadores se aproximam, manipulam e supõem as possibilidades num dado ambiente.

Jogadores devem resolver quebra-cabeças físicos e desafios abrindo portais para manipular objetos, e eles mesmos, pelo espaço.
A produtora da série Portal™, a Valve, criou uma campanha para utilização do jogo em escolas para o desenvolvimento do raciocínio lógico, ensinando física e melhorando as habilidades de desenvolvimento crítico.

Um dos maiores desafios do ensino de ciências, tecnologia, engenharia e matemática é capturar a imaginação dos alunos para que eles vejam todas as possibilidades.

Utilizando ferramentas interativas como os jogos da série Portal™ para desenhar situações de física, lógica matemática, raciocínio espacial, probabilidade e resolvendo problemas de forma interessante, legal, e divertida que nos leva um passo mais perto de nossa meta, crianças pensativas! [2]


[1] http://store.steampowered.com/app/400/
[2] http://www.learningwithportals.com/

quinta-feira, 8 de setembro de 2011

Exercicios de C, Laços de Repetição

   1:  //1. Fazer um algoritmo que imprima todos os números pares no intervalo 1-100.
   2:  #include <stdio.h>
   3:  #include <stdlib.h>
   4:   
   5:  int main()
   6:  {
   7:      int i;
   8:      for(i=2; i<=100; i=i+2)
   9:     {
  10:          printf("%d\n",i);
  11:     }
  12:      return 0;
  13:  }




   1:  //2. Fazer um algoritmo que imprima todos os números de 100 até 1. 
   2:  #include <stdio.h>
   3:  #include <stdlib.h>
   4:   
   5:  int main()
   6:  {
   7:      int i;
   8:      for(i=100; i>=1; i--)
   9:     {
  10:          printf("%d\n",i);
  11:     }
  12:      return 0;
  13:  }





   1:  // Dada uma dívida de 10000 reais que cresce a juros de 2,5% ao mês e uma aplicação de 
   2:  //1500 reais com rendimento de 4% ao mês, escrever um algoritmo que determina o número 
   3:  //de meses necessários para pagar a dívida. 
   4:  #include <stdio.h>
   5:  #include <stdlib.h>
   6:   
   7:  int main()
   8:  {
   9:      float divida, juros, aplicacao, rendimento;
  10:      int meses;
  11:      meses = 0;
  12:      divida = 10000;
  13:      juros = 0.025;
  14:      aplicacao = 1500;
  15:      rendimento = 0.04;
  16:   
  17:      while (divida > aplicacao) {
  18:          divida = (divida * juros) + divida;
  19:          aplicacao = (aplicacao * rendimento) + aplicacao;
  20:          meses ++;
  21:      }
  22:      printf("Quantidade de meses para liquidar a divida e %d\n",meses);
  23:      printf("Sua divida esta em %f\n",divida);
  24:      printf("Sua aplicacao esta em %f\n", aplicacao);
  25:      return 0;
  26:  }





   1:  /* Fazer um programa para calcular e mostrar os N primeiros termos da série de Fibonacci. O 
   2:  número N é fornecido pelo usuário. A série de Fibonacci é gerada da seguinte forma: 
   3:   f1 = f2 = 1; 
   4:   f3 = f1 + f2 = 2; 
   5:   f4 = f2 + f3 = 3;.... 
   6:  O primeiro e segundo termos valem 1 e os seguintes são calculados somando os dois termos 
   7:  anteriores.*/
   8:  #include <stdio.h>
   9:  #include <stdlib.h>
  10:   
  11:  int main()
  12:  {
  13:      int fibo,conta=0,a=0,b=1,i;
  14:      printf("Entre com a quantidade de numeros de fibonacci que deseja criar\n");
  15:      scanf("%d",&fibo);
  16:   
  17:            for(i = 0; i < fibo; i++)
  18:             {
  19:                 conta = (a + b);
  20:                 printf("%d\n",conta);
  21:                 a = b;
  22:                 b = conta;
  23:              }
  24:      return 0;
  25:  }