Buscar

Exercícios de Estrutura de Repetição em Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 27 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Pontifícia Universidade Católica de Minas Gerais
 Programação de Computadores I
 Prof.(a): Wesley Dias Maciel
 Lista de Exercícios 4: Estrutura de Repetição
Aluno (a): Higor Lopes
1 -
a)
Início
|	int i, n; real soma;
|	
|	
|	soma 0;
|	
|	tela “Digite o limite superior: “;
|	n teclado;
|	
|	para ( i0; i <= n; i i +1)
|	| soma soma + i;
|	| tela i;
|	|
|	Fim
|
|	tela “O somatório é: “;
|	tela soma;
|
Fim
b)
Início
|	int i, n; real soma;
|	
|
| soma 0;
|
|	tela “Digite o limite superior: “;
|	n teclado;
|	
|	para ( i0; i <= n; i i +1)
|	| soma soma + ( i + 5 );
|	| tela i +5;
|	|
|	Fim
|
|	tela “O somatório é: “;
|	tela soma;
|
Fim
c)
Início
|	int i, n; real soma;
|
|
|	soma 0;
|
|	tela “Digite o limite superior: “;
|	n teclado;
|	
|	para ( i2; i <= n; i i +1)
|	| soma soma + ( i - 3 )^2 / ( i - 1 ) ;
|	| tela ( i - 3 )^2 / ( i - 1 ) ;
|	|
|	Fim
|
|	tela “O somatório é: “;
|	tela soma;
|
Fim
Questão 2 -
a)
Início
|	int i, n; real prod;
|	
|
|	prod 1;
|
|	tela “Digite o limite superior: “;
|	n teclado;
|	
|	para ( i1; i <= n; i i +1)
|	| prod prod * i ;
|	| tela i;
|	|
|	Fim
|
|	tela “O valor do produto é : “;
|	tela prod;
|
Fim
b)
Início
|	int i, n; real: prod
|
|
|	prod 1;
|
|	tela “Digite o valor do limite superior: “;
|	n teclado;
|	
|	para ( i0; i <= n; i i +1)
|	| prod prod * ( i + 12 );
|	| tela i;
|	|
|	Fim
|
|	tela “O produto é : “;
|	tela prod;
|
Fim
c)
Início
|	int i, n; 
|	real prod;
|
|	prod 1;
|
|	tela “Digite o valor do limite superior: “;
|	n teclado;
|	
|	para ( i3; i <= n; i i +1)
|	| prod prod * ( i + 3 )^4 / ( i - 2);
|	| tela ( i + 3 )^4 / ( i - 2);
|	|
|	Fim
|
|	tela “O produto é : “;
|	tela prod;
|
Fim
Questão 3 -
Início
|	int i, n; 
|	|
|	tela “Digite o valor do limite superior: “;
|	n teclado;
|	
|	para ( in; i => 1; i i - 1)
|	|	se ( i mod 2 = 1)
|	|	| tela i,
|	|	|
|	|	Fim
|	Fim
Fim
Questão 4 –
a)
Início
|	int i, n, soma;
|
|	soma 0;
|
|	tela “Digite o valor do limite superior: “;
|	n teclado;
|	
|	para ( i3; i <= n; i i +3)
|	| tela i;
|	| soma soma + i;
|	|
|	Fim
|
|	tela “O valor da soma é : “;
|	tela soma;
|
Fim
b)
Início
|	int i, n, soma;
|
|	soma 0;
|
|	tela “Digite o valor do limite superior: “;
|	n teclado;
|	
|	para ( i5; i <= n; i i +5)
|	| tela i;
|	| soma soma + i;
|	|
|	Fim
|
|	tela “O valor da soma é : “;
|	tela soma;
|
Fim
c)
Início
|	int i, n, soma;
|
|	soma 0;
|
|	tela “Digite o valor do limite superior: “;
|	n teclado;
|	
|	para ( i1; i <= n; i i * 2)
|	| tela i;
|	| soma soma + i;
|	|
|	Fim
|
|	tela O valor do somatorio é : “;
|	tela soma;
|
Fim
d)
Início
|	int i, n, soma;
|
|	soma 0;
|
|	tela “Digite o valor do limite superior: “;
|	n teclado;
|	
|	para ( i1; i <= n; i i ^3)
|	| tela i;
|	| soma soma + i;
|	|
|	Fim
|
|	tela “O valor do somatório é de : “;
|	tela soma;
|
Fim
Questão 5 –
Início
|	int i, n, soma;
|
|	soma 0;
|
|	tela “Digite o valor do limite superior: “;
|	n teclado;
|	
|	para ( i0; i <= n; i 2i +1)
|	| tela (i * 3);
|	| soma soma + (i * 3);
|	|
|	Fim
|
|	tela “O valor do somatório é de : “;
|	tela soma;
|
Fim
Questão 6 -
Início
|	int i, n, m; 
|	
|	tela “Digite o valor do limite inferior : “;
|	n teclado;
|	
|	tela “Digite o valor do limite superior: “;
|	m teclado;
|	
|	para ( in; i <= m; i 2 * i)
|	| tela i;
|	|
|	Fim
|
|	tela “Os números pares são: “;
|	tela i;
|
Fim
Questão 7 -
Início
|	int i, n, m; 
|	
|	tela “Digite o valor do limite inferior: “;
|	n teclado;
|	
|	tela “Digite o valor do limite superior: “;
|	m teclado;
|	
|	para ( in +1; i < m; i i +1)
|	|	se ( i mod 5 = 2)
|	|	| tela i,
|	|	|
|	|	Fim
|
|	tela “Os números são: “;
|	tela i;
|
Fim
Questão 8 – 
Início
|	int i, n, soma; 
|
|	soma 0
|	
|	tela “Digite o valor da idade: “;
|	n teclado;
|	
|	para ( in +1; i < m; i i +1)
|	|	se ( i > = 18 )
|	|	| soma soma + i,
|	|	|
|	|	Fim
|	Fim
|
|	tela “Os números são: “;
|	tela soma;
|
Fim
Questão 9 –
Início
|	int n , f1, f2, f3, f4, f5; 
|	real porcf1, porcf2, porcf3, porcf4, porcf5;
|
|	tela “Informe a idade: “;
|	n teclado;
|
|	repetir
|	| cont cont + 1
|	| 
|	| para ( i0; i > 61; i i +1)
|	| | se (idade > 0) e (idade < 16)
|	| | | f1 soma + 1,
|	| | | senão
|	| | | se (idade >= 16) e (idade < 31) 
|	| | | | f2 f2+1
|	| | | | senão
|	| | | | | se (idade >= 31) e (idade < 46)
|	| | | | | | f3<-f3+1
|	| | | | | | senao
|	| | | | | | | se (idade >= 46) e (idade < 61)
|	| | | | | | | | f4<-f4+1
|	| | | | | | | | senão
|	| | | | | | | | | se (idade >= 61)
|	| | | | | | | | | | f5<-f5+1
|	| | | | | | | | | |	
|	| | | | | | | | | Fim
|	| | | | | | | | Fim	
|	| | | | | | | Fim
|	| | | | | | Fim
|	| | | | | Fim
|	| | | | Fim
|	| | | Fim
|	| | Fim
|	| Fim
|	Fim
|
|	tela “Quantidade de pessoas na faixa etária de 01 a 15 anos: “;
|	porcf1 , f1*(100 / cont);
|	tela f1;
|	tela “Quantidade de pessoas na faixa etária de 16 a 30 anos: “;
|	porcf2 , f2*(100 / cont);
|	tela porcf2;
|
|	tela “Quantidade de pessoas na faixa etária de 31 a 45 anos: “;
|	porcf3 porcf3*(100 / cont);
|	tela porcf3;
|
|	tela “Quantidade de pessoas na faixa etária de 46 a 60 anos: “;
|	porcf4 , f4*(100 / cont);
|	tela porcf4;
|
|	tela “Quantidade de pessoas na faixa etária de 01 a 15 anos: “;
|	porcf5 , f5*(100 / cont);
|	tela porcf5
|
Fim
Questão 10 –
Início
|	int i,n, menor, maior; 
|	
|	tela “Informe um número: “;
|	n teclado;
|	
|	para ( in; i <=maior; i i +1)
|	| se ( n > i )
|	| | tela ‘ O número maior é: “;
|	| | tela n
|	| | 
|	| Fim
|	Fim|
Fim
Questão 11 –
Início
|	int candidato, votonulo, votobranco ; 
|	op.
|
|	tela “1: candidato 1
|		 2: candidato 2
|		 3: candidato 3
|		 4: candidato 4
|		 5: voto nulo
|		 6: voto em branco;
| Escolher (op)
|
Fim
Questão 12 –
Início
| real: salário,media,soma
| tela”Digite o valor do salário:’’
tecladosalario
| se (salário<1000)
| 
|
|
|
Fim
 Lista de Exercício 5: Vetor e Matriz 
