Autor Tópico: Aprenda a programar com a tia Guilhotine!  (Lida 7982 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #75 Online: 01 de Setembro de 2007, 22:28:56 »
Pelo que falei com ele, o programa estava compilando e rodando mas travava.. sem mostrar nem o primeiro printf... agora ele tem uma versão mais pronta

Offline Eleitor de Mário Oliveira

  • Nível 37
  • *
  • Mensagens: 3.502
  • Sexo: Masculino
    • Lattes
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #76 Online: 01 de Setembro de 2007, 22:49:31 »
O que eu queria fazer e consegui foi isto aqui:

Código: [Selecionar]
//Autor: Dante Cardoso Pinto de Almeida
//Licença/License: Domínio Público/Public Domain
//Descrição: Este programa efetua uma função bijetora de N para Q


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

void selecao(int x, int y)//Esta rotina imprime as razões, eliminando as repetidas.
             {
             static int natural=2;
             int maior, menor;
             int divisor;
             short int verificador=0;
             if(x>y){
                     maior=x;
                     menor=y;
                     }else{maior=x; menor=y;}

              for(divisor=2; divisor<maior+1; divisor++)
                             {
                              if(maior%divisor==0 && menor%divisor==0)
                                      {
                                      verificador=1;
                                      break;
                                      }
                                       }
                 if(verificador==0)
                                    {
                                    printf("f(%d)=%d/%d\n", natural, maior, menor);
                                    natural++;   
                                     }
                                 
                }

int main(int argc, char *argv[])
{
  int i, j, k, l, m, n;
  int numeradores[100][100];
  int denominadores[100][100];
 
  for(i=0; i<100; i++)//Este laço preenche a matriz dos denominadores
           {
           for(j=0; j<100; j++)
                    {
                    denominadores[i][j]=j+1;       
                    }       
           }

  for(i=0; i<100; i++)//Este laço preenche a matriz dos numeradores
           {
           for(j=0; j<100; j++)
                    {
                    numeradores[i][j]=i+1;       
                    }       
           }
           

  printf("f(0)=0\n");
  printf("f(1)=1/1\n");
  l=0; m=0;       
  for(k=0; k<25; k++) //Este laço percorre as matrizes em  zig-zag.
           {
           if(numeradores[l][m]%2!=0&&denominadores[l][m]==1)
                      {
                      l++;
                      selecao(numeradores[l][m], denominadores[l][m]);
                      }
                     
                   
                     
           if(numeradores[l][m]==1&&denominadores[l][m]%2==0)
                      {
                      m++;
                      selecao(numeradores[l][m], denominadores[l][m]);
                      }
                     
           if(numeradores[l][m]%2==0&&denominadores[l][m]==1)
                      {
                       do
                          {
                          m++;
                          l--;
                          selecao(numeradores[l][m], denominadores[l][m]);
                          }while(numeradores[l][m]!=1);
                       }   
                     
                     
           if(numeradores[l][m]==1&&denominadores[l][m]%2!=0)
                      {
                       do
                          {
                          m--;
                          l++;
                          selecao(numeradores[l][m], denominadores[l][m]);                                         
                          }while(denominadores[l][m]!=1);
                       }       
                       
                       
                                       
           }   
           
               
 
  system("PAUSE");
  return 0;
}


Offline Oceanos

  • Nível Máximo
  • *
  • Mensagens: 8.924
  • Sexo: Masculino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #77 Online: 03 de Outubro de 2007, 00:55:34 »
Se você ainda está com essa idéia, Gui, tente: http://www.codeide.com/

:)

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #78 Online: 03 de Outubro de 2007, 12:27:01 »
ô loco!

Offline Lorentz

  • Nível Máximo
  • *
  • Mensagens: 10.735
  • Sexo: Masculino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #79 Online: 03 de Outubro de 2007, 14:59:39 »
Eu poderia ter entrado neste tópico antes. Achei boa sua iniciativa, mas...

