Introdução à Linguagem C Objetivo: Estruturar uma sequencia de comandos em Linguagem C Estrutura básica de um programa Instruções do Programa Sintaxe das instruções Diretivas – apenas o contexto Variáveis e Constantes Tipos e modificadores Introdução à Linguagem C Introdução à Linguagem C Estrutura básica de um programa Um programa em C consiste em uma ou várias “funções”. Os nomes programa e funções de programa se confundem. Vejamos o menor programa que se pode criar: main() { } Primeira função a ser executada As chaves iniciam e terminam uma função (vale para toda função) Os parênteses indicam que é uma função Com exceção do main(), que é a função que inicia o programa, as funções podem possuir qualquer nome. Introdução à Linguagem C Introdução à Linguagem C Estrutura básica de um programa O main() pode estar em qualquer posição do programa. Em detrimento disso, todo programa em C inicia por esta função. Instruções do Programa Adicionando uma instrução: main() { printf(“Meu primeiro programa”); } Todas as instruções vem entre as chaves da função na ordem em que deve ser executadas e terminam com ponto e virgula. Introdução à Linguagem C Estrutura básica de um programa Introdução à Linguagem C Instruções do Programa Outra forma de escrever o programa anterior: main(){printf(“Meu primeiro programa”);} Argumento da função É Uma das funções de E/S, não faz parte da definição do C mas todos os sistemas tem uma versão do printf implementada. Quando o programa encontra esta linha, passa o controle para a função printf e imprime na tela do computador: Meu primeiro programa Após a execução, o controle é transferido novamente para o programa. Introdução à Linguagem C Introdução à Linguagem C Estrutura básica de um programa Sintaxe das instruções printf(“expressão de controle”,lista de argumentos) printf pode possuir vários argumentos. Veja o programa: main() { printf(“este e } Número inteiro o numero %d”,2 ); O programa imprimirá: este e o numero 2 Observe: %d é o formatador da entrada do argumento. Isto ocorre toda vez que for inserido um qualquer tipo de argumento. Introdução à Linguagem C Estrutura básica de um programa Introdução à Linguagem C Sintaxe das instruções Outros exemplos de formato: main() { printf("A %s esta a %d milhoes de quilometros do sol","Terra",150); } main() { printf("A letra %c pronuncia-se %s.",'L',"ele"); } Observe que apareceu dois novos caracteres de controle: %s – String ou cadeia de caracteres %c – Único caractere Introdução à Linguagem C Estrutura básica de um programa Sintaxe das instruções Alguns caracteres de controle %c %d %u %e %f %o %x %s %ld %lf Introdução à Linguagem C caracter decimal decimal sem sinal número ou notação científica ponto flutuante octal hexadecimal string (cadeia de caracteres) double (decimal longo) double (ponto flutuante longo) Introdução à Linguagem C Introdução à Linguagem C Estrutura básica de um programa Sintaxe das instruções Observe o programa abaixo e verifique sua saída. Apesar das duas instruções printf em linhas diferentes o texto na mesma linha. Verifique novamente. main() { printf("A letra %c \n",'L'); printf("pronuncia-se %s.","ele"); } saída main() { printf("A letra %c \npronuncia-se %s.",'L', "ele"); } Introdução à Linguagem C A letra L pronuncia-se ele. saída A letra L pronuncia-se ele. saída main() { printf("A letra %c ",'L'); printf("pronuncia-se %s.","ele"); } Verifique que o caractere \n acrescentado no texto fez com que mudasse de linha a partir daquela posição independentemente de haver uma ou mais instruções. Introdução à Linguagem C Estrutura básica de um programa Sintaxe das instruções Caracteres especiais: Fazem parte do printf para o controle de impressão. \n \r \t \b \” \\ nova linha enter tabulação (tab) retrocesso aspas barra Você mesmo pode testar estes caracteres como exercício. Introdução à Linguagem C Estrutura básica de um programa Introdução à Linguagem C Diretivas As diretivas da Linguagem C são utilizadas para realizarem diversas tarefas como definição de constantes, funções e inclusão de bibliotecas. Podem ser colocadas em qualquer posição do programa mas normalmente são colocadas no cabeçalho. Pelo menos uma das diretivas que será utilizada neste curso (#include) que se refere a inclusão de uma biblioteca da linguagem. Para se trabalhar com algumas funções estas bibliotecas são fundamentais. Introdução à Linguagem C Estrutura básica de um programa Introdução à Linguagem C Diretivas A IDE (Integrated Development Environment – Ambiente Integrado de Desenvolvimento) que vamos utilizar é o DEV C++, diretamente no console (janela de texto do computador). Consequentemente é necessário a inclusão de uma biblioteca que passa o controle do programa para o sistema operacional manter o console ativo após a finalização do programa. As outras bibliotecas estão relacionados com entrada e saída de dados, funções matemáticas, etc. Introdução à Linguagem C Introdução à Linguagem C Estrutura básica de um programa Diretivas Pronto: Comentário para mais de uma linha. Comentário de uma linha. /* Programa em condições minimas para Operar no DEV C++ // André Luis Lapolli #include <stdio.h> #include <stdlib.h> return 0; } Introdução à Linguagem C Biblioteca de entrada e saída Biblioteca de básica main() { printf("\n\n\n\tAgora nos vamos trabalhar..!\n\n\n"); system("PAUSE"); Inclusão */ Congela o console Finaliza a função Introdução à Linguagem C Estrutura básica de um programa Diretivas Visualização apenas do programa: /* Programa em condições minimas para Operar no DEV C++ */ // André Luis Lapolli #include #include <stdio.h> <stdlib.h> main() { printf("\n\n\n\tAgora nos vamos trabalhar..!\n\n\n"); system("PAUSE"); return 0; } Introdução à Linguagem C Estrutura básica de um programa Introdução à Linguagem C Variáveis e Constantes Constante: É um valor fixo inalterado Como já foi visto, em linguagem C, no printf() as constantes são representadas da seguinte forma: Caractere: entre apóstrofes simples – ‘ L’ Cadeia de caracteres (palavra): entre aspas - “ele” Valor numérico: escreve-se simplesmente o valor – 15 Variáveis: Espaços de memória reservados para armazenar qualquer tipo de dado. Estes espaços recebem um nome para referenciá-los. Introdução à Linguagem C Introdução à Linguagem C Estrutura básica de um programa Tipos e modificadores Exemplo de programa inserindo a variável: Observe: o comando int é a declaração do tipo de variável de nome num. Na linha seguinte é atribuído 2 à num. Toda a variável deve ser declarada. As variáveis possuem também modificadores Introdução à Linguagem C // Sexto Programa // André Luis Lapolli #include<stdio.h> #include<stdlib.h> main() { int num; num=2; printf("\n\n\n\tEste eh o numero %d \n\n\n",num); system("PAUSE"); return 0; } Introdução à Linguagem C Estrutura básica de um programa Tipos e modificadores A linguagem C é “case sensitive” o que significa que ela diferencia maiúscula de minúscula. A tabela abaixo apresenta os tipos de variáveis da linguagem C. Tipo char Tamanho(bytes) 1 Escala -128 a 127 int float double 2 4 8 -32768 a 32767 3.4E-38 a 3.4E+38 1.7E-308 a 1.7E+308 long ou long int Modificadores 4 -65535 a 65536 unsigned char 1 0 a 255 Unsigned int 2 0 a 65535 Introdução à Linguagem C obs: int tem sempre o tamanho da palavra da máquina. Introdução à Linguagem C Introdução à Linguagem C