Linguagem de Programação - Notas de Aula |
||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||
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. |
||||||||||||||||||||||||||||||||||||
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. |
||||||||||||||||||||||||||||||||||||
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 |
||||||||||||||||||||||||||||||||||||
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 |
||||||||||||||||||||||||||||||||||||
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 |
||||||||||||||||||||||||||||||||||||
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
|
||||||||||||||||||||||||||||||||||||
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: } |
||||||||||||||||||||||||||||||||||||
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: |
||||||||||||||||||||||||||||||||||||
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; 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; |