Baixe o app para aproveitar ainda mais
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
Compartilhar