aula de algoritmos ii - turma 222
TRANSCRIPT
![Page 1: Aula de Algoritmos II - Turma 222](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.mx/reader031/viewer/2022020116/559785741a28ab227b8b4745/html5/thumbnails/20.jpg)
Saída gerada pela execução do programa anterior para os números 10 e 20.