SlideShare a Scribd company logo
1 of 28
Download to read offline
INTRODUÇÃO A
PROGRAMAÇÃO
 Luis André Claudiano
              1S/2012
Introdução a Linguagem C++
CÓDIGO FONTE                      TRADUTOR   CÓDIGO OBJETO ...
... LET SOMA = VAR1 + TOTAL ...              00010110111001011001011010 ...
(linguagem de prog.)                         (“executável”)


• MONTADOR (assembler)
      – Tradutor para linguagens de 2a geração.
• COMPILADOR:
      – Traduz todo o programa de uma vez.
• INTERPRETADOR:
      – Traduz o programa instrução por instrução.
Estrutura básica de um programa C++
diretivas para o pré-processador
declaração de variáveis globais
main ()
{
  declaração de variáveis locais da função main
  comandos da função main
}
Diretivas para o processador -
Bibliotecas
• Diretiva #include permite incluir uma
  biblioteca
• Bibliotecas contêm funções pré-definidas,
  utilizadas nos programas
• Exemplos
 #include <iostream.h>   Funções de entrada e saída
 #include <stdlib.h>     Funções padrão
 #include <math.h>       Funções matemáticas

 #include <string.h>     Funções de texto
O ambiente Dev-C++
• O Dev-C++ é um ambiente de
  desenvolvimento de programas em C e C++
  (editor, compilador, bibliotecas...)

• Pode ser baixado de (Site Oficial)
  http://www.bloodshed.net/devcpp.html
O ambiente Dev-C++
Palavras Reservadas
• Na linguagem C++ existem palavras que são
  de uso reservado, ou seja, que possuem
  funções específicas na linguagem de
  programação e não podem ser utilizadas para
  outro fim.
Palavras Reservadas
O ambiente Dev-C++
• Inicie o Dev-C++ pelo
  ícone ou pelo menu.

• Crie um novo
  arquivo, através do
  menu clicando em:
  Arquivo  Novo 
  Arquivo Fonte
Primeiro Programa
#include <iostream.h>

int main()
{
     cout << "Meu Primeiro Programa! n";
     system("PAUSE");
}
Primeiro Programa
Primeiro Programa
• Salve o programa com o nome primeiro.cpp
• Compile o programa com o comando Executar,
  Compilar ou com a tecla Ctrl-F9.

• Se houver algum erro de sintaxe, aparece uma ou
  mais mensagens no rodapé da janela. Neste caso,
  corrija o programa e repita.

• Se não houver erros, execute o programa com o
  comando Executar, Executar ou com a tecla Ctrl-F10.
Dicas de Programação
• Termine todas as linhas com ;
• Sempre salve o programa antes de compilar
• Sempre compile o programa antes de executar
• Quando ocorrer um erro de compilação, dê um
  duplo clique sobre a mensagem de erro para
  destacar o comando errado no programa
• Verifique também a linha anterior, que pode ser
  a responsável pelo erro, especialmente se faltar
  o;
Declaração de variáveis
• Declaram as variáveis e seus tipos
• Os nomes das variáveis devem conter apenas
  letras, dígitos e o símbolo _
• Os principais tipos são: int, float, double e char
• Exemplos
      int n;
      int quantidade_valores;
      float x, y, somaValores;
      char sexo;
      char nome[40];
