Baixe o app para aproveitar ainda mais
Prévia do material em texto
LOGICA DA PROGRAMAÇÃO - ATIVIDADE 4 PERGUNTA 1 Analise o algoritmo abaixo e responda: qual o proprósito do algoritmo e qual o valor final da variável y. #include<stdio.h> #include<conio.h> #include<stdlib.h> int main(void) { int x,y,z; x = 2; y = x; z = 1; while (z < 10) { y = y * x; z = z + 1; } printf("%d",y); getch(); return 0; } 0,25 pontos PERGUNTA 2 Analise o algoritmo a seguir e reescreva a estrutura de repetição utilizando o comando for. Assinale a alternativa correta. int a = 10; int b = 2; . • a. • O algoritmo calcula a potência do número x elevado a qualquer base. O valor final de y é 10 multiplicado por x . • b. • O algoritmo calcula a potência do número x elevado a 10. O valor final de y é 1024 . • c. • O algoritmo não realiza nenhum processamento matemático. E o valor final de y é 1042 . • d. • O algoritmo calcula a potência do número x elevado a 10. O valor final de y é 59049 . • e. • O algoritmo calcula a potência do número y elevado a 10. O valor final de y é 1024 int c = 5; while (a > c) { a = a - 1; b = b + c; } printf("%d,%d,%d",a,b,c); 0,25 pontos PERGUNTA 3 Analise o código a seguir e assinale a alternativa que contém a estrutura de repetição que pode substituir o comando for, gerando o mesmo resultado final. #include <stdio.h> #include<conio.h> int main(void) { int n; for(n = 0; n < 13; n++){ printf("%d",n); } getch(); . • a. • for(a = 10; a > c; a--){ b = b + c; } . • b. • for(a = 10; a >= c; a--){ b = b + c; } . • c. • for(a = 10; a > c; a++){ b = b + c; } . • d. • for(a = 10; a > c; a--){ a = a - 1; b = b + c; } . • e. • for(a = 2; a > c; a--){ b = b + c; } return 0; } 0,25 pontos PERGUNTA 4 Qual comando abaixo preenche o código ? public static void main(String args[]){ int __________; . • a. • n = 0; while(n < 13){ System.out.println(n); n++; } . • b. • n = 0; while(n < 13){ System.out.println(n); } . • c. • n = 0; while(n <= 13){ System.out.println(n); n++; } . • d. • n = 0; while(n <= 13){ System.out.println(n); } . • e. • n = 0; while(n >= 13){ System.out.println(n); n++; } for(int i=0; i< numeros.length; i++) System.out.println(numeros[i]); } 0,25 pontos PERGUNTA 5 Considere que um determinado programa escrito em linguagem C precisa manipular as seguintes informações: nome do usuário, quantidade de números que serão digitados, valores dos números digitados pelo usuário, soma e média dos valores digitados. Assinale a alternativa que indica qual o tipo de dados mais adequado para cada variável a ser utilizada para armazenar as informações (na ordem apresentada no enunciado). 0,25 pontos PERGUNTA 6 Analise o código a seguir e responda a afirmativa correta: #include <stdio.h> #include<conio.h> int main(void) { . . • numeros=new numeros[10]; • . . . • numeros[]={0,1,2,3,4,5}; . . • numeros= new {0,1,2,3,4,5} . . • numeros=new int[10]; . . • numeros[]=new int[10]; . . • char[] , boolean, int, double, double . . • char[] , float, float, boolean, boolean . . • char[] , int, float, float, double . . • int, char[] , float, float, float . . • char[], int, int, int, float int j = 2; int i; for(i = 1; i < 100; i = i * 2){ j = j - i; while(j < 25){ j = j + 5; } } getch(); return 0; } 0,25 pontos PERGUNTA 7 Considere o algoritmo a seguir: #include <stdio.h> #include<conio.h> int main(void) { int res, cont, x, n; cont = 1; res = 0; x = 2; n = 4; while(cont >= n){ res = res * x; cont = cont + 1; printf("%d", res); } printf("%d",res); getch(); return 0; . • a. • O laço mais externo itera por 7 vezes . • b. • O laço mais externo itera por 5 vezes . • c. • O laço interno irá repetir infinitamente . • d. • O laço externo irá repetir infinitamente . • e. • O laço não será executado e o programa encerra } Após sua execução qual será a saída fornecida? Assinale a alternativa correta: 0,25 pontos PERGUNTA 8 Em C, qual o possível identificador de variável abaixo é válido? 0,25 pontos PERGUNTA 9 Uma forma de visualizar a lógica programada para execução de uma determinada rotina é utilizar fluxogramas. Observe as figuras a seguir: Elas representam num fluxograma, respectivamente: . . • 0 . . • 0, 0, 0, 0 e 0 . . • 1 . . • 2, 4, 8, 16 e 16 . . • 2, 4, 8 e 8 . . • variavel um . . • c@sa . . • 3teste . . • false . . • var1a . • a . • Espera, Banco de dados, Linhas de fluxo, Operação ou ajuste manual no processo. . • b . • Linhas de fluxo, Operação ou ajuste manual no processo, Espera, Banco de dados. 0,25 pontos PERGUNTA 10 Considere o seguinte algoritmo: var comando: caracter numero: inteiro inicio Escreva ("Digite uma palavra: ") Leia (comando) Escreva ("Digite um número: ") Leia (numero) Se comando = "multiplica" entao numero <- (numero * numero * numero ) fimse se comando = "soma" entao numero <- (5 + 2) * numero fimse escreva (numero) Fimalgoritmo Dadas as sentenças abaixo, quais delas são verdadeiras: I) Caso a palavra digitada seja multiplica e o numero seja 5, a saída do programa será: 125. II) Caso a palavra digitada seja soma e o numero seja 5, a saída do programa será: 35. III) Caso a palavra digitada seja soma e o numero seja 10, a saída do programa será: 70. . • c. • Banco de dados, Linhas de fluxo, Espera, Operação ou ajuste manual no processo. . • d . • Operação ou ajuste manual no processo, Linhas de fluxo, Espera, Banco de dados. . • e . • Espera, Operação ou ajuste manual no processo, Banco de dados, Linhas de fluxo. IV) Caso a palavra digitada seja soma e o numero seja 7, a saída do programa será: 343. . • a. • Somente I, II e III. . • b. • Somente II, III e IV. . • c. • Somente III e IV. . • d. • Somente I e II. . • e. • Somente I.
Compartilhar