1)
Inicio
| real vet[12], menor, maior, media, soma;
| int i, meses;
| meses<- 0;
| para (i0, i<12, ii+1)
| | tela “Informe o valor da temperatura: “;
| | vet[i] <- teclado;
| |
| fim 
| 
| menor vet[0];
| maior vet[0];
| soma 0;
| 
| para (i1, i<12, ii+1)
| | se (vet[i] < vet[0])
| | | menor vet[i]; 
| | fim
| | se (vet[i] > vet[0])
| | | maior vet[i];
| | fim
| | somasoma+vet[i];
| fim 
| media soma/12;
| para(i0, i<12, ii+1)
| | se (vet[i] < media)
| | | meses <- meses + 1;
| | fim
| fim 
| 
| tela “Menor temperatura : “;
| tela menor;
| tela “Maior temperatura : “;
| telamaior;
| tela “Media das temperaturas: “;
| telamedia;
| tela “Numero de meses com temp abaixo da media:”;
| telameses; Fim 
2) 
Inicio
| int i, vet[10], vet2[10], soma[10],mult[10], x ;
| 
| para (i0, i<10, ii+1)
| | tela “Informe um numero do 1º vetor: “;
| | vet[i] teclado;
| | tela “Informe um numero do 2º vetor: “;
| | vet2[i] <- teclado;
| fim
| 
| para (i0, i<10, ii+1)
|| soma[i] vet[i] + vet2[i];
| | mult[i] vet[i] * vet2[i];
| fim
| 
| para (i1, i<10, ii+2)
| | x vet[i];
| | vet[i] vet2[i];
| | vet2[i] x;
| fim
| 
Fim 
 
