Buscar

Lógica de Programação - Atividade 4

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.

Continue navegando