SlideShare una empresa de Scribd logo
1 de 42
Descargar para leer sin conexión
INTRODUÇÃO A LINGUAGEM C
Por Sergio Crespo Universidade Federal
Fluminense UFF – Rio das Ostras
crespo.sergio@gmail.com
#include <stdio.h>
Void main()
{
printf("Hello!n");
}
C
 C é uma linguagem de programação compilada de
propósito geral, estruturada, imperativa,
procedural, padronizada pela ISO, criada em
1972, por Dennis Ritchie, no AT&T Bell Labs,
para desenvolver o sistema operacional Unix (que
foi originalmente escrito em Assembly).
 C é uma das linguagens de programação mais
populares e existem poucas arquiteturas para as
quais não existem compiladores para C. C tem
influenciado muitas outras linguagens de
programação, mais notavelmente C++, que
originalmente começou como uma extensão para
C
C : ORIGENS
 O desenvolvimento inicial de C ocorreu no AT&T
Bell Labs entre 1969 e 1973.5 de acordo com
Ritchie, o período mais criativo ocorreu em 1972.
A linguagem foi chamada "C", porque suas
características foram obtidas a partir de uma
linguagem anteriormente chamado de " B", que
de acordo com a Ken Thompson era versão
reduzida da linguagem de programação BCPL.
C INICIANDO
 A linguagem C possui 32 palavras chaves.
 • As palavras chaves não podem ser usadas para
nenhum outro propósito.
 • C diferencia palavras maiúsculas de
minúsculas. Todas as palavras chaves devem ser
escritas em minúsculo.
 • Exempo:
 – if (A > B)
 – IF (a > b)
PALAVRAS RESERVADAS
Palavras reservadas (palavras chave)
 – auto,break, case, char, const, continue,
 – default, do, double, else, enum, extern,
 – float, for, goto, if, int, long, register, return,
 – short, signed, sizeof, static, struct, switch,
 – typedef, union, unsigned, void, volatile, while.
IDENTIFICADORES
 São os nomes que podem ser dados para variáveis e funções.
 Para a escolha destes nomes é necessário seguir alguams regras:
 Um identificador deve iniciar por uma letra ou por um "_" (underscore);
 A partir do segundo caracter pode conter letras, números e underscore;
 Deve-se usar nomes significativos dentro do contexto do programa;
 C é uma linguagem case-sensitive, ou seja, faz diferença entre nomes com
letras maiúsculas e nomes com letras minúsculas. Peso e peso são
diferentes;
 Costuma-se usar maiúsculas e minúsculas para separar palavras:
"PesoDoCarro";
 Deve ser diferente dos comandos da linguagem;
 Pode conter números a partir do segundo caracter;
 Exemplos:
 Idade, Contador, PesoDoCarro, Usuario_1, CorDaPagina, RaioDoCirculo
VARIÁVEIS
 Uma variável é uma posição de memória que pode ser
identificada através de um nome.
 Podem ter seu conteúdo alterado por um comando de
atribuição.
 Após a atribuição mudam de valor.
Tipos de Variáveis
 Todas as variáveis em C tem um tipo;
 Cada tipo define os valores que a variável pode
armazenar;
 Cada tipo ocupa uma certa quantidade de nemória.
VARIÁVEIS - TIPOS
Declaração de Variáveis
Todas as variáveis tem que ser declaradas antes de serem usadas;
Não há uma inicialização implícita na declaração
EXEMPLO
INICIALIZAÇÃO
CONSTANTES
 Constantes são identificadores que não podem ter
seus valores alterados durante a execução do
programa.
 Para criar uma constante existe o comando
#define que, em geral é colocado no início do
programa-fonte.
EXEMPLO: CONSTANTES
OPERADORES ARITMÉTICOS
OPERADORES ARITMÉTICOS
OPERADORES RELACIONAIS E LÓGICOS
OPERADORES RELACIONAIS E LÓGICOS
OPERADORES DE INCREMENTO E
DECREMENTO
OPERADORES DE ATRIBUIÇÃO
A FUNÇÃO PRINTF
 A função printf é parte de um conjunto de funções
pré-definidas armazenadas em uma biblioteca
padrão de rotinas da linguagem C.
 Ela permite apresentar na tela os valores de
qualquer tipo de dado.
 Para tanto, printf utiliza o mecanismo de
formatação, que permite traduzir a representação
interna de variáveis para a representação ASCII
que pode ser apresentada na tela.
A FUNÇÃO PRINTF
 O primeiro argumento de printf é um string de
