• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

yschmitzz

[Duvida noob] Aonde começo a dijitar

21 mensagens neste tópico

xD

aonde eu começo a dijitar???

to vendo umas apostilas e tutorias, e vem com uns codigos de exemplo

como esse

#include<ostream.h> 
#include<iostream.h> 
int main() 
{ 
int a; 
cout << "Digite um valor acima de 0\n"; 
cin >> a; 
  if( a == 0) 
  { 
  cout << "Este valor não é acima de 0."; 
  } 
  if( a > 0) 
  { 
  cout << "Certo! Este valor é maior que 0."; 
  } 
getchar(); 
return 0; 
}

so que nao sei onde eu coloco, coloko pra visualizar o codigo do projeto e aparece esse mundo de codigo (no Visual C++)

#pragma once


namespace My3 {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;

/// <summary>
/// Summary for Form1
///
/// WARNING: If you change the name of this class, you will need to change the
///          'Resource File Name' property for the managed resource compiler tool
///          associated with all .resx files this class depends on.  Otherwise,
///          the designers will not be able to interact properly with localized
///          resources associated with this form.
/// </summary>
public ref class Form1 : public System::Windows::Forms::Form
{
public:
	Form1(void)
	{
		InitializeComponent();
		//
		//TODO: Add the constructor code here
		//
	}

protected:
	/// <summary>
	/// Clean up any resources being used.
	/// </summary>
	~Form1()
	{
		if (components)
		{
			delete components;
		}
	}

private:
	/// <summary>
	/// Required designer variable.
	/// </summary>
	System::ComponentModel::Container ^components;

#pragma region Windows Form Designer generated code
	/// <summary>
	/// Required method for Designer support - do not modify
	/// the contents of this method with the code editor.
	/// </summary>
	void InitializeComponent(void)
	{
		this->SuspendLayout();
		// 
		// Form1
		// 
		this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
		this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
		this->ClientSize = System::Drawing::Size(292, 266);
		this->Name = L"Form1";
		this->Text = L"Form1";
		this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
		this->ResumeLayout(false);

	}
#pragma endregion
private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
		 }
};
}

onde eu devo escrever? quanquer canto que eu cole o comando, da erro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Cria um novo "Empty project" no Visual C++, e adiciona um ficheiro com esse conteúdo (a extensão convém ser "nome_do_ficheiro.cpp"). Penso que deve funcionar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

cara

nao intendi muito bem xD

cliquei em

File > New > Project

escoli

General > Empty project

mas quando cria

mostra que ta criado, mas n tem form nenhum, nem onde dijitar

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já lá vão dez anos desde a última vez que usei o visual studio, mas se bem me lembro....

file > new > project > win32 console application

Isto se estiveres no windows claro*. Basicamente o que isso faz é criar-te um projecto que c corre na linha de comandos. Agora não me lembro se isso te cria um ficheiro cpp ou não. Se criar é colocares lá esse código. Se não criar clicas com o botão direito em cima do icone do teu projecto (à esquerda, numa arvore que aparece com os ficheiros do projecto) e clicas de seguida em "add file to project" e adicionas um ficheiro, por exemplo main.cpp.

EDIT:

*Sou muito esperto... "se estiveres no windows"... usando o visual studio. Era mais uma para a plaquete :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqule código é C++. Se queres forms deves antes aprender a programar em C#.

Em todo o caso, todas essas dúvidas podem ser tiradas se fizeres um pequeno esforço e procurares a net por "c++ tutorials" ou "c# tutorials".

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

file > new > project > win32 console application

O problema é que com esse método é que cria um projecto com PCH (Precompiled Headers - stdafx.h/cpp). Para quem está a iniciar pode ser complicado entender para que servem esses ficheiros.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Por defeito, sim.

É depois preciso retirar o checkmark de "Precompiled Header", no painel "Project Properties" que se seguirá.

EDIT: Já agora. O código está mal...  :P

Deve ser assim em ISO C++...

#include <iostream>
#include <cstdio>

