SlideShare uma empresa Scribd logo
EEEP Comendador Miguel Gurgel
        INFORMÁTICA 2010
Professora Orientadora :Ana Melissa
O   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. 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   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, etc
    ... É bem provável que o Navegador que você está usando para
    ler este texto tenha sido escrito em C ou C++.
O   Vamos começar o nosso curso ressaltando um ponto de suma
    importância: o C é "Case Sensitive", isto é, maiúsculas e
    minúsculas fazem diferença. Se se declarar uma variável com o
    nome soma ela será diferente de Soma, SOMA, SoMa ou sOmA.
    Da mesma maneira, os comandos do C if e for, por exemplo, só
    podem ser escritos em minúsculas pois senão o compilador não
    irá interpretá-los como sendo comandos, mas sim como variáveis.
Vejamos um primeiro programa em C:
    #include <stdio.h>
     void main () /* Um Primeiro
Programa */
     {
       printf ("Ola! Eu estou
vivo!n");
     }
O   Uma função é um bloco de código de programa que
    pode ser usado diversas vezes em sua execução. O uso
    de funções permite que o programa fique mais
    legível, mais bem estruturado. Um programa em C
    consiste, no fundo, de várias funções colocadas juntas.
O Argumentos são as entradas que a função recebe.
  É através dos argumentos que
  passamos parâmetros para a função. Já vimos
  funções com argumentos. As
  funções printf() e scanf() são funções que recebem
  argumentos. Vamos ver um outro exemplo simples
  de função com argumentos:
:
#include <stdio.h>
    void square (int x)
/* Calcula o quadrado de x */
    {      printf ("O quadrado e %d",(x*x));
  }       void main ()
 {       int num;
 printf ("Entre com um numero: ");
       scanf ("%d",&num);
   printf ("nn");
      square(num);       }
O   Os caracteres são um tipo de dado: o char. O C trata os
    caracteres como sendo variáveis de um byte (8 bits). Um bit é a
    menor unidade de armazenamento de informações em um
    computador. Os inteiros (ints) têm um número maior de bytes.
    Dependendo da implementação do compilador, eles podem ter
    2 bytes (16 bits) ou 4 bytes (32 bits). Na linguagem C, também
    podemos usar um char para armazenar valores numéricos
    inteiros, além de usá-lo para armazenar caracteres de texto. Para
    indicar um caractere de texto usamos apóstrofes. Veja um
    exemplo de programa que usa caracteres:
#include
 <stdio.h>
int main ()
{ char Ch;
Ch='D';
 printf ("%c",Ch);
return(0);
 }
O No C uma string é um vetor de caracteres terminado
  com um caractere nulo. O caracter nulo é um caractere
  com valor inteiro igual a zero (código ASCII igual a 0). O
  terminador nulo também pode ser escrito usando a
  convenção de barra invertida do C como sendo '0'.
  Para declarar uma string podemos usar o seguinte
  formato geral:
O char nome_da_string[tamanho];
O   Isto declara um vetor de caracteres (uma string) com número de
    posições igual a tamanho. Note que, como temos que reservar
    um caractere para ser o terminador nulo, temos que declarar o
    comprimento da string como sendo, no mínimo, um caractere
    maior que a maior string que pretendemos armazenar. Vamos
    supor que declaremos uma string de 7 posições e coloquemos a
    palavra João nela. Teremos:
Todas as linguagens de programação têm palavras reservadas. As
palavras reservadas não podem ser usadas a não ser nos seus
propósitos originais, isto é, não podemos declarar funções ou
variáveis com os mesmos nomes. Como o C é "case sensitive"
podemos declarar uma variável For, apesar de haver uma palavra
reservada for, mas isto não é uma coisa recomendável de se fazer
pois pode gerar confusão.
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

Mais conteúdo relacionado

Mais procurados

Semanaupecaruaru2013 c++para iniciantes
Semanaupecaruaru2013 c++para iniciantesSemanaupecaruaru2013 c++para iniciantes
Semanaupecaruaru2013 c++para iniciantes
Warm-up Semana de aquecimento UPE Caruaru
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem c
Eugenio Caetano
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
Henry Raúl González Brito
 
Módulo de php
Módulo de phpMódulo de php
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
Elaine Cecília Gatto
 
Java 03 Tipos Dados Operadores
Java 03 Tipos Dados OperadoresJava 03 Tipos Dados Operadores
Java 03 Tipos Dados Operadores
Regis Magalhães
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Kratos879
 
Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)
Mauro Pereira
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]
Ricardo Silva
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
Denis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Denis Sobrenome
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
Denis Sobrenome
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoes
Yuri Passos
 
