SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
ALGORITMOS 2
Aula – Linguagem C++

Professora: Bianca de Almeida Dantas
Curso: Técnico Integrado em Informática
Turno: Vespertino
Data: 14/01/2013
INTRODUÇÃO
• Linguagem híbrida: permite utilizar
  programação estruturada e orientada a
  objetos.
• Bastante utilizada em aplicações
  científicas.
• Sintaxe semelhante a Java, PHP, entre
  outras.
• Um programa em C++ é composto de
  pelo menos uma função: a função
  principal.
ESTRUTURA BÁSICA
• A função principal de um programa em
  C++ é definida da seguinte maneira:


int main()
{
     //Instruções do programa
     ....
     return 0;
}
ESTRUTURA BÁSICA
• O corpo principal de um programa em
  C++ é definido da seguinte maneira:
    Tipo de retorno é
    inteiro

int main()
{
     //Instruções do programa
     ....
     return 0;
}
ESTRUTURA BÁSICA
• O corpo principal de um programa em
  C++ é definido da seguinte maneira:
        Nome da função
        principal

int main()
{
     //Instruções do programa
     ....
     return 0;
}
ESTRUTURA BÁSICA
• O corpo principal de um programa em
  C++ é definido da seguinte maneira:
            Lista de parâmetros.
            Neste caso, não há
            nenhum parâmetro.
int main()
{
     //Instruções do programa
     ....
     return 0;
}
ESTRUTURA BÁSICA
• O corpo principal de um programa em
  C++ é definido da seguinte maneira:


int main()
{
     //Instruções do programa
                                Delimitam o corpo do
     ....                       programa.
     return 0;
}
ESTRUTURA BÁSICA
• O corpo principal de um programa em
  C++ é definido da seguinte maneira:


int main()
{//Início do programa principal
      //Instruções do programa
      ....                 Indica que o
                           programa chegou ao
      return 0;            fim com sucesso
}//Fim do programa principal
PRIMEIRO PROGRAMA
• "Hello World" em C++:
#include <stdio.h>             Biblioteca para permitir
                               usar o printf.
int main()
{
     printf("Hello World!!!!n");

         return 0;
}                             O que deve ser
    Função de
    impressão.                impresso.
SEGUNDO PROGRAMA
• "Hello World" em C++ com a leitura do nome
    do usuário:
#include <stdio.h>            Leitura do nome
                              digitado.
int main()
{
      char nome[20];
      printf("Qual é seu nome?");
      scanf("%s ", nome);
      printf("Olá, %s! Tudo bem?n", nome);

     return 0;
}
SEGUNDO PROGRAMA
• "Hello World" em C++ com a leitura do nome
    do usuário:
#include <stdio.h>
Especifica que o usuário vai
entrar com uma cadeia de        Endereço da variável
int main()
caracteres terminada com        onde o texto vai ser
ENTER.
{                               armazenado.

         char nome[20];
         printf("Qual é seu nome?");
         scanf("%s ", nome);
         printf("Olá, %s! Tudo bem?n", nome);

     return 0;
}
DECLARAÇÃO DE VARIÁVEIS
• Variáveis representam posições da
  memória e são utilizadas para acessar
  essas posições de uma forma mais
  amigável.
• Sempre possuem um nome que não pode
  possuir espaços e pode possuir letras,
  números e sublinhados. Não pode iniciar
  com dígitos.
• Todas as variáveis devem ser declaradas
  antes de serem utilizadas pela primeira
  vez.
TIPOS DE DADOS
• As variáveis devem ser declaradas com a
  sintaxe:

        TIPO nome_variavel;
• Exemplo: um inteiro chamado numero.

           int numero;
TIPOS DE DADOS
• As variáveis ou constantes em C++
  possuem SEMPRE um tipo associado.
• Um tipo pode ser:
  • Primitivo
  • Definido pelo usuário
• Os tipos primitivos são definidos pela
  linguagem de programação e são
  naturalmente reconhecidos.
• Os tipos definidos pelo usuário são
  descritos dentro de estruturas (registros)
  e/ou classes.
