Transcript
Page 1: Aula de Algoritmos II - Turma 222

ALGORITMOS 2

Aula – Linguagem C++

Professora: Bianca de Almeida Dantas

Curso: Técnico Integrado em Informática

Turno: Vespertino

Data: 14/01/2013

Page 2: Aula de Algoritmos II - Turma 222

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.

Page 3: Aula de Algoritmos II - Turma 222

ESTRUTURA BÁSICA • A função principal de um programa em

C++ é definida da seguinte maneira:

int main()

{

//Instruções do programa

....

return 0;

}

Page 4: Aula de Algoritmos II - Turma 222

ESTRUTURA BÁSICA • O corpo principal de um programa em

C++ é definido da seguinte maneira:

int main()

{

//Instruções do programa

....

return 0;

}

Tipo de retorno é

inteiro

Page 5: Aula de Algoritmos II - Turma 222

ESTRUTURA BÁSICA • O corpo principal de um programa em

C++ é definido da seguinte maneira:

int main()

{

//Instruções do programa

....

return 0;

}

Nome da função

principal

Page 6: Aula de Algoritmos II - Turma 222

ESTRUTURA BÁSICA • O corpo principal de um programa em

C++ é definido da seguinte maneira:

int main()

{

//Instruções do programa

....

return 0;

}

Lista de parâmetros.

Neste caso, não há

nenhum parâmetro.

Page 7: Aula de Algoritmos II - Turma 222

ESTRUTURA BÁSICA • O corpo principal de um programa em

C++ é definido da seguinte maneira:

int main()

{

//Instruções do programa

....

return 0;

}

Delimitam o corpo do

programa.

Page 8: Aula de Algoritmos II - Turma 222

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

....

return 0;

}//Fim do programa principal

Indica que o

programa chegou ao

fim com sucesso

Page 9: Aula de Algoritmos II - Turma 222

PRIMEIRO PROGRAMA • "Hello World" em C++:

#include <stdio.h>

int main()

{

printf("Hello World!!!!\n");

return 0;

} Função de

impressão.

O que deve ser

impresso.

Biblioteca para permitir

usar o printf.

Page 10: Aula de Algoritmos II - Turma 222

SEGUNDO PROGRAMA • "Hello World" em C++ com a leitura do nome

do usuário:

#include <stdio.h>

int main()

{

char nome[20];

printf("Qual é seu nome?");

scanf("%s ", nome);

printf("Olá, %s! Tudo bem?\n", nome);

return 0;

}

Leitura do nome

digitado.

Page 11: Aula de Algoritmos II - Turma 222

SEGUNDO PROGRAMA • "Hello World" em C++ com a leitura do nome

do usuário:

#include <stdio.h>

int main()

{

char nome[20];

printf("Qual é seu nome?");

scanf("%s ", nome);

printf("Olá, %s! Tudo bem?\n", nome);

return 0;

}

Especifica que o usuário vai

entrar com uma cadeia de

caracteres terminada com

ENTER.

Endereço da variável

onde o texto vai ser

armazenado.

Page 12: Aula de Algoritmos II - Turma 222

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.

Page 13: Aula de Algoritmos II - Turma 222

TIPOS DE DADOS • As variáveis devem ser declaradas com a

sintaxe:

TIPO nome_variavel;

• Exemplo: um inteiro chamado numero.

int numero;

Page 14: Aula de Algoritmos II - Turma 222

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.

Page 15: Aula de Algoritmos II - Turma 222

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.

Page 16: Aula de Algoritmos II - Turma 222

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.

Page 17: Aula de Algoritmos II - Turma 222

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);

Page 18: Aula de Algoritmos II - Turma 222

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.

Page 19: Aula de Algoritmos II - Turma 222

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;

}

Page 20: Aula de Algoritmos II - Turma 222

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


Top Related