aula de algoritmos ii - turma 222
TRANSCRIPT
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:
int main()
{
//Instruções do programa
....
return 0;
}
Tipo de retorno é
inteiro
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
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.
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.
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
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.
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.
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.
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.