TIPOS PRIMITIVOS
• Os tipos primitivos ou básicos de C++
  são:
  • int: representa um número inteiro.
    Possui 32 bits.
  • long: inteiro com 64 bits.
  • float: real com 32 bits.
  • double: real com 64 bits.
  • char: caractere representado com 8
    bits.
  • bool: tipo lógico.
SAÍDA DE DADOS
• A saída (impressão) de dados em C++
  pode ser feita de diversas maneiras. Em
  grande parte das vezes, utilizamos a
  saída padrão.
• Uma das funções mais comuns para
  impressão de dados é o printf, que
  especifica uma saída formatada.
• O printf, em geral, possui pelo menos um
  parâmetro: a cadeia de caracteres a ser
  impressa.
SAÍDA DE DADOS
• Exemplo:

printf("Meu nome é Bianca");

• E se o nome "Bianca" estivesse
  armazenado em uma outra variável
  (meu_nome)?

printf("Meu nome é %s", meu_nome);
SAÍDA DE DADOS
• Como pudemos ver, a string que vai ser
  impressa pode possuir símbolos
  especiais que especificam o local onde
  outro valor deve ser impresso.
• Alguns desses símbolos especiais são:
  • %d: inteiro
  • %f: real
  • %c: caractere
  • %s: string
• Vamos fazer um programa que leia dois
  inteiros e imprima o resultado.
EXEMPLO
#include<stdio.h>

int main()
{
   int num1, num2;

    printf("Entre com dois numeros:n");
    scanf("%d %d", &num1, &num2);

    int res = num1 + num2;

    printf("Soma = %d", res);

    return 0;
}
Saída gerada pela execução do programa anterior para os números 10 e 20.

Mais conteúdo relacionado

Mais procurados

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
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01thomasdacosta
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturadadiogoa21
 
Programação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código FonteProgramação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código Fontethomasdacosta
 
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 STLMarcos Castro
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Yuri Camelo
 

Mais procurados (20)

Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Linguagem C - Controle de Programa
Linguagem C - Controle de ProgramaLinguagem C - Controle de Programa
Linguagem C - Controle de Programa
 
Aula 1 | Introdução a C++
Aula 1 | Introdução a C++Aula 1 | Introdução a C++
Aula 1 | Introdução a C++
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
Linguagem C 06 Funcoes
Linguagem C 06 FuncoesLinguagem C 06 Funcoes
Linguagem C 06 Funcoes
 
Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros Linguagem C - Funções e ponteiros
Linguagem C - Funções e ponteiros
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01
 
TDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código CTDC2014 SP - C/C++ - Modularização de Código C
TDC2014 SP - C/C++ - Modularização de Código C
 
mod3-programação-estruturada
mod3-programação-estruturadamod3-programação-estruturada
mod3-programação-estruturada
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Programação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código FonteProgramação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código Fonte
 
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
 
Linguagem C - Entrada e Saída
Linguagem C - Entrada e SaídaLinguagem C - Entrada e Saída
Linguagem C - Entrada e Saída
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
5423 c ou c++
5423 c ou c++5423 c ou c++
5423 c ou c++
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
Modularização
ModularizaçãoModularização
Modularização
 
Linguagem C 09 Ponteiros
Linguagem C 09 PonteirosLinguagem C 09 Ponteiros
Linguagem C 09 Ponteiros
 
Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica
 

Destaque

Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos GrafosBianca Dantas
 
Aula sobre multithreading
Aula sobre multithreadingAula sobre multithreading
Aula sobre multithreadingBianca Dantas
 
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos Genéticos Aplicados ao Problema da Mochila MultidimensionalAlgoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos Genéticos Aplicados ao Problema da Mochila MultidimensionalBianca Dantas
 
Apresentacao mochila - parte 1
Apresentacao mochila - parte 1Apresentacao mochila - parte 1
Apresentacao mochila - parte 1Bianca Dantas
 
Inteligência Artificial - Aula2 - Busca em Grafos
Inteligência Artificial - Aula2 - Busca em GrafosInteligência Artificial - Aula2 - Busca em Grafos
Inteligência Artificial - Aula2 - Busca em GrafosRafael Pinto
 
Inteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosInteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosRafael Pinto
 
Mini Curso - Programação de Interfaces Gráficas - aula 3
Mini Curso - Programação de Interfaces Gráficas - aula 3Mini Curso - Programação de Interfaces Gráficas - aula 3
Mini Curso - Programação de Interfaces Gráficas - aula 3Carlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOCarlos Eduardo
 
Mini Curso - Programação de Interfaces Gráficas - aula 4
Mini Curso - Programação de Interfaces Gráficas - aula 4Mini Curso - Programação de Interfaces Gráficas - aula 4
Mini Curso - Programação de Interfaces Gráficas - aula 4Carlos Eduardo
 
Mini Curso - Programação de Interfaces Gráficas - aula 1
Mini Curso - Programação de Interfaces Gráficas - aula 1Mini Curso - Programação de Interfaces Gráficas - aula 1
Mini Curso - Programação de Interfaces Gráficas - aula 1Carlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de ControleProgramação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de ControleCarlos Eduardo
 
Mini Curso - Programação de Interfaces Gráficas - aula extra persistência
Mini Curso - Programação de Interfaces Gráficas - aula extra persistênciaMini Curso - Programação de Interfaces Gráficas - aula extra persistência
Mini Curso - Programação de Interfaces Gráficas - aula extra persistênciaCarlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...Carlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 2
Programação Orientada a Objetos - Pós Graduação - Aula 2Programação Orientada a Objetos - Pós Graduação - Aula 2
Programação Orientada a Objetos - Pós Graduação - Aula 2Carlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...Carlos Eduardo
 
Mini Curso - Programação de Interfaces Gráficas - aula 2
Mini Curso - Programação de Interfaces Gráficas - aula 2Mini Curso - Programação de Interfaces Gráficas - aula 2
Mini Curso - Programação de Interfaces Gráficas - aula 2Carlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...Carlos Eduardo
 

Destaque (20)

Introdução à Teoria dos Grafos
Introdução à Teoria dos GrafosIntrodução à Teoria dos Grafos
Introdução à Teoria dos Grafos
 
Aula sobre multithreading
Aula sobre multithreadingAula sobre multithreading
Aula sobre multithreading
 
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos Genéticos Aplicados ao Problema da Mochila MultidimensionalAlgoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
Algoritmos Genéticos Aplicados ao Problema da Mochila Multidimensional
 
Apresentacao mochila - parte 1
Apresentacao mochila - parte 1Apresentacao mochila - parte 1
Apresentacao mochila - parte 1
 
Inteligência Artificial - Aula2 - Busca em Grafos
Inteligência Artificial - Aula2 - Busca em GrafosInteligência Artificial - Aula2 - Busca em Grafos
Inteligência Artificial - Aula2 - Busca em Grafos
 
Inteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos GenéticosInteligência Artificial - Aula15 - Algoritmos Genéticos
Inteligência Artificial - Aula15 - Algoritmos Genéticos
 
Mini Curso - Programação de Interfaces Gráficas - aula 3
Mini Curso - Programação de Interfaces Gráficas - aula 3Mini Curso - Programação de Interfaces Gráficas - aula 3
Mini Curso - Programação de Interfaces Gráficas - aula 3
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
 
Mini Curso - Programação de Interfaces Gráficas - aula 4
Mini Curso - Programação de Interfaces Gráficas - aula 4Mini Curso - Programação de Interfaces Gráficas - aula 4
Mini Curso - Programação de Interfaces Gráficas - aula 4
 
Mini Curso - Programação de Interfaces Gráficas - aula 1
Mini Curso - Programação de Interfaces Gráficas - aula 1Mini Curso - Programação de Interfaces Gráficas - aula 1
Mini Curso - Programação de Interfaces Gráficas - aula 1
 
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de ControleProgramação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
Programação Orientada a Objetos - Pós Graduação - Aula 7 - Inversão de Controle
 
