Buscar

Estruturas Homogêneas na Programação

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais