Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
ALGORITMOS
Aula 8- Descobrindo a importância das estruturas
homogêneas na programação
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Atenção aos Temas Principais dessa Aula
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Conteúdo Programático desta aula
Rever o conceito de matrizes;
Declarar matrizes unidimensionais;
Diferenciar estruturas homogêneas de estruturas heterogêneas;
Trecho de entrada;
Trecho de atribuição;
Trecho de saída ;
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Direto ao Assunto
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int num, x;
for(x= 0; x<5; x++)
{
cout<<"\nNumero: "; cin>>num;
}
cout<<"\n\nNumero\tQuadrado\n";
for(x= 0; x<5; x++)
cout<<"\n"<< num<<"\t"<< num* num;
cout<<"\n\n";
system("pause");
}
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Salarios
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
1) Guardar 10 idades.
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
3) Matrícula e CR de 60 alunos.
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
5) Nome de uma pessoa.
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
6) Nomes de 10 pessoas – É uma matriz Bidimensional *
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Vetor de tamanho 5 e do tipo inteiro de quatro bytes
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Vetor idades
Vetor de tamanho 5 e do tipo inteiro de quatro bytes
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Vetor idades
Vetor de tamanho 5 e do tipo inteiro de quatro bytes
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
endereço-base + deslocamento * tamanho do tipo
O nome de uma matriz corresponde ao primeiro endereço do conjunto de endereços da Memória Principal. Para localizarmos um elemento da matriz, usamos a fórmula abaixo.
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
10000
endereço-base + deslocamento * tamanho do tipo
endereço-base
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
10000
endereço-base + deslocamento * tamanho do tipo
endereço-base + 2 * 4 = 1008
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
10000
endereço-base + deslocamento * tamanho do tipo
endereço-base + 2 * 4 = 1008
10008
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
10000
endereço-base + deslocamento * tamanho do tipo
endereço-base
10012
10016
10004
10008
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Observe o vetor idades[5]. Ele é formado por cinco variáveis todas com nome, idades. Dentro de um par de colchetes, fica o deslocamento.
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Vetor de char
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Vetor de char
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
O \0(terminador nulo) serve para finalizar o vetor de char. Dessa forma, não se esqueça de acrescentar mais uma posição quando dimensionar um vetor de char.
Vetor de char
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Numérico ou char* de um caracter – unidimensional
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
TRECHO de ENTRADA
Numérico ou char* de um caracter – unidimensional
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
TRECHO de ENTRADA
Vetor de char – unidimensional
Uma palavra
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
TRECHO de ENTRADA
Vetor de char – unidimensional
Uma palavra
Mais de uma palavra
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
TRECHO de ENTRADA
Vetor de char – unidimensional
Uma palavra
Mais de uma palavra
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS
HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
A matriz unidimensional de char(vetor de char) e a bidimensional têm um tratamento diferenciado.
Isso significa que você dimensiona como unidimensional(vetor) e trata como variável simples ou dimensiona como bidimensional e trata como vetor.
*
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Numérico ou char* (Matriz Coluna) – unidimensional
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Numérico ou char* (Matriz Linha) – unidimensional
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
Vetor de char – unidimensional
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
1) Existe alguma palavra para declarar matrizes?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Não.
1) Existe alguma palavra para declarar matrizes?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Não.
1) Existe alguma palavra para declarar matrizes?
2) Em uma matriz posso armazenar dados numéricos e caracteres?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Não.
1) Existe alguma palavra para declarar matrizes?
R: Não em matrizes homogêneas.
2) Em uma matriz posso armazenar dados numéricos e caracteres?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Não.
1) Existe alguma palavra para declarar matrizes?
R: Não em matrizes homogêneas.
2) Em uma matriz posso armazenar dados numéricos e caracteres?
3) O que é o terminador nulo?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Não.
1) Existe alguma palavra para declarar matrizes?
R: Não em matrizes homogêneas.
2) Em uma matriz posso armazenar dados numéricos e caracteres?
R: É o caracter \0 que finaliza um vetor de char, colocado automaticamente e ocupando a última posição do vetor de char.
3) O que é o terminador nulo?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
4) Por que não devemos usar cin para ler para um vetor de char?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Porque no primeiro espaço, a leitura é abandonada .
4) Por que não devemos usar cin para ler para um vetor de char?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Porque no primeiro espaço, a leitura é abandonada .
4) Por que não devemos usar cin para ler para um vetor de char?
5) Qual o comando que deve ser usado, então?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Porque no primeiro espaço, a leitura é abandonada .
4) Por que não devemos usar cin para ler para um vetor de char?
R: Uma função é usada, combinada com cin, formando então, cin.getline(..., ...);
5) Qual o comando que deve ser usado, então?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Porque no primeiro espaço, a leitura é abandonada .
4) Por que não devemos usar cin para ler para um vetor de char?
5) Qual o comando que deve ser usado, então?
6) Para que cin.ignore()?
R: Uma função é usada, combinada com cin, formando então, cin.getline(..., ...);
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS
R: Porque no primeiro espaço, a leitura é abandonada .
4) Por que não devemos usar cin para ler para um vetor de char?
5) Qual o comando que deve ser usado, então?
R: Para ler um caracter do buffer e depois descartá-lo.
R: Uma função é usada, combinada com cin, formando então, cin.getline(..., ...);
6) Para que cin.ignore()?
DESCOBRINDO A IMPORTÂNCIA DAS ESTRUTURAS HOMOGÊNEAS NA PROGRAMAÇÃO– Aula8
ALGORITMOS