3) Inicio
  int vet11[15] , vet2[15],igual;
 | real i ,j ;
  | para (i0;i<15;ii+1)
       | | tela"Informe o valor do vetor 1:";
       | | vet1[i] teclado
 | FIM
 |  para (i<-0;i<15;i<-i+1)
   | |   igualvet[i]
       | | se igual=vet[i]
       | | | telagual
       | | | FIM
  | FIM
 FIM
4) 
Inicio 
| real mat[10][10];
| int i, j;
| 
| para (i0, i<10, ii+1)
| | para (j0, j<10, jj+1)
| | | mat[i][j] <- teclado;
| | | 
| | fim
| fim 
| tela <- “Diagonal Principal: ”; 
| para (i0, i<10, ii+1)
| | para (j0, j<10, jj+1)
| | | se (i=j)
| | | | tela <- mat[i][j];
| | | |
| | | fim
| | fim
| fim
| 
| para (i 0, i<10, ii+1)
| | para (j 9, j != 0, j j-1)
| | | se(i+j=9)
| | | | tela <- mat[i][j];
| | | fim
| | fim
| fim
| 
Fim 
5) 
Inicio 
| real mat[10][10], soma;
| int i, j
| soma <- 0;
| para (i0, i<10, ii+1)
| | para (j0, j<10, jj+1)
| | | mat[i][j] <- teclado;
| | | 
| | fim
| fim 
| 
| para (i0, i<10, ii+1)
| | para (j0, j<10, jj+1)
| | | se (j>i)
| | | soma soma+ mat[i][j];
| | fim
| fim 
| 
| tela <- “Soma dos elementos: ”;
| tela <- soma;
| 
Fim
6) 
Inicio 
| real mat[5][5] transposta[5][5];
| int i, j;
| 
| para (i0, i<5, ii+1)
| | para (j0, j<5, jj+1)
| | | mat[i][j] teclado;
| | | transposta[j][i] mat[i][j];
| | fim
| fim 
| 
Fim 
 
 Lista de Exercício 6: Função e procedimento 
