Buscar

Aula_10 Exercicio 3

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

Prévia do material em texto

Considerando a sintaxe do Portugol Studio, imagine um algoritmo que receba uma matriz de elementos inteiros dispostos em 3 linhas e 4 colunas. Em
seguida, o algoritmo exibe a quantidade de números múltiplos de 5 armazenados na matriz. O trecho capaz de realizar a contagem dos múltiplos seria:
Em um programa, deseja-se armazenar as 3 notas , a média e a maior nota de cada um dos 50 alunos de uma turma, em uma matriz NOTA.
Entendendo-se que todos os dados de um mesmo aluno ficarão armazenados em uma mesma linha, assinale a alternativa que indica a declaração
correta na matriz descrita.
Sabendo-se que a sintaxe do C e do C++ estabelece que a declaração de vetores bidimensionais deve se dar da seguinte forma:
< tipo do dado > nome_da_matriz [nº de linhas][nº de colunas];
Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas
de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha
represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.
ALGORITMOS
 CCT0749_A10_201901040348_V3 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
Aluno: RUAN CARLOS MACHADO DA SILVA Matr.: 201901040348
Disc.: ALGORITMOS 2019.3 EAD (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será
composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de
questões que será usado na sua AV e AVS.
 
1.
if (matriz[lin][lin]*5!=0)
{ multiplos++; }
if (matriz[lin][col]%5==0)
{ multiplos++; }
if (matriz[lin][col]%5==0)
{ multiplos; }
if (matriz[lin][col]/5!=0)
{ multiplos++; }
if (matriz[col][col]%5==0)
{ multiplos++; }
 
 
 
 
2.
float NOTA [50][5];
int NOTAS [5][50];
int NOTA [50][5];
float NOTAS [5][50];
long int NOTA [50][5];
 
 
 
Explicação:
Existem 50 alunos. Os dados de cada aluno devem ser armazenados em uma linha e são 5 dados por aluno. Então teremos uma matriz com 50 linhas e
5 colunas. Portanto, a opção marcada no gabarito é a certa.
 
 
 
 
 
3.
e) float notasAlunos[][];
c) float notasAlunos[30,6];
a) float notasAlunos[30][6];
b) float notasAlunos[6][30];
d) float notasAlunos[6,30];
 
 
 
Explicação:
Como cada linha possui as notas de cada aluno e são 6 disciplinas ( = 6 notas) então teremos uma matriz com 30 linhas e 6 colunas. como a matriz se
chama notasAlunos e as notas são valores reais teremos :
 float notasAlunos[30][6];
 
Vendo porque as outras opções não podem ser :
Falso. São 30 linhas e 6 colunas. A matriz declarada neste item coloca 6 float
Analise o código em C++ mostrado abaixo e assinale a alterna�va que descreve corretamente a sua execução:
#include < iostream >
using namespace std;
int main()
 {
 int p, num[50];
 
 for (p = 0; p <= 49; p++)
 {
 cout << "Digite um valor : ";
 cin >> num[p];
 }
 
 for (p = 0; p <= 49; p++)
 {
 if (num[p] % 2 == 0 && num[p] > 30)
 cout << num[p] << "\t";
 }
 
 system("pause");
 return 0;
}
 
Considere as regras do Portugol Studio e imagine que você precisa escrever um algoritmo que receba uma matriz 3x2 e exiba a quantidade de
elementos ímpares armazenados nas linhas pares. A estrutura de repetição capaz de realizar o recebimento dos elementos da matriz M1 e a contagem
descrita é:
linhas e 30 colunas. notasAlunos[6]
[30];
 
Falso. Sintaticamente incorreto. Precisa trabalhar com as linhas e
colunas dentro de colchetes separados.
 float
notasAlunos[30,6];
 
Falso. Erro nos valores e na sintaxe no uso dos colchetes. floatnotasAlunos[6,30];
 
Falso. Nâo colocou o total de linhas e de colunas. floatnotasAlunos[][];
 
 
 
 
 
4.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam maiores que 30.
 
 
 
Explicação:
Analisando o programa temos que : 
O 1o. for lê valores inteiros e os armazena em um vetor com capacidade para 30 elementos. Depois, no 2o. for, testa cada elemento do vetor e verifica
se é par e se é maior que 30. Apenas satisfazendo as 2 condições é que o elemento de v será impresso.
Analisando cada opção :
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números. é falso. Nâo imprime todos os números
O código armazenará em um vetor 50 números inteiros e imprimirá todos os números que sejam maiores que 30. é falso. Tem que ser par e maior que
30 para ser impresso.
 
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números ímpares e que sejam maiores que 30. é falso. Imprime os
pares maiores que 30 e não os ímpares.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que 30. é falso. Tem que ser par e
maior que 30 para ser impresso.
O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam maiores que 30. Verdadeira
 
 
 
 
 
5.
para (lin=0;lin<=2;lin++) {
 para (col=0;col<=1;col++) {
 escreva("Informe a posição [",lin+1,",",col+1,"]: ")
 leia(M1[lin][col])
 se (lin%2==0){
 se (M1[lin][col]%2!=0)
 { qtdeImpares-- }
Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valor dos 12 salários de 45
funcionários.
Qual das opções abaixo o estudante deverá declarar?
 }
 }
}
para (lin=0;lin<=2;lin++) {
 para (col=0;col<=1;col++) {
 escreva("Informe a posição [",lin+1,",",col+1,"]: ")
 leia(M1)
 se (lin%2){
 se (M1%2!=0)
 { qtdeImpares++ }
 }
 }
}
para (lin=0;lin<=2;lin++) {
 para (col=0;col<=1;col++) {
 escreva("Informe a posição [",lin+1,",",col+1,"]: ")
 leia(M1[lin][col])
 se (lin%2==0){
 se (M1[lin][col]%2==0)
 { qtdeImpares++ }
 }
 }
}
para (lin=0;lin<=2;lin++) {
 para (col=0;col<=1;col++) {
 escreva("Informe a posição [",lin+1,",",col+1,"]: ")
 leia(M1[lin][col])
 se (lin%2!=0){
 se (M1[lin][col]%2!=0)
 { qtdeImpares++ }
 }
 }
}
para (lin=0;lin<=2;lin++) {
 para (col=0;col<=1;col++) {
 escreva("Informe a posição [",lin+1,",",col+1,"]: ")
 leia(M1[lin][col])
 se (lin%2==0){
 se (M1[lin][col]%2!=0)
 { qtdeImpares++ }
 }
 }
}
 
 
 
 
6.
int salario[45], funcionario[12];
char funcionario[12][12];
float funcionario[45][12];
float funcionario[12],[12];
float funcionario[45][45];
 
 
 
Explicação:
Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional
para armazenar o valor dos 12 salários de 45 funcionários.
Então, teremos 45 linhas, uma para cada funcionário. E para cada linha ou
funcionário, teremos 12 colunas, uma coluna para o salário de um mês. Com relação
a salário devemos usar o tipo de dados float e não int e nem char. Logo : float
funcionario[45][12];Falso. Erro no número de linhas, colunas e uso indevido de
vírgula float funcionario[12],[12];
 
Falso. Erro no número de colunas. float funcionario[45][45];
 
Falso. Erro no número de linhas, colunas e no tipo de dados. char funcionario[12][12];
Considere que você tem uma matriz 3x3 chamada MAT e precisa exibir os elementos de sua diagonal principal. O trecho de código do Portugol Studio
que pode fazer isso é:
Na codificação de um programa, na linguagem C++, é necessário a declaração de uma matriz bidimensional para armazenar as notas de 6 disciplinas
de uma turma com 30 alunos. Tomando-se como base que o algoritmo considera que os dados estarão organizados na matriz de modo que cada linha
represente as notas de um único aluno, marque a alternativa que apresenta de forma correta a declaração desta matriz, chamada notasAlunos.
 
Falso. Não se tem aqui matriz bidimensional, como solicitado. int salario[45],funcionario[12];
 
VErdadeiro. float funcionario[45][12];
 
 
 
 
7.
para (i=1;i<=3;i++)
{ escreva MAT[i,1] }
para (i=0;i<=2;i++)
{ escreva MAT[i,i] }
 
para (i=0;i<=3;i++)
{ escreva MAT[1,i] }
para (i=0;i<=2;i++)
{ escreva MAT[i]; }
para (i=1;i<=3;i++)
{ escreva MAT[i,i] }
 
 
 
 
8.
e) float notasAlunos[][];
b) float notasAlunos[6][30];
d) float notasAlunos[6,30];
a) float notasAlunos[30][6];
c) float notasAlunos[30,6];
 
 
 
Explicação:
A especificação de uma matriz segue a sintaxe:
tipo [qtd linhas][qtd colunas];
Como são 30 alunos, cada um terá uma linha e para as 6 notas, cada uma terá uma coluna.
Temos então:
 float notasAlunos[30][6];
 
 
 
 
 
 
 
Legenda: Questão não respondida Questão não gravada Questão gravada
 
 
Exercício inciado em 05/11/2019 07:33:23.

Continue navegando