Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011
Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis e Constantes...4 Tipos de Dados...5 Mandando mensagem na tela do computador (printf)...6 Pegando dados do usuário ( Scanf )...8 Operadores Aritméticos ( Matemáticos)...8 Operadores de Incremento / Decremento...8 Operadores Relacionais...9 Operadores Lógicos...9 Laços...10 Laço For (Para)...10 Laço While (Enquanto)...11 Laço Do...While (Faça Enquanto)...12 Comando IF (Se)...13 Comando SWITCH...CASE...14
Como instalar um programa para executar o C Para podermos utilizar a linguagem C precisamos de um programa especifico, para isso temos vários porem irei mostrar como trabalhar com um muito simples: O DevC. 1. Em primeiro lugar acesse o link abaixo e faça o download do arquivo: 2. http://sourceforge.net/projects/dev-cpp/files/binaries/dev-c%2b%2b%204.9.9.2/devcpp- 4.9.9.2_setup.exe/download 3. Depois de feito o download mande executar o programa baixado. 4. Na primeira tela ele te dará um aviso para não instalar caso já exista uma versão instalada anteriormente. Clique em OK 5. Ele irá carregar os arquivos e pedirá a linguagem, deixe em Português e clique em OK 6. Ele irá exibir o contrato de licença, clique em ACEITO. 7. Será aberta uma tela para selecionar os componentes, clique em Seguinte sem desmarcar nenhuma opção. 8. Escolha o local onde deseja instalar o programa e clique em Instalar. 9. Será feita a copia dos arquivos e ele deve perguntar se deseja instalar ele para todos os usuários do computador ( for all user computers...). Clique em SIM. 10. Terminando de instalar você pode clicar em terminar que o programa será executado pela primeira vez. 11. Ele irá abrir uma tela dizendo ser uma versão Beta de software e etc. Clique em OK. 12. Será pedido para selecionar uma linguagem, pode escolher Português Brasil e clique em NEXT 13. Deixe marcada a opção Yes e clique em Next. 14. Deixe marcada a opção Yes novamente e clique em Next. 15. Aguarde até que seja concluída a operação da copia de alguns arquivos. 16. Terminado de copiar clique em OK para iniciar a área do programa. Para criar um projeto para testar os programas é só seguir os passos abaixo: 1. Clique no menu Arquivo > Novo > Projeto 2. Marque na parte de baixo da janela a opção Projeto C e clique na opção Console Application 3. Aperte OK 4. Escolha uma pasta para salvar o projeto 5. Clique em Salvar e será aberto um arquivo com algumas linhas já digitadas 6. Apague as linhas e agora é só desenvolver seu sistema 7. Após digitar o programa é só usar o atalho F9 para compilar e executar, ao apertar o F9 será pedido para você salvar mais um arquivo, clique em salvar e veja seu programa sendo executado.
Sintaxe inicial da Linguagem de Programação C Na linguagem de Programação C a todo momento em que iremos criar um novo programa temos que iniciar nossa função principal ( main ). Esta função principal possui uma sintaxe que deve ser repetida para todo e qualquer programa pois é nela que teremos todos os passos do nosso programa sendo executado. A sintaxe da função principal main é: main () Todo e qualquer programa deve estar entre esta função principal. Veja o exemplo: main() int numero; numero = 4; Variáveis e Constantes Em alguns momentos do nosso dia a dia precisamos guardar muitas coisas para usarmos em momentos adequados. Assim como no nosso dia a dia em nossos programas em certos momentos devemos guardar determinadas informações para utilizar em um determinado momento, porem como podemos guardar estas informações? Para guardar estas informações temporariamente na programação iremos utilizar de variáveis que são espaços reservados na memoria do computador para que possamos guardar um determinado tipo de informação. Em alguns momentos esses valores que guardamos podem sofrer muitas alterações enquanto nosso programa funciona, como por exemplo o resultado de uma conta em que num determinado momento começa sendo 0 e em outro pode passar a ser 10 ou qualquer outro numero, por esse motivo dessas informações sofrerem varias alterações que então estes espaços são chamados de variáveis, pois seus valores podem ser alterados varias vezes durante a execução de um programa. Em outros casos podemos definir um espaço para um determinado valor que não será alterado, ou seja, será o mesmo durante todo o programa, como por exemplo o valor de PI que não muda ele é sempre 3,14... então assim estes espaços que guardam valores que não mudam são chamados de Constantes. Para dizer ao programa que precisamos de um espaço de uma variável ou constante precisamos informar qual o tipo de dado que estes valores terão, se serão textos, números, caracteres e etc., para isso é necessário conhecer quais tipos de dados podemos ter, que é o que veremos a seguir.
Tipos de Dados Cada informação é formada por um tipo de dado diferente, pode ser um texto, um número, um caractere e etc, na linguagem C temos alguns principais tipos de dados que mais veremos e que são identificados por nomes em inglês. Para vermos os principais tipos de dados, observe os dados abaixo retirados do nosso livro do PLT. Char Usado para representar um caractere ou um conjunto deles int Usado para representar um numero inteiro positivo ou negativo float Usado para representar um numero real positivo ou negativo ( números com virgula) Lembre-se que os dados inteiros podem ser definidos como reais porem o inverso não pode ser dito. Podemos guardar um valor inteiro em uma variável real, mas não podemos guardar um valor real em uma variável inteira. Como podemos dizer para o programa o tipo de dado que minha variável irá guardar? Para declarar ao programa o tipo de dado de uma variável é simplesmente digitar após o inicio da função principal main o tipo de dado da maneira como vimos acima e na frente do tipo um nome que irá identificar esta variável. Veja o exemplo: main() int numero; float media; char nome; Desta maneira é declaramos uma variável em nosso programa. Para dar um nome a estas variáveis existe algumas regrinhas que devem ser respeitadas, como por exemplo: Todo nome de variável deve começar com uma letra ou _ (underline) e os demais caracteres podendo ser letras, números e outros _ ( underlines ) geralmente usados para separar palavras. Variáveis com letras maiúsculas são diferentes das com letras minusculas. Não podem conter palavras chaves da linguagem C ( para ver lista ver pag 17 do PLT).
Mandando mensagem na tela do computador (printf) Para enviar uma mensagem atraves de seu programa á qualquer usuário que esta vendo a tela do computador usamos uma função chamada printf, sua sintaxe é a seguinte: Para enviar somente uma frase: printf( frase a ser enviada na tela ); Para enviar uma frase e o valor de uma variavel: printf( frase a ser enviada especificador de formato, nome da variável a ser exibida); Repare que utilizamos aqui um tal de especificador de formato, este especificador é formado por um sinal de %(porcentagem) e uma letra que vai identificar qual o tipo de dado será exibido na tela. Para cada tipo de dado temos um especificador diferente: Se formos exibir um numero inteiro ( int ) usamos o %d Se formos exibir um numero real ( float ) usamos o %f Se formos exibir um único caractere (char) usamos o %c Se formo exibir um conjunto de caractere, um texto por exemplo ( char ) usamos o %s ATENÇÃO: Onde o especificador for colocado entre as aspas do printf é onde o valor,que esta guardado na variável, será mostrado. Veja exemplos: main() int idade; float media; char letra; idade = 25; media = 3.5; letra = 'M'; printf( Depois dessa frase vai aparecer a idade %d., idade); printf( %f Antes dessa frase apareceu a media., media); printf( A letra %c vai aparecer no meio da frase., letra); system( pause );
Isto irá imprimir na tela o seguinte resultado: Depois dessa frase vai aparecer a idade 25. 3.5 Antes dessa frase apareceu a media. A letra M vai aparecer no meio da frase. O system( pause ) fará uma pausa no programa até o usuário digitar qualquer tecla. Saiba tambem que os valores reais, podem ser configurados quanto ao numero de casas decimais, para isso usa-se entre o % e o f um. (ponto final) e o numero de casas decimais que deseja exibir. Exemplo: main() float media; media = 3.568; printf( %.2f Antes dessa frase apareceu a media., media); system( pause ); Este resultado será exibido apenas 3.56 já que o numero de casas no %f foi delimitado em 2 casas após da virgula.
Pegando dados do usuário ( Scanf ) Para capturar um dado do usuário também iremos usar os especificadores de formato, porem agora com a função scanf. Vamos ver a sintaxe do comando scanf: scanf( especificador, &nome_da_variavel); O comando scanf diferente do printf serve somente para pegar um dado digitado pelo usuário e guardá-lo em uma variável. ATENÇÃO: NÃO ESQUEÇA QUE ANTES DE ESCREVER O NOME DA VARIAVEL DEVE-SE ADICIONAR UM & (LÊ-SE E COMERCIAL ). Vejamos um exemplo: main() int idade; printf( Digite sua idade ); scanf( %d, &idade); printf( Sua idade eh: %d,idade); Operadores Aritméticos ( Matemáticos) Para realizarmos contas podemos usar os operadores aritméticos, + para soma, - para subtração, * para multiplicação e / para divisão. Operadores de Incremento / Decremento Estes operadores controlam a soma ou subtração de 1 no valor de uma variável. Estes operadores são: ++ Incrementa 1 -- Decrementa 1 var++ ou var-- Pós fixado ++var ou --var Pré fixado
Sempre que o sinal de ++ ou -- vier acompanhado de uma variável significa que o valor daquela variável será incrementado ( ++ ) ou decrementado( -- ) em 1.Para entender melhor veja o exemplo: main() n = 5 x = n++ printf( x = %d n=%d,x,n); Neste caso será exibido na tela a seguinte frase: x = 6 n = 5. O n++ pode ser visto como a expressão n = n + 1. Operadores Relacionais Os operadores relacionais trabalham a relação entre valores dentro de uma condição. Vão verificar se um valor é maior, menor, maior ou igual, igual e etc a outro valor. Os operadores são: > Maior < Menor >= Maior ou igual <= Menor ou igual == Igual!= Diferente Operadores Lógicos Os operadores lógicos vão servir para analisarmos um grupo de condições de maneira unida ou separada. && Lógico E Lógico OU! Lógico Negação Se estivermos analisando duas condições entre um operador E estamos querendo saber se as duas condições são respeitadas ao mesmo tempo, já quando temos duas condições entre um operador OU queremos saber se ao menos uma das duas condições são respeitadas.
Laços Os laços são estruturas de repetição, servem para repetir uma determinada sequencia de códigos de acordo com uma determinada condição. Existem 3 tipos de laços o FOR, WHILE e DO...WHILE. Laço For (Para) O laço for trabalha com 3 parâmetros, inicialização de variáveis, condição de execução e incremento. Vejamos sua sintaxe: for(inicialização ; condição/teste ; incremento ) comandos a serem executados; A inicialização vai dar a uma variável de controle um valor inicial para ser analisado. A condição/teste é a condição para que o laço seja executado, ou seja, enquanto a condição dentro do laço for verdadeira o laço será executado rodando todas as linhas de comandos que estão dentro dele, no instante em que ela deixar de ser verdadeira então o laço termina dando sequência ao programa ou terminando o programa caso não tenha mais nenhuma linha de programação. O incremento vai fazer com que seja aumentado a variável de controle que estará sendo testada na condição, fazendo assim com que não tenhamos um laço rodando infinitamente, também chamado de loop infinito. Exemplo: main() int num; for ( num = 0 ; num < 10 ; num ++ ) printf( Numero %d \n, num ); system( pause ); No exemplo anterior veremos que será impresso na tela os valores de 0 até 9, onde nossa variável num recebeu um valor inicial de 0 e a condição do laço testa para que num seja menor que 10. Dessa maneira enquanto o valor de num for menor que 10 o printf de dentro do laço será executado, mas como no final do FOR temos o incremento de num++, a cada vez que o laço iniciar o valor da variável num será aumentado em 1, assim na primeira vez será 1 depois 2 depois 3 até que num seja igual a 10 e o laço termine.
Laço While (Enquanto) O laço while trabalha com apenas um parâmetro que é a condição de execução e é utilizado quando não se conhece o numero de ciclos/voltas/iterações que serão executadas. Diferente do FOR em que sabemos o inicio e o fim através da inicialização, aqui não sabemos o seu inicio ou fim, que pode ser dado por exemplo pelo usuário através de um dado de entrada do scanf. Vejamos sua sintaxe: while(condição) comandos a serem executados; Enquanto a condição dentro do laço for verdadeira o laço será executado rodando todas as linhas de comandos que estão dentro dele, no instante em que ela deixar de ser verdadeira então o laço termina dando sequência ao programa ou terminando o programa caso não tenha mais nenhuma linha de programação. Exemplo: main() int num; printf( Digite até qual numero você deseja contar? ); scanf( %d,&num); while( num>=0 ) printf( Numero %d \n, num ); num--; system( pause ); No exemplo anterior vemos que o usuário passa um valor final para o meu laço, onde verifico se o valor dado pelo usuário é maior que zero. Enquanto o numero for maior que zero então ele continuará imprimindo o numero e diminuindo 1 no valor de num até que num seja então igual a zero e finalize a execução do laço.
Laço Do...While (Faça Enquanto) O Do...While é muito parecido com o While com uma diferença, enquanto o teste da condição no while é realizado antes de começar o laço, no Do While o teste da condição é realizado no fim, fazendo com que o conteúdo dentro dele seja executado pelo menos uma única vez. Vejamos sua sintaxe: Do comandos a serem executados; while(condição); O laço começa executando as linhas dentro dele e depois realiza o teste da condição, caso a condição seja verdadeira então ele continua a executar os comandos dentro do laço até que a condição se torne falsa. Exemplo: main() int num; do printf( Digite 1 para sair ou qualquer outro numero para continuar ); scanf( %d,&num); while(num!= 1) system( pause ); No exemplo anterior vemos que enquanto o usuário digitar qualquer numero diferente de 1 o laço continuará a perguntar a opção para ele, mas perceba que a primeira vez ele perguntou a opção do usuário antes de fazer qualquer teste. Quando o usuário digitar 1 então a condição será falsa e o laço encerrará dando continuidade ao programa.
Comando IF (Se) O comando IF serve para realizar testes de condições, onde o resultado será verdadeiro ou falso. Ele testa uma condição e caso esta seja verdadeira ele executa uma instrução, caso a condição resulte em ser falsa ele irá executar as instruções que virão após o comando ELSE ( SENÃO). Veja sua sintaxe: IF (condição) instruções se verdadeira; ELSE instruções se falsa; Exemplo: main() int idade; printf( Digite sua idade ); scanf( %d, &idade); if(idade<18) printf( Você é menor de idade. ); else printf( Você é maior de idade ); system( pause ); O exemplo irá verificar através da idade do usuário se ele é maior ou menor de idade, dessa maneira ele trabalha a condição de se a idade é menor de 18 anos caso seja verdadeiro ele exibe uma mensagem, caso contrario ele exibirá que o usuário é maior de idade.
Comando SWITCH...CASE Para uso da declaração da decisão com múltiplas ramificações usamos o switch, neste caso se temos uma variável que queremos testar para uma quantidade grande de valores usamos o switch. Vejamos sua sintaxe: switch(expressão constante) case constante1: instruções; break; case constante2: instruções; break; default: instruções; A partir de uma variavel testamos o valor da mesma para vários casos, se nenhum caso for aceito então é executada a instrução do caso default.
Exemplo: main() int n; printf( Digite um numero inteiro: ); scanf( %d,&n); switch(n) case 1: printf( Você digitou o numero um! ); break; case 2: printf( Você digitou o numero dois! ); break; case 3: printf( Você digitou o numero tres! ); break; default: printf( Você não digitou 1 nem 2 nem 3! ); system( pause );