Buscar

prova N5 algoritimo e 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 6 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 6 páginas

Continue navegando


Prévia do material em texto

PERGUNTA 1 
1. Ao ser declarado duas matrizes com seus respectivos nomes, matrizA e 
matrizB, as duas são do tipo inteiro, porém a matrizA é do tamanho 4 
por 5 (matrizA[4][5]), e a matrizB é do tamanho 5 por 4 (matrizB[5][4]). 
Pensando nisso, assinale a alternativa correta: 
 
 Nenhuma das anteriores 
 
 
 A matrizB possui 5 linhas e 4 colunas. 
 
 A matrizA possui 5 linhas e 4 colunas. 
 
 A matrizB possui 5 colunas. 
 
 A matrizA possui 5 linhas. 
1 pontos 
PERGUNTA 2 
1. Leia o trecho a seguir: 
“A tabela verdade é o conjunto de todas as possibilidades combinatórias 
entre os valores de diversas variáveis ou expressões lógicas em função 
do operador lógico utilizado que se encontram em duas possíveis 
situações, verdadeiro ou falso sendo uma ferramenta muito utilizada 
para facilitar a análise da combinação de expressões e variáveis”. 
FORBELLONE, A. L. V. Lógica de Programação : a construção de 
algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. 
p. 23. 
Considere a tabela verdade apresentada a seguir e assinale a sequência 
correta que corresponde à tabela com os valores verdade de x, y, z e t. 
Conceitue que V é utilizado para proposição verdadeira e F para 
proposição falsa. 
A B não A ou B 
V V x 
V F y 
F V z 
F F t 
2. 
Fonte: Elaborada pelo autor. 
 
 F, V, V, V. 
 
 F, V, F, F. 
 
 F, V, V, F. 
 
 V, F, V, V. 
 
 V, F, F, F. 
1 pontos 
PERGUNTA 3 
1. A matriz é uma quantidade de variáveis de mesmo tipo, compreensíveis 
com um singular nome e guardados contiguamente na memória. A 
individualização de cada variável de um vetor é realizada por meio da 
utilização de índices. 
 
De acordo com o enunciado, podemos afirmar que: 
 
1. Matriz é uma lista de vetores. 
2. Matriz pode ser declarada do tipo char. 
3. Matriz não pode ser declarada do tipo double. 
 
Assinale a alternativa correta. 
 
 I e II são verdadeiras. 
 
 I, II e III são falsas. 
 
 I é falsa. 
 
 II e III são falsas. 
 
 
Nenhuma das anteriores. 
 
 
1 pontos 
PERGUNTA 4 
1. Ao desenvolver um algoritmo, o programador decide um utilizar uma 
forma de repetir a soma de dois números. Observe o algoritmo: 
 
 
Inicio Inteiro Y, Z; Y: 1; Z:2; Enquanto y < 10 
faça Z = Z + 2 Y = Y + 2 Se Y = 5 então 
Imprima Entrou fimse Se Z = 5 então 
Imprima Entrou fimse Fimequanto 
2. 
 
Quantas vezes será necessário rodar a condição de repetição para 
entrar nas duas condições Se Y = 5 e Se Z = 5, mas não ao mesmo 
tempo? 
 
 Para entrar na condição, Z = 5 entrará na quarta vez e Y = 
5 entrará na quinta vez. 
 
 Para entrar na condição, Z = 5 entrará na terceira vez e Y = 5 vai 
entrar na segunda vez. 
 
 Para entrar na condição, Z = 5 entrará na sexta vez e Y = 
5 entrará na sexta vez. 
 
 Para entrar na condição, Z = 5 entrará na terceira vez e Y = 
5 entrará na quarta vez. 
 
 Para entrar na condição, Z = 5 entrará na segunda vez e Y = 
5 entrará na terceira vez. 
1 pontos 
PERGUNTA 5 
1. Durante uma palestra do filósofo Mário Sérgio Cortella, que acontecerá 
na cidade de Maringá, no estado do Paraná, diversos professores 
debaterão diversos assuntos, como filosofia, cidadania, política, dentre 
outros. Os produtores do evento decidiram que quem apresentar a 
carteirinha de estudante receberá 70% de desconto no ingresso. Sendo 
assim, foi desenvolvido o pseudocódigo a seguir: 
 
 
______________________ Início Dar 
desconto de 70% Fim Senão 
Início Comprar normal 
2. 
 
 
 
 
Assinale a alternativa correta, que completa a lacuna com o código 
contendo a instrução necessária: 
 
 Enquanto CARTERINHA Então 
 
 Senão Diferente de CARTERINHA Então 
 
 Para CARTERINHA Então 
 
 