1)
Int primo (int N);
Início
|Int numero;
| numero primo (N);
| se (numero = 1);
| 	| tela “o número é primo” ; 
|	| senão; 
|	| se (numero = 0);
|	|	|tela “O numero digitado não é primo”;
|	|	FIM
|	FIM
FIM
Int primo (int N);
| tela “Digite um número”;
| Nteclado ;
| se (N < 0) ;
|	| tela “Numero incorreto , digite outro numero”;
|	| N teclado;
|	| senão; 
| 	| se((mod N, 2)| (mod N, 3) | (mod N, 5) | (mod N, 7) != 0);
| 	|	| N0;
|	|	| senão;	
|	|	| N 1 ;
|	|	FIM
|	FIM
|	retorna (N)
FIM
2)
Vazio mnprimos (int n);
Inicio
|Int num;
| num0
|num (n)
FIM
Vazio mnprimos (int n);
| int i
| tela “Digite um numero”
| n teclado;
| para (in; i < 0; ii- 1);
|	| se ((mod N, 2)| (mod N, 3) | (mod N, 5) | (mod N, 7) != 0);
|	| 	| N1;
|	|	| senão;
|	|	| N 0;
|	|	FIM
|	| se (N = 0);
|	| 	| telai;
|	|	FIM
| 	FIM
FIM
3)
Real inversão (real vet [i], int x);
Inicio
| int i; a;
| real vetor (i);
| a0
| se(a=0);
|	| vetor [i] inversão (vet[i];
|	| tela “Deseja executar de novo? [digite. 0]”;
|	| a teclado;
|	FIM
FIM
Real inversão (real vet[i], int x);
| int i, j;
| tela “Digite as casas decimais do numero”
| x teclado;
| para (i 0; i<x; i i+1);
| 	|tela “informe um numero(dig. Por dig.)”;
|	| vet[i] teclado;
|	FIM
| 	para (ix; i>0; i i-1);
|	| tela vet(i);
|	FIM
|retorna (vet[i]);
FIM	
4)
Vazio verifica (real, X);
Inicio
| real numero;
|numero (verifica X);
FIM
Vazio verifica (real, x);
| Int j, i, vet(x);
| real soma;
| j0
| soma<-0
| tela “informe um número”;
| xteclado
| para (i1; i<x; i i+1);
|	|se ((mod x, i) = 0);
|	|	|vet(j) i
|	|	| jj+1
|	|	FIM
|	FIM
| para (i0; i<j; ii+1);
|	|soma<-soma + vet(i)
|	FIM
| se(soma = x)
|	| x1
|	| senão
|	| X0
|	FIM
FIM
5)
Vazio preenche (int vetor([4]);
vazio imprime (int vetor [8], int limite);
Int verificarepeticao (int vetor (8), int limite, int elemento);
vazio unir (int vetor1[4], int vetor2 [4], int vetor3 [8], int & limite);
Inicio
| int l v1[4], v2[4], v3[8];
| l<-0;
| preenche (v1);
| preenche (v2);
| unir (v1, v2, v3, l);
| imprimir (v3, l);
FIM
Vazio preenche (int vetor ([4]);
| int i:
| tela<- “Preencha o vetor:”;
| para(i<-0; i<4; i<-i+1);
|	| tela “Digite o numero”;
|	| vetor[i]<- teclado;
|	FIM
FIM
Vazio unir (int vetor1[4], int vetor2 [4], int vetor3 [8], int & limite);
| int i;
| para (i0; i<4; ii+1);
|	| se (verificar repetição (v3, limite, v1(i) = 0);
|	|	| v3(limite) v1(i);
|	|	| limite limite +1;
|	|	FIM
|	FIM
| para (i0; i<4; ii+1);
|	| se (verificar repetição (v3, limite, v2[i] = 0);
|	|	| v3(limite) v2[i];
|	|	| limitelimite +1;
|	|	FIM
|	FIM
FIM
Int verificarepeticao (int vetor [8], int limite, int elemento);
| int resp; 
| resp1;
| para (i0; i<limite; ii+1)
|	| se(vetor (i) = elemento)
|	| 	| resp0;
|	|	| i limite;
|	|	FIM
|	FIM
| retorna (resp)	
FIM
Vazio unir (int vetor1[4], int vetor2 [4], int vetor3 [8], int & limite);
| int i;
| tela<- “Digite os valores do vetor:”; 
| para (i0; i< limite; i i+1);
|	| tela<- vetor [i];
|	FIM
FIM
6)
Vazio preenche (int vetor[4]);
vazio imprime (int vetor [4], int limite);
Int verificarepeticao (int vetor [4], int limite, int elemento);
vazio unir (int vetor1[4], int vetor2 [4], int vetor3 [4], int & limite);
Inicio
| int l v1[4], v2[4], v3[4];
| l<-0;
| preenche [v1];
| preenche [v2];
| unir [v1, v2, v3, l];
| imprimir [v3, l];
FIM
Vazio preenche (int vetor ([4]);
| int i:
| tela<- “preenchendo o vetor”;
| para(i0; i<4; ii+1);
|	| tela<- “Digite um numero”;
|	| vetor[i] teclado;
|	FIM
FIM
Vazio unir (int vetor1[4], int vetor2 [4], int vetor3 [4], int & limite);
| int i;
| para (i0; i<4; ii+1);
|	| se (verificar repetição (v3, limite, v1(i) = 0);
|	|	| v3(limite) v1(i);
|	|	| limite limite +1;
|	|	FIM
|	FIM
| para (i0; i<4; ii+1);
|	| se (verificar repetição (v3, limite, v2[i] = 0);
|	|	| v3[limite] v2[i];
|	|	| limitelimite +1;
|	|	FIM
|	FIM
FIM
Int verificarepeticao (int vetor [4], int limite, int elemento);
| int resp; 
| resp1;
| para (i0; i<limite; ii+1)
|	| se(vetor (i) = elemento)
|	| 	| resp0;
|	|	| i limite;
|	|	FIM
|	FIM
| retorna (resp)	
FIM
Vazio unir (int vetor1[4], int vetor2 [4], int vetor3 [4], int & limite);
| int i;
| tela “valores no vetor”; 
| para (i0; i< limite; i i+1);
|	| tela vetor (i);
|	FIM
FIM
 
 
 Lista de Exercício 8: Registros

Outros materiais