Criação de Algoritmo
Algoritmo                 Na Linguagem C++.



                          #include <iostream.h>

                          int main()
                          {
Real: n1, n2, n3, media      float n1, n2, n3, media;



                          system(“pause");
                          }
Declaração de variáveis - Observações

• O nome da variável não pode conter
  espaço
  – int nota 1; - Errado
  – int nota_1; - Correto
• C++ diferencia letras maiúsculas de
  minúsculas!
  – int n, N;
  – n é diferente de N!
Atribuição de Valores
• Atribui o valor da direita à variável da esquerda
• O valor pode ser:
   – uma constante,
   – uma variável ou
   – uma expressão
• Exemplos
      x = 4; --> lemos x recebe 4
      y = x + 2;
      y = y + 4;
      valor = 2.5;
      sexo = 'F'
ENTRADA E SAÍDA DE DADOS
Entrada de Dados
• Podemos utilizar cin para ler valores inteiros,
  reais e strings de caracteres.

• Sintaxe:
  – cin >> variavel_destino
Entrada de Dados - Observação
• Na maioria dos casos, o comando cin cobre
  nossas necessidades de entrada de dados via
  teclado. Entretanto, quando precisamos ler
  strings com mais de uma palavra, como por
  exemplo frases ou nomes, cin apresenta
  certos “problemas”. Isto acontece por causa
  da maneira que C++ trata os espaços em
  branco em uma entrada via teclado.
Método de cin: cin.getline
• Este método lê uma linha inteira, marcando o
  fim da entrada de dados pelo uso da tecla
  <ENTER> indicando a entrada de uma nova
  linha. Abaixo temos a sintaxe do método:
  – cin.getline ( <matriz_destino>, <limite de
    caracteres>);
  – Exemplo:
     • char matriz[60];
     • cin.getline ( matriz, 50 );
     • cout >> matriz;
Entrada de Dados - Exemplo
Algoritmo                 Na Linguagem C++

                          #include <iostream.h>

                          int main()
Real: n1, n2, n3, media   {
                              float n1, n2, n3, media;
         ler n1               cin >> n1;
         ler n2               cin >> n2;
         ler n3               cin >> n3;


                          system(“pause");
                          }
Operadores Matemáticos
Operador Exemplo Comentário
+         x + y   Soma x e y

-         x – y   Subtrai y de x

*         x * y   Multiplica x e y

/         x / y   Divide x por y

%         x % y   Resto da divisão de x por y

++        x++     Incrementa em 1 o valor de x

--        x--     Decrementa em 1 o valor de x
Exemplo
 Algoritmo                Na Linguagem C++

                          #include <iostream.h>


Real: n1, n2, n3, media   int main()
                          {
                             float n1, n2, n3, media;
     ler n1, n2, n3          cin >> n1;
                             cin >> n2;
 media=(n1+n2+n3)/3          cin >> n3;
                             media=(n1+n2+n3)/3;

                          system(“pause");
                          }
Saída de Dados
• Para saída de dados estaremos utilizando o
  comando cout

• Exemplo:
  – cout << valor;
  – cout << variável;
  – cout << “texto”;
Saída de Dados - Formatação
  Escape Sequencia   Efeito
                   Barra
  ”                 Aspas
  0                 Nulo
  n                 Nova Linha
  r                 Retornar Cursor
  t                 Tabulação
Exercício
• Desenvolva um programa para receber três
  notas. Somando as notas e obtendo a média,
  após obter a média exiba.
Resolução Exercício
#include <iostream.h>

int main()
{
             float n1, n2, n3, media;
             cout << “Digite o valor da primeira nota: n“ ;
             cin >> n1;
             cout << “Digite o valor da segunda nota: n“ ;
             cin >> n2;
             cout << “Digite o valor da terceira nota: n“ ;
             cin >> n3;
             media = (n1+n2+n3)/3;
             cout << “A media é: “ << media << “ n“ ;

system(“pause");
}

More Related Content

What's hot

What's hot (19)

Ling c
Ling cLing c
Ling c
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Aula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorioAula 01 práticaalgoritmo laboratorio
Aula 01 práticaalgoritmo laboratorio
 
Função malloc
Função mallocFunção malloc
Função malloc
 
Linguagem C - Entrada e Saída
Linguagem C - Entrada e SaídaLinguagem C - Entrada e Saída
Linguagem C - Entrada e Saída
 
Linguagem C - Strings
Linguagem C - StringsLinguagem C - Strings
Linguagem C - Strings
 
Linguagem C - Controle de Programa
Linguagem C - Controle de ProgramaLinguagem C - Controle de Programa
Linguagem C - Controle de Programa
 
Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3Vetores, Matrizes e Strings em C Parte 3
Vetores, Matrizes e Strings em C Parte 3
 
Parte1c
Parte1cParte1c
Parte1c
 
Aula c++ estruturas de dados
Aula c++   estruturas de dadosAula c++   estruturas de dados
Aula c++ estruturas de dados
 
Light Talk sobre JavaScript Funcional
Light Talk sobre JavaScript FuncionalLight Talk sobre JavaScript Funcional
Light Talk sobre JavaScript Funcional
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
Estruturas de dados com C++ e STL
Estruturas de dados com C++ e STLEstruturas de dados com C++ e STL
Estruturas de dados com C++ e STL
 
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
8a. aula -_estrutura_de_controle_de_repeticao_-_while_java
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04Algoritmos e Estrutura de Dados - Aula 04
Algoritmos e Estrutura de Dados - Aula 04
 
Linguagem R
Linguagem RLinguagem R
Linguagem R
 
Exercicios sequenciais
Exercicios sequenciaisExercicios sequenciais
Exercicios sequenciais
 
Linguagem C 07 Registros
Linguagem C 07 RegistrosLinguagem C 07 Registros
Linguagem C 07 Registros
 

Viewers also liked

Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...tdc-globalcode
 
Introdução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e PrologIntrodução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e Prologelliando dias
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programaçãoamansilha
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Luís Gustavo Martins
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoRobson Ferreira
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Pacc UAB
 
Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Robson Ferreira
 

Viewers also liked (9)

Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
Open4Education | MC59 - Aprendendo a programar de forma divertida e eficiente...
 
Algoritmos - capítulo 1
Algoritmos - capítulo 1Algoritmos - capítulo 1
Algoritmos - capítulo 1
 
Introdução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e PrologIntrodução a Programação em Lógica e Prolog
Introdução a Programação em Lógica e Prolog
 
Int. à Logica de Programação
Int. à Logica de ProgramaçãoInt. à Logica de Programação
Int. à Logica de Programação
 
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...Introdução à programação em Android e iOS - Conceitos fundamentais de program...
Introdução à programação em Android e iOS - Conceitos fundamentais de program...
 
Conceitos e técnicas de programação introdução
Conceitos e técnicas de programação introduçãoConceitos e técnicas de programação introdução
Conceitos e técnicas de programação introdução
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1Conceitos e técnicas de programação aula 1
Conceitos e técnicas de programação aula 1
 

Similar to Introdução Prog C

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
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçaossuserc6132d
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Luciano Ramalho
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1Duane Bertoldo
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem CVê Rodrigues
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+cThiago Freitas
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It YourselfBruno Nascimento
 

Similar to Introdução Prog C (20)

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
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
Aula python
Aula pythonAula python
Aula python
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Cherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações webCherrypy - um framework para desenvolvimento rápido de aplicações web
Cherrypy - um framework para desenvolvimento rápido de aplicações web
 
Linguagem_C.pdf
Linguagem_C.pdfLinguagem_C.pdf
Linguagem_C.pdf
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)Python para quem sabe Python (aula 2)
Python para quem sabe Python (aula 2)
 
Hardware
HardwareHardware
Hardware
 
Aula 6 1 linguagem pascal-parte_1
Aula 6   1 linguagem pascal-parte_1Aula 6   1 linguagem pascal-parte_1
Aula 6 1 linguagem pascal-parte_1
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Ud2
Ud2Ud2
Ud2
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+c
 
Visualg
VisualgVisualg
Visualg
 
Series lab
Series labSeries lab
Series lab
 
Arduino e Python: Do It Yourself
Arduino e Python: Do It YourselfArduino e Python: Do It Yourself
Arduino e Python: Do It Yourself
 

Introdução Prog C

  • 1. INTRODUÇÃO A PROGRAMAÇÃO Luis André Claudiano 1S/2012
  • 2. Introdução a Linguagem C++ CÓDIGO FONTE TRADUTOR CÓDIGO OBJETO ... ... LET SOMA = VAR1 + TOTAL ... 00010110111001011001011010 ... (linguagem de prog.) (“executável”) • MONTADOR (assembler) – Tradutor para linguagens de 2a geração. • COMPILADOR: – Traduz todo o programa de uma vez. • INTERPRETADOR: – Traduz o programa instrução por instrução.
  • 3. Estrutura básica de um programa C++ diretivas para o pré-processador declaração de variáveis globais main () { declaração de variáveis locais da função main comandos da função main }
  • 4. Diretivas para o processador - Bibliotecas • Diretiva #include permite incluir uma biblioteca • Bibliotecas contêm funções pré-definidas, utilizadas nos programas • Exemplos #include <iostream.h> Funções de entrada e saída #include <stdlib.h> Funções padrão #include <math.h> Funções matemáticas #include <string.h> Funções de texto
  • 5. O ambiente Dev-C++ • O Dev-C++ é um ambiente de desenvolvimento de programas em C e C++ (editor, compilador, bibliotecas...) • Pode ser baixado de (Site Oficial) http://www.bloodshed.net/devcpp.html
  • 7. Palavras Reservadas • Na linguagem C++ existem palavras que são de uso reservado, ou seja, que possuem funções específicas na linguagem de programação e não podem ser utilizadas para outro fim.
  • 9. O ambiente Dev-C++ • Inicie o Dev-C++ pelo ícone ou pelo menu. • Crie um novo arquivo, através do menu clicando em: Arquivo  Novo  Arquivo Fonte
  • 10. Primeiro Programa #include <iostream.h> int main() { cout << "Meu Primeiro Programa! n"; system("PAUSE"); }
  • 12. Primeiro Programa • Salve o programa com o nome primeiro.cpp • Compile o programa com o comando Executar, Compilar ou com a tecla Ctrl-F9. • Se houver algum erro de sintaxe, aparece uma ou mais mensagens no rodapé da janela. Neste caso, corrija o programa e repita. • Se não houver erros, execute o programa com o comando Executar, Executar ou com a tecla Ctrl-F10.
  • 13. Dicas de Programação • Termine todas as linhas com ; • Sempre salve o programa antes de compilar • Sempre compile o programa antes de executar • Quando ocorrer um erro de compilação, dê um duplo clique sobre a mensagem de erro para destacar o comando errado no programa • Verifique também a linha anterior, que pode ser a responsável pelo erro, especialmente se faltar o;
  • 14. Declaração de variáveis • Declaram as variáveis e seus tipos • Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ • Os principais tipos são: int, float, double e char • Exemplos int n; int quantidade_valores; float x, y, somaValores; char sexo; char nome[40];
  • 15. Criação de Algoritmo Algoritmo Na Linguagem C++. #include <iostream.h> int main() { Real: n1, n2, n3, media float n1, n2, n3, media; system(“pause"); }
  • 16. Declaração de variáveis - Observações • O nome da variável não pode conter espaço – int nota 1; - Errado – int nota_1; - Correto • C++ diferencia letras maiúsculas de minúsculas! – int n, N; – n é diferente de N!
  • 17. Atribuição de Valores • Atribui o valor da direita à variável da esquerda • O valor pode ser: – uma constante, – uma variável ou – uma expressão • Exemplos x = 4; --> lemos x recebe 4 y = x + 2; y = y + 4; valor = 2.5; sexo = 'F'
  • 18. ENTRADA E SAÍDA DE DADOS
  • 19. Entrada de Dados • Podemos utilizar cin para ler valores inteiros, reais e strings de caracteres. • Sintaxe: – cin >> variavel_destino
  • 20. Entrada de Dados - Observação • Na maioria dos casos, o comando cin cobre nossas necessidades de entrada de dados via teclado. Entretanto, quando precisamos ler strings com mais de uma palavra, como por exemplo frases ou nomes, cin apresenta certos “problemas”. Isto acontece por causa da maneira que C++ trata os espaços em branco em uma entrada via teclado.
  • 21. Método de cin: cin.getline • Este método lê uma linha inteira, marcando o fim da entrada de dados pelo uso da tecla <ENTER> indicando a entrada de uma nova linha. Abaixo temos a sintaxe do método: – cin.getline ( <matriz_destino>, <limite de caracteres>); – Exemplo: • char matriz[60]; • cin.getline ( matriz, 50 ); • cout >> matriz;
  • 22. Entrada de Dados - Exemplo Algoritmo Na Linguagem C++ #include <iostream.h> int main() Real: n1, n2, n3, media { float n1, n2, n3, media; ler n1 cin >> n1; ler n2 cin >> n2; ler n3 cin >> n3; system(“pause"); }
  • 23. Operadores Matemáticos Operador Exemplo Comentário + x + y Soma x e y - x – y Subtrai y de x * x * y Multiplica x e y / x / y Divide x por y % x % y Resto da divisão de x por y ++ x++ Incrementa em 1 o valor de x -- x-- Decrementa em 1 o valor de x
  • 24. Exemplo Algoritmo Na Linguagem C++ #include <iostream.h> Real: n1, n2, n3, media int main() { float n1, n2, n3, media; ler n1, n2, n3 cin >> n1; cin >> n2; media=(n1+n2+n3)/3 cin >> n3; media=(n1+n2+n3)/3; system(“pause"); }
  • 25. Saída de Dados • Para saída de dados estaremos utilizando o comando cout • Exemplo: – cout << valor; – cout << variável; – cout << “texto”;
  • 26. Saída de Dados - Formatação Escape Sequencia Efeito Barra ” Aspas 0 Nulo n Nova Linha r Retornar Cursor t Tabulação
  • 27. Exercício • Desenvolva um programa para receber três notas. Somando as notas e obtendo a média, após obter a média exiba.
  • 28. Resolução Exercício #include <iostream.h> int main() { float n1, n2, n3, media; cout << “Digite o valor da primeira nota: n“ ; cin >> n1; cout << “Digite o valor da segunda nota: n“ ; cin >> n2; cout << “Digite o valor da terceira nota: n“ ; cin >> n3; media = (n1+n2+n3)/3; cout << “A media é: “ << media << “ n“ ; system(“pause"); }