Hoje li um artigo (http://disparitybit.supersized.org/archives/19-Our-crippled-lingua-franca-repost.html) argumentando que a Microsoft não tem interesse que muita gente aprenda a programar, porque assim elas entenderiam mais de computador e teriam a real noção do poder de suas máquinas, coisa que ela não quer.

Talvez seja um exagero. Se ela realmente não quisesse, não disponibilizaria versões free de suas principais ferramentas, e até alguns video-tutoriais gratuitamente.

É possível baixar o SQL Server Express Edition (free), o Visual Web Developer (free) e desenvolver uma página ASPX profissional usando C# (similar ao Java, porém mais moderno).

Microsoft Developer NetWork:
http://msdn2.microsoft.com/pt-br/default.aspx

Aprender:
http://msdn2.microsoft.com/pt-br/aa702903.aspx

Ferramentas simplificadas (e free)
http://msdn2.microsoft.com/pt-br/express/default.aspx

Learn Visual Studio:
http://www.learnvisualstudio.net/
(procurem pelos videos free)

A Microsoft está muito forte no mercado de desenvolvimento. Não a menosprezem.
"Amy, technology isn't intrinsically good or bad. It's all in how you use it, like the death ray." - Professor Hubert J. Farnsworth

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #80 Online: 03 de Outubro de 2007, 19:13:02 »
Mas o ponto era que todas essa ferramentas era pra quem já sabe programar. Ela não tem interesse que usuários comuns de repente avancem um pouquinho na programação com uma ferramenta estupidamente fácil

Offline Lorentz

  • Nível Máximo
  • *
  • Mensagens: 10.735
  • Sexo: Masculino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #81 Online: 03 de Outubro de 2007, 21:26:00 »
Mas o ponto era que todas essa ferramentas era pra quem já sabe programar. Ela não tem interesse que usuários comuns de repente avancem um pouquinho na programação com uma ferramenta estupidamente fácil

Não acha que o Visual Studio 2005 é bastante intuitivo?

Uma série de tutoriais em video para iniciantes foi disponibilizada pela Microsoft. Estes videos ensinam até a baixar e instalar a ferramenta.

Mas sou novo na área. Pode ser que antigamente a Microsoft era mais relaxada nesta parte.

Estou vendo alguns aqui citarem o Java para começar a programar. Eu tenho certeza que a solução Microsoft(Visual Studio, C#, SQL Server) é mais simples. O Visual Studio, mesmo a versão free, é muito mais robusto e intuitivo que o Eclipse ou o NetBeans.

Edit:

Eu ainda não conheço Javascript. Gostaria muito de aprender. Já que muitos aqui estão interessados, peço que coloque aqui alguns exemplos simples para acompanharmos. É claro que posso ler um ebook ou pesquisar por tutoriais, mas já que existe este tópico, podemos fazer algo por aqui também.
« Última modificação: 03 de Outubro de 2007, 21:28:47 por Lorentz »
"Amy, technology isn't intrinsically good or bad. It's all in how you use it, like the death ray." - Professor Hubert J. Farnsworth

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #82 Online: 04 de Outubro de 2007, 13:00:35 »
Mas o ponto era que todas essa ferramentas era pra quem já sabe programar. Ela não tem interesse que usuários comuns de repente avancem um pouquinho na programação com uma ferramenta estupidamente fácil

Não acha que o Visual Studio 2005 é bastante intuitivo?
Não sei dizer... quando conheci ele já programava a mais de 20 anos. Achei simples, mas já tinha visto tudo aquilo pra todo lado. Imagino que pra um novato, seja dificil absrover assim de vez uma combinação de html/xhtml/javascript/c#/vb/sql/etc



Eu ainda não conheço Javascript. Gostaria muito de aprender. Já que muitos aqui estão interessados, peço que coloque aqui alguns exemplos simples para acompanharmos.

Bom, eu sugiro me adicionar no msn, mando o endereço via mp. Mas vou pensar no que por aqui no tópico também.
« Última modificação: 04 de Outubro de 2007, 13:04:48 por Guinevere »

Offline Pregador

  • Conselheiros
  • Nível Máximo
  • *
  • Mensagens: 8.056
  • Sexo: Masculino
  • "Veritas vos Liberabit".
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #83 Online: 04 de Outubro de 2007, 13:07:20 »
Mas o ponto era que todas essa ferramentas era pra quem já sabe programar. Ela não tem interesse que usuários comuns de repente avancem um pouquinho na programação com uma ferramenta estupidamente fácil

Não acha que o Visual Studio 2005 é bastante intuitivo?
Não sei dizer... quando conheci ele já programava a mais de 20 anos. Achei simples, mas já tinha visto tudo aquilo pra todo lado. Imagino que pra um novato, seja dificil absrover assim de vez uma combinação de html/xhtml/javascript/c#/vb/sql/etc



Eu ainda não conheço Javascript. Gostaria muito de aprender. Já que muitos aqui estão interessados, peço que coloque aqui alguns exemplos simples para acompanharmos.

Bom, eu sugiro me adicionar no msn, mando o endereço via mp. Mas vou pensar no que por aqui no tópico também.

20 anos?, quer dizer que você programa, no mínimo, desde 1987???? Programava em quê? máquinas de escrever???
"O crime é contagioso. Se o governo quebra a lei, o povo passa a menosprezar a lei". (Lois D. Brandeis).

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #84 Online: 04 de Outubro de 2007, 13:14:24 »
heuhauahau

quase!

não havia disco rígido

não havia disquete

não havia monitor, ligava-se a máquina na televisão igual video game

era uma tv acho que de 9 polegadas

havia só 16 cores

era MSX a máquina e a linguagem era o BASIC original

nomes de variáveis só podia ter 2 caracteres

a CPU era 3.58 MHz

A memória tinha 16


K

você leu certo: 16 Kbytes de RAM

http://en.wikipedia.org/wiki/MSX



Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #85 Online: 04 de Outubro de 2007, 15:12:37 »
Bom, o msn é bom por permitir em tempo real que eu corrija os erros da galera e tenha noção se eles estão entendendo. Mas tem o problema de estarem os dois online ao mesmo tempo. Vou tentar então seguindo a sugestão, de usar o tópico.

E sim, existem trocentos cursos, apostilas, tutorias, wikibooks e o demo a quatro sobre javascript por aí, e vocês podem consultar. O que vou escrever aqui vai ser meio diferente, então.
« Última modificação: 04 de Outubro de 2007, 15:14:47 por Guinevere »

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #86 Online: 04 de Outubro de 2007, 15:26:34 »
O que tenho feito com o povo até agora:

 - Crie um arquivo em branco no bloco de notas chamado algumacoisa.html e digite algo como "alô mundo" e mande salvar e abrir no seu navegador. ("bloco de notas" pode ser qualquer editor texto puro e navegador geralmente é IE ou FF)
 - Neste momento, com quem não sabe HTML, eu gasto um explicando mais ou menos a dinâmica "edita-no-notepad-salva-recarrega-no-navegador" até a pessoa entender mais ou menos bem o espírito da coisa, e que um arquivo HTML é um texto puro interpretado daquele jeito pelo navegador e coisa e tal e o que são tags, e vou ensinando algumas tags básicas como b, i, img, etc

 - depois então ensino a criar scripts javascript usando a tag script. você pode fazer o seu primeiro assim:

Código: [Selecionar]
<script>
document.writeln('oi!');
</script>

 - Uso document.write e não alert ou outras coisas que seriam mais interessantes, porque quero manter esse comecinho beeem simples. Só com document.write já dá pra ensinar algumas coisas que vão te dar a noção do que é string, a diferença entre string e inteiro, loops while, concatenação de strings, o fato que o sinal de + serve tanto pra concatenar e somar, o que pode causar alguma confusão com novatos

 - pra quem chegou neste ponto ensino como fazer uma galeria de imagens simples mostrando 10 tirinhas de quadrinhos do site do laerte usando um while de 1 até 10, tag img e concatenação de string

 - também ensinei um detalhe ou outro aqui, e meu próximo passo com o pessoal será ensinar for, acho. depende de como cada um se sair ou o que achar mais interessante a cada momento.





Lorentz, então, lendo o "programa de curso" acima, me diga a partir de que ponto você pode tentar pegar, dado seu conhecimento prévio, me manda mail, aparece no msn, sei lá. :ok:

Offline Nyx

  • Nível Máximo
  • *
  • Mensagens: 7.758
  • Sexo: Feminino
  • nyx
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #87 Online: 04 de Outubro de 2007, 15:47:40 »
 :hihi: Até essa parte eu cheguei.

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #88 Online: 04 de Outubro de 2007, 15:55:07 »
Tá pronta pra continuar, Lela? Eu tinha duas opções:

 - fazer aquela galeria de tirinhas ter dois links, um "avançar" e outro "voltar", e cada um avançar 10 tiras

 - fazer algo mais abstrato como eu estava ensinando o Fernando, como somar todos os números de 1 a 1000 usando while (sem fórmula de soma de p.a., antes que alguém diga algo)

Offline Oceanos

  • Nível Máximo
  • *
  • Mensagens: 8.924
  • Sexo: Masculino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #89 Online: 04 de Outubro de 2007, 15:58:46 »
Por que não usa o CodeIDE? Menos gambiarrático que isso...

Offline Nyx

  • Nível Máximo
  • *
  • Mensagens: 7.758
  • Sexo: Feminino
  • nyx
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #90 Online: 04 de Outubro de 2007, 16:00:24 »
 :) Já fizemos ela pular.





 :hihi:  Voto por somar os números!



Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #91 Online: 04 de Outubro de 2007, 16:03:15 »
Por que não usa o CodeIDE? Menos gambiarrático que isso...

Não tem nada de gambiarra salvar seu arquivo como html e abrir no navegador... Nem precisa de um servidor externo. Mas eu vou dar uma olhada no CodeIDE com calma.

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #92 Online: 04 de Outubro de 2007, 16:04:10 »
Voto por somar os números!

Deixa ver... Se você ainda lembra o que é uma variável, como faria isso? (ninguém dá palpite!!! :D)

Offline Nyx

  • Nível Máximo
  • *
  • Mensagens: 7.758
  • Sexo: Feminino
  • nyx
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #93 Online: 04 de Outubro de 2007, 16:05:56 »
 :P Daqui a algumas horas respondo.

Offline Alegra

  • Nível 40
  • *
  • Mensagens: 4.453
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #94 Online: 04 de Outubro de 2007, 16:06:18 »
Aprenda a programar com a tia Guilhotine!
Eu comecei a aprender toda feliz e contente com a tia Guilhotine a uns meses atrás......mas fiquei sem messenger.... :?



Já sinto sua falta. Vá em paz meu lindo!

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #95 Online: 04 de Outubro de 2007, 16:11:40 »
A gente pode continuar por mail também, Alegra!

E por este tópico... onde você parou?

Offline Lorentz

  • Nível Máximo
  • *
  • Mensagens: 10.735
  • Sexo: Masculino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #96 Online: 04 de Outubro de 2007, 21:44:19 »
Citação de: Guinevere
Não sei dizer... quando conheci ele já programava a mais de 20 anos. Achei simples, mas já tinha visto tudo aquilo pra todo lado. Imagino que pra um novato, seja dificil absrover assim de vez uma combinação de html/xhtml/javascript/c#/vb/sql/etc

Não. Um novato não precisa nem saber que existe algo chamado HTML para desenvolver uma aplicação Web com o Visual Studio. Na verdade, é possível fazer coisas elegantes, profissionais até, sem digitar nenhuma linha de código, porque muitas funcionalidades já estão automatizadas (algo não necessariamente acadêmico...). A parte web fica transparente, e o programador só precisa do C#. Claro que sabendo javascript, asp, html e xml ajuda muito.
"Amy, technology isn't intrinsically good or bad. It's all in how you use it, like the death ray." - Professor Hubert J. Farnsworth

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #97 Online: 04 de Outubro de 2007, 22:52:02 »
Isso na teoria. Mas como disse... eu não saberia dizer

Offline Guinevere

  • Nível Máximo
  • *
  • Mensagens: 5.861
  • Sexo: Feminino
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #98 Online: 07 de Outubro de 2007, 21:09:26 »
E aí, Lela? Pensou no problema?

Vou dar uma explicação que dei pro Fernando e parece que foi boa.

Você tem uma pilha de pedrinhas e duas latas vazias. Você joga uma pedrinha na primeira lata e então outra na segunda.

Então vocÊ joga outra pedrinha na primeira lata e duas na segunda.
Daí outra na primeira e 3 na segunda.
Daí outra na primeira e 4 na segunda.
Daí outra na primeira e 5 na segunda.

Etc.

Quando você tiver jogado 10 pedrinhas na primeira lata quantas haverão na segunda? Não, não é pra me dizer quantas, a resposta que quero é "na segunda teremos a soma de todos os numeros de 1 a 10, tipo 1+2+3+4+5+6+7+8+9+10"

Se você fizer a mesma coisa só que colocando 100 pedrinhas na primeira lata, terá na segunda a soma de todos os números de 1 a 100.

Pois então! Seu sistema de pedrinhas e latas é um computador. Claro que a máquina que você está usando pra ler este texto faz muito mais, heheheh.

E agora como fazer a mesma coisa em javascript? Bom, números inteiros serão as pedrinhas. Cada lata é uma variável. Você pode chamar elas de a e b, ou se quiser, de n e soma. E um while pra dizer quantas vezes irá repetir o processo até chegar na soma.

Faça uma tentativa quando estiver com cabeça e poste aqui. Eu explico se está certa ou não.

Offline Nyx

  • Nível Máximo
  • *
  • Mensagens: 7.758
  • Sexo: Feminino
  • nyx
Re: Aprenda a programar com a tia Guilhotine!
« Resposta #99 Online: 08 de Outubro de 2007, 13:38:39 »
SPOILER!


 :hihi: Finalmente!!!!


Essa foi a primeira tentativa:

Código: [Selecionar]
<script>
n = 0;
m = 0;


while(n<=100)
{
n = n + 1;
m = m + n;

document.writeln(  n + m );


document.writeln( "<br>" );
}


</script>
:hihi: Sim, ela funciona.


 :) Essa é a versão mais bonitinha:

Código: [Selecionar]
<script>
n = 0;
m = 0;


while(n<=100)
{
n = n + 1;
m = m + n;

document.writeln("Somando até "  + n  + " temos " + m );


document.writeln( "<br>" );
}


</script>


 :ok:  Valeu Guinevere, muito obrigada.



 :hihi: Vivam os professores do CC!  :clapping: :clapping: :clapping:



« Última modificação: 08 de Outubro de 2007, 13:55:33 por Lela »

 

Do NOT follow this link or you will be banned from the site!