Mini Curso - Programação de Interfaces Gráficas - aula extra persistência
Mini Curso - Programação de Interfaces Gráficas - aula extra persistênciaMini Curso - Programação de Interfaces Gráficas - aula extra persistência
Mini Curso - Programação de Interfaces Gráficas - aula extra persistência
 
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...
 
Programação Orientada a Objetos - Pós Graduação - Aula 2
Programação Orientada a Objetos - Pós Graduação - Aula 2Programação Orientada a Objetos - Pós Graduação - Aula 2
Programação Orientada a Objetos - Pós Graduação - Aula 2
 
Java Lista Exercicios 04
Java Lista Exercicios 04Java Lista Exercicios 04
Java Lista Exercicios 04
 
Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...
 
php 01 introducao
php 01 introducaophp 01 introducao
php 01 introducao
 
Mini Curso - Programação de Interfaces Gráficas - aula 2
Mini Curso - Programação de Interfaces Gráficas - aula 2Mini Curso - Programação de Interfaces Gráficas - aula 2
Mini Curso - Programação de Interfaces Gráficas - aula 2
 
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
Programação Orientada a Objetos - Pós Graduação - Aula 4 - refactoring com ho...
 
Lista Exercicios C2
Lista Exercicios C2Lista Exercicios C2
Lista Exercicios C2
 

Semelhante a Aula C++ Introdução

Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CJoberthSilva
 
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 CJose Augusto Cintra
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+cThiago Freitas
 
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
 
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
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem CVê Rodrigues
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Lucas Antonio
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02profwtelles
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em CElaine Cecília Gatto
 
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
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem CDaniel Barão
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CRodrigo Kiyoshi Saito
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfvictorlopes714651
 

Semelhante a Aula C++ Introdução (20)

Curso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação CCurso Completo de Linguagem de Programação C
Curso Completo de Linguagem de Programação C
 
Aula09 traducaosin110
Aula09 traducaosin110Aula09 traducaosin110
Aula09 traducaosin110
 
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
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
Introdução+à+linguagem+c
Introdução+à+linguagem+cIntrodução+à+linguagem+c
Introdução+à+linguagem+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 lowhany
 
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
 
E booklingc
E booklingcE booklingc
E booklingc
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02Logica5 141120062157-conversion-gate02
Logica5 141120062157-conversion-gate02
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
Comandos de Controle de Programa em C
Comandos de Controle de Programa em CComandos de Controle de Programa em C
Comandos de Controle de Programa em 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
 
Apostila de Linguagem C
Apostila de Linguagem CApostila de Linguagem C
Apostila de Linguagem C
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling CAlgoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
Algoritmos - Aula 10 A - Traducao Do Port Est Para Ling C
 
Ud2
Ud2Ud2
Ud2
 
Aula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdfAula 14 - Entrada e Saida em linguagem C.pdf
Aula 14 - Entrada e Saida em linguagem C.pdf
 
Linguagem em c
Linguagem em cLinguagem em c
Linguagem em c
 