Se CARTERINHA Então 
 
 
 
 
 Senão CARTERINHA Então 
1 pontos 
PERGUNTA 6 
1. Com base nos estudos sobre matriz, observe o seguinte código: 
#include <stdio.h> 
int main() 
{ 
 int matriz[3][2]; 
 int y; 
 int x; 
 
 for (y = 0; y < 3; y++) { 
 matriz[y][0] = y + 5; 
 matriz[y][1] = y + 8; 
 } 
 
 for (y = 0; y < 3; y++) { 
 for (x = 0; x < 2; x++) { 
printf("O valor da linha %d na coluna %d é de %d\n",y,x,matriz[y][x]); 
 } 
 } 
 return 0; 
} 
 
Assinale a alternativa que apresenta a exibição feita no programa na 
linha número 4. 
 
 
 Nenhuma das anteriores 
 
 O valor da linha 1 na coluna 0 é de 10 
 
 O valor da linha 1 na coluna 1 é de 9 
 
 O valor da linha 2 na coluna 0 é de 7 
 
 O valor da linha 0 na coluna 1 é de 8 
1 pontos 
PERGUNTA 7 
1. Observe o código. 
 
#include<stdio.h> 
#include<conio.h> 
int main(void) 
{ 
float notas[5] = {7, 8, 9.5, 9.9, 5.2}; 
 
printf("Exibindo os Valores do Vetor \n\n"); 
printf("notas[0] = %.1f\n", notas[0]); 
printf("notas[1] = %.1f\n", notas[1]); 
printf("notas[4] = %.1f\n", notas[4]); 
printf("notas[3] = %.1f\n", notas[3]); 
printf("notas[2] = %.1f\n", notas[2]); 
 
getch(); 
return 0; 
} 
 
Assinale a alternativa que corresponde a exibição da linha em negrito. 
 
 7 
 
 9.5 
 
 8 
 
 5.2 
 
 
 9.9 
1 pontos 
PERGUNTA 8 
1. Lógica de Programação é o processo em que se desenvolvem 
instruções sequenciais lógicas para conseguir alcançar determinados 
alvos, em que podem se aplicar certas regras fundamentadas na Lógica. 
Leia o trecho a seguir, extraído de Forbellone (2005), e complete a 
lacuna com a alternativa correta. 
Quando não é possível identificar um padrão lógico de construção de 
uma estrutura de seleção, essa seleção é caracterizada como sendo 
uma estrutura de seleção ____________. (FORBELLONE, 2005). 
FORBELLONE, A. L. V. Lógica de Programação : a construção de 
algoritmos e estruturas de dados. 3. ed. São Paulo: Prentice Hall, 2005. 
Qual o tipo de seleção condiz com a citação de Forbellone? 
 
 Homogênea. 
 
 Múltipla escolha. 
 
 
Heterogênea. 
 
 
 
 Determinística. 
 
 Estrutural. 
1 pontos 
PERGUNTA 9 
1. A linguagem C define uma matriz como um vetor multidimensional, no 
qual ambos os elementos são vetores do mesmo tipo e também do 
mesmo tamanho. Por exemplo, uma matriz que possui um vetor do tipo 
char com tamanho 5, todos os outros serão iguais. Assinale a alternativa 
que complementa a explicação de uma matriz. 
 
 Matriz e vetor são a mesma coisa. 
 
 Uma matriz pode ter múltiplas dimensões, por exemplo 
matriz[3][3][3]. 
 
 Uma matriz pode ter apenas uma dimensão, por exemplo 
matriz[3]. 
 
 Matriz pode ter apenas um valor 
 
 Uma matriz não pode ser maior que 2 dimensões. 
1 pontos 
PERGUNTA 10 
1. Observe o código a seguir. 
 
#include <stdio.h> 
#include <math.h> 
#include <string.h> 
 
int main(void) 
{ 
int numero, d, numerod = 0, vetor[numerod], contador = 0; 
 
scanf("%d",&numero); 
for (d = 1; d <= numero; d++){ 
 
if (numero % d == 0){ 
vetor[contador] = d; 
contador++; 
numerod++; 
} 
} 
 
for(contador =0; contador < numerod; contador++){ 
printf("%d\n",vetor[contador]); 
} 
 
return 0; 
} 
 
 
Foi criado um algoritmo que seja lido um número X e ele vai preencher 
um vetor com os divisores de X, começando do X até o número 1, e será 
imprimido o vetor em ordem inversa, no caso, de trás para frente. O 
usuário inseriu o valor 100.Assinale a alternativa que apresenta os 
valores de saída. 
 
 20 e 25 
 
 25 e 1 
 
 20 e 1 
 
 25 e 20 
 
 1 e 25;