Aula04 ponteiros e conversao
Aula04   ponteiros e conversaoAula04   ponteiros e conversao
Aula04 ponteiros e conversao
Yuri Passos
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2
Ismar Silveira
 
LVI_Aula05
LVI_Aula05LVI_Aula05
LVI_Aula05
Josiel Lima
 

Mais procurados (17)

Semanaupecaruaru2013 c++para iniciantes
Semanaupecaruaru2013 c++para iniciantesSemanaupecaruaru2013 c++para iniciantes
Semanaupecaruaru2013 c++para iniciantes
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem c
 
Aula 4 | Funções
Aula 4 | Funções Aula 4 | Funções
Aula 4 | Funções
 
Módulo de php
Módulo de phpMódulo de php
Módulo de php
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Java 03 Tipos Dados Operadores
Java 03 Tipos Dados OperadoresJava 03 Tipos Dados Operadores
Java 03 Tipos Dados Operadores
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)Microprocessadores ii revisão de linguagem de programação (parte2)
Microprocessadores ii revisão de linguagem de programação (parte2)
 
Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]Logica de programação. introdução[AULA-1]
Logica de programação. introdução[AULA-1]
 
Poo1 aula 6 - conversão de tipos primitivos
Poo1   aula 6 - conversão de tipos primitivosPoo1   aula 6 - conversão de tipos primitivos
Poo1 aula 6 - conversão de tipos primitivos
 
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
Poo1   aula 4 - tipos de dados variáveis-constantes - copiaPoo1   aula 4 - tipos de dados variáveis-constantes - copia
Poo1 aula 4 - tipos de dados variáveis-constantes - copia
 
Poo1 aula 4 - tipos de dados variáveis-constantes
Poo1   aula 4 - tipos de dados variáveis-constantesPoo1   aula 4 - tipos de dados variáveis-constantes
Poo1 aula 4 - tipos de dados variáveis-constantes
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoes
 
Aula04 ponteiros e conversao
Aula04   ponteiros e conversaoAula04   ponteiros e conversao
Aula04 ponteiros e conversao
 
Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2Paradigmas de Linguagens de programacao - Aula #2
Paradigmas de Linguagens de programacao - Aula #2
 
LVI_Aula05
LVI_Aula05LVI_Aula05
LVI_Aula05
 

Semelhante a Linguagem em c

Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
Clécio Américo de Lima
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
mmind
 
E booklingc
E booklingcE booklingc
E booklingc
Amauri Pereira
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
Jose Augusto Cintra
 
Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a linguagem c
sergiocrespo
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
Thiago Freitas
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
SchoolByte
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
Lucas Antonio
 
Algoritmo e programação jejjehshjwnv.pptx
Algoritmo e programação jejjehshjwnv.pptxAlgoritmo e programação jejjehshjwnv.pptx
Algoritmo e programação jejjehshjwnv.pptx
CanaldoOssufo
 
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdfAlgoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Enio Filho
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
Daniel Barão
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
vingue
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
marcelo00001975
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
Valdinho Pereira
 
Apostila c++ básico (1)
Apostila c++ básico (1)Apostila c++ básico (1)
Apostila c++ básico (1)
Alexsandro Santos
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
André Vítor Monteiro
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
Eugenio Caetano
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
Aldo Henrique Dias Mendes
 
Ud2
Ud2Ud2
Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222
Bianca Dantas
 

Semelhante a Linguagem em c (20)

Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
E booklingc
E booklingcE booklingc
E booklingc
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Introduçãso a linguagem c
Introduçãso a linguagem cIntroduçãso a linguagem c
Introduçãso a linguagem c
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
 