controle, uma seqüência de caracteres entre
aspas. Esta string, que sempre deve estar
presente, pode especificar através de caracteres
especiais (as seqüências de conversão) quantos
outros argumentos estarão presentes nesta
invocação da função.
A FUNÇÃO PRINTF
 Por exemplo, se o valor de uma variável inteira x
é 12, então a execução da função
printf("Valor de x = %d", x);
imprime na tela a frase Valor de x = 12.
Se y é uma variável do tipo caráter com valor 'A', então
a execução de printf("x = %d e y = %cn", x, y);
imprime na tela a frase x = 12 e y = A
A FUNÇÃO PRINTF
PRINTF – FORMATANDO A SAIDA
A FUNÇÃO PRINTF
MAIS PRINTF
+ PRINTF
PRINTF COM FÓRMULAS
PRINTF COM VARIÁVEIS REAIS
FORMATANDO NÚMEROS REAIS NA SAIDA
VARIÁVEIS TIPO STRING
 Uma variável capaz de armazenar uma string
deve ser declarada informando-se qual o número
máximo de caracteres que ela poderá armazenar.
 Exemplo: char Nome[30]; // isto define que a
variável poderá armazenar uma // string de até
29 caracteres.
 As atribuições de valores a strings devem ser
feitas através da função strcpy
 Ao trabalharmos com strings deve-se incluir o
arquivo de cabeçalho string.h
STRING EXEMPKO
ENTRADA VIA SCANF
SCANF
COMANDO IF
 O comando IF serve para alterar o fluxo de
execução de um programa em C baseado no
valor, verdadeiro ou falso, de uma expressão
lógica.
COMANDO IF
COMANDO IF-ELSE
COMANDO IF-ELSE-IF
COMANDO WHILE
Sintaxe
 while (condição) comando
onde comando pode corresponder a uma instrução
simples ou a uma seqüência de instruções entre
chaves separados por " ; " e condição é uma expressão
lógica, cujo resultado pode ser verdadeiro ou falso.
Descrição
 Enquanto a condição for verdadeira, o comando é
repetido. O comando pode ser apenas uma instrução
do C ou um bloco de instruções entre chaves.
WHILE - EXEMPLO
WHILE – EXEMPLO 2
COMANDO DE REPETIÇÃO FOR
for (<inicialização>; <condição>; <incremento>) <comandos>
 A parte de <inicialização> é realizada apenas 1
vez, no início da execução do comando.
 A seguir, a <condição> é testada, e caso
verdadeira, os <comandos> são executados.
 Após a execução dos <comandos> mas antes de
testar a <condição>, a parte <incremento> do
comando for é executada.
FOR - EXEMPLO

Más contenido relacionado

La actualidad más candente

Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Karoline Tavares
 
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 CGercélia Ramos
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosFabio Moura Pereira
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Polimorfismo java
Polimorfismo javaPolimorfismo java
Polimorfismo javaFAFICA
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhanyKaren Costa
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosDaniel Brandão
 

La actualidad más candente (20)

Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
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
 
Desenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos BásicosDesenvolvimento de Sistemas Web - Conceitos Básicos
Desenvolvimento de Sistemas Web - Conceitos Básicos
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Polimorfismo java
Polimorfismo javaPolimorfismo java
Polimorfismo java
 
Estrutura de dados - Pilhas
Estrutura de dados - PilhasEstrutura de dados - Pilhas
Estrutura de dados - Pilhas
 
Apresentação Linguagem C
Apresentação Linguagem CApresentação Linguagem C
Apresentação Linguagem C
 
Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Visualg
VisualgVisualg
Visualg
 
Introdução a linguagem c karen lowhany
Introdução a linguagem c   karen lowhanyIntrodução a linguagem c   karen lowhany
Introdução a linguagem c karen lowhany
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Planilhas excel
Planilhas excelPlanilhas excel
Planilhas excel
 

Similar a Introduçãso a linguagem c

Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducaommind
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+cThiago Freitas
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem cEugenio Caetano
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Lucas Antonio
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem corvel
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoesYuri Passos
 
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 CSchoolByte
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem cvingue
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cppRUI VIEIRA
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem CDaniel Barão
 

Similar a Introduçãso a linguagem c (20)

Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Linguagem em c
Linguagem em cLinguagem em c
Linguagem em c
 
Ud2
Ud2Ud2
Ud2
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
5. introducao a linguagem c
5. introducao a linguagem c5. introducao a linguagem c
5. introducao a linguagem c
 
Java2
Java2Java2
Java2
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
 