Aula C++ Introdução

  • 1. ALGORITMOS 2 Aula – Linguagem C++ Professora: Bianca de Almeida Dantas Curso: Técnico Integrado em Informática Turno: Vespertino Data: 14/01/2013
  • 2. INTRODUÇÃO • Linguagem híbrida: permite utilizar programação estruturada e orientada a objetos. • Bastante utilizada em aplicações científicas. • Sintaxe semelhante a Java, PHP, entre outras. • Um programa em C++ é composto de pelo menos uma função: a função principal.
  • 3. ESTRUTURA BÁSICA • A função principal de um programa em C++ é definida da seguinte maneira: int main() { //Instruções do programa .... return 0; }
  • 4. ESTRUTURA BÁSICA • O corpo principal de um programa em C++ é definido da seguinte maneira: Tipo de retorno é inteiro int main() { //Instruções do programa .... return 0; }
  • 5. ESTRUTURA BÁSICA • O corpo principal de um programa em C++ é definido da seguinte maneira: Nome da função principal int main() { //Instruções do programa .... return 0; }
  • 6. ESTRUTURA BÁSICA • O corpo principal de um programa em C++ é definido da seguinte maneira: Lista de parâmetros. Neste caso, não há nenhum parâmetro. int main() { //Instruções do programa .... return 0; }
  • 7. ESTRUTURA BÁSICA • O corpo principal de um programa em C++ é definido da seguinte maneira: int main() { //Instruções do programa Delimitam o corpo do .... programa. return 0; }
  • 8. ESTRUTURA BÁSICA • O corpo principal de um programa em C++ é definido da seguinte maneira: int main() {//Início do programa principal //Instruções do programa .... Indica que o programa chegou ao return 0; fim com sucesso }//Fim do programa principal
  • 9. PRIMEIRO PROGRAMA • "Hello World" em C++: #include <stdio.h> Biblioteca para permitir usar o printf. int main() { printf("Hello World!!!!n"); return 0; } O que deve ser Função de impressão. impresso.
  • 10. SEGUNDO PROGRAMA • "Hello World" em C++ com a leitura do nome do usuário: #include <stdio.h> Leitura do nome digitado. int main() { char nome[20]; printf("Qual é seu nome?"); scanf("%s ", nome); printf("Olá, %s! Tudo bem?n", nome); return 0; }
  • 11. SEGUNDO PROGRAMA • "Hello World" em C++ com a leitura do nome do usuário: #include <stdio.h> Especifica que o usuário vai entrar com uma cadeia de Endereço da variável int main() caracteres terminada com onde o texto vai ser ENTER. { armazenado. char nome[20]; printf("Qual é seu nome?"); scanf("%s ", nome); printf("Olá, %s! Tudo bem?n", nome); return 0; }
  • 12. DECLARAÇÃO DE VARIÁVEIS • Variáveis representam posições da memória e são utilizadas para acessar essas posições de uma forma mais amigável. • Sempre possuem um nome que não pode possuir espaços e pode possuir letras, números e sublinhados. Não pode iniciar com dígitos. • Todas as variáveis devem ser declaradas antes de serem utilizadas pela primeira vez.
  • 13. TIPOS DE DADOS • As variáveis devem ser declaradas com a sintaxe: TIPO nome_variavel; • Exemplo: um inteiro chamado numero. int numero;
  • 14. TIPOS DE DADOS • As variáveis ou constantes em C++ possuem SEMPRE um tipo associado. • Um tipo pode ser: • Primitivo • Definido pelo usuário • Os tipos primitivos são definidos pela linguagem de programação e são naturalmente reconhecidos. • Os tipos definidos pelo usuário são descritos dentro de estruturas (registros) e/ou classes.
  • 15. TIPOS PRIMITIVOS • Os tipos primitivos ou básicos de C++ são: • int: representa um número inteiro. Possui 32 bits. • long: inteiro com 64 bits. • float: real com 32 bits. • double: real com 64 bits. • char: caractere representado com 8 bits. • bool: tipo lógico.
  • 16. SAÍDA DE DADOS • A saída (impressão) de dados em C++ pode ser feita de diversas maneiras. Em grande parte das vezes, utilizamos a saída padrão. • Uma das funções mais comuns para impressão de dados é o printf, que especifica uma saída formatada. • O printf, em geral, possui pelo menos um parâmetro: a cadeia de caracteres a ser impressa.
  • 17. SAÍDA DE DADOS • Exemplo: printf("Meu nome é Bianca"); • E se o nome "Bianca" estivesse armazenado em uma outra variável (meu_nome)? printf("Meu nome é %s", meu_nome);
  • 18. SAÍDA DE DADOS • Como pudemos ver, a string que vai ser impressa pode possuir símbolos especiais que especificam o local onde outro valor deve ser impresso. • Alguns desses símbolos especiais são: • %d: inteiro • %f: real • %c: caractere • %s: string • Vamos fazer um programa que leia dois inteiros e imprima o resultado.
  • 19. EXEMPLO #include<stdio.h> int main() { int num1, num2; printf("Entre com dois numeros:n"); scanf("%d %d", &num1, &num2); int res = num1 + num2; printf("Soma = %d", res); return 0; }
  • 20. Saída gerada pela execução do programa anterior para os números 10 e 20.