Introdução a Linguagem C Rafael Silva Guimarães Instituto Federal do Espírito Santo rafaelg@ifes.edu.br http://rafaelguimaraes.net 22 de Dezembro de 2014 Rafael Silva Guimarães Introdução a Linguagem C 1/19
Glossário 1 Histórico Apresentação Variáveis 2 afael Silva Guimarães Introdução a Linguagem C 2/19
Histórico Histórico Apresentação Variáveis O C é derivado de uma outra linguagem: o B, criado por Ken Thompson. O B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards. O C nasceu na década de 70. Seu inventor, Dennis Ritchie, implementou-o pela primeira vez usando um DEC PDP-11 rodando o sistema operacional UNIX. Figura: Ken Thompson e Dennis Ritchie Rafael Silva Guimarães Introdução a Linguagem C 3/19
Histórico Histórico Apresentação Variáveis Rafael Silva Guimarães Introdução a Linguagem C 4/19
Apresentação da Linguagem C Histórico Apresentação Variáveis O C é uma linguagem de programação genérica que é utilizada para a criação de programas diversos como: - Processadores de texto - Planilhas eletrônicas - Sistemas operacionais - Programas de comunicação - Programas para a automação industrial - Gerenciadores de bancos de dados - Programas de projeto assistido por computador - Programas para a solução de problemas da Engenharia, Física, Química e outras Ciências. Rafael Silva Guimarães Introdução a Linguagem C 5/19
Declaração de Variáveis Histórico Apresentação Variáveis As variáveis no C podem ter qualquer nome se cinco condições forem satisfeitas: 1 O nome deve começar com uma letra ou sublinhado 2 O nome de uma variável não pode ser igual a uma palavra reservada 3 O nome de uma variável não pode ser igual ao nome de uma função declarada pelo programador, ou pelas bibliotecas do C 4 O nome de uma variável pode ter até 32 caracteres A linguagem C é case sensitive, dessa forma, ela diferencia letras maiúsculas de letras minúsculas Rafael Silva Guimarães Introdução a Linguagem C 6/19
Tipos Primitivos Histórico Apresentação Variáveis Em VisualG tínhamos os tipos primitivos: 1 caracter ou literal 2 lógico 3 inteiro e real Em C podemos declarar variáveis dos tipos: 1 char: não é equivalente ao caracter do visualg, representa apenas uma letra. int e float (ou double): são equivalentes ao inteiro e real respectivamente. 2 O tipo Lógico não existe em C, em C++ o tipo lógico é chamado bool. 3 C possui ainda o tipo void que é um tipo sem tipo, o uso do tipo void será melhor discutido posteriormente. Rafael Silva Guimarães Introdução a Linguagem C 7/19
Tipos Primitivos Histórico Apresentação Variáveis Rafael Silva Guimarães Introdução a Linguagem C 8/19
Declaração de Variáveis Histórico Apresentação Variáveis As variáveis no C devem ser declaradas antes de serem usadas. A forma geral da declaração de variáveis é: tipo da variável lista de variáveis; Example (Declaração de Variáveis) char ch, letra; int count; float pi; Rafael Silva Guimarães Introdução a Linguagem C 9/19
Histórico Apresentação Variáveis Definição do Início e do Fim de um Algoritmo No Visualg o início e o fim do algoritmo eram definidos pelas palavras: inicio e fimalgoritmo Em C um algoritmo é definido da seguinte forma: Example (Início e Fim do Algoritmo) int main(){... ( sequencia de comandos ) } Rafael Silva Guimarães Introdução a Linguagem C 10/19
Introdução a Entradas e Saídas No Visualg quando desejávamos escrever algo na tela utilizávamos o comando escreva Em C, o comando equivalente é o printf que pode ser definido da seguinte forma: Example (Saída) printf(<mensagem formatada>, <parametros>); Rafael Silva Guimarães Introdução a Linguagem C 11/19
Introdução a Entradas e Saídas Exemplo de uso do printf: Example (Uso do printf) int main(){ printf("o resultado é: %i \n", numero); } - Onde número é uma variável do tipo inteiro. - O \n é o comando utilizado para que após a escrita da mensagem seja feito o pular de linha. Rafael Silva Guimarães Introdução a Linguagem C 12/19
Introdução a Entradas e Saídas No Visualg quando desejávamos ler algo na tela utilizávamos o comando leia Em C o comando equivalente é o scanf que pode ser definido da seguinte forma: Example (Uso do scanf) scanf(<tipo da variavel>, <variaveis com &>); Rafael Silva Guimarães Introdução a Linguagem C 13/19
Introdução a Entradas e Saídas Exemplo de uso do scanf: Example (Uso do scanf) scanf(<tipo da variavel>, <variaveis com &>); - Onde meses é uma variável do tipo inteiro. Rafael Silva Guimarães Introdução a Linguagem C 14/19
Aritméticos Operador Ação + Soma (Inteira e ponto flutuante) - Subtração ou troca de sinal(inteira ou ponto flutuante) * Multiplicação (inteira ou ponto flutuante) / Divisão (inteira ou ponto flutuante) % Resto da Divisão (de inteiros) ++ Incremento (inteira ou ponto flutuante) - - Decremento (inteira ou ponto flutuante) Tabela: Aritméticos Rafael Silva Guimarães Introdução a Linguagem C 15/19
Relacionais Operador Ação > Maior do que >= Maior ou igual a < Menor do que <= Menor ou igual a == Igual a!= Diferente de Tabela: Relacionais Rafael Silva Guimarães Introdução a Linguagem C 16/19
Lógicos Operador Ação && AND (E) OR (OU)! NOT (NÃO) Tabela: Lógicos Rafael Silva Guimarães Introdução a Linguagem C 17/19
Operador de Atribuição A atribuição de um valor a uma variável é algo bem simples. Basta utilizar o símbolo =. int x; x = 10; Rafael Silva Guimarães Introdução a Linguagem C 18/19
Henrique José Santos Curso de Linguagem C UFMG André Luiz Forbellone (1993) A Construção de Algoritmos e Estruturas de Dados Makron São Paulo Rafael Vargas Mesquita dos Santos (2012) Slides de Técnicas de Programação ou Linguagem de Programação IFES Cachoeiro de Itapemirim Rafael Silva Guimarães Introdução a Linguagem C 19/19