E booklingc
E booklingcE booklingc
E booklingc
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Aula01 introducao operacoes
Aula01   introducao operacoesAula01   introducao operacoes
Aula01 introducao operacoes
 
Ud3
Ud3Ud3
Ud3
 
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
 
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
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 

Más de sergiocrespo

Engenharia de software aplicada ao software educacional: desafios, problemas ...
Engenharia de software aplicada ao software educacional: desafios, problemas ...Engenharia de software aplicada ao software educacional: desafios, problemas ...
Engenharia de software aplicada ao software educacional: desafios, problemas ...sergiocrespo
 
Novas tecnologias no ensino!
Novas tecnologias no ensino!Novas tecnologias no ensino!
Novas tecnologias no ensino!sergiocrespo
 
Internet Das coisa
Internet Das coisaInternet Das coisa
Internet Das coisasergiocrespo
 
Web Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e TecnologiasWeb Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e Tecnologiassergiocrespo
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Servicessergiocrespo
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geralsergiocrespo
 
Redes sociales y su uso en la internet y en la Ing. de Soft.
Redes sociales y su uso en la internet y en la Ing. de Soft. Redes sociales y su uso en la internet y en la Ing. de Soft.
Redes sociales y su uso en la internet y en la Ing. de Soft. sergiocrespo
 
Pedro II RJ Semana Acadêmica
Pedro II RJ Semana AcadêmicaPedro II RJ Semana Acadêmica
Pedro II RJ Semana Acadêmicasergiocrespo
 

Más de sergiocrespo (10)

Engenharia de software aplicada ao software educacional: desafios, problemas ...
Engenharia de software aplicada ao software educacional: desafios, problemas ...Engenharia de software aplicada ao software educacional: desafios, problemas ...
Engenharia de software aplicada ao software educacional: desafios, problemas ...
 
Novas tecnologias no ensino!
Novas tecnologias no ensino!Novas tecnologias no ensino!
Novas tecnologias no ensino!
 
Cobol
CobolCobol
Cobol
 
Internet Das coisa
Internet Das coisaInternet Das coisa
Internet Das coisa
 
Web Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e TecnologiasWeb Semântica: Conceitos e Tecnologias
Web Semântica: Conceitos e Tecnologias
 
SOA e Web Services
SOA e Web ServicesSOA e Web Services
SOA e Web Services
 
Arquitetura de Software Visão Geral
Arquitetura de Software Visão GeralArquitetura de Software Visão Geral
Arquitetura de Software Visão Geral
 
Redes sociales y su uso en la internet y en la Ing. de Soft.
Redes sociales y su uso en la internet y en la Ing. de Soft. Redes sociales y su uso en la internet y en la Ing. de Soft.
Redes sociales y su uso en la internet y en la Ing. de Soft.
 
Eatis2010
Eatis2010Eatis2010
Eatis2010
 
Pedro II RJ Semana Acadêmica
Pedro II RJ Semana AcadêmicaPedro II RJ Semana Acadêmica
Pedro II RJ Semana Acadêmica
 

