Buscar

Aula_08

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

*
*
ALGORITMOS – AULA 8
ANITA MACIEL
Rio de Janeiro, 29 junho de 2011
*
*
*
*
Estou arrasado Pensei que já estava sabendo muito e fiz um programa que não saiu com eu esperava.
*
*
Me mostra, pois quem sabe posso lhe ajudar?
*
*
*
*
Por que só saiu o último?
Você não usou matriz. Sendo assim, só guardou o último.
*
*
*
*
*
*
*
*
*
*
*
*
Dimensionando Matrizes(vetores)
tipo nomeMatriz[tamanho] ;
tipo nomeMatriz[tamanho] ; 
UAL
C++
*
*
1) Guardar 10 idades.
UAL
C++
Vamos treinar
*
*
1) Guardar 10 idades.
int idades[10];
int idades[10] ; 
UAL
C++
Vamos treinar
*
*
2) Duas notas e a média de 50 alunos.
Vamos treinar
UAL
C++
*
*
2) Duas notas e a média de 50 alunos.
Vamos treinar
float nt1[50], nt2[50], m[50]; 
real nt1[50], nt2[50], m[50]; 
UAL
C++
*
*
3) Matrícula e CR de 60 alunos.
Vamos treinar
UAL
C++
*
*
3) Matrícula e CR de 60 alunos.
Vamos treinar
float CR[60]; int matric[60];
real CR[60]; int matric[60]; 
UAL
C++
*
*
4) Sexo de 30 pessoas.
Vamos treinar
UAL
C++
*
*
4) Sexo de 30 pessoas.
Vamos treinar
char sexo[30];
string sexo[30]; 
UAL
C++
*
*
5) Nome de uma pessoa.
Vamos treinar
UAL
C++
*
*
5) Nome de uma pessoa.
Vamos treinar
char nome[30];
string nome; 
UAL
C++
*
*
*
*
*
*
Por que 0?
Vou lhe explicar.
*
*
O nome de uma matriz corresponde ao primeiro endereço do conjunto de endereços na Memória Principal. Para localizarmos um elemento da matriz, usamos a fórmula abaixo.
endereço-base + deslocamento*tamanho do tipo 
*
*
Então, o 0 significa que não tem deslocamento?
Perfeito. Vou lhe provar.
*
*
*
*
*
*
Trecho de Entrada
para( var<-0; var <tamanho; var ++)
{
 imprima “\nmensagem: “;
 leia nomeMatriz[var];
} 
UAL
*
*
Trecho de Entrada
for( var=0; var <tamanho; var ++)
{
 cout<< “\nmensagem: “;
 cin>>nomeMatriz[var];
} 
C++
*
*
1) Trecho de entrada das 10 idades.
Vamos treinar
 para(x<-0; x<10; x++)
 {
 imprima "\nIdade: ";
 leia idades[x];
 }
UAL
*
*
1) Trecho de entrada das 10 idades.
Vamos treinar
 for(x=0; x<10; x++)
 {
 cout<<"\nIdade: ";
 cin>>idades[x];
 }
C++
*
*
Trecho de Saída – matriz linha
imprima “\n\nTitulo\n\n”;
para( var<-0; var <tamanho; var ++)
{
 imprima nomeMatriz[var], “\t”;
} 
UAL
*
*
 cout<<"\n\nTitulo\n\n";
 for(var=0; x<tamanho; var++)
 {
 cout<<nomeMatriz[var], “\t”;
 } 
C++
Trecho de Saída – matriz linha
*
*
Trecho de Saída – matriz coluna
imprima “\n\nTitulo\n\n”;
para( var<-0; var <tamanho; var ++)
{
 imprima nomeMatriz[var], “\n”;
} 
UAL
*
*
 cout<<"\n\nTitulo\n\n";
 for(var=0; x<tamanho; var++)
 {
 cout<<nomeMatriz[var], “\n”;
 } 
C++
Trecho de Saída – matriz coluna
*
*
1) Os três trechos - matriz linha
Vamos treinar
 imprima "\n\nIdades\n\n";
 para(x<-0; x<10; x++)
 {
 imprima idades[x], "\t";
 } 
UAL
 para(x<-0; x<10; x++)
 {
 imprima "\nIdade: ";
 leia idades[x];
 }
int idades[10] , x;
*
*
Vamos treinar
 cout<<"\n\nIdades\n\n";
 for(x=0; x<10; x++)
 {
 cout<<idades[x]<<"\t";
 } 
C++
 for(x=0; x<10; x++)
 {
 cout<<"\nIdade: ";
 cin>>idades[x];
 }
int idades[10] , x;
1) Os três trechos - matriz linha
*
*
1) Os três trechos - matriz coluna
Vamos treinar
 imprima "\n\nIdades\n\n";
 para(x<-0; x<10; x++)
 {
 imprima idades[x], "\n";
 } 
UAL
 para(x<-0; x<10; x++)
 {
 imprima "\nIdade: ";
 leia idades[x];
 }
int idades[10] , x;
*
*
Vamos treinar
 cout<<"\n\nIdades\n\n";
 for(x=0; x<10; x++)
 {
 cout<<idades[x]<<"\n";
 } 
C++
 for(x=0; x<10; x++)
 {
 cout<<"\nIdade: ";
 cin>>idades[x];
 }
int idades[10] , x;
1) Os três trechos - matriz coluna
*
*
Vamos treinar
C++
UAL
matriz linha
*
*
Vamos treinar
C++
UAL
matriz coluna
*
*
2) Duas notas e a média de 50 alunos.(vou fazer com 5 alunos)
O trecho que gera a média será colocado dentro do trecho de entrada, mas poderá ficar separado em vários programas.
Vamos treinar
*
*
2) Duas notas e a média de 50 alunos.(vou fazer com 5 alunos)
Vamos treinar
 for(x=0; x<5; x++)
 {
 m[x]=(nt1[x] + nt2[x])/2;
 }
 para(x<-0; x<5; x++)
 {
 m[x]<-(nt1[x] + nt2[x])/2;
 }
UAL
C++
*
*
Vamos treinar
UAL
*
*
Vamos treinar
C++
*
*
2) Trecho que calcula a média da turma, separado da entrada
Vamos treinar
soma=0;
for(x=0; x<5; x++)
 {
 m[x]=(nt1[x] + nt2[x])/2;
 }
media=soma/5;
soma<-0.0;
para(x<-0; x<5; x++)
 {
 soma<- soma + m[x];
 }
 media<-soma/5;
UAL
C++
*
*
Vamos treinar
UAL
*
*
Vamos treinar
C++
*
*
Vamos treinar
*
*
*

Teste o Premium para desbloquear

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

Outros materiais