Algoritmo e programação jejjehshjwnv.pptx
Algoritmo e programação jejjehshjwnv.pptxAlgoritmo e programação jejjehshjwnv.pptx
Algoritmo e programação jejjehshjwnv.pptx
 
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdfAlgoritmos e LP - Aula 08 - Linguagem C - p1.pdf
Algoritmos e LP - Aula 08 - Linguagem C - p1.pdf
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila c++ básico (1)
Apostila c++ básico (1)Apostila c++ básico (1)
Apostila c++ básico (1)
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Ud2
Ud2Ud2
Ud2
 
Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222Aula de Algoritmos II - Turma 222
Aula de Algoritmos II - Turma 222
 

Linguagem em c

  • 1. EEEP Comendador Miguel Gurgel INFORMÁTICA 2010 Professora Orientadora :Ana Melissa
  • 2. O 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. 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.
  • 3. O 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, etc ... É bem provável que o Navegador que você está usando para ler este texto tenha sido escrito em C ou C++.
  • 4. O Vamos começar o nosso curso ressaltando um ponto de suma importância: o C é "Case Sensitive", isto é, maiúsculas e minúsculas fazem diferença. Se se declarar uma variável com o nome soma ela será diferente de Soma, SOMA, SoMa ou sOmA. Da mesma maneira, os comandos do C if e for, por exemplo, só podem ser escritos em minúsculas pois senão o compilador não irá interpretá-los como sendo comandos, mas sim como variáveis.
  • 5. Vejamos um primeiro programa em C: #include <stdio.h> void main () /* Um Primeiro Programa */ { printf ("Ola! Eu estou vivo!n"); }
  • 6. O Uma função é um bloco de código de programa que pode ser usado diversas vezes em sua execução. O uso de funções permite que o programa fique mais legível, mais bem estruturado. Um programa em C consiste, no fundo, de várias funções colocadas juntas.
  • 7. O Argumentos são as entradas que a função recebe. É através dos argumentos que passamos parâmetros para a função. Já vimos funções com argumentos. As funções printf() e scanf() são funções que recebem argumentos. Vamos ver um outro exemplo simples de função com argumentos:
  • 8. : #include <stdio.h> void square (int x) /* Calcula o quadrado de x */ { printf ("O quadrado e %d",(x*x)); } void main () { int num; printf ("Entre com um numero: "); scanf ("%d",&num); printf ("nn"); square(num); }
  • 9. O Os caracteres são um tipo de dado: o char. O C trata os caracteres como sendo variáveis de um byte (8 bits). Um bit é a menor unidade de armazenamento de informações em um computador. Os inteiros (ints) têm um número maior de bytes. Dependendo da implementação do compilador, eles podem ter 2 bytes (16 bits) ou 4 bytes (32 bits). Na linguagem C, também podemos usar um char para armazenar valores numéricos inteiros, além de usá-lo para armazenar caracteres de texto. Para indicar um caractere de texto usamos apóstrofes. Veja um exemplo de programa que usa caracteres:
  • 10. #include <stdio.h> int main () { char Ch; Ch='D'; printf ("%c",Ch); return(0); }
  • 11. O No C uma string é um vetor de caracteres terminado com um caractere nulo. O caracter nulo é um caractere com valor inteiro igual a zero (código ASCII igual a 0). O terminador nulo também pode ser escrito usando a convenção de barra invertida do C como sendo '0'. Para declarar uma string podemos usar o seguinte formato geral: O char nome_da_string[tamanho];
  • 12. O Isto declara um vetor de caracteres (uma string) com número de posições igual a tamanho. Note que, como temos que reservar um caractere para ser o terminador nulo, temos que declarar o comprimento da string como sendo, no mínimo, um caractere maior que a maior string que pretendemos armazenar. Vamos supor que declaremos uma string de 7 posições e coloquemos a palavra João nela. Teremos:
  • 13. Todas as linguagens de programação têm palavras reservadas. As palavras reservadas não podem ser usadas a não ser nos seus propósitos originais, isto é, não podemos declarar funções ou variáveis com os mesmos nomes. Como o C é "case sensitive" podemos declarar uma variável For, apesar de haver uma palavra reservada for, mas isto não é uma coisa recomendável de se fazer pois pode gerar confusão.
  • 14. 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