int main()
{
int a;
std::cout << "Digite um valor acima de 0\n";
std::cin >> a;
  if( a == 0)
  {
  std::cout << "Este valor não é acima de 0.";
  }
  if( a > 0)
  {
  std::cout << "Certo! Este valor é maior que 0.";
  }
std::getchar();
return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqule código é C++. Se queres forms deves antes aprender a programar em C#.

Em todo o caso, todas essas dúvidas podem ser tiradas se fizeres um pequeno esforço e procurares a net por "c++ tutorials" ou "c# tutorials".

pow

ae q ta o problema

to buscando tutorial sobre c++ mas tudo q incontro sao codigos como esse, que nao sei nem onde devo colocar xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Como és novo na linguagem usa o DEV-CPP. Na minha opinião é mais fácil de utilizar.

Para iniciares um novo projecto vais a FILE-> NEW-> PROJECT.

O código seguinte faz o mesmo que o primeiro exemplo que colocaste no tópico.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    
int a;
cout << "Digite um valor acima de 0\n";
cin >> a;
  if( a == 0)
  {
  cout << "Este valor não é acima de 0.";
  }
  if( a > 0)
  {
  cout << "Certo! Este valor é maior que 0.";
  }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ta falando do dev-c++

??

porque se for, encontrei o mesmo problema com ele, e achei mais dificil por que e como editar um html direto no bloco de notas

no dev c++ aparece esses codigos

#include <windows.h>

/*  Declare Windows procedure  */
LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);

/*  Make the class name into a global variable  */
char szClassName[ ] = "WindowsApp";

int WINAPI WinMain (HINSTANCE hThisInstance,
                    HINSTANCE hPrevInstance,
                    LPSTR lpszArgument,
                    int nFunsterStil)

{
    HWND hwnd;               /* This is the handle for our window */
    MSG messages;            /* Here messages to the application are saved */
    WNDCLASSEX wincl;        /* Data structure for the windowclass */

    /* The Window structure */
    wincl.hInstance = hThisInstance;
    wincl.lpszClassName = szClassName;
    wincl.lpfnWndProc = WindowProcedure;      /* This function is called by windows */
    wincl.style = CS_DBLCLKS;                 /* Catch double-clicks */
    wincl.cbSize = sizeof (WNDCLASSEX);

    /* Use default icon and mouse-pointer */
    wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
    wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
    wincl.lpszMenuName = NULL;                 /* No menu */
    wincl.cbClsExtra = 0;                      /* No extra bytes after the window class */
    wincl.cbWndExtra = 0;                      /* structure or the window instance */
    /* Use Windows's default color as the background of the window */
    wincl.hbrBackground = (HBRUSH) COLOR_BACKGROUND;

    /* Register the window class, and if it fails quit the program */
    if (!RegisterClassEx (&wincl))
        return 0;

    /* The class is registered, let's create the program*/
    hwnd = CreateWindowEx (
           0,                   /* Extended possibilites for variation */
           szClassName,         /* Classname */
           "Windows App",       /* Title Text */
           WS_OVERLAPPEDWINDOW, /* default window */
           CW_USEDEFAULT,       /* Windows decides the position */
           CW_USEDEFAULT,       /* where the window ends up on the screen */
           544,                 /* The programs width */
           375,                 /* and height in pixels */
           HWND_DESKTOP,        /* The window is a child-window to desktop */
           NULL,                /* No menu */
           hThisInstance,       /* Program Instance handler */
           NULL                 /* No Window Creation data */
           );

    /* Make the window visible on the screen */
    ShowWindow (hwnd, nFunsterStil);

    /* Run the message loop. It will run until GetMessage() returns 0 */
    while (GetMessage (&messages, NULL, 0, 0))
    {
        /* Translate virtual-key messages into character messages */
        TranslateMessage(&messages);
        /* Send message to WindowProcedure */
        DispatchMessage(&messages);
    }

    /* The program return-value is 0 - The value that PostQuitMessage() gave */
    return messages.wParam;
}


/*  This function is called by the Windows function DispatchMessage()  */

LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    switch (message)                  /* handle the messages */
    {
        case WM_DESTROY:
            PostQuitMessage (0);       /* send a WM_QUIT to the message queue */
            break;
        default:                      /* for messages that we don't deal with */
            return DefWindowProc (hwnd, message, wParam, lParam);
    }

    return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Porque estás a tentar criar um projecto para windows. Deves criar um projecto para "console".

Já agora no Dev-C++ nem precisas de criar um projecto se não quiseres. Quando se trata de pequenos programas com um ficheiro cpp, basta criar um novo ficheiro C++, digitar o código e compilar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ok

aproveitando o topico

tem como me passar um botao com função de sair??

mas porfavpor, se possivel, passe des do inicio do codigo do button ate o fim dele xD

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não, não tem :P

Isso obriga a programar para Windows. Deves começar a programar para a consola apenas de forma a aprenderes a linguagem de programação. A sua sintaxe, semântica, regras gramaticais e por aí fora. Só depois será mais fácil aprender a programar para um GUI. Em todo o modo confesso que não saberia fazê-lo com a Windows API que é o caso do código acima. Eu uso o MFC ou o WxWidgets para programar para o GUI.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aprender C++ para os fins que pretendes vai ser um processo demorado, como sugeriu o Marfig.

