Linguagem de Programação - Notas de Aula
Visual Studio C++ 6.0



Teclas de atalho

Ctrl + F7 – Compila Programa
F7 – o executável do código Fonte
F10 – Debug passo a passo
Ctrl + F5 ­ Executa programa em modo normal
F5 – Roda programa em modo DEBUG até o BREAK POINT (F9) ou até finalizar o programa
F9 – Marca a o BREAK POINT, quando programa rodar em DEBUG para nessa marcação.
ALT + F9 – Mostra listagem com todos os BREAK POINT
Ctrl + F7 – Compila Programa
Ctrl + F7 – Compila Programa
F7 – Crie o executável do código Fonte
F10 – Debug passo a passo
Ctrl + F5 – Executa programa em modo normal
F5 – Roda programa em modo DEBUG até o BREAK POINT (F9) ou até finalizar o programa
F9 – Marca a o BREAK POINT, quando programa rodar em DEBUG para nessa marcação.
ALT + F9 – Mostra listagem com todos os BREAK POINT.

Voltar ao Início



Como iniciar um novo projeto

Clique em File – New (Crtl + N)
Selecione a opção Win32 Console Application
Em Projet Name – Digite o nome do projeto
Em Location – Selecione a pasta que deseja salvar o projeto.
Clique em OK
Das opções que aparecer selecione a simple application
Clique em Finish.
Clique em OK.
Pronto! Projeto criado
Para digitar o código fonte, na tela a esquerda
Clique 2X sobre o Nome do Projeto Classes
Clique 2X sobre Globais
Clique 2X sobre main(...
Aparecerá uma tela em branco com alguns dados já escritos, nessa tela deverá escrever o código fonte.

Voltar ao Início



Dicas de uso!

#include <bliblioteca>
// biblioteca é escrita entre < e >, pois está armazenada em OUTRA pasta que não a do projeto
#include “biblioteca.h”
// biblioteca escrita entre "", pois está armazenada na MESMA pasta que o do projeto

Voltar ao Início



Comandos

#include <stdlib.h>
//biblioteca necessária

system (“cls”);
// limpa a tela
system (“pause”);
// pausa a execução do programa

#include <stdio.h>
//biblioteca necessária

flushall ();
// limpa buffer de teclado

#include <tool.h>
//biblioteca necessária

gotoxy (posiçãoX,posiçãoY);
// Posiciona cursor na posiçãoX / posiçãoY da tela

Voltar ao Início



String

// *** DECLARAÇÃO ***
#include
char txt[20];

// *** RECEPÇÃO DE CONTEUDO PARA A STRING ***
gets (txt);
scanf ("%s", txt); <= > scanf("%s", &txt[0]);

// *** MANIPULANDO STRING ***
strcpy (s1,s2);
// Copia s2 para s1

strcmp (s1,s2);
// Compara s2 com s1 e RETORNA 0 se s1= s2 e RETORNA 1 ses1<>s2

stricmp (s1,s2);
// IDEM ao anterior DESCONSIDERANDO maiuscula e minuscula

strcat (s1,s2);
// Concatena duas strings
// Exemplo: s1=Eduardo e s2=Silvestri
// depois do comando executado, s1=EduardoSilvestri


x=strlen (s1);
//Armazena em x tamanho da string

x=strchr (s1,ch1);
// Pesquisa se tem o CARACTER ch1 na string s1
// Se for verdade x!=0 - numero igual a posição onde caracter estiver
// se for falso x==0


x=strichr (s1, ch1);
// idem ao anterior, mas SEM DISTINÇÃO DE MAIUSCULA E MINUSCULA

x=strstr (s1,s2);
// Pesquisa se tem a STRING s2 na string s1
// Se for verdade x!=0
// se for falso x==0


x=stristr (s1, ch1);
// idem ao anterior, mas SEM DISTINÇÃO DE MAIUSCULA E MINUSCULA

printf ("%s", txt);
// Mostrando em tela a string

Voltar ao Início



Matriz

// DECLARAÇÃO
tipo nome[linhas][colunas];

// ATRIBUIÇÃO
int mat[5][5]
mat[0][0]=1;
mat[0][1]=2;
mat[0][4]=9;
mat[1][0]=7;
mat[2][4]=15;
mat[4][4]=6;

for (linhas=0; linhas<=4;linhas++)
{
for (colunas=0; colunas<=4; colunas++)
{
scanf("%d", mat[linhas][colunas]);
}
}

// TELA
  0 1 2 3 4
0 1 2     9
1 7        
2         15
3          
4         6

Voltar ao Início



Funções


// DECLARAÇÃO
// EXEMPLO FUNÇÃO QUE NÃO RECEBE E NEM RETORNA DADOS
void tela ();
TIPO NOME (PARAMETROS);

int main ()
{
   .
   .
   .
}

//DEFINIÇÃO
void tela (void)
{
   .
   .
   .
}

// FUNÇÃO QUE NÃO RECEBE E RETORNA DADOS

int ler ();

int main ()
{
   int a,b,c;
   a=ler ();
   b=ler ();
   c=ler ();
}

//DEFINIÇÃO
int ler ()
{
   int num;
   printf ("Digite numero: ");
   scanf ("%d", &num);
   return num;
}


// FUNÇÃO QUE RECEBE E RETORNA DADOS

int ler ();
int soma (int a, int b);

int main ()
{
   int x,y,z;
   x=ler ();
   y=ler ();
   z=soma (a,b);

   printf ("%d", z);

   return 0;
}

int ler ()
{
   int num;
   printf ("Digite numero: ");
   scanf ("%d", &num);
   return num;
}

int soma (int a, int b)
{
   int res;
   res=a+b;
   return res:
}

Voltar ao Início



Funções com parâmetros Default

Podemos criar funções que recebem parametros, porém que em sua chamada não precisamos ser passados. Isso pode ser feito utilizando parâmetros default.

A atribuição dos valores aos parâmetros default sempre são definidos da direita para a esquerda sem quebras.

Caso um parametro de uma função receba um valor default em sua declaração, este não precisa ser passado como parametro na chamada da função, porém, caso este seja passado, o valor default será ignorado e o valor do parâmetro será o valor passado como parâmetro.

Exemplo:

#include "stdafx.h"
#include
#include "tool.h"
#include


void imprimir (char msg[50], int posx=0, int posy=0);

int main ()
{
   imprimir ("Exemplo", 10, 10);
   imprimir ("Funcoes");
   imprimir ("Linguagem Programacao", 15);
//   imprimir (); MOSTROU ERRO - function does not take 0 parameter
//   imprimir (10); MOSTROU ERRO - cannot convert parameter 1 from 'const int' to 'char []'

   return 0;
}

void imprimir (char msg[50], int posx, int posy)
{
   gotoxy(posx,posy);
   printf ("%s \n\n", msg);
}

Voltar ao Início



Ponteiros

Um outro tipo de dado da Linguagem C é o ponteiro (pointer). Neste tipo de dado manipula-se não o valor mais sim um endereço de memória. Os valores são armazenados em memória, deste modo, variáveis distintas são armazenadas em diferentes posições de memória. Caso posição correspondente a um endereço diferente e único.

Cada posição proporciona um meio de acesso a uma variável sem referênciar esta variável diretamente.

Ponteiros são empregados principalmente para retornar mais de um valor de uma função e para passar array´s e strings de ou para uma função.

A declaração para uma variável do tipo ponteiro tem a estrutura abaixo:

tipo * NOME;

Exemplo:

char * palavra;
int * valor;


int x,y;
int *px, *py;
x=1;
y=2;
py=&y;
px=&x;

O resultado das atribuições acima é bastante. O operador & é um operador que retorna o endereço do seu operando. Assim podemos manipular o endereço apontado por uma variável do tipo ponteiro.

Um outro operando importante é o * que indica o valor omitido em um posição apontada por uma variável do tipo ponteiro

int x,y;
int *px, *py;
py=&y;
px=&x;
printf ("Endereço de X é %d e o valor é %d", px, *px);

Voltar ao Início