Buscar

7 - LINGUAGEM DE PROGRAMAÇÃO I

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 5 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

Prévia do material em texto

1 
 Questão 
 
 
Observe as afirmativas abaixo e escolha a opção correta, sabendo-se que foi 
usada a letra V se a afirmativa for verdadeira e F, se for falsa. Nas respostas, 
aparecem três letras que correspondem, respectivamente, às afirmativas I, II e III. 
I Matrizes bidimensionais não são Estruturas homogêneas. 
II Se tivermos dois vetores reais de dimensões deferentes, podemos agrupá-los 
em uma matriz bidimensional com a dimensão do maior vetor. 
III Quando precisarmos armazenar 30 nomes, deveremos dimensionar uma matriz 
bidimensional de char. 
 
 
 F F F 
 F F V 
 F V V 
 V V F 
 V V V 
Respondido em 30/10/2020 20:12:42 
 
 
Explicação: 
Essa é uma pergunta que deseja que o aluno tenha estudado os conceitos 
básicos da AULA 7 logo,certo ou errado. 
 
 
 
2 
 Questão 
 
 
Analisando o códio a seguir, pode-se afirmar que: 
#include < stdio.h > 
#define T 5 
int main() 
{ 
int x[T][T], i,j; 
for(i=0; i< T; i++) 
for(j=0; j< T; j++) 
x[i][j]=j+1; 
for(i=0; i< T; i++) 
for(j=0; j< T; j++) 
if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]); 
return 0; 
} 
 
 
O programa cria uma matriz de duas dimensões e exibe todos seus elementos. 
 
O programa multiplica dois vetores de dimensão igua a 5. 
 
 
O programa não executa; 
 
O programa cria uma matriz de duas dimensões vazia. 
 O programa cria uma matriz de duas dimensões e exibe os elementos da diagonal principal. 
Respondido em 30/10/2020 20:15:23 
 
 
Explicação: 
Neste caso o aluno deve conhecer o conceito de diagonal principal de uma matriz, isto é onde os 
índices linha e colna são iguais. 
Assim como temos: 
for(j=0; j< T; j++) 
if(i==j)printf("x[%d][%d]: %d\t",i, j,x[i][j]); 
Pode-se afirmar que: O programa cria uma matriz de duas dimensões e exibe os elementos da 
diagonal principal. 
 
 
 
3 
 Questão 
 
 
Um programador precisa armazenar em uma tabela a quantidade de alunos, por turma, que tiraram 
notas abaixo da méida, exatamente na média e acimma da média. 
Sabendo que a méida é 6.0 e que esta tabela, chamada de mapa, servirá para armazenar as notas 
das 30 turmas existentes, e que para o programa que está sendo desenvolvido o melhor será 
organizar as turmas por linhas na tabela. 
Marque a alternativa que melhor representa a declaração desta tabela. 
 
 
int turmas[30]; 
 
float turmas[30]notas[3]; 
 
float mapa[30][30]; 
 int mapa[30][3]; 
 
int mapa[3][30]; 
 
Respondido em 30/10/2020 20:12:57 
 
 
Explicação: 
A declaração de um vetor bidimensional é feita na forma identificador [nº de linhas][nº de colunas], 
como os dados a serem armazenado são grandezas inteira, isto é quantidade de alunos e 
necessita-se de 30 posiçoes para linhas que representam as turmas e apenas 3 posiçoes para as 
colunas, o correto é int mapa[30][3]; 
 
 
 
4 
 Questão 
 
 
Analise o programa a seguir e escolha a opção que ilustra o que será exibido para o usuário caso 
ele digite o valor 7 
. 
 
 
dia não existe 
 
quinta 
 
quarta 
 
sexta 
 sábado 
Respondido em 30/10/2020 20:13:11 
 
 
 
5 
 Questão 
 
 
O departamento do pessoal de uma empresa precisa de um programa para 
armazenar nomes, cargos, número de dependentes e salários de 32 funcionários. 
Um desenvolvedor pensou em algumas linhas que precisariam ser incluídas no 
código para tornar possível a construção dos trechos de entrada, saída e outros 
necessários. 
Observe as declarações abaixo e escolha a que possibilita isso. 
 
 
 
 
 float sal[32]; int dep[32]; char dados[32][20]; 
 float sal[31]; int dep[31]; char nomes[31][30], cargos[31][20]; 
 float sal[32]; int dep[32]; char nomes[32][30], cargos[32][20]; 
 float sal[32]; int dep[32]; char nomes[32], cargos[32]; 
 float dadosN[32][2]; char dadosC[32][30]; 
Respondido em 30/10/2020 20:13:18 
 
 
Explicação: 
Lembrando que o número que fica dentro dos [ ] significa o total, de fato, que 
desejamos. 
O número de caracteres de um nome e profissão são baseados no comum: 25 a 
30 caracteres para um nome é razoável. 
Tipos diferentes não se agrupam. 
 
 
 
 
6 
 Questão 
 
 
Considere que todas as bibliotecas necessárias foram declaradas. 
 
int main() 
{ 
int mat[3][3], i, j, det; 
puts("Codigo que calcula o determinante de uma matriz 3x3\n"); 
____{ 
puts("Digite os elementos da matriz\n"); 
____(i=0;i<3;i++) 
____(j=0;j<3;j++) 
scanf("%d", &mat[i][j]); 
fflush(stdin); 
det= (mat[0][0]*mat[1][1]*mat[2][2]) + (mat[0][1]*mat[1][2]*mat[2][0]) + 
(mat[0][2]*mat[1][0]*mat[2][1]) - ((mat[0][1]*mat[1][0]*mat[2][2]) + 
(mat[0][0]*mat[1][2]*mat[2][1]) + (mat[0][2]*mat[1][1]*mat[2][0])); 
printf("\ndet=%d\n", det); 
} ____ (det==0); 
system("pause"); 
return (0); 
} 
Complete as lacunas do código da maneira correta para que o programa funcione corretamente. 
 
 
do-while-for-for 
 
do-if-for-while 
 
while-for-do-for 
 do-for-for-while 
 
do-if-else-while 
Respondido em 30/10/2020 20:13:29 
 
 
Gabarito 
Comentado 
 
 
 
 
 
7 
 Questão 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266041761&cod_hist_prova=211796391&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266041761&cod_hist_prova=211796391&pag_voltar=otacka
Supondo que está desenvolvendo um programa de cadastro de alunos, qual das opções declara 
corretamente uma matriz caracter que suporte 30 nomes de até 20 caracteres? 
 
 
char nomes [20][30]; 
 char nomes [30][20]; 
 
char nomes [30]; 
 
char nomes (30); 
 
char nomes (20,30); 
Respondido em 30/10/2020 20:16:22 
 
 
Gabarito 
Comentado 
 
 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
Observe o trecho de programa abaixo e selecione a resposta correta. 
 
 char nome[5][30]; 
 puts("\nNome e ultimo sobrenome: "); 
 scanf( "%s", nome[0]); 
... 
 
 
 Dá mensagem de erro porque scanf não pode ser usado com vetor de 
char. 
 Armazena nome e sobrenome. 
 Ignora a linha do scanf, mas não tem nenhuma mensagem. 
 Armazena só o primeiro nome 
 Dá mensagem de erro porque falta & antes de nome 
Respondido em 30/10/2020 20:16:31 
 
 
Explicação: 
A função scanf() para de "ler" o que foi digitado quando encontra o código do 
espaço porque assume que o que vem a ser o conteúdo de outra variável. 
Use fgets. 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266041761&cod_hist_prova=211796391&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266041761&cod_hist_prova=211796391&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266041761&cod_hist_prova=211796391&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4266041761&cod_hist_prova=211796391&pag_voltar=otacka
javascript:abre_colabore('38403','211796391','4266041761');

Continue navegando