Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício 1: Algoritmo Vetor: INÍCIO DECLARAR num[9] NUMÉRICO i, j, cont NUMÉRICO PARA i <— 1 ATÉ 9 FAZER INÍCIO LER num[i] FIM PARA i <—1 ATÉ 9 FAZER INÍCIO cont <— 0 PARA j <— 1 ATÉ num[i] FAZER INÍCIO SE RESTO (num[i] / j ) = 0 ENTÃO cont <— cont + 1 FIM SE cont <= 2 ENTÃO INÍCIO ESCREVER num[i] ESCREVER i FIM FIM FIM do algoritmo Vetor A) O algoritmo identifica os números pares do vetor num[i] e as suas posições;) B) O algoritmo identifica os números primos do vetor num[i] e as suas posições; C) c) O algoritmo identifica os números ímpares do vetor num[i] e as suas posições; D) O algoritmo determina uma possível Série de Fibonacci no vetor num[i] e as suas posições; E) O algoritmo determina uma possível Série de Fibonacci no vetor num[i] e os números pares O aluno respondeu e acertou. Alternativa(B) Comentários: E) O algoritmo determina uma possível Série de Fibonacci no vetor num[i] e os números pares A) Lógica de Programação e Algoritmos B) Lógica de Programação e Algoritmos Exercício 2: Completar o algoritmo dado, escrevendo a sub-rotina calculo(): Algoritmo: DECLARAR num1, num2, res NUMÉRICO Op LITERAL Ler num1 Ler num2 Repetir Ler Op Até Op = ‘+’ OU Op = ‘*’ res <— calculo(num1, num2, Op) ESCREVER res FIM_ALGORITMO A) SUB-ROTINA calculo(n1, n2 NUMÉRICO, simbolo LITERAL) DECLARAR result NUMÉRICO IF simbolo = ‘.’ ENTÃO result <— n1 . n2 SENÃO result <— n1 . n2 RETORNAR result FIM_SUB_ROTINA B) SUB-ROTINA calculo(n1, n2 NUMÉRICO, simbolo LITERAL) DECLARAR result LITERAL IF simbolo = ‘+’ ENTÃO result <— n1 + n2 SENÃO result <— n1 * n2 RETORNAR result FIM_SUB_ROTINA C) SUB-ROTINA calculo(n1, n2 NUMÉRICO, simbolo LITERAL) DECLARAR result NUMÉRICO IF simbolo = ‘+’ ENTÃO result <— n1 + n2 SENÃO result <— n1 * n2 RETORNAR result FIM_SUB_ROTINA D) SUB-ROTINA calculo(n1, n2 NUMÉRICO, simbolo LITERAL) DECLARAR result NUMÉRICO IF simbolo = ‘+’ ENTÃO result <— n1 + n2 SENÃO result <— n1 * n2 RETORNAR simbolo FIM_SUB_ROTINA E) SUB-ROTINA calculo(n1, n2 LITERAL simbolo NUMÉRICO) DECLARAR result LITERAL IF simbolo = ‘+’ ENTÃO result <— n1 + n2 SENÃO result <— n1 * n2 RETORNAR result FIM_SUB_ROTINA O aluno respondeu e acertou. Alternativa(C) Comentários: A) Lógica de Programação e Algoritmos B) Lógica de Programação e Algoritmos C) Lógica de Programação e Algoritmos Exercício 3: O algoritmo Vetor descrito a seguir preenche um vetor com números inteiros, e mostra os números com valores superiores a um determinado limite em suas respectivas posições. Mostra também mensagem se não achou nenhum número superior ao limite. ALGORITMO VETOR DECLARAR vet[10] NUMÉRICO achou LÓGICO i NUMÉRICO PARA i <— 1 ATÉ 10 FAZER INÍCIO LER vet[i] FIM achou <— falso PARA i <— 1 ATÉ 10 FAZER INÍCIO SE vet[i] > 50 ENTÃO INÍCIO ESCREVER vet[i], i achou <— verdadeiro FIM FIM SE achou = falso ENTÃO ESCREVER “NÃO EXISTEM NÚMEROS SUPERIORES AO LIMITE NO VETOR” FIM_ALGORITMO Com relação ao algoritmo descrito, que alternativa corresponde respectivamente ao valor limite a que se refere a mensagem do condicional, e a quantidade de elementos do vetor? A) 10 e 50 B) 10 e 10 C) 50 e 50 D) 50 e 10. E) 1 e 10 O aluno respondeu e acertou. Alternativa(D) Comentários: A) Lógica de Programação e Algoritmos B) Lógica de Programação e Algoritmos C) Lógica de Programação e Algoritmos D) Lógica de Programação e Algoritmos Exercício 4: Ler dois vetores A e B com 20 elementos cada. Construir um vetor C onde, cada elemento de C é a subtração do elemento correspondente de A com B. Apresentar os vetores A, B e C. A) Programa Vetores var A, B : conjunto[1..2] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) leia (B[i]) C[i] ← A[i] – B[i] fim_para para i de 0 até 19 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para para i de 0 até 19 passo 1 faça escreva (C[i]) fim_para fim B) Programa Vetores var A, B : conjunto[1..20] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) leia (B[i]) C[i] ← A[i] – B[i] fim_para para i de 0 até 20 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para para i de 0 até 19 passo 1 faça escreva (C[i]) fim_para fim C) Programa Vetores var A, B : conjunto[1..20] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) leia (B[i]) C[i] ← A[i] – B[i] fim_para para i de 0 até 19 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para para i de 0 até 19 passo 1 faça escreva (C[i]) fim_para fim D) Programa Vetores var A, B : conjunto[1..20] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) leia (A[i]) C[i] ← A[i] – B[i] fim_para para i de 0 até 19 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para para i de 0 até 19 passo 1 faça escreva (C[i]) fim_para fim E) Programa Vetores var A, B : conjunto[1..20] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) leia (B[i]) C[i] ← A[i] – B[i] fim_para para i de 0 até 19 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para para i de 1 até 19 passo 1 faça escreva (C[i]) fim_para fim O aluno respondeu e acertou. Alternativa(C) Comentários: A) Lógica de Programação e Algoritmos E) Lógica de Programação e Algoritmos D) Lógica de Programação e Algoritmos C) Lógica de Programação e Algoritmos Exercício 5: Ler 20 elementos de um vetor A e construir um vetor B de mesma dimensão com os mesmos elementos de A, porém estes deverão estar invertidos, ou seja, o primeiro elemento de A passa a ser o último de B, o segundo elemento de A passa a ser o penúltimo de B e assim por diante. Apresentar os vetores A e B. A) Programa Inverter_números var A, B : conjunto[1..19] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia(A[i]) B[19-i] ← A[i] fim_para para i de 0 até 19 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para fim B) Programa Inverter_números var A, B : conjunto[1..20] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) B[18-i] ← A[i] fim_para para i de 0 até 19 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para fim C) Programa Inverter_números var A, B : conjunto[1..20] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) B[19-i] ← A[i] fim_para para i de 0 até 20 passo 1 faça escreva (A[i]) fim_para para i de 0 até 20 passo 1 faça escreva (B[i]) fim_para fim D) Programa Inverter_números var A, B : conjunto[1..20] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) B[19-i] ← A[i] fim_para para i de 0 até 19 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para fim E) Programa Inverter_números var A, B : conjunto[1..20] de inteiro i : inteiro início para i de 0 até 19 passo 1 faça leia (A[i]) B[19-i] ← A[i+1] fim_para para i de 0 até 19 passo 1 faça escreva (A[i]) fim_para para i de 0 até 19 passo 1 faça escreva (B[i]) fim_para fim O aluno respondeu e acertou. Alternativa(D) Comentários: A) Lógica de Programação e Algoritmos E) Lógica de Programação e Algoritmos D) Lógica de Programação e Algoritmos
Compartilhar