Último

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (8)

Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Introduçãso a linguagem c

  • 1. INTRODUÇÃO A LINGUAGEM C Por Sergio Crespo Universidade Federal Fluminense UFF – Rio das Ostras crespo.sergio@gmail.com #include <stdio.h> Void main() { printf("Hello!n"); }
  • 2. C  C é uma linguagem de programação compilada de propósito geral, estruturada, imperativa, procedural, padronizada pela ISO, criada em 1972, por Dennis Ritchie, no AT&T Bell Labs, para desenvolver o sistema operacional Unix (que foi originalmente escrito em Assembly).  C é uma das linguagens de programação mais populares e existem poucas arquiteturas para as quais não existem compiladores para C. C tem influenciado muitas outras linguagens de programação, mais notavelmente C++, que originalmente começou como uma extensão para C
  • 3. C : ORIGENS  O desenvolvimento inicial de C ocorreu no AT&T Bell Labs entre 1969 e 1973.5 de acordo com Ritchie, o período mais criativo ocorreu em 1972. A linguagem foi chamada "C", porque suas características foram obtidas a partir de uma linguagem anteriormente chamado de " B", que de acordo com a Ken Thompson era versão reduzida da linguagem de programação BCPL.
  • 4. C INICIANDO  A linguagem C possui 32 palavras chaves.  • As palavras chaves não podem ser usadas para nenhum outro propósito.  • C diferencia palavras maiúsculas de minúsculas. Todas as palavras chaves devem ser escritas em minúsculo.  • Exempo:  – if (A > B)  – IF (a > b)
  • 5. PALAVRAS RESERVADAS Palavras reservadas (palavras chave)  – auto,break, case, char, const, continue,  – default, do, double, else, enum, extern,  – float, for, goto, if, int, long, register, return,  – short, signed, sizeof, static, struct, switch,  – typedef, union, unsigned, void, volatile, while.
  • 6. IDENTIFICADORES  São os nomes que podem ser dados para variáveis e funções.  Para a escolha destes nomes é necessário seguir alguams regras:  Um identificador deve iniciar por uma letra ou por um "_" (underscore);  A partir do segundo caracter pode conter letras, números e underscore;  Deve-se usar nomes significativos dentro do contexto do programa;  C é uma linguagem case-sensitive, ou seja, faz diferença entre nomes com letras maiúsculas e nomes com letras minúsculas. Peso e peso são diferentes;  Costuma-se usar maiúsculas e minúsculas para separar palavras: "PesoDoCarro";  Deve ser diferente dos comandos da linguagem;  Pode conter números a partir do segundo caracter;  Exemplos:  Idade, Contador, PesoDoCarro, Usuario_1, CorDaPagina, RaioDoCirculo
  • 7. VARIÁVEIS  Uma variável é uma posição de memória que pode ser identificada através de um nome.  Podem ter seu conteúdo alterado por um comando de atribuição.  Após a atribuição mudam de valor. Tipos de Variáveis  Todas as variáveis em C tem um tipo;  Cada tipo define os valores que a variável pode armazenar;  Cada tipo ocupa uma certa quantidade de nemória.
  • 8. VARIÁVEIS - TIPOS Declaração de Variáveis Todas as variáveis tem que ser declaradas antes de serem usadas; Não há uma inicialização implícita na declaração
  • 11. CONSTANTES  Constantes são identificadores que não podem ter seus valores alterados durante a execução do programa.  Para criar uma constante existe o comando #define que, em geral é colocado no início do programa-fonte.
  • 17. OPERADORES DE INCREMENTO E DECREMENTO
  • 19. A FUNÇÃO PRINTF  A função printf é parte de um conjunto de funções pré-definidas armazenadas em uma biblioteca padrão de rotinas da linguagem C.  Ela permite apresentar na tela os valores de qualquer tipo de dado.  Para tanto, printf utiliza o mecanismo de formatação, que permite traduzir a representação interna de variáveis para a representação ASCII que pode ser apresentada na tela.
  • 20. A FUNÇÃO PRINTF  O primeiro argumento de printf é um string de controle, uma seqüência de caracteres entre aspas. Esta string, que sempre deve estar presente, pode especificar através de caracteres especiais (as seqüências de conversão) quantos outros argumentos estarão presentes nesta invocação da função.
  • 21. A FUNÇÃO PRINTF  Por exemplo, se o valor de uma variável inteira x é 12, então a execução da função printf("Valor de x = %d", x); imprime na tela a frase Valor de x = 12. Se y é uma variável do tipo caráter com valor 'A', então a execução de printf("x = %d e y = %cn", x, y); imprime na tela a frase x = 12 e y = A
  • 30. VARIÁVEIS TIPO STRING  Uma variável capaz de armazenar uma string deve ser declarada informando-se qual o número máximo de caracteres que ela poderá armazenar.  Exemplo: char Nome[30]; // isto define que a variável poderá armazenar uma // string de até 29 caracteres.  As atribuições de valores a strings devem ser feitas através da função strcpy  Ao trabalharmos com strings deve-se incluir o arquivo de cabeçalho string.h
  • 33. SCANF
  • 34. COMANDO IF  O comando IF serve para alterar o fluxo de execução de um programa em C baseado no valor, verdadeiro ou falso, de uma expressão lógica.
  • 38. COMANDO WHILE Sintaxe  while (condição) comando onde comando pode corresponder a uma instrução simples ou a uma seqüência de instruções entre chaves separados por " ; " e condição é uma expressão lógica, cujo resultado pode ser verdadeiro ou falso. Descrição  Enquanto a condição for verdadeira, o comando é repetido. O comando pode ser apenas uma instrução do C ou um bloco de instruções entre chaves.
  • 41. COMANDO DE REPETIÇÃO FOR for (<inicialização>; <condição>; <incremento>) <comandos>  A parte de <inicialização> é realizada apenas 1 vez, no início da execução do comando.  A seguir, a <condição> é testada, e caso verdadeira, os <comandos> são executados.  Após a execução dos <comandos> mas antes de testar a <condição>, a parte <incremento> do comando for é executada.