Baixe o app para aproveitar ainda mais
Prévia do material em texto
Conceitos Básicos da Linguagem C Aula 2 2 Conceitos Básicos da Linguagem C Origens da Linguagem Dennis Ritchie UNIX Originária da Linguagem BCPL Linguagem B (Ken Thompson) Padrão ANSI – 1983 American National Standards Institute 3 Conceitos Básicos da Linguagem C Características da Linguagem Médio Nível Poderosa Estruturada C não permite criação de funções dentro de funções “Case Sensitive” Maiúsculas x Minúsculas Ex: Media, mEdia, MEDIA e MediA Linguagem para Programadores Conceitos Básicos da Linguagem C Ciclo de Desenvolvimento Arquivo Executável Arquivo Objeto Código fonte COMPILAÇÃO Linkedição (Utilização de bibliotecas prontas) Conceitos Básicos da Linguagem C Compilação Os computadores requerem linguagem de máquina; Antes do programa “rodar”, ele precisa ser traduzido do código fonte para uma linguagem de máquina - isto é feito pelo compilador. A compilação só é executada com sucesso quando não há erros de sintaxe apontados pelo compilador; A compilação não identifica uma lógica de programação mal feita ou errada; Conceitos Básicos da Linguagem C Linkedição Parte da linguagem C é formada por bibliotecas de função (function library) Contém código objeto (isto é, código que já foi compilado) para funções pré-definidas (ex. printf()) Conceitos Básicos da Linguagem C Editor de Texto Programa Fonte Compilador Programa Objeto Ligador ou Linkeditor Programa Executável Biblioteca Padrão Outras Bibliotecas Modificado de Sacramento (2008) Conceitos Básicos da Linguagem C Um programa em Linguagem C tem a seguinte estrutura: Diretivas de Compilação; Informações sobre o programa, que são usadas pelo compilador, para gerar o programa executável; Corpo do Programa; Código-fonte (comandos); Comentários; Conceitos Básicos da Linguagem C Programa em C – Exemplo 1 #include <stdio.h> void main () { int Dias; float Anos; printf ("Entre com o número de dias: "); scanf ("%d",&Dias); Anos=Dias/365.25; printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos); } Diretiva Função Principal Comandos O início e fim de cada bloco de comando é determinado por { } Atenção!!! Modificado de Sacramento (2008) Conceitos Básicos da Linguagem C Programa em C – Exemplo 2 #include <stdio.h> int main () { int num; printf ("Digite um numero: "); scanf ("%d",&num); if (num==10) { printf ("\n\nVoce acertou!\n"); printf ("O numero e igual a 10.\n"); } else { printf ("\n\nVoce errou!\n"); printf ("O numero e diferente de 10.\n"); } return(0); } Conceitos Básicos da Linguagem C Identificadores: São os nomes usados para fazer referência às variáveis, constantes, funções e demais objetos; O primeiro caracter deve ser um uma letra ou sublinhado (os demais podem ser letras, números ou sublinhado); Válidos: nota, _idade, QuantidadeFilhos, salario1; Não válidos: 1Nome; #Idade; Tamanho máximo são 32 caracteres; Case sensitive (maiúsculas e minúsculas fazem diferença): int idade; int Idade. Em C, é uma prática comum usar apenas letras minúsculas para as variáveis e apenas letras maiúsculas para as constantes; Conceitos Básicos da Linguagem C Tipos de Dados: char: Utilizado para armazenar caracteres (exemplo ‘S’); Exemplos: char resposta; resposta = ‘N’; Também é utilizado para armazenar números pequenos (-128 a 127); Exemplos: char idade; idade = 18; Conceitos Básicos da Linguagem C Tipos de Dados: String: Utilizado para armazenar cadeias de caracteres; A linguagem C trata uma String como se fosse um vetor de caracteres; Exemplos: char nome[30]; A primeira posição inicia com índice 0 (zero); Conceitos Básicos da Linguagem C Tipos de Dados: String (continuação): A última posição é usada para identificar o final da string; Por exemplo: char nome[30] pode armazenar cadeias de caracteres com até 29 letras; nome = “Fulano de Tal”; Que valor tem nome[1] ? E nome[30] ? Conceitos Básicos da Linguagem C Tipos de Dados: String (continuação): Outra forma de declaração: char *nome; nome = “Fulano de Tal”; Nesta caso, não dizemos previamente o tamanho da cadeia de caracteres; Conceitos Básicos da Linguagem C Tipos de Dados: int: Utilizado para armazenar números inteiros (positivos ou negativos entre -32768 e 32767); Exemplo: int idade, numAndares; idade = 0; numAndares = 10; float Utilizado para armazenar números reais (positivos ou negativos com precisão de 7 dígitos); Exemplo: float salario; salario = 1500.50; Conceitos Básicos da Linguagem C Tipos de Dados: double: Utilizado para armazenar números reais (positivos ou negativos com precisão de 15 dígitos); Exemplo: double aliquota; aliquota = 1.53350899; void: Tipo especial que representa “nenhum valor” ou vazio; Conceitos Básicos da Linguagem C Declaração de Variáveis: Em C, quando é declarado um identificador, também é declarado o seu tipo de dado. Por exemplo: int Idade; /* Idade é uma variável inteira */ Sintaxe 1: tipo de dado identificador; Ex: int idade; char nome; Sintaxe 2 (todas do mesmo tipo, separadas por vírgula: tipo de dado identificador1, identificador2; Ex: char idadePai, IdadeMae; Conceitos Básicos da Linguagem C Atribuição de Valor: Em C, usa-se o sinal de = (“igual”) para se atribuir um valor a uma variável; Exemplo int idade; idade = 70; Pode-se atribuir valor no momento da declaração da mesma: Exemplo int idade = 50; Em C, ao criar uma variável a mesma não é inicializada, tendo um valor indefinido; Conceitos Básicos da Linguagem C Constantes definidas pelo desenvolvedor: Sintaxe: #define nome valor Exemplo: #define PI 3.14159 #define ligado 1 Uso de comentários (opcional, mas altamente recomendado). Exemplo: /* Tudo colocado aqui é desprezado pelo computador */ Conceitos Básicos da Linguagem C Operadores Matemáticos: Unários: ++ : incremento; -- : decremento; Binários: * : Multiplicação; / : Divisão: % : Resto de divisão; + : Soma; - : Subtração; Conceitos Básicos da Linguagem C Expressões: São combinações de variáveis, constantes e operadores, cujo processamento obedece à ordem de execução (precedência) dos operadores: Exemplos: dobro = numero * 2; d = (a + b + c) / 3; y = ((x++)*4) - z; As variáveis e constantes podem ser do mesmo tipo ou de tipos diferentes, desde que seja possível sua conversão (veremos mais adiante); Conceitos Básicos da Linguagem C Saída de Dados: Usamos a função printf() “print”: Impressão, imprimir; “f”: formatted (formatado) Executa a saída de dados formatados no dispositivo de saída padrão (que é o monitor); Formato: printf(expressão de controle, lista de argumentos) Exemplo: printf(“%d”, idade); Conceitos Básicos da Linguagem C Saída de Dados (continuação): Detalhamento dos parâmetros: Expressão de controle: É a mensagem a ser exibida para o usuário, contendo (ou não) os formatadores padrão que indicam o tipo e formato da variável que será exibida também. Formatadores: %d : Inteiro; %f : Float; %c : Caracter; %s : String; Listade argumentos: São as variáveis que serão impressas; Conceitos Básicos da Linguagem C Saída de Dados (Exemplos): teste = 7.5; prova = 8.2; media = 7.85; printf(“%f”, media); /* Imprime -> 7.8500000 */ printf(“Sua média é: %f”, media); /* Imprime -> Sua média é: 7.8500000 */ printf(“Nota do teste %f e nota da prova %f”, teste, prova); /* Imprime -> Nota do teste 7.5000000 e nota da prova 8.2000000 */ printf(“Nota do teste %d e nota da prova %d”, teste, prova); /* Imprime -> Nota do teste 7 e nota da prova 8 */ printf(“Nota do teste %2.1f e nota da prova %2.1f”, teste, prova); /* Imprime -> Nota do teste 7.5 e nota da prova 8.2 */ printf(“Sua média é %2.2f :”, media); /* Imprime -> Sua média é: 7.85 */ Conceitos Básicos da Linguagem C Entrada de Dados: Usamos a função scanf() “scan”: Leitura; “f”: formatted (formatado) Executa a entrada de dados a partir do teclado (espera que o usuário digite algo); Formato: scanf(expressão de controle, lista de argumentos) Exemplo: scanf(“%d”, &idade); Conceitos Básicos da Linguagem C Entrada de Dados (continuação): Detalhamento dos parâmetros: Expressão de controle: Define o formato do parâmetro que será lido; %d : Inteiro; %f : Float; %c : Caracter; %s : String; Lista de argumentos: Começam sempre com & (veremos porque mais adiante); Usada em conjunto com o printf(); Conceitos Básicos da Linguagem C Entrada de Dados (continuação): Exemplos: int idade; float Salario; printf(“Informe sua idade:”); scanf(“%d”, &idade); printf(“Digite seu salário:”); scanf(“%2.2f”, &salario); Fundamentos da Linguagem C Constantes de barra invertida ou Seqüências de Escape: Bastante usadas com as instruções de saída, dão apoio à programação; Exemplos: printf(“Meu nome é: %S”, nome); Saída: Meu nome é: Fulano de Tal printf(“Meu nome é:\n %S”, nome); Saída: Meu nome é: Fulano de Tal Lista das constantes mais comuns: \n : nova linha (tecla ENTER>; \” : aspas; \’ : apóstrofo. \\ : barra invertida; \t : tabulação horizontal (tecla TAB); Conceitos Básicos da Linguagem C Exercício em sala – Escreva algoritmos em linguagem C para: Ler o lado de um quadrado e exibir em tela a sua área; Ler um valor em Dólares e exibir em tela “O valor corresponde a R$99.99” Considere a cotação U$1 = R$1,7 Atenção ao formato do número Ler duas notas e exibir em tela “Sua média é 99.99”. Atenção ao formato do número Conceitos Básicos da Linguagem C Para finalizar.. Palavras Reservadas: São palavras de uso exclusivo da Linguagem C e que não podem ser reaproveitadas (redefinidas). Exemplos: auto double int struct break else long switch case enum register typedef char extern return union const float short unsigned continue for signed void default goto sizeof volatile do if static while Conceitos Básicos da Linguagem C Referências EVARISTO, Jaime. Aprendendo a programar programando em Linguagem C. Rio de Janeiro: Book Express, 2001. SCHILDT, Herbert. C Completo e Total. 3. ed. São Paulo: Makron Books, 1999. Material cedido pelos professores Railton SACRAMENTO e Yuri Araujo.
Compartilhar