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.

Aula de Algoritmos II - Turma 222

  • 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 • Afunção principal de um programa em C++ é definida da seguinte maneira: int main() { //Instruções do programa .... return 0; }
  • 4.
    ESTRUTURA BÁSICA • Ocorpo 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 • Ocorpo 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 • Ocorpo 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 • Ocorpo 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 • Ocorpo 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 • "HelloWorld" 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 • "HelloWorld" 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 • "HelloWorld" 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 • Ostipos 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 pelaexecução do programa anterior para os números 10 e 20.