PortalTM e um novo jogo single player da Valve. Estabelecido nos misteriosos Laboratorios Aperture Science, Portal e aclamado como um dos novos jogos mais inovadores no horizonte e oferecera aos jogadores horas de jogabilidade unica.[1]O jogo e projetado para mudar a forma com a qual jogadores se aproximam, manipulam e supoem as possibilidades num dado ambiente.Jogadores devem resolver quebra-cabecas fisicos e desafios abrindo portais para manipular objetos, e eles mesmos, pelo espaco.A produtora da serie PortalTM, a Valve, criou uma campanha para utilizacao do jogo em escolas para o desenvolvimento do raciocinio logico, ensinando fisica e melhorando as habilidades de desenvolvimento critico.Um dos maiores desafios do ensino de ciencias, tecnologia, engenharia e matematica e capturar a imaginacao dos alunos para que eles vejam todas as possibilidades. Utilizando ferramentas interativas como os jogos da serie PortalTM para desenhar situacoes de fisica, logica matematica, raciocinio espacial, probabilidade e resolvendo problemas de forma interessante, legal, e divertida que nos leva um passo mais perto de nossa meta, criancas pensativas! [2][1] http://store.steampowered.com/app/400/[2] http://www.learningwithportals.com/ Em Ciencia da computacao, a recursividade e a definicao de uma subrotina (funcao ou metodo) que pode invocar a si mesma. A grande vantagem da recursao esta na possibilidade de usar um programa de computador finito para definir, analisar ou produzir um estoque potencialmente infinito de sentencas, designs ou outros dados.WikipediaEntao vamos usar um fatorial para exemplificaruma funcao em c que calcule o fatorial de um numero x sem recursividadeint fatorial (int x){ int i;i = x - 1; for (i; i!=1; i--)x = x * i;return x;}Entao podemos considerar que:fatorial de 5 e igual a 5 multiplicado pelo fatorial de 4;fatorial de 4 e igual a 4 multiplicado pelo fatorial de 3;fatorial de 3 e igual a 3 multiplicado pelo fatorial de 2 que e 2fatorial de x = x * fatorial de ( x -1 );Logo em C a funcao fatorial recursiva fica.int fatorial (int x){if(x<2) return x;return fatorial(x-1) * x; } /* Fazer um programa para contar o numero de espacos em brancos de uma string. */#include <stdio.h>#include <stdlib.h>#include <string.h> int main(){char s[20];int i, quant;quant = 0;printf("Digite uma string: ");scanf("%[^\n]",s);printf("String digitada: %s\n",s); for (i=0; s[i] != '\0' ;i++){char ch;ch = s[i];if (ch == ' '){quant += 1;}} printf("Quantidade de espacos digitados: %d",quant);return 0;}.csharpcode, .csharpcode pre{font-size: small;color: black;font-family: consolas, "Courier New", courier, monospace;background-color: #ffffff;/*white-space: pre;*/}.csharpcode pre { margin: 0em; }.csharpcode .rem { color: #008000; }.csharpcode .kwrd { color: #0000ff; }.csharpcode .str { color: #006080; }.csharpcode .op { color: #0000c0; }.csharpcode .preproc { color: #cc6633; }.csharpcode .asp { background-color: #ffff00; }.csharpcode .html { color: #800000; }.csharpcode .attr { color: #ff0000; }.csharpcode .alt {background-color: #f4f4f4;width: 100%;margin: 0em;}.csharpcode .lnum { color: #606060; }/* Refaca o programa anterior criando uma funcao que recebera como parametro a string eretornara o numero de espacos em branco que a string contem. */#include <stdio.h>#include <stdlib.h>#include <string.h> int emBranco (char s[]) {int i = 0, quant = 0;for (i=0; s[i] != '\0' ;i++){char ch;ch = s[i];if (ch == ' '){quant += 1;}} printf("Quantidade de espacos digitados: %d",quant);return 0;}int main(){char s[25];int i, quant;quant = 0;printf("Digite uma string: ");scanf("%[^\n]",s);printf("String digitada: %s\n",s);emBranco(s); return