Se queres aprender a programar janelas/forms rapidamente, eu sugeria que aprendesses C#.

E isto dito por mim... é obra! :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom

conseguiram me expulsar do C++

auuauhhuauaaahua

mas eu voltarei daki a alguns anos

so aprender a prograr c#

ae um dia quando eu souber bem, vo partir pra c++

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hehe... às vezes pergunto-me o que é que me teria acontecido se quando aprendi a programar em C++ já existisse o C#. Provavelmente tinha feito o mesmo. Era novo na linguagem e estava sempre a criticar o que considerava ser demasiado complicado em C++. Olhava para código do Windows API e irritava-me a complexidade daquilo. Mal eu sabia o quão errado eu estava. E hoje o C++ é a minha bébe. Adoro.

Acontece que eu estava errado. Não é assim tão difícil. Acredita. Só custa no início, mas a linguagem é tão bem desenvolvida e os conceitos foram tão planeados que quando ultrapassares a bareira inicial as coisas começam a fazer sentido e muitas vezes estás a aprender coisas novas e já estás a adivinhar como se faz antes mesmo de lá chegares.

...

Vamos fazer assim... Agora é tarde aqui (são 3 da manhã). Mas amanhã vou-te dar um Passo a Passo para criares os teu projectos C++ em Visual Studio e criares o teu primeiro programa. Dou-te também alguma bibliografia para procurares. Não desistas ainda. Que tal?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hehe... às vezes pergunto-me o que é que me teria acontecido se quando aprendi a programar em C++ já existisse o C#. Provavelmente tinha feito o mesmo. Era novo na linguagem e estava sempre a criticar o que considerava ser demasiado complicado em C++. Olhava para código do Windows API e irritava-me a complexidade daquilo. Mal eu sabia o quão errado eu estava. E hoje o C++ é a minha bébe. Adoro.

Acontece que eu estava errado. Não é assim tão difícil. Acredita. Só custa no início, mas a linguagem é tão bem desenvolvida e os conceitos foram tão planeados que quando ultrapassares a bareira inicial as coisas começam a fazer sentido e muitas vezes estás a aprender coisas novas e já estás a adivinhar como se faz antes mesmo de lá chegares.

...

Vamos fazer assim... Agora é tarde aqui (são 3 da manhã). Mas amanhã vou-te dar um Passo a Passo para criares os teu projectos C++ em Visual Studio e criares o teu primeiro programa. Dou-te também alguma bibliografia para procurares. Não desistas ainda. Que tal?

UURRRUUULLL

SE A INTERNET FOSE XEIO DE GENTE ASSIM xD

ok

nao vo desistir

vo esperar

valeu messmoo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pronto. Coloquei num post aparte para ser mais fácil para outros o encontrarem mais tarde. Por favor. Não respondas nada lá enquanto eu não colocar o próximo post e finalizar então o tutorial.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não era minha intenção afastar-te de C++. Pelo contrário, adoro a linguagem e sou dos 1ºs a incentivar a sua aprendizagem.

Mas quando o pessoal quer partir rapidamente para tópicos avançados sem se querer preocupar com as bases, C++ não é a linguagem indicada.

Força nisso, se vais ter a paciência necessária para aprender do início. A comunidade estará cá para te ajudar no que precisares :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ainda continuo sem colocar a segunda parte do tutorial. Mas não te preocupes. Estou a trabalhar nisso. Apenas está a levar um pouco mais de tempo porque estou a entrar em alguns pormenores e também porque estou com a preguiça.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não era minha intenção afastar-te de C++. Pelo contrário, adoro a linguagem e sou dos 1ºs a incentivar a sua aprendizagem.

Mas quando o pessoal quer partir rapidamente para tópicos avançados sem se querer preocupar com as bases, C++ não é a linguagem indicada.

Força nisso, se vais ter a paciência necessária para aprender do início. A comunidade estará cá para te ajudar no que precisares :D

uahhhuauhauha

ok

intendi, vo me especializar no c++ des da base

vlw :P

Ainda continuo sem colocar a segunda parte do tutorial. Mas não te preocupes. Estou a trabalhar nisso. Apenas está a levar um pouco mais de tempo porque estou a entrar em alguns pormenores e também porque estou com a preguiça.

Ta blz

por mim vc nao precisa fazer isso com presa, faz no teu ritimo mesmo, to muito agradecido!!

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora