Logo Passei Direto
Buscar

avaliação algoritmo programação 4 5 6

User badge image
Eliane Tomita

em

Ferramentas de estudo

Questões resolvidas

Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de sua funcionalidade. #include #include int main() { int valores[5][5],i,j; for (i=0;i<5;i++) { for (j=0;j<5;j++) { valores[i][j] = (i+1)*(j+1); } } for (i=0;i<5;i++) { for (j=i;j<5;j++) { valores[i][j] = 0; } } }

A) Este programa insere valores na matriz e depois zera todos os valores inseridos, para isso o programa utiliza dois laços de repetição e duas variáveis auxiliares, i e j.
B) Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando operações com os valores das próprias variáveis auxiliares dos laços e após a inicialização transforma a matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em sua diagonal principal e em todos os elementos acima desta.
C) Este programa não faz absolutamente nada, pois tem um erro que impede a sua execução.
D) Este programa declara uma matriz de tamanho 5x5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando as variáveis i e j dos laços e após a inicialização transforma a matriz em uma matriz triangular superior, colocando 0 (zero) em todos os elementos abaixo da diagonal principal.
E) Este programa trabalha com duas matrizes para inserir valores baseados na utilização de i e j dentro do programa com a finalidade de explorar ao máximo a otimização da utilização de matrizes com laços de repetição, pois este é o objetivo de ser utilizar tal estrutura.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de sua funcionalidade. #include #include int main() { int valores[5][5],i,j; for (i=0;i<5;i++) { for (j=0;j<5;j++) { valores[i][j] = (i+1)*(j+1); } } for (i=0;i<5;i++) { for (j=i;j<5;j++) { valores[i][j] = 0; } } }

A) Este programa insere valores na matriz e depois zera todos os valores inseridos, para isso o programa utiliza dois laços de repetição e duas variáveis auxiliares, i e j.
B) Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando operações com os valores das próprias variáveis auxiliares dos laços e após a inicialização transforma a matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em sua diagonal principal e em todos os elementos acima desta.
C) Este programa não faz absolutamente nada, pois tem um erro que impede a sua execução.
D) Este programa declara uma matriz de tamanho 5x5 e duas variáveis auxiliares para laço de repetição. Ele inicializa os valores da matriz utilizando as variáveis i e j dos laços e após a inicialização transforma a matriz em uma matriz triangular superior, colocando 0 (zero) em todos os elementos abaixo da diagonal principal.
E) Este programa trabalha com duas matrizes para inserir valores baseados na utilização de i e j dentro do programa com a finalidade de explorar ao máximo a otimização da utilização de matrizes com laços de repetição, pois este é o objetivo de ser utilizar tal estrutura.

Prévia do material em texto

Pincel Atômico - 11/11/2021 21:44:11 1/6
ELIANE YOKO TOMITA
Avaliação Online (SALA EAD)
Atividade finalizada em 13/09/2021 20:57:49 (tentativa: 1)
LEGENDA
Resposta correta na questão
# Resposta correta - Questão Anulada
X Resposta selecionada pelo Aluno
Disciplina:
ALGORITMO E PROGRAMAÇÃO DE COMPUTADORES [capítulos - 4,5,6] - Avaliação com 10 questões, com o peso total de 30,00 pontos
Turma:
Segunda Graduação: Formação para Segunda Licenciatura em Física - Grupo: JUNHO/2021 - FDLICFIS/JUN21 [22755]
Aluno(a):
91210818 - ELIANE YOKO TOMITA - Respondeu 9 questões corretas, obtendo um total de 27,00 pontos como nota
Questão
001
Considere um vetor com N elementos que contem números aleatórios. Considere
também um algoritmo de busca sequencial, que examina o primeiro elemento deste
vetor e segue sequencialmente, examinando elemento por elemento até encontrar o
desejado ou até atingir o final do vetor.
Se o elemento procurado for o último o algoritmo poderá não encontrar, pois até
chegar em sua posição no vetor a informação de busca já foi perdida na memória.
X
O cenário descrito apresenta o princípio de funcionamento de um dos algoritmos
mais simples para busca, o algoritmo de pesquisa sequencial.
O cenário descrito não representa uma descrição de algoritmo de busca.
Se o elemento procurado for o primeiro o algoritmo descrito poderá entrar em loop
pois está programado para percorrer todas as posições do vetor de entrada.
O algoritmo de busca descrito é muito eficiente e sempre encontrará facilmente e
rapidamente o elemento procurado, independentemente do tamanho do vetor de
entrada com os elementos.
Questão
002
Avalie a seguintes afirmativas e marque a alternativa correta.
I – O comando IF é a estrutura condicional mais simples que existe e está presente
em praticamente todas as linguagens de programação.
II – O objetivo de uma estrutura de seleção (ou estrutura condicional) é decidir se
uma parte do código irá executar ou não.
III – Quando temos mais de um IF dentro um do outro, temos a condição de if
encadeado, ou if aninhado.
Apenas I está correta
Apenas I e III estão corretas
Apensas I e II estão corretas
Apenas II está correta
X Todas as alternativas estão corretas
Pincel Atômico - 11/11/2021 21:44:11 2/6
Questão
003
Analise o programa em C abaixo e marque a alternativa CORRETA a respeito de
sua funcionalidade.
#include<stdio.h>
#include<conio.h>
int main()
{
int valores[5][5],i,j;
for (i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
valores[i][j] = (i+1)*(j+1);
}
}
for (i=0;i<5;i++)
{
for (j=i;j<5;j++)
{
valores[i][j] = 0;
}
}
}
X
Este programa declara uma matriz quadrada de ordem 5 e duas variáveis auxiliares
para laço de repetição. Ele inicializa os valores da matriz utilizando operações com
os valores das próprias variáveis auxiliares dos laços e após a inicialização
transforma a matriz em uma pseudo matriz triangular inferior, colocando 0 (zero) em
sua diagonal principal e em todos os elementos acima desta.
Este programa trabalha com duas matrizes para inserir valores baseados na
utilização de i e j dentro do programa com a finalidade de explorar ao máximo a
otimização da utilização de matrizes com laços de repetição, pois este é o objetivo
de ser utilizar tal estrutura.
Este programa não faz absolutamente nada, pois tem um erro que impede a sua
execução.
Este programa insere valores na matriz e depois zera todos os valores inseridos,
para isso o programa utiliza dois laços de repetição e duas variáveis auxiliares, i e j.
Este programa declara uma matriz de tamanho 5x5 e duas variáveis auxiliares para
laço de repetição. Ele inicializa os valores da matriz utilizando as variáveis i e j dos
laços e após a inicialização transforma a matriz em uma matriz triangular superior,
colocando 0 (zero) em todos os elementos abaixo da diagonal principal.
Pincel Atômico - 11/11/2021 21:44:11 3/6
Questão
004
De acordo com o algoritmo abaixo, analise as alternativas de I a IV:
 
 
#include<stdio.h>
#include<conio.h>
int i,nota;
int main()
{
 for ( i=1 ; i<=10 ; i=i+1)
 {
 printf("\nDigite a nota: "); scanf("%d",&nota);
 if (nota < 60)
 { printf("\nAluno REPROVADO"); }
 else
 { printf("\nAluno APROVADO"); }
 } 
 getch();
}
 
I. Este algoritmo lê a nota de 10 alunos informando, para cada nota, se o aluno está
aprovado ou reprovado.
II. Este algoritmo não irá compilar e rodar corretamente pois apresenta algum tipo de
erro.
III. O principal erro cometido por este algoritmo é a definição de uma estrutura
condicional dentro de uma estrutura de repetição.
IV. Se todos os alunos estiverem aprovados o teste realizado na estrutura
condicional será avaliado sempre como FALSO.
 
Estão CORRETOS apenas os itens:
III e IV.
Todos os itens estão corretos.
II.
II e III.
X I e IV.
Questão
005 Os array também são chamados de
Funções ou Procedimentos
Estruturas de Seleção.
Estruturas de Repetição
X Vetores ou Matrizes
Conjunto de tipos diversos
Pincel Atômico - 11/11/2021 21:44:11 4/6
Questão
006
Analise o algoritmo abaixo que se propõe a ler dois valores referentes à Base e
Altura de uma figura geométrica e apresentar a área desta figura.
 
#include<stdio.h>
#include<conio.h>
int altura,largura,area;
int main()
{
 printf("Informe a Altura: "); scanf(" A ",&altura);
 printf("Informe a Largura: "); scanf("%d",&largura);
 area = altura * largura;
 if ( B )
 {
 printf("A área do retângulo é: %d",area);
 }
 C
 {
 printf("A área do quadrado é: %d",area);
 }
 getch(); 
}
 
A sequência de opções que podem substituir CORRETAMENTE as marcações A, B
e C neste algoritmo é respectivamente:
%f – retângulo – if (quadrado)
%b – altura = largura – if (quadrado)
X %d – altura != largura – else
altura – altura == largura – if (largura)
%d – altura < largura – else
Questão
007
Leia as afirmativas abaixo e marque a alternativa CORRETA.
 
I. Quando o comando return está associado a algum valor este valor deve ser do
mesmo tipo da declaração da função e será retornado ao processo que chamou a
função.
II. As variáveis globais recebem esta definição, pois tem visibilidade global, o podem
ser utilizadas em qualquer lugar dentro do programa global a qual estão inseridas.
III. Na linguagem C, as variáveis podem ser declaradas somente no início dos
blocos, ou seja, após a abertura das chaves {.
Apenas III é verdadeira
X Apenas I e II são verdadeiras
Apenas II e III são verdadeiras
Apenas I e III são verdadeiras
Todas as alternativas são verdadeiras
Pincel Atômico - 11/11/2021 21:44:11 5/6
Questão
008
Leia as afirmativas abaixo e marque a alternativa CORRETA.
I. O condicional ternário ((condição)? Valor se verdadeiro: valor se falso) é uma
estrutura condicional que pode ser utilizada para substituir o condicional IF em
qualquer situação que o IF for aplicado.
II. O Switch-case é uma estrutura condicional que pode ser utilizada em diversas
situações de condicionais, mas ela tem algumas restrições de uso, tal como
limitação do tipo de dados utilizado na estrutura.
III. Uma estrutura condicional pode ser simples ou composta. Quando simples, ela
verifica somente uma condição sem se preocupar com os casos contrários, já a
estrutura condicional composta, sempre gera uma verificação pelo caso contrário ao
da condição estabelecida, com um comportamento de exclusão para as demais.
IV. Pode-se utilizar estruturas condicionais tantas quantas vezes forem necessárias
dentro de um programa, mas não podemos ter várias condições uma dentro da
outra, pois isso pode gerar conflito com a forma de funcionamento do comando else.
Apenas IV está correta.
X Apenas II e III estão corretas
Apenas III e IV estão corretas.
Apenas I e II estão corretas.
Todas as alternativas estão corretas.
Questão
009
Enade Ciência da Computação (2017) - O algoritmo a seguir trabalha com um vetor
global v de números inteiros e rearranja esse vetor de tal forma que seus elementos,
ao final, estejam ordenados de forma crescente. Note que n é uma variávelglobal
que determina o tamanho do vetor.
Considerando que nesse algoritmo há erros de lógica que devem ser corrigidos para
que os elementos sejam ordenados de forma crescente, assinale a opção correta no
que se refere às correções adequadas.
A linha 04 deve ser corrigida da seguinte forma: for ( i = 1; i < n -1; i++) e a linha 07,
do seguinte modo: j = i + 1;
Pincel Atômico - 11/11/2021 21:44:11 6/6
A linha 10 deve ser corrigida da seguinte forma: v [ j + 1 ] = v [ j ]; e a linha 13, do
seguinte modo: v [ j – 1 ] = chave; .
A linha 07 deve ser corrigida da seguinte forma: j = i + 1 e a linha 08, do seguinte
modo: while (j >= 0 && v[ j ] > chave).
X
A linha 08 deve ser corrigida da seguinte forma: while ( j >= 0 && v [ j ] > chave) e a
linha 10, do seguinte modo: v [ j + 1 ] = v [ j ]; .
A linha 04 deve ser corrigida da seguinte forma: for (i = 1; i < n – 1; i++) e a linha 13,
do seguinte modo: v[j – 1] = chave;
Questão
010 Marque a alternativa correta
As tarefas de entrada e saída em um algoritmo são tarefas complementares de
devem sempre ser realizadas em conjunto
As palavras reservadas são algumas palavras de uma linguagem de programação
que precisamos reservar antes de sua utilização
A ordem de precedência dos operadores determina a ordem que devemos utilizar os
mesmos, não podendo utilizar um antes do outro que tenha maior precedência
Para atribuirmos um valor a uma variável, devemos utilizar o operador de lógica
relacional atribuída
X
Sintaxe é um termo utilizado em algoritmos e programação para descrever a forma
básica de uma instrução ou comando

Mais conteúdos dessa disciplina