Prévia do material em texto
INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C/C++
1a Questão
A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
Linguagem de baixo nível
Linguagem de Máquina
Linguagem de alto nível
Compilador
Programa
Respondido em 15/04/2020 18:53:22
Explicação:
Falso. É um tradutor.
Compilador
FAlsa. Linguagem de zeros e uns.
Linguagem de Máquina
VErdadeiro
Programa
Falso. Usada para escrever programas
Linguagem de alto nível
Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly
Linguagem de baixo nível
2a Questão
Considerando as afirmativas a seguir em relação a representação de algoritmos:
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo;
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.
Podemos afirmar que:
As alternativas I e III são CORRETAS
Todas as alternativas são CORRETAS
Nenhuma das opções anteriores
As alternativas II e III são INCORRETAS
Apenas a alternativa I é CORRETA
Respondido em 15/04/2020 18:56:11
Explicação:
Analisando cada afirmativa...
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; VERDADEIRO
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; FALSO
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. VERDADEIRO
Conclusão : As afirmativas I e III estão corretas.
3a Questão
Assinale a alternativa correta relacionada à característica de um algoritmo:
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
Teste de Mesa serve para receber os comandos de entrada.
Valores de entrada são recebidos através do monitor.
Para cada variável pode ser definido mais de um tipo de dado.
A execução de um algoritmo é feita sequencialmente.
Respondido em 15/04/2020 18:57:35
Explicação:
Verdadeira
A execução de um algoritmo é feita sequencialmente.
Falso. Entrada é via teclado ou via arquivo, o que aqui não é o caso.
Valores de entrada são recebidos através do monitor.
Falso. Apenas um tipo de dado.
Para cada variável pode ser definido mais de um tipo de dado.
Falso. Teste de mesa serve para fazer um passo a passo.
Teste de Mesa serve para receber os comandos de entrada.
Falso. Tipo real aceita número com casas decimais ou inteiros. Tipo inteiro aceita apenas valores inteiros.
Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números.
4a Questão
Sobre fluxograma, assina a opção correta.
É uma forma de se escrever programas em qualquer linguagem de programação.
É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
É uma forma de se representar o uso de hardware no programa.
É usado na escrita de pseudolinguagens, como o Portugol.
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
Respondido em 15/04/2020 19:03:12
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
5a Questão
Sobre Português Estruturado, assinale a opção correta :
É igual ao fluxograma
É igual à linguagem de programação na língua portuguesa
É igual à linguagem natural ou narrativa
É igual a uma carta para um encarregado
O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos frases simples e estruturas que possuem um significado muito bem definido.
Respondido em 15/04/2020 19:04:02
Explicação:
Definição direta e objetiva dada na aula 1.
6a Questão
Sobre algoritmo, marque a opção correta.
É a solução teórica, passo a passo, de um problema.
É uma forma de ensinar o computador.
É um hardware especifico para resolver problemas.
É uma linguagem de programação para computadores.
É uma etapa posterior à programação da solução de um problema.
Respondido em 15/04/2020 19:04:53
Explicação:
Falso. Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++
É uma linguagem de programação para computadores.
Falso. Algoritmo é um conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador.
É uma forma de ensinar o computador.
Verdadeiro
É a solução teórica, passo a passo, de um problema.
Falso. É uma etapa anterior à programação, ou seja, à criação de programa.
É uma etapa posterior à programação da solução de um problema.
Falso. Algoritmo pode virar um programa. E programa é software e não hardware.
É um hardware especifico para resolver problemas.
7a Questão
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
Respondido em 15/04/2020 19:07:52
Explicação:
1ª. opção : Falso. As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção . Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção. Verdadeira. De acordo com o ensinado na aula 1.
4ª. opção. Falso. Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
8a Questão
Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
fluxograma, português estruturado, C
português estruturado, C++, Java
C++, Java, C#
C++, C# e fluxograma
C++, Java, portugol
Respondido em 15/04/2020 19:09:20
Explicação:
Exemplos dados na aula 1.
1a Questão
Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ...
Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas executadas por um computador.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas queserão interpretadas e executadas por um computador.
Respondido em 08/05/2020 20:56:30
Explicação:
Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador.
Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem.
Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas executadas por um computador.
Falso. Para escrever programa usamos linguagem de programação e não linguagem gráfica.
Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador.
Para escrever programa usamos linguagem de programação e não linguagem natural.
Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é um conjunto de comandos que representam tarefas que serão compreendidas por um computador.
2a Questão
Assinale a opção correta.
Programa e fluxograma são sinônimos.
Um programa é um algoritmo codificado em linguagem natural.
Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
Um programa é um algoritmo codificado em uma linguagem de programação.
Um programa é um algoritmo codificado em uma pseudolinguagem.
Respondido em 16/04/2020 21:58:28
Explicação:
Um programa é um algoritmo codificado em uma linguagem de programação.
Verdadeira
Falsa. Programa é código escrito em alguma linguagem de programação. Fluxograma é uma representação gráfica de algoritmo.
Programa e fluxograma são sinônimos.
Falso. Programa é um algoritmo codificado ou escrito em alguma linguagem de programação.
Um programa é um algoritmo codificado em linguagem natural.
Falso. Programa é um algoritmo codificado ou escrito em alguma linguagem de programação.
Um programa é um algoritmo codificado em uma pseudolinguagem.
Falso. É fundamental o uso da lógica de programação além de se conhecer a linguagem de programação.
Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação.
3a Questão
Imagine que você vai receber um aumento e deseja descobrir qual será seu novo salário a partir de seu salário atual e do percentual de aumento a ser concedido por sua empresa. É preciso somar o salário atual ao percentual de aumento, que deve ser calculado multiplicando-se esse percentual pelo salário atual e dividindo-se por 100. Que fórmula realiza esse cálculo?
novoSal <- salAtual + (salAtual*percAumento/100)
novoSal <- (salAtual*percAumento/100)
novoSal <- salAtual + (percAumento/100)
novoSal <- salAtual + (salAtual*100)
novoSal <- salAtual + (salAtual*percAumento)
Respondido em 08/05/2020 20:56:41
4a Questão
Analise as afirmativas a seguir em relação a representação de algoritmos:
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo;
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.
Podemos afirmar que:
Todas as alternativas são CORRETAS
Apenas as alternativas II e III são INCORRETAS
Apenas as alternativas I e III são CORRETAS
Apenas as alternativas I e II são CORRETAS
Apenas a alternativa I é CORRETA
Respondido em 08/05/2020 20:57:01
Explicação:
Analisando cada afirmativa :
I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo;
Verdadeira. O fluxograma usa símbolos para E/S, atribuição e outros comandos.
II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo;
Falsa. Pseudocódigo não tem nada de representação gráfica.
III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos.
VErdadeira. Através de alguma linguagem de programação, escrevemos programas.
5a Questão
Fluxograma é um "diagrama esquemático que apresenta uma sequência de operações, tal como para um programa de computador ou processo industrial" (in Dicionário Priberam da Língua Portuguesa [em linha], 2008-2013, http://www.priberam.pt/dlpo/fluxograma [consultado em 13-08-2014]. Abaixo temos um fluxograma de notas (N1 e N2) obtidas pelo aluno João. Selecione a opção que apresenta os itens de entrada do fluxograma.
Reprovado
Média
Fim
Aprovado
N1 e N2
Respondido em 08/05/2020 20:57:07
Explicação:
Logo após o início do algoritmo aparecem N1 e N2 no símbolo que representa entrada de dados.
6a Questão
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
Respondido em 08/05/2020 20:57:10
Explicação:
1ª. opção : Falso. As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção . Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção. Verdadeira. De acordo com o ensinado na aula 1.
4ª. opção. Falso. Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
7a Questão
Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
C++, C# e fluxograma
português estruturado, C++, Java
C++, Java, portugol
fluxograma, português estruturado, C
C++, Java, C#
Respondido em 08/05/2020 20:57:03
Explicação:
Exemplos dados na aula 1.
8a Questão
Sobre fluxograma, assina a opção correta.
É uma forma de se representar o uso de hardware no programa.
É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
É usado na escrita de pseudolinguagens, como o Portugol.
É uma forma de se escrever programas em qualquer linguagem de programação.
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
Respondido em 08/05/2020 20:57:16
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
1a Questão
Sobre algoritmo, marque a opção correta.
É a solução teórica, passo a passo, de um problema.
É uma etapa posterior à programação da solução de um problema.
É uma linguagem de programação para computadores.
É um hardware especifico para resolverproblemas.
É uma forma de ensinar o computador.
Respondido em 08/05/2020 20:57:49
Explicação:
Falso. Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++
É uma linguagem de programação para computadores.
Falso. Algoritmo é um conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador.
É uma forma de ensinar o computador.
Verdadeiro
É a solução teórica, passo a passo, de um problema.
Falso. É uma etapa anterior à programação, ou seja, à criação de programa.
É uma etapa posterior à programação da solução de um problema.
Falso. Algoritmo pode virar um programa. E programa é software e não hardware.
É um hardware especifico para resolver problemas.
2a Questão
Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo:
O fluxograma está incompleto e errado, pois não exibe mensagens antes que a leitura de dados seja realizada.
O fluxograma é responsável por calcular a idade de um indivíduo a partir de seu ano de nascimento e do ano em que estamos.
No cálculo da idade, inverteram-se as posições dos anos e, por isso, a idade resultante será sempre negativa.
A simbologia empregada no recebimento de dados está equivocada e foi trocada por aquela que representa exibição de informações.
Poderiam ser retirados do fluxograma os símbolos de terminação que delimitam, respectivamente, o início e o fim da solução.
Respondido em 08/05/2020 20:58:06
3a Questão
Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que:
As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa.
Lógica de programação corresponde à representação gráfica de um determinado algoritmo.
Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento.
Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema.
As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico.
Respondido em 08/05/2020 20:57:57
Explicação:
1ª. opção : Falso. As representações de algoritmos são linguagem natural, fluxograma e pseudocódigo.
2ª. opção . Falso. Fluxograma corresponde à representação gráfica de algoritmos.
3ª. opção. Verdadeira. De acordo com o ensinado na aula 1.
4ª. opção. Falso. Em algoritmos se vê também os comandos, além dos dados.
5ª. opção. Falso. As regras não são flexíveis. Temos que seguir corretamente a sintaxe das linguagens na criação de programas.
4a Questão
Assinale a opção que, corretamente, mostra exemplos de linguagens de programação.
C++, Java, C#
C++, C# e fluxograma
fluxograma, português estruturado, C
C++, Java, portugol
português estruturado, C++, Java
Respondido em 08/05/2020 20:58:17
Explicação:
Exemplos dados na aula 1.
5a Questão
Sobre fluxograma, assina a opção correta.
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade .
É usado na escrita de pseudolinguagens, como o Portugol.
É uma forma de se representar o uso de hardware no programa.
É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades.
É uma forma de se escrever programas em qualquer linguagem de programação.
Respondido em 08/05/2020 20:58:22
Explicação:
É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online.
6a Questão
Sobre Português Estruturado, assinale a opção correta :
O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos frases simples e estruturas que possuem um significado muito bem definido.
É igual ao fluxograma
É igual à linguagem natural ou narrativa
É igual a uma carta para um encarregado
É igual à linguagem de programação na língua portuguesa
Respondido em 08/05/2020 20:58:13
Explicação:
Definição direta e objetiva dada na aula 1.
7a Questão
Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações:
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais.
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação.
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais.
Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos.
P, N, G
G, P, N
N, P, G
G, N, P
N, G, P
Respondido em 08/05/2020 20:58:18
Explicação:
Analisando as afirmativas :
( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais. <<< Fluxograma, por exemplo, que é uma linguagem gráfica >>>
( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação. <<< Pseudocódigo >>>
( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais. <<< Linguagem natural >>>
8a Questão
A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de:
Fluxograma
Pseudocódigo
Linguagem de Programação
Diagrama
Algoritmo
Respondido em 08/05/2020 20:58:31
Explicação:
Falso. Não usa representação gráfica
Pseudocódigo
Falso. Algoritmo não é representação de algoritmo
Algoritmo
FAlso. Linguagem de programação é usada para escrever programa.
Linguagem de Programação
Fluxograma
FAlso. Que diagrama ?
Diagrama
1a Questão
Assinale a opção correta :
Se precisamos de armazenar 1 caracter usamos o tipo char na declaração da variável
Para declarar uma variável podemos usar o tipo da variável ou não.
Quando declaramos variáveis do mesmo tipo usamos o ponto e vírgula para separá-las.
O tipo int serve para variáveis inteiras ou reais, de pouca precisão
Não se pode usar o underscore ou sublinhado em nome de variável, mas apenas letras e dígitos.
Respondido em 15/04/2020 19:24:18
Explicação:
De acordo com as descrições e características apresentadas na aula sobre variáveis.
2a Questão
Assinale a opção correta:
Um programa escrito em C++ que executa no Linux não vai executar no Windows.
É o linker que traduz o todo programa feito em C++.
Não se pode escrever programa em C++ que execute no Mac.
Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda.
Programas em C++ são interpretados e não compilados
Respondido em 15/04/2020 19:25:28
Explicação:
Basta seguir a definição de programa dada na aula de conceitos introdutórios.
3a Questão
Sobre a linguagem de programação C++, é correto afirmar que a mesma:
I. Não permite a criação de variáveis do tipo lógico;
II. É case sentive, ou seja, faz distinçãoentre letras maiúsculas e minúsculas;
III. Permite que os identificadores de variáveis iniciem pelo caractere sublinhado ("_");
IV. É fracamente tipada; o que permite que uma variável seja declarada sem que seu tipo seja definido.
II, III e IV são verdadeiras.
II e III são verdadeiras.
I e IV são verdadeiras.
I e II são verdadeiras.
I, II e III são verdadeiras.
Respondido em 15/04/2020 19:26:25
4a Questão
Assinale a opção correta:
Os programas em C++ não possuem palavras reservadas.
Para terminar um programa em C++ devemos usar retorne 0;
São palavras reservadas no C++ : int, real, inteiro, float
Os programas em C++ possuem palavras reservadas tais como main e int.
Não são palavras reservadas em C++ : for, while e do
Respondido em 15/04/2020 19:28:07
Explicação:
Explicação dada na aula sobre programa em C++ e palavras reservadas em C++
5a Questão
Um restaurante self-service vende comida por peso e cobra R$ 34,90 por quilo consumido. Sabendo que o preço a ser pago pelo cliente é calculado a partir do peso de seu prato multiplicado pelo valor do quilo, o trecho de declaração de variáveis em C++ que seria necessário em um programa capaz de informar ao cliente o valor a pagar é:
real quilo = 34.90; real prato = 0; real valor_pagar = 0;
bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0;
char quilo = 34.90; char prato = 0; char valor_pagar = 0;
float quilo = 34.90; float prato = 0; float valor_pagar = 0;
int quilo = 34.90; int prato = 0; int valor_pagar = 0;
Respondido em 15/04/2020 19:30:04
6a Questão
Um menino resolveu abrir o cofrinho de economias que contém o que guardou durante um ano. São moedas de R$ 0,25, R$ 0,50 e R$ 1,00. Imaginando que você precisa escrever um programa em C++ que, a partir da quantidade de cada moeda, mostre a quantia total economizada, como seria a declaração de variáveis necessárias a este programa?
string qtde25, qtde50, qtde1, quantiaTotal;
float qtde25, qtde50, qtde1, quantiaTotal;
bool qtde25, qtde50, qtde1, quantiaTotal;
char qtde25, qtde50, qtde1, quantiaTotal;
int qtde25, qtde50, qtde1, quantiaTotal;
Respondido em 15/04/2020 19:30:44
7a Questão
Assinale a opção correta:
Sem endentação o programa não compila
Para saída de dados usamos cin com o operador <<
Para terminar um programa podemos escrever : return;
Todas as instruções de um programa em C++ devem estar entre chaves
Na linguagem C++ temos que não há distinção entre maiúsculas e minúsculas.
Respondido em 15/04/2020 19:31:49
Explicação:
Basta considerar o que é descrito da linguagem na aula 2
8a Questão
O linha de programa que representa a ação "processamento" em um algoritmo em pseudolinguagem é:
valor <- valor + 1;
leia
programa
se
enquanto
Respondido em 15/04/2020 19:32:39
Explicação:
Conteúdo administrado no livro, onde é mostrado a equivalência entre algoritmo e programa em C++.
As demais opções não apresentam nenhuma linha de processamento.
se indica o início de uma estrutura condicional, enquanto, uma estrutura de repetição e programa não diz nada.
Leia é o comando de leitura, para entrada de dados e não processamento.
1a Questão
Os comentários são recursos que podem ser utilizados pelos programadores para:
Inserir textos explicativos apenas para o programador
Inserir diretivas para o compilador
Inserir comandos que serão traduzidos pelo compilador
Inserir textos explicativos apenas para o usuário
Inserir comandos que serão executados pela máquina
Respondido em 08/05/2020 20:59:06
Explicação:
Falso. Comentário não é comando ou permite inserir comando.
Inserir comandos que serão executados pela máquina
Falso. Comentário não é comando ou permite inserir comando.
Inserir comandos que serão traduzidos pelo compilador
Verdadeiro
Inserir textos explicativos apenas para o programador
Falso. O usuário não irá ler o programa.
Inserir textos explicativos apenas para o usuário
Falso. O compilador irá ignorar o texto explicativo dos comentários.
Inserir diretivas para o compilador
2a Questão
Selecione, entre as alternativas, a opção correta, tendo em vista a frase: Necessita de espaço na memória e define o tipo de dado a ser armazenado.
Variável
Comando PARA
Estrutura de Seleção
Comando Enquanto-Faça
atribuição
Respondido em 08/05/2020 20:59:28
Explicação:
Necessita de espaço na memória e define o tipo de dado a ser armazenado.
Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição.
Comando PARA
Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição.
Comando Enquanto-Faça
Verdadeiro
Variável
Falso. É uma operação ou comando.
atribuição
Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de seleção, como if ou if/else, por exemplo.
Estrutura de Seleção
3a Questão
Assinale a opção correta.
Declarando e atribuindo um valor à uma variável booleana em C++ :
bool x = "true";
Declarando e atribuindo um valor à uma variável booleana em C++ :
boolean x = true ;
As variáveis do tipo bool podem ser true ou false.
Uma possível declaração de uma variável inteira em C++ : x int;
Uma possível declaração de uma variável booleana em C++ : boolean x;
Respondido em 08/05/2020 20:59:34
Explicação:
DE acordo com a sintaxe da linguagem C++
4a Questão
Considerando a linguagem C++, assinale a opção correta :
Nem toda variável precisa ser declarada.
A linguagem C++ diferencia maiúsculas de minúsculas
Se declararmos uma variável inteira nota, podemos escrever NOTA, Nota, ou qualquer outra variação, pois é a mesma coisa.
Alguns programas em C++ começam com float main e outros com int main
Se quisermos declarar uma variável que possa armazenar valores reais, com casas decimais, devemos usar o tipo real na declaração da variável.
Respondido em 08/05/2020 20:59:39
Explicação:
BAsta seguir as descrições e características da linguagem C++ na aula sobre variáveis
5a Questão
Um menino resolveu abrir o cofrinho de economias que contém o que guardou durante um ano. São moedas de R$ 0,25, R$ 0,50 e R$ 1,00. Imaginando que você precisa escrever um programa em C++ que, a partir da quantidade de cada moeda, mostre a quantia total economizada, como seria a declaração de variáveis necessárias a este programa?
char qtde25, qtde50, qtde1, quantiaTotal;
bool qtde25, qtde50, qtde1, quantiaTotal;
int qtde25, qtde50, qtde1, quantiaTotal;
string qtde25, qtde50, qtde1, quantiaTotal;
float qtde25, qtde50, qtde1, quantiaTotal;
Respondido em 08/05/2020 20:59:30
6a Questão
As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas:
palavras próprias
palavras código
palavras reservadas
palavras únicas
palavras especiais
Respondido em 08/05/2020 20:59:51
Explicação:
Não tem outra possibilidade com margem à dúvida. Por definição, é palavra reservada.
7a Questão
O linha de programa que representa a ação "processamento" em um algoritmo em pseudolinguagem é:
enquanto
se
programa
leia
valor <- valor + 1;
Respondido em 08/05/2020 20:59:53
Explicação:
Conteúdo administrado no livro, onde é mostrado a equivalência entre algoritmo e programa em C++.
As demais opções não apresentam nenhuma linha de processamento.
se indica o iníciode uma estrutura condicional, enquanto, uma estrutura de repetição e programa não diz nada.
Leia é o comando de leitura, para entrada de dados e não processamento.
8a Questão
Assinale a opção correta. Sobre variáveis é correto afirmar que ...
o nome de uma variável sempre pode começar com acento.
uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la.
palavras reservadas podem ser usadas para nome de variáveis.
nomes de variáveis sempre podem iniciar com aspa.
uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la.
Respondido em 08/05/2020 21:00:00
Explicação:
1ª. opção : Verdadeiro. De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas.
2ª. opção : Falso. Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis.
3ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)
5ª. opção. Falso. A partir da aula 2 se vê que variáveis terão um tipo de dados.
1a Questão
Assinale a opção correta :
Para declarar uma variável podemos usar o tipo da variável ou não.
Se precisamos de armazenar 1 caracter usamos o tipo char na declaração da variável
Não se pode usar o underscore ou sublinhado em nome de variável, mas apenas letras e dígitos.
O tipo int serve para variáveis inteiras ou reais, de pouca precisão
Quando declaramos variáveis do mesmo tipo usamos o ponto e vírgula para separá-las.
Respondido em 08/05/2020 21:00:55
Explicação:
De acordo com as descrições e características apresentadas na aula sobre variáveis.
2a Questão
Assinale a opção correta. O que quer dizer main ?
estruturado, de português estruturado
principal
portugol
programa
algoritmo
Respondido em 08/05/2020 21:00:47
Explicação:
Basta saber a tradução.
3a Questão
Assinale a opção correta:
Um programa escrito em C++ que executa no Linux não vai executar no Windows.
Não se pode escrever programa em C++ que execute no Mac.
É o linker que traduz o todo programa feito em C++.
Programas em C++ são interpretados e não compilados
Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda.
Respondido em 08/05/2020 21:01:07
Explicação:
Basta seguir a definição de programa dada na aula de conceitos introdutórios.
4a Questão
Assinale a opção correta:
Todas as instruções de um programa em C++ devem estar entre chaves
Para terminar um programa podemos escrever : return;
Sem endentação o programa não compila
Na linguagem C++ temos que não há distinção entre maiúsculas e minúsculas.
Para saída de dados usamos cin com o operador <<
Respondido em 08/05/2020 21:00:57
Explicação:
Basta considerar o que é descrito da linguagem na aula 2
5a Questão
Um restaurante self-service vende comida por peso e cobra R$ 34,90 por quilo consumido. Sabendo que o preço a ser pago pelo cliente é calculado a partir do peso de seu prato multiplicado pelo valor do quilo, o trecho de declaração de variáveis em C++ que seria necessário em um programa capaz de informar ao cliente o valor a pagar é:
real quilo = 34.90; real prato = 0; real valor_pagar = 0;
float quilo = 34.90; float prato = 0; float valor_pagar = 0;
char quilo = 34.90; char prato = 0; char valor_pagar = 0;
bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0;
int quilo = 34.90; int prato = 0; int valor_pagar = 0;
Respondido em 08/05/2020 21:01:00
6a Questão
No C++, é possível declarar variáveis e constantes. Uma constante é um espaço da memória reservado a um valor que não se altera ao longo da execução de um programa. Imaginando que você precise de uma constante para armazenar o valor de PI (3,14), como seria feita sua declaração em C++?
const real PI=3.14;
const float PI=3.14;
float PI=3.14;
const int PI=3.14;
const integer PI=3.14;
Respondido em 08/05/2020 21:01:37
7a Questão
Uma variável pode ser entendida como sendo:
Um dispositivo de entrada de dados.
Um dispositivo de saída de dados.
Um endereço na memória principal.
Um dispositivo de memória auxiliar.
Um elemento da unidade lógica de controle.
Respondido em 08/05/2020 21:02:32
Explicação:
Analisando cada item :
Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de entrada de dados é o teclado.
Um dispositivo de entrada de dados.
Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de memória auxiliar.
Verdadeiro.
Um endereço na memória principal.
Falso. Variável ocupa espaço em memória e tem um endereço.
Um dispositivo de saída de dados é o monitor.
Um dispositivo de saída de dados.
Falso. Variável ocupa espaço em memória e tem um endereço.
Um elemento da unidade lógica de controle.
8a Questão
Assinale a opção correta.
Para programar em alto nível é preciso dominar a linguagem binária.
O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
Respondido em 08/05/2020 21:02:40
Explicação:
Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós.
Falso. Linguagem binária é com zeros e uns, o que é baixo nível.
Dizemos que uma linguagem é de alto nível quando usa linguagem binária.
Falso. C++ é uma linguagem de programação de alto nível e usa palavras em Inglês.
O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem.
Falso. Não se tem que dominar a linguagem binária em hipótese alguma.
Para programar em alto nível é preciso dominar a linguagem binária.
FAlso. O C++ é uma linguagem de alto nível na qual o uso de variáveis é necessário para armazenarmos dados.
O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional.
1a Questão
Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z.
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA?
- O valor do termo X * X + Y é igual a qual valor ?
A expressão é VERDADEIRA, e o valor de X * X + Y = 3.
A expressão é VERDADEIRA, e o valor de X * X + Y = 5.
A expressão é FALSA, e o valor de X * X + Y = 3.
A expressão é FALSA, e o valor de X * X + Y = 6.
A expressão é FALSA, e o valor de X * X + Y = 4.
Respondido em 15/04/2020 19:37:37
Explicação:
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA? A expressão é Falsa.
- O valor do termo X * X + Y é igual a qual valor ? O resultado da expressão é 3
Resolvendo a expressão : X * X + Y > Z
1 * 1 + 2 dá 1 + 2 que é 3
3 > Z, sendo que Z vale 5 ? FAlsa.
2a Questão
Assinale a alternativa que apresenta APENAS operadores relacionais.
+, - e *
=, > e ||
<, > e >=
&&, >= e ||
&&, || e ~
Respondido em 15/04/2020 19:43:47
Explicação:
<, > e >=
&& e || são operadores lógicos na linguagem C++
~ é operador na lógica matemática para negação
&&,|| e ~
= é atribuição
> relacional
|| ou lógico
=, > e ||
O único relacional é >= . Os outros dois são operadores lógicos.
&&, >= e ||
Operadores matemáticos
+, - e *
3a Questão
Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos.
!, > e >=
+, - e *
&&, >= e <=
&&, || e !
=, > e ?
Respondido em 15/04/2020 19:44:52
Explicação:
Falso. O único operador lógico é o !
!, > e >=
Verdadeiro.
&&, || e !
Falso. Nâo há operador lógico neste item.
=, > e ?
Falso. O único operador lógico é o &&
&&, >= e <=
Falso. Nâo há operador lógico neste item.
+, - e *
4a Questão
Considerando os seguintes conteúdos para as variáveis:
a = 2, b = 5 e c = 4
Determine qual das sentenças retornará verdadeiro.
((b = 2) == a)
(b + 2) > (a * c)
a == c
pow(c,a) > b * c
(b % a) == 0
Respondido em 15/04/2020 19:47:28
Explicação:
a == c --> falso, pois a é diferente c
(b + 2) > (a * c) -> falso, pois 7 > 8 é falso
((b = 2) == a) , verdade, pois a = 2
5a Questão
Analise o trecho de código abaixo e depois marque a opção correta para o que se pede:
int x, y,a , b;
float z;
a = 14;
b = 3;
x = a / b;
y = a % b;
z = y / x;
Qual seria o valor de x?
14
3
4.66666
4
5
Respondido em 15/04/2020 19:50:50
Explicação:
Fazendo um teste de mesa e sabendo que a divisão com / entre inteiros fornece o quociente da divisão e o operador % fornece o resto da divisão inteira, chegamos no valor x igual a 4.
6a Questão
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
=, > e ||
&&, >= e ||
<, > e >=
&&, || e ~
+, - e *
Respondido em 15/04/2020 19:51:53
Explicação:
<, > e >=
Falso. Nenhum é relacional
&&, || e ~
Falso. O único relacional é o >
=, > e ||
Falso. O único relacional é o >=
&&, >= e ||
Falso. Nenhum relacional
+, - e *
7a Questão
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
((pontos>=10) % (pontos <=20))
((pontos>=10) || (pontos <=20))
((pontos>=10) # (pontos <=20))
((pontos>=10) ! (pontos <=20))
((pontos>=10) && (pontos <=20))
Respondido em 15/04/2020 19:53:28
Explicação:
Pelo tabela verdade do operador e ( && em C++), as duas condições devem ser verdadeiras para toda a expressão ser verdadeira.
Se for o ou (símbolo ||), basta uma condição se verdadeira para toda a expressão ser verdadeira.
% é para cálculo de resto.
# não tem efeito
O operador ! é unário e inverte o valor lógico. Ou seja, se a expressão for verdadeira : ! expressão é falsa.
8a Questão
Monte a tabela da verdade para a expressão A || B && C && !A.
A
B
C
!A
B && C
B && C && !A
A || B && C && !A
V
V
V
F
V
F
V
V
F
F
F
F
V
F
V
F
F
F
V
F
F
F
F
F
F
V
V
V
V
V
F
V
F
V
F
F
F
F
V
V
F
F
F
F
F
V
F
F
A sequência de valores que preenche a última coluna, de cima para baixo, é:
V, V, F, F, V, V, F, F
F, F, F, F, F, V, V, V
V, F, V, F, V, F, V, F
F, V, F, V, V, F, V, F
V, V, V, V, V, F, F, F
1a Questão
Considerando os seguintes conteúdos para as variáveis:
a = 2, b = 5 e c = 4
Determine qual das sentenças retornará verdadeiro.
(b + 2) > (a * c)
(b % a) == 0
((b = 2) == a)
a == c
pow(c,a) > b * c
Respondido em 08/05/2020 21:04:08
Explicação:
a == c --> falso, pois a é diferente c
(b + 2) > (a * c) -> falso, pois 7 > 8 é falso
((b = 2) == a) , verdade, pois a = 2
2a Questão
Assinale a opção correta.
São operadores lógicos : &&, ||, !=
os operadores matemáticos não tem precedência de uso
São operadores relacionais : = , > , <
As expressões lógicas retornam valores inteiros
Os operadores matemáticos são : +, - , *, / e %.
Respondido em 08/05/2020 21:04:14
Explicação:
Os operadores matemáticos são : +, - , *, / e %. = VERDADE
São operadores lógicos : &&, ||, != --> != não é operador lógico e sim relacional (diferente) --> FALSO
São operadores relacionais : = , > , < ---> = não é operador relacional e sim comando de atribuição de valor a variável.--> FALSO
As expressões lógicas retornam valores inteiros --> FALSO, retornam valores lógicos (V ou F)
os operadores matemáticos não tem precedência de uso --: FALSO, há precedencia sim, o * tem preferencia sobre a soma e subtrção
3a Questão
Indique qual alternativa calcula corretamente a média aritmética das notas AV1 e AV2 de uma determinada disciplina
MEDIA = (AV1 + AV2) / 2;
MEDIA = (AV1 ** AV2) / 2;
MEDIA = (AV1 * AV2) / 2;
MEDIA = AV1 + AV2 / 2;
MEDIA = (AV1 - AV2) / 2;
Respondido em 08/05/2020 21:04:35
Explicação:
MEDIA = (AV1 + AV2) / 2; - OK
4a Questão
Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Marque a alternativa que contém o operador lógico que deve ser utilizado quando as duas proposições lógicas necessitam ser verdadeiras para que o resultado da combinação seja verdadeiro.
((pontos>=10) && (pontos <=20))
((pontos>=10) % (pontos <=20))
((pontos>=10) ! (pontos <=20))
((pontos>=10) # (pontos <=20))
((pontos>=10) || (pontos <=20))
Respondido em 08/05/2020 21:04:41
Explicação:
Pelo tabela verdade do operador e ( && em C++), as duas condições devem ser verdadeiras para toda a expressão ser verdadeira.
Se for o ou (símbolo ||), basta uma condição se verdadeira para toda a expressão ser verdadeira.
% é para cálculo de resto.
# não tem efeito
O operador ! é unário e inverte o valor lógico. Ou seja, se a expressão for verdadeira : ! expressão é falsa.
5a Questão
Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z.
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA?
- O valor do termo X * X + Y é igual a qual valor ?
A expressão é VERDADEIRA, e o valor de X * X + Y = 5.
A expressão é FALSA, e o valor de X * X + Y = 4.
A expressão é FALSA, e o valor de X * X + Y = 6.
A expressão é FALSA, e o valor de X * X + Y = 3.
A expressão é VERDADEIRA, e o valor de X * X + Y = 3.
Respondido em 08/05/2020 21:04:29
Explicação:
Questionamentos:
- Esta expressão é VERDADEIRA ou FALSA? A expressão é Falsa.
- O valor do termo X * X + Y é igual a qual valor ? O resultado da expressão é 3
Resolvendo a expressão : X * X + Y > Z
1 * 1 + 2 dá 1 + 2 que é 3
3 > Z, sendo que Z vale 5 ? FAlsa.
6a Questão
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
&&, >= e ||
<, > e >=
&&, || e ~
=, > e ||
+, - e *
Respondido em 08/05/2020 21:04:47
Explicação:
<, > e >=
Falso. Nenhum é relacional
&&, || e ~
Falso. O único relacional é o >
=, > e ||
Falso. O único relacional é o >=
&&, >= e ||
Falso. Nenhum relacional
+, - e *
7a Questão
Qual das alternativas apresenta a expressão que seja capaz de avaliar se uma variável do tipo inteiro, denominadaNUMERO ,é ímpar e negativa.
(NUMERO>0) || (NUMERO%2==0)
(NUMERO<0) && (NUMERO%2!=0)
(NUMERO>0) !! (NUMERO%2==0)
(NUMERO<0) || (NUMERO%2!=0)
(NUMERO>0) && (NUMERO%2==0)
Respondido em 08/05/2020 21:04:54
Explicação:
(NUMERO<0) && (NUMERO%2!=0)
pra ser negativo , tem que se menor que zero NUMERO<0
pra ser impar, o resto da divisão pode 2 não pode ser zero --> != (diferente) --> NUMERO%2!=0
8a Questão
Utilizando os operadores adequados, como pode ser reescrita a expressão abaixo?
A ou B e C e não D
A || B && C && !D
A && B || C || !D
A !! B && C && ||D
A || B ! C ! &&D
A && B && C && !D
Respondido em 08/05/2020 21:04:44
Explicação:
A || B && C && !D
|| = OU
&& = E
! = não
1a Questão
Assinale a opção correta :
Para entrada de dados usamos cout e para saída de dados usamos cin
Para entrada de dados usamos cin com << e para saída de dados usamos cout com >>
Para entrada de dados usamos cout com << e para saída de dados usamos cin com >>
Para entrada de dados usamos read e para saída de dados usamos write
Para entrada de dados usamos cin com >> e para saída de dados usamos cout com <<
Respondido em 15/04/2020 20:08:17
Explicação:
Basta seguir as descrições na aula 2.
2a Questão
No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam utilizadas a biblioteca _______________ e a função _______________.
iostream - ptb
iostream - setlocale
math - math.round
locale - ptb
locale - setlocale
Respondido em 15/04/2020 20:12:51
3a Questão
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba o ano atual e o ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta a ser utilizada na exibição da idade?
escreva("Você tem ou fará ", idade, " anos")
escreva("Você tem ou fará " * idade * " anos")
leia("Você tem ou fará ", idade, " anos")
escreva("Você tem ou fará " /idade/ " anos")
leia("Você tem ou fará " / idade/ " anos")
Respondido em 15/04/2020 20:14:51
4a Questão
Observe o algoritmo a seguir:
1 programa
2 {
3 inclua biblioteca Matematica --> mat
4 funcao inicio()
5 {
6 real qtdeDin, valComb, qtdeLitros
7 escreva("Quanto custa o litro do combustível? R$ ")
8 leia(valComb)
9 escreva("Quantos reais você tem? R$ ")
10 leia(qtdeDin)
11 qtdeLitros=qtdeDin/valComb
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer ", mat.arredondar(qtdeLitros,2)," litros de combustível.")
13 }
14 }
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 12?
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
"Você consegue abastecer 51.28 litros de combustível."
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
Respondido em 15/04/2020 20:16:49
5a Questão
Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?
programa {
funcao inicio( ) {
????????
}
}
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
escreva("Temperatura em graus Celsius: ", tempC)
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
1a Questão
Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que calcula a média de 3 notas de 1 aluno:
printf (" nota 1 = ");
scanf("%f", nota1);
printf (" nota 2 = ");
scanf("%f", nota2);
printf (" nota 3 = ");
scanf("%f", nota3);
media=(nota1+nota2+nota3)/3;
printf ("media= %f",media);
nota1, nota2, nota3 : float
int nota1, nota2, nota3, media;
float nota1, nota2, nota3, media;
float nota1..nota3, media;
real nota1, nota2, nota3;
Respondido em 08/05/2020 21:05:01
Explicação:
as 4 variáveis precisam ser float, para conterem valores com casas decimais
2a Questão
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
cout << "lendo a idade"; cin >> idade;
System.out.println("lendo idade"); System.out.println("lendo idade");
cout "lendo a idade"; cin idade;
exiba "lendo a idade"; lendo idade;
cout < lendo idade; cin > idade
Respondido em 08/05/2020 21:05:25
Explicação:
Falso. Erro no cout e no cin. Os operadores são >> e <<. E ainda ?: variável não tem espaço em branco
cout < lendo idade; cin > idade
VErdade
cout << "lendo a idade"; cin >> idade;
Falso. Faltam os operadores >> e <<
cout "lendo a idade"; cin idade;
Falso. Em C++ não é exiba e lendo.
exiba "lendo a idade"; lendo idade;
Falso. Não é Java. Em C++ usam-se cout para saída de dados e cin para entrada de dados
System.out.println("lendo idade"); System.out.println("lendo idade");
3a Questão
No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam utilizadas a biblioteca _______________ e a função _______________.
locale - ptb
locale - setlocale
math - math.round
iostream - setlocale
iostream - ptb
Respondido em 08/05/2020 21:05:17
4a Questão
Assinale a opção correta :
Para entrada de dados usamos cout com << e para saída de dados usamos cin com >>
Para entrada de dados usamos cin com >> e para saída de dados usamos cout com <<
Para entrada de dados usamos read e para saída de dados usamos write
Para entrada de dados usamos cout e para saída de dados usamos cin
Para entrada de dados usamos cin com << e para saída de dados usamos cout com >>
Respondido em 08/05/2020 21:05:37
Explicação:
Basta seguir as descrições na aula 2.
5a Questão
Observe o algoritmo a seguir:
1 programa
2 {
3 inclua biblioteca Matematica --> mat
4 funcao inicio()
5 {
6 real qtdeDin, valComb, qtdeLitros
7 escreva("Quanto custa o litro do combustível? R$ ")
8 leia(valComb)
9 escreva("Quantos reais você tem? R$ ")
10 leia(qtdeDin)
11 qtdeLitros=qtdeDin/valComb
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer ", mat.arredondar(qtdeLitros,2)," litros de combustível.")
13 }
14 }
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 12?
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
"Você consegue abastecer51.28 litros de combustível."
"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
Respondido em 08/05/2020 21:05:45
6a Questão
Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?
programa {
funcao inicio( ) {
????????
}
}
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
escreva("Temperatura em graus Celsius: ", tempC)
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
Respondido em 08/05/2020 21:05:38
7a Questão
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro ou Falso conforme o que é dito sobre as funções do compilador:
( ) Verificar erros de sintaxe no programa;
( ) Produzir um outro programa em linguagem de máquina;
( ) Executar o programa sem necessidade de conversão alguma.
F - V - F
V - F - F
V - V - F
F - F - F
V - V - V
Respondido em 08/05/2020 21:05:58
8a Questão
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba o ano atual e o ano de nascimento de um usuário, calcule e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta a ser utilizada na exibição da idade?
escreva("Você tem ou fará " /idade/ " anos")
leia("Você tem ou fará ", idade, " anos")
escreva("Você tem ou fará ", idade, " anos")
leia("Você tem ou fará " / idade/ " anos")
escreva("Você tem ou fará " * idade * " anos")
1a Questão
Marque a opção correta para a declaração das variáveis conforme o trecho de código abaixo, que calcula a média de 3 notas de 1 aluno:
printf (" nota 1 = ");
scanf("%f", nota1);
printf (" nota 2 = ");
scanf("%f", nota2);
printf (" nota 3 = ");
scanf("%f", nota3);
media=(nota1+nota2+nota3)/3;
printf ("media= %f",media);
nota1, nota2, nota3 : float
float nota1..nota3, media;
float nota1, nota2, nota3, media;
real nota1, nota2, nota3;
int nota1, nota2, nota3, media;
Respondido em 08/05/2020 21:06:20
Explicação:
as 4 variáveis precisam ser float, para conterem valores com casas decimais
2a Questão
Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++
cout "lendo a idade"; cin idade;
cout << "lendo a idade"; cin >> idade;
exiba "lendo a idade"; lendo idade;
cout < lendo idade; cin > idade
System.out.println("lendo idade"); System.out.println("lendo idade");
Respondido em 08/05/2020 21:06:26
Explicação:
Falso. Erro no cout e no cin. Os operadores são >> e <<. E ainda ?: variável não tem espaço em branco
cout < lendo idade; cin > idade
VErdade
cout << "lendo a idade"; cin >> idade;
Falso. Faltam os operadores >> e <<
cout "lendo a idade"; cin idade;
Falso. Em C++ não é exiba e lendo.
exiba "lendo a idade"; lendo idade;
Falso. Não é Java. Em C++ usam-se cout para saída de dados e cin para entrada de dados
System.out.println("lendo idade"); System.out.println("lendo idade");
3a Questão
No C++, para que os acentos sejam exibidos corretamente durante a execução de um programa, é preciso que sejam utilizadas a biblioteca _______________ e a função _______________.
iostream - setlocale
locale - setlocale
math - math.round
iostream - ptb
locale - ptb
Respondido em 08/05/2020 21:06:17
4a Questão
Assinale a opção correta :
Para entrada de dados usamos cout e para saída de dados usamos cin
Para entrada de dados usamos cin com >> e para saída de dados usamos cout com <<
Para entrada de dados usamos cin com << e para saída de dados usamos cout com >>
Para entrada de dados usamos read e para saída de dados usamos write
Para entrada de dados usamos cout com << e para saída de dados usamos cin com >>
Respondido em 08/05/2020 21:06:38
Explicação:
Basta seguir as descrições na aula 2.
5a Questão
Observe o algoritmo a seguir:
1 programa
2 {
3 inclua biblioteca Matematica --> mat
4 funcao inicio()
5 {
6 real qtdeDin, valComb, qtdeLitros
7 escreva("Quanto custa o litro do combustível? R$ ")
8 leia(valComb)
9 escreva("Quantos reais você tem? R$ ")
10 leia(qtdeDin)
11 qtdeLitros=qtdeDin/valComb
12 escreva("Com R$ ", qtdeDin, " você consegue abastecer ", mat.arredondar(qtdeLitros,2)," litros de combustível.")
13 }
14 }
Sabendo que o valor do litro do combustível é R$ 3.90 e que você dispõe de R$ 200.00 para abastecer, qual mensagem seria exibida pelo computador na linha 12?
"Com R$ 200.00 você consegue abastecer 51.28 litros de combustível."
"Você consegue abastecer 51.28 litros de combustível."
"Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível."
"Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível."
"Você consegue abastecer 51.28 litros de combustível com R$ 200.00."
Respondido em 08/05/2020 21:06:31
6a Questão
Imagine que você viajou para os Estados Unidos e está muito confuso com a forma como os americanos medem a temperatura, que é em Fahrenheit. Para ficar com menos dúvidas, você decide criar um algoritmo que, dada uma temperatura em Fahrenheit, exiba seu equivalente em graus Celsius. Com base na sintaxe do Portugol Studio, qual das alternativas a seguir apresenta o trecho da solução a ser escrito no lugar das interrogações a seguir?
programa {
funcao inicio( ) {
????????
}
}
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
leia(tempF)
escreva("Temperatura em graus Celsius: ", tempC)
real tempF, tempC
escreva("Temperatura em Fahrenheit: ")
tempC=(tempF-32)/1.8
escreva("Temperatura em graus Celsius: ", tempC)
Respondido em 08/05/2020 21:06:52
7a Questão
C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro ou Falso conforme o que é dito sobre as funções do compilador:
( ) Verificar erros de sintaxe no programa;
( ) Produzir um outro programa em linguagem de máquina;
( ) Executar o programa sem necessidade de conversão alguma.
V - V - F
V - V - V
V - F - F
F - F - F
F - V - F
Respondido em 08/05/2020 21:07:03
8a Questão
Utilizando as regras do Portugol Studio, imagine que você precisa escrever um algoritmo que receba o ano atual e o ano denascimento de um usuário, calcule e exiba a sua idade através da mensagem "Você tem ou fará XX anos", onde XX é a idade calculada. Qual das alternativas a seguir mostra a instrução correta a ser utilizada na exibição da idade?
leia("Você tem ou fará ", idade, " anos")
leia("Você tem ou fará " / idade/ " anos")
escreva("Você tem ou fará " /idade/ " anos")
escreva("Você tem ou fará ", idade, " anos")
escreva("Você tem ou fará " * idade * " anos")
1a Questão
Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
#include
using namespace std;
int main()
{
int N1, N2;
N1= 27;
N2= 54;
if ( ______________ )
{
cout<< N2;
}
else
{
cout<< N1;
}
return 0;
}
N2 == N1 || N2 > 20
N1 < N2 && N1 > 20
N1 > N2 || N2 < 50
N2 > N1 || N1 > 50
N1 < N2 && N1 < 50
Respondido em 15/04/2020 20:27:45
2a Questão
Examine as afirmativas a seguir e marque a alternativa correta.
I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo.
II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas estruturas de decisão simples, pois reduz o número de testes.
III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em apenas uma utilizando operadores lógicos.
Todas as alternativas estão corretas.
Apenas a alternativa ii está correta.
Todas as alternativas estão erradas.
Apenas a alternativa i está correta.
Apenas a alternativa iii está correta.
Respondido em 15/04/2020 20:29:33
Explicação: As estruturas de decisão realmente alteram o fluxo de um programa, uma estrutura composta é mais eficiente que duas simples, já que há menos testes e podemos usar operadores lógicos para combinar condições e reduzir o número de estruturas de decisão simples. Portanto todas as afirmativas estão corretas.
3a Questão
Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
Nada é impresso na tela, pois k é zero.
x= 10 y = 12 z = 0 k = 2
10 12 0 2
x = 10 y = 12 z = 0.833 k = 1.2
10 12 0.833 1.2
Respondido em 15/04/2020 20:34:39
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é suficiente, junto com declaração de variáveis de aula anterior.
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
Teste de mesa
x
y
z
k
10
3
12
0
2
y recebe 10+3-1, que é 12. Logo, y recebe 12
z recebe x/y, que é 10/12 que dá zero.
k recebe 12%10, que dá 2.
Como k é diferente de 0 temos que será impresso :
x = 10 y = 12 z = 0 k = 2
4a Questão
Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e negativo. Com base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir as características do número é:
escreva("Informe um número qualquer: ")
leia(num)
resto=num/2
se (resto==0 !! num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 !! num>0)
{ escreva("Este número é ímpar e positivo!")}
escreva("Informe um número qualquer: ")
leia(num)
resto=num^2
se (resto==1 e num>1)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é ímpar e positivo!")}
escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 ou num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 ou num>0)
{ escreva("Este número é ímpar e positivo!")}
escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 e num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é ímpar e positivo!")}
escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 e num<0)
{ escreva("Este número é ímpar e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é par e positivo!")}
Respondido em 15/04/2020 20:39:49
5a Questão
Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar uma decisão a respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção que determina a estrutura de controle citada:
Matricial
Vetorial
Recursiva
Repetição
Decisão
Respondido em 15/04/2020 20:42:06
Explicação:
A opção que determina a estrutura de controle citada é a Decisão
6a Questão
No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa avaliação, o programa decida o trecho a ser executada. Imaginando que você precisa avaliar se um número armazenado na variável num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição seletiva necessário para este teste?
if (num<0)
{ cout <<"Este número é positivo!";}
else if (num>0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num>0)
{ cout <<"Este número é positivo!";}
else (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
else (num>0)
{ cout <<"Este número é positivo!";}
if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num>0)
{ cin <<"Este número é positivo!";}
else if (num<0)
{ cin <<"Este número é negativo!";}
else
{ cin <<"Este número é nulo!";}
if (num>0)
{ cout <<"Este número é positivo!";}
else if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
Respondido em 15/04/2020 20:44:51
7a Questão
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela.
int x = 13, y = 4, z;
if( x > y ) { z = x; x = y; y = z; }
cout << z << " " << x << " " << y ;
0 4 13
13 4 13
4 13 13
0 13 4
13 13 4
Respondido em 15/04/2020 20:48:28
Explicação:
Fazendo um teste de mesa através de comentários no trecho dado :
int x = 13, y = 4, z; // x recebe 13 e y recebe 4
if( x > y ) //testa se 13 é maior que 4 ... É verdade. Então, entra no bloco do if
{
z = x; // z recebe x, que vale 13. Ou seja, z recebe 13
x = y; // x recebe y, que é 4. Ou seja, x recebe 4
y = z; // y recebe z, que vale 13. Ou seja, y recebe 13
}
cout << z << " " << x << " " << y ; //SErá impresso : 13 4 13
8a Questão
Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta
Se (AV1 >= 4) e (AV2 >= 4)
Nenhuma outra alternativa satisfaz
Se (AV1 > 4) e (AV2 > 4)
Se (AV1 > 4) ou (AV2 > 4)
Se (AV1 >= 4) ou (AV2 >= 4)
Respondido em 15/04/2020 20:53:06
Explicação:
Verdadeira
Se (AV1 >= 4) ou (AV2 >= 4)
Falsa. Tinha que ser >= e não apenas >
Se (AV1 > 4) ou (AV2 > 4)
FAlsa. Nâo tem que ter 4 ou mais nas duas provas, mas apenas em uma das provas.
Se (AV1 >= 4) e (AV2 >= 4)
FAlsa. Tinha que ser >= e no lugar do e tinha que se ou.
Se (AV1 > 4) e (AV2 > 4)
Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4)
Nenhuma outra alternativa satisfaz
1a Questão
Analise o código abaixo e marque as saídas corretas:
#include < iostream >
using namespace std;
int main () {
int x, i;
x = 1;
cout << x;
i = 6;
x = x + i;
cout << x;if ( x <= 7) {
cout << x;
x = x + 10;
} else {
cout << x;
}
retun 0;
}
1, 7, 17
1, 6 e 16
1, 6 e 7
1, 7 e 7
0, 6 e 7
Respondido em 08/05/2020 21:07:13
Explicação:
int x, i;
x = 1;
cout << x;
i = 6;
x = x + i;
cout << x;
if ( x <= 7) {
cout << x;
x = x + 10;
} else {
cout << x;
}
Fazendo um teste de mesa, temos :
x = 1 e depois é impresso o valor 1
i recebe 6 e então, x recebe 1+6, que dá 7. Então, 7 é impresso.
Chegamos na condição do if e testamos se 7 <= 7. É verdade ? Sim. Então, 7 é impresso e depois, x recebe 7 + 10, que dá 17.
Ou seja, foi impresso 1 7 7
2a Questão
Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas,
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere
o seguinte trecho em C++.
int num;
cout << "Digite um numero: ";
cin >> num;
if (num != 2 || num != 4 || num != 6)
{
num = num + 2;
cout << num << " ";
}
if (num != 8)
{
num--;
cout << num << " ";
}
else
cout << num * 5 ;
9 40
9 6 10 9
8 10 40
9 8 10 9
9 8 10 40
Respondido em 08/05/2020 21:07:25
Explicação:
Analisando o trecho de programa em C++ ...
1a. execução : num recebe 7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na tela.
Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8.
Concluindo esta 1a. execução : Foram impressos 9 8
2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10.
Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9.
Concluindo esta 2a. execução : Foram impressos 10 9
3a Questão
Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso tomar uma decisão a respeito de determinado resultado que será obtido em duas situações diversas. Marque a opção que determina a estrutura de controle citada:
Decisão
Repetição
Recursiva
Matricial
Vetorial
Respondido em 08/05/2020 21:07:48
Explicação:
A opção que determina a estrutura de controle citada é a Decisão
4a Questão
No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa avaliação, o programa decida o trecho a ser executada. Imaginando que você precisa avaliar se um número armazenado na variável num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição seletiva necessário para este teste?
if (num<0)
{ cout <<"Este número é positivo!";}
else if (num>0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num>0)
{ cout <<"Este número é positivo!";}
else if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num>0)
{ cout <<"Este número é positivo!";}
else (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num>0)
{ cin <<"Este número é positivo!";}
else if (num<0)
{ cin <<"Este número é negativo!";}
else
{ cin <<"Este número é nulo!";}
else (num>0)
{ cout <<"Este número é positivo!";}
if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
Respondido em 08/05/2020 21:07:39
5a Questão
Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
10 12 0 2
Nada é impresso na tela, pois k é zero.
x = 10 y = 12 z = 0.833 k = 1.2
10 12 0.833 1.2
x= 10 y = 12 z = 0 k = 2
Respondido em 08/05/2020 21:07:46
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é suficiente, junto com declaração de variáveis de aula anterior.
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
Teste de mesa
x
y
z
k
10
3
12
0
2
y recebe 10+3-1, que é 12. Logo, y recebe 12
z recebe x/y, que é 10/12 que dá zero.
k recebe 12%10, que dá 2.
Como k é diferente de 0 temos que será impresso :
x = 10 y = 12 z = 0 k = 2
6a Questão
Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta
Se (AV1 > 4) ou (AV2 > 4)
Se (AV1 >= 4) e (AV2 >= 4)
Se (AV1 > 4) e (AV2 > 4)
Se (AV1 >= 4) ou (AV2 >= 4)
Nenhuma outra alternativa satisfaz
Respondido em 08/05/2020 21:08:07
Explicação:
Verdadeira
Se (AV1 >= 4) ou (AV2 >= 4)
Falsa. Tinha que ser >= e não apenas >
Se (AV1 > 4) ou (AV2 > 4)
FAlsa. Nâo tem que ter 4 ou mais nas duas provas, mas apenas em uma das provas.
Se (AV1 >= 4) e (AV2 >= 4)
FAlsa. Tinha que ser >= e no lugar do e tinha que se ou.
Se (AV1 > 4) e (AV2 > 4)
Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4)
Nenhuma outra alternativa satisfaz
7a Questão
Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela.
#include
using namespace std;
int main()
{
int N1, N2;
N1= 27;
N2= 54;
if ( ______________ )
{
cout<< N2;
}
else
{
cout<< N1;
}
return 0;
}
N1 < N2 && N1 < 50
N1 > N2 || N2 < 50
N2 > N1 || N1 > 50
N1 < N2 && N1 > 20
N2 == N1 || N2 > 20
Respondido em 08/05/2020 21:08:03
8a Questão
Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e negativo. Com base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir as características do número é:
escreva("Informe um número qualquer: ")
leia(num)
resto=num^2
se (resto==1 e num>1)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é ímpar e positivo!")}
escreva("Informe um número qualquer: ")
leia(num)
resto=num/2
se (resto==0 !! num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 !! num>0)
{ escreva("Este número é ímpar e positivo!")}
escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 e num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é ímpar e positivo!")}
escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 e num<0)
{ escreva("Este número é ímpar e positivo!") }
senao se (resto!=0 e num>0)
{ escreva("Este número é par e positivo!")}
escreva("Informe um número qualquer: ")
leia(num)
resto=num%2
se (resto==0 ou num>0)
{ escreva("Este número é par e positivo!") }
senao se (resto!=0 ou num>0)
{ escreva("Este número é ímpar e positivo!")}
1a Questão
Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas,
sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere
o seguinte trecho em C++.
int num;
cout << "Digite um numero: ";
cin >> num;
if (num != 2 || num != 4 || num != 6)
{
num = num + 2;
cout << num << " ";
}
if (num != 8)
{num--;
cout << num << " ";
}
else
cout << num * 5 ;
9 8 10 40
8 10 40
9 6 10 9
9 8 10 9
9 40
Respondido em 08/05/2020 21:09:41
Explicação:
Analisando o trecho de programa em C++ ...
1a. execução : num recebe 7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na tela.
Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8.
Concluindo esta 1a. execução : Foram impressos 9 8
2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10.
Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9.
Concluindo esta 2a. execução : Foram impressos 10 9
2a Questão
Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
x= 10 y = 12 z = 0 k = 2
10 12 0.833 1.2
Nada é impresso na tela, pois k é zero.
x = 10 y = 12 z = 0.833 k = 1.2
10 12 0 2
Respondido em 08/05/2020 21:09:34
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo da aula 5 é suficiente, junto com declaração de variáveis de aula anterior.
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if ( k != 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n";
Teste de mesa
x
y
z
k
10
3
12
0
2
y recebe 10+3-1, que é 12. Logo, y recebe 12
z recebe x/y, que é 10/12 que dá zero.
k recebe 12%10, que dá 2.
Como k é diferente de 0 temos que será impresso :
x = 10 y = 12 z = 0 k = 2
3a Questão
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se composto ao invés de usar duas estruturas do se simples.
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se composto pelo que foi dito acima ao invés do se simples.
I Maior clareza no código, mas não influência na eficiência do mesmo
II Maior eficiência porque diminui o número de testes no código
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Somente a I está correta
Somente a II está correta
A II E A III estão corretas
A II E IV estão corretas
Somente a IV está correta
Respondido em 08/05/2020 21:09:53
Explicação:
I Maior clareza no código, mas não influência na eficiência do mesmo .
Comentário : Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários.
II Maior eficiência porque diminui o número de testes no código
Comentário : Correto.
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo.
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste desnecessário.
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo
Comentário : Falso. O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto pode trazer maior eficiência para o código.
Opção correta :
Somente a II está correta
4a Questão
Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if (k == 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k;
else
cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2;
10 12 2 0
x= 11 y = 11 z = 2 k = 0
x = 10 y = 12 z = 0.833 k = 0
x = 10 y = 12 z = 0 k = 0
11 11 2 0
Respondido em 08/05/2020 21:09:45
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo sobre comando condicional, atualmente, na aula 5, é suficiente, junto com declaração de variáveis de aula anterior.
x recebe 10 e depois
y recebe 3 e depois y recebe 10+3-1, que dá 12
z recebe 10/12, que dá 0
k recebe 2
TEste do if é falso. Então, entra-se no else e é impresso : 11 11 2 0
5a Questão
Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos é maior do que o terceiro. A estrutura seletiva adequada para esse teste é:
while ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
for ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
do
{ cout << "A soma de A e B é maior do que C!"; }
while ((A+B)>C)
if ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
switch ((A+B)>C)
{ cout << "A soma de A e B é maior do que C!"; }
Respondido em 08/05/2020 21:09:51
6a Questão
Para satisfazer a regra de que para fazer AV3 o aluno deve ter nota maior ou igual a 4 em pelo menos uma das outras duas Avaliacoes, qual seria a sentença correta
Se (AV1 >= 4) ou (AV2 >= 4)
Nenhuma outra alternativa satisfaz
Se (AV1 > 4) e (AV2 > 4)
Se (AV1 > 4) ou (AV2 > 4)
Se (AV1 >= 4) e (AV2 >= 4)
Respondido em 08/05/2020 21:10:11
Explicação:
Verdadeira
Se (AV1 >= 4) ou (AV2 >= 4)
Falsa. Tinha que ser >= e não apenas >
Se (AV1 > 4) ou (AV2 > 4)
FAlsa. Nâo tem que ter 4 ou mais nas duas provas, mas apenas em uma das provas.
Se (AV1 >= 4) e (AV2 >= 4)
FAlsa. Tinha que ser >= e no lugar do e tinha que se ou.
Se (AV1 > 4) e (AV2 > 4)
Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4)
Nenhuma outra alternativa satisfaz
7a Questão
Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de entrada é 10 e na 2ª. execução o valor de entrada é 0. Para isso, considere o seguinte trecho em C++.
int num;
cout << "Digite um numero: ";
cin >> num;
if (num > 0)
{
num++;
cout << num << " ";
}
cout << num + 1 << " ";
if (num < 0)
{
num--;
cout << num << " ";
}
else
cout << num * 10 ;
11 110 1 0
11 12 110 1 0
11 12 110
11 110 1 0
11 110 1 10
Respondido em 08/05/2020 21:10:19
Explicação:
Analisando ...
1a. execução : Valor de entrada é 10. Logo, num recebeu 10 na entrada.
1o. teste >>> 10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. Depois, exibimos 11 na tela. Seguindo... é exibido o valor de num + 1, ou seja, é exibido na tela o valor 12.
2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 10, que é 110
Concluindo a 1a. execução para a entrada 10 : 11 12 110
2a. execução : Valor de entrada é 0. Logo, num recebe 0 na entrada.
1o. teste >>> 0 > 0 ? Falso. Não entramos no 1o. if. SEguindo em frente temos que o valor de num+1 é exibido na tela. Ou seja, 1 é exibido na tela.
2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, que é 10.
Concluindo a 2a. execução para a entrada 0 : 1 10
8a Questão
No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa avaliação, o programa decida o trecho a ser executada. Imaginandoque você precisa avaliar se um número armazenado na variável num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição seletiva necessário para este teste?
if (num>0)
{ cin <<"Este número é positivo!";}
else if (num<0)
{ cin <<"Este número é negativo!";}
else
{ cin <<"Este número é nulo!";}
if (num>0)
{ cout <<"Este número é positivo!";}
else if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
else (num>0)
{ cout <<"Este número é positivo!";}
if (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num<0)
{ cout <<"Este número é positivo!";}
else if (num>0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
if (num>0)
{ cout <<"Este número é positivo!";}
else (num<0)
{ cout <<"Este número é negativo!";}
else
{ cout <<"Este número é nulo!";}
1a Questão
11 50 10
11 10 50 10 2
11 10 50 10
10 50 10 2
11 50 10 2
Respondido em 08/05/2020 21:10:32
Explicação:
1ª. Execução : valor de a é 1
Entrar no case 1, depois no case 3 e em seguida, no case 5.
Então será impresso 11
10
2ª. Execução : valor de a é 5
Entrar no case 5 e imprimir 50
3ª. Execução : valor de a é 20
Entrar no case 20 e depois no case 30.
Então, será impresso 10
2
Concluindo :
Valores impressos : 11 10 50 10 2
2a Questão
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
int num;
cout<<"Digite um número: ";
cin>> num;
(num > 0)?cout<< num : cout<<" Número negativo ";
return 0;
}
Operador ternário
Estrutura condicional de comando simples
comando switch
Estrutura condicional de comando composto
aninhamento de if
Respondido em 08/05/2020 21:10:55
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else.
3a Questão
Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
for
break
while
do/while
switch/case
Respondido em 08/05/2020 21:10:46
Explicação:
Falso. Comando de repetição
do/while
Falso. Comando de repetição.
for
Verdadeiro.
switch/case
Falso. Comando de repetição.
while
Falso. Comando de interrupção.
break
4a Questão
Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, ou não, de uma condição. Sabendo disso, imagine que você está com as medidas dos três lados de um triângulo armazenados nas variáveis L1, L2 e L3. Utilizando a sintaxe do Portugol Studio, como seria o trecho da estrutura seletiva que avalie se este triângulo é isóscele, escaleno ou equilátero? Veja as definições para os diferentes tipos de triângulo:
Escaleno: Dois lados quaisquer com a mesma medida;
Equilátero: Três lados com a mesma medida;
Isósceles: Três lados com medidas diferentes.
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
(lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
se
{ escreva("Este é um triângulo isósceles!") }
se (lado1=lado2 e lado2=lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se
{ escreva("Este é um triângulo escaleno!") }
senao (lado1=lado2 ou lado2=lado3 ou lado3=lado1)
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo escaleno!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo isósceles!") }
senao
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 ou lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 e lado2==lado3 e lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
Respondido em 08/05/2020 21:10:53
5a Questão
Com base na sintaxe do Portugol Studio, imagine que você precisa escrever um algoritmo que exiba o nome do dia semana a partir de seu código numérico equivalente, armazenado na variável codigo. Confira a codificação: 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Veja o trecho da estrutura de seleção que poderia ser utilizado na solução:
_____A_____ (codigo) {
_____B_____ 1:
escreva("domingo")
____C______
_____B_____ 2:
escreva("segunda-feira")
____C______
_____B_____ 3:
escreva("terça-feira")
____C______
_____B_____ 4:
escreva("quarta-feira")
_____C_____
_____B_____ 5:
escreva("quinta-feira")
_____C_____
_____B_____ 6:
escreva("sexta-feira")
_____C_____
_____B_____ 7:
escreva("sábado")
__________
_____D_____:
escreva("Código inválido!")
}
As instruções que completam adequadamente as lacunas são:
A - case, B - switch, C - default, D - break
A - caso, B - escolha, C - pare, D - outros casos
A - se, B - caso, C - pare, D - default
A - escolha, B - caso, C - pare, D - outros casos
A - switch, B - case, C - break, D - default
Respondido em 08/05/2020 21:10:59
6a Questão
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
cout
while
switch/case
for
do/while
Respondido em 08/05/2020 21:11:19
Explicação:
switch/case
É para repetição
do/while
É para repetição
for
É para impressão na tela
cout
É para repetição
while
7a Questão
Considerere um trecho de um programa em C++. Qual a variável que será alterada e para qual valor ela mudará ?
int a = 2, b = 4, x = 12, y = 11, z = 3;
float t = 0;
if (x < y+z)
if (y != z*4 - 2)
t = y/z;
else
a = y % z;
else
b = z + y/x;
A variável a ficará 1
A variável b ficará 3
A variável b ficará 1
Nenhuma variável será alterada.
A variável t ficará 3
Respondido em 08/05/2020 21:11:52
Explicação:
int a = 2, b = 4, x = 12, y = 11, z = 3;
float t = 0;
if (x < y+z)
if (y != z*4 - 2)
t = y/z;
else
a = y % z;
else
b = z + y/x;
Analisando o trecho acima.
1o. if : 12 < 14 ? Sim. Entrar no 1o. if.
2o. if : 11 != 3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if.
Então, é preciso fazermos t receber y/z, ou seja, t receber 11/3, que dá 3.
8a Questão
Imagine que você precisa escrever um programa em C++ que exiba o nome do dia semana a partir de seu código numérico equivalente, conforme se vê a seguir. 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Se fosse utilizada a estrutura SWITCH e os testesfossem escritos na ordem em que os dias estão listados, os casos finais dessa estrutura, considerando que você deseja apresentar uma mensagem de erro caso o usuário informe um código equivocado, seriam.
switch 7:
cout <<"sábado";
break;
default:
cout <<"Código inválido!";
default 7:
cout <<"sábado";
break;
default:
cout <<"Código inválido!";
case 7:
cout <<"sábado";
break;
case not:
cout <<"Código inválido!";
case 7:
cout <<"sábado";
break;
default:
cout <<"Código inválido!";
default 7:
cout <<"sábado";
break;
switch:
cout <<"Código inválido!";
1a Questão
11 50 10
11 10 50 10 2
11 10 50 10
10 50 10 2
11 50 10 2
Respondido em 08/05/2020 21:10:32
Explicação:
1ª. Execução : valor de a é 1
Entrar no case 1, depois no case 3 e em seguida, no case 5.
Então será impresso 11
10
2ª. Execução : valor de a é 5
Entrar no case 5 e imprimir 50
3ª. Execução : valor de a é 20
Entrar no case 20 e depois no case 30.
Então, será impresso 10
2
Concluindo :
Valores impressos : 11 10 50 10 2
2a Questão
A linguagem C++ possui estruturas de decisão, as quais podem mudar a sequência de execução dos comandos. Analise o trecho de programa abaixo e assinale a alternativa que corresponda a estrutura de decisão utilizada.
int main() {
int num;
cout<<"Digite um número: ";
cin>> num;
(num > 0)?cout<< num : cout<<" Número negativo ";
return 0;
}
Operador ternário
Estrutura condicional de comando simples
comando switch
Estrutura condicional de comando composto
aninhamento de if
Respondido em 08/05/2020 21:10:55
Explicação:
Como dito no gabarito. O operador ? : equivale ao comando if ... else.
3a Questão
Um aluno de Introdução a Programação precisa escrever um programa que leia um caracter equivalente a uma estação do ano imprima o nome equivalente considerando que P- Primavera, V - Verão, O - Outono e I - Inverno. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
for
break
while
do/while
switch/case
Respondido em 08/05/2020 21:10:46
Explicação:
Falso. Comando de repetição
do/while
Falso. Comando de repetição.
for
Verdadeiro.
switch/case
Falso. Comando de repetição.
while
Falso. Comando de interrupção.
break
4a Questão
Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, ou não, de uma condição. Sabendo disso, imagine que você está com as medidas dos três lados de um triângulo armazenados nas variáveis L1, L2 e L3. Utilizando a sintaxe do Portugol Studio, como seria o trecho da estrutura seletiva que avalie se este triângulo é isóscele, escaleno ou equilátero? Veja as definições para os diferentes tipos de triângulo:
Escaleno: Dois lados quaisquer com a mesma medida;
Equilátero: Três lados com a mesma medida;
Isósceles: Três lados com medidas diferentes.
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
(lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
se
{ escreva("Este é um triângulo isósceles!") }
se (lado1=lado2 e lado2=lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se
{ escreva("Este é um triângulo escaleno!") }
senao (lado1=lado2 ou lado2=lado3 ou lado3=lado1)
{ escreva("Este é um triângulo isósceles!") }
se (lado1==lado2 e lado2==lado3)
{ escreva("Este é um triângulo escaleno!") }
senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1)
{ escreva("Este é um triângulo isósceles!") }
senao
{ escreva("Este é um triângulo equilátero!") }
se (lado1==lado2 ou lado2==lado3)
{ escreva("Este é um triângulo equilátero!") }
senao se (lado1==lado2 e lado2==lado3 e lado3==lado1)
{ escreva("Este é um triângulo escaleno!") }
senao
{ escreva("Este é um triângulo isósceles!") }
Respondido em 08/05/2020 21:10:53
5a Questão
Com base na sintaxe do Portugol Studio, imagine que você precisa escrever um algoritmo que exiba o nome do dia semana a partir de seu código numérico equivalente, armazenado na variável codigo. Confira a codificação: 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Veja o trecho da estrutura de seleção que poderia ser utilizado na solução:
_____A_____ (codigo) {
_____B_____ 1:
escreva("domingo")
____C______
_____B_____ 2:
escreva("segunda-feira")
____C______
_____B_____ 3:
escreva("terça-feira")
____C______
_____B_____ 4:
escreva("quarta-feira")
_____C_____
_____B_____ 5:
escreva("quinta-feira")
_____C_____
_____B_____ 6:
escreva("sexta-feira")
_____C_____
_____B_____ 7:
escreva("sábado")
__________
_____D_____:
escreva("Código inválido!")
}
As instruções que completam adequadamente as lacunas são:
A - case, B - switch, C - default, D - break
A - caso, B - escolha, C - pare, D - outros casos
A - se, B - caso, C - pare, D - default
A - escolha, B - caso, C - pare, D - outros casos
A - switch, B - case, C - break, D - default
Respondido em 08/05/2020 21:10:59
6a Questão
Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
cout
while
switch/case
for
do/while
Respondido em 08/05/2020 21:11:19
Explicação:
switch/case
É para repetição
do/while
É para repetição
for
É para impressão na tela
cout
É para repetição
while
7a Questão
Considerere um trecho de um programa em C++. Qual a variável que será alterada e para qual valor ela mudará ?
int a = 2, b = 4, x = 12, y = 11, z = 3;
float t = 0;
if (x < y+z)
if (y != z*4 - 2)
t = y/z;
else
a = y % z;
else
b = z + y/x;
A variável a ficará 1
A variável b ficará 3
A variável b ficará 1
Nenhuma variável será alterada.
A variável t ficará 3
Respondido em 08/05/2020 21:11:52
Explicação:
int a = 2, b = 4, x = 12, y = 11, z = 3;
float t = 0;
if (x < y+z)
if (y != z*4 - 2)
t = y/z;
else
a = y % z;
else
b = z + y/x;
Analisando o trecho acima.
1o. if : 12 < 14 ? Sim. Entrar no 1o. if.
2o. if : 11 != 3 * 4 - 2, ou seja, 11 != 12-2, ou seja, 11 é diferente de 10 ? VErdadeiro. Entrar no 2o. if.
Então, é preciso fazermos t receber y/z, ou seja, t receber 11/3, que dá 3.
8a Questão
Imagine que você precisa escrever um programa em C++ que exiba o nome do dia semana a partir de seu código numérico equivalente, conforme se vê a seguir. 1 - domingo, 2 - segunda-feira, 3 - terça-feira, 4 - quarta-feira, 5 - quinta-feira, 6 - sexta-feira, 7 - sábado. Se fosse utilizada a estrutura SWITCH e os testes fossem escritos na ordem em que os dias estão listados, os casos finais dessa estrutura, considerando que você deseja apresentar uma mensagem de erro caso o usuário informe um código equivocado, seriam.
switch 7:
cout <<"sábado";
break;
default:cout <<"Código inválido!";
default 7:
cout <<"sábado";
break;
default:
cout <<"Código inválido!";
case 7:
cout <<"sábado";
break;
case not:
cout <<"Código inválido!";
case 7:
cout <<"sábado";
break;
default:
cout <<"Código inválido!";
default 7:
cout <<"sábado";
break;
switch:
cout <<"Código inválido!";
1a Questão
Assinale a opção que corresponde à condição da estrutura de repetição que faz com que o programa abaixo imprima 4 vezes a expressão Bom dia.
int a = 8;
while ( ____ )
{
cout << "Bom dia\n";
a = a -2;
}
a <= 0
a == 0
a > 0
a < 0
a >= 0
Respondido em 08/05/2020 21:15:18
Explicação:
Analisando o trecho temos que :
· a variável a funciona como contador e começa com 8.
· a variável a varia de 2 em 2. Assim :
· quando a é 8 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 8-2 = 6)
· quando a é 6 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 6-2 = 4)
· quando a é 4 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 4-2 = 2)
· quando a é 2 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 2-2 = 4) porém como já imprimiu 4 vezes ele para.
· quando a for zero não se pode mais imprimir Bom dia, pois já se imprimiu 4 vezes, como visto acima.
Logo, a opção certa é : a > 0, pois quando a for zero (a=0), a repetição irá terminar.
Lembrando que a não pode ser 0 pois já terá impresso 4 vezes bom dia.
2a Questão
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente corretamente duas características da estrutura de controle repetir ... até que.
A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o resultado do teste é verdadeiro.
A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso.
Respondido em 08/05/2020 21:15:26
Explicação:
A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de repetição ocorre quando o resultado do teste é falso.
3a Questão
Imagine que , com base na sintaxe do Portugol Studio, você precisa escrever um algoritmo que receba uma sequência de números e, para cada número informado, diga se ele é par ou ímpar. A sequência se encerra quando o usuário digitar 0. Considerando que é necessário utilizar uma estrutura repetitiva com pré-teste, qual das alternativas a seguir ajuda a resolver o problema proposto?
faca {
se (num%2==0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
} enquanto (num!=0)
faca {
se (num%2!=0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
} enquanto (num>0)
enquanto (num!=0) {
se (num%2==0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
}
enquanto (num==0) {
se (num/2==0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
}
enquanto (num>0) {
se (num%2!=0)
{ escreva("Este número é par!\n") }
senao
{ escreva("Este número é ímpar!\n") }
escreva("Informe um número qualquer: ")
leia(num)
}
Respondido em 08/05/2020 21:15:20
4a Questão
A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico
sequencial
de repetição
condicional
de seleção
de atribuição
Respondido em 08/05/2020 21:15:27
Explicação:
A estrutura de dados de iteração na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição, é implementada pelo comando básico de repetição
5a Questão
Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, imagine que você precisa escrever um programa em C++ que receba o número do aluno e o candidato por ele escolhido e contabilize os votos de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0. Contabilize também os votos nulos, que são aqueles diferentes de A ou B. Ao final, é preciso exibir o candidato vencedor, os votos para o candidato A, os votos para o candidato B e os votos nulos. Qual das alternativas a seguir apresenta o trecho de código adequado à solução desse problema?
cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
cout<< "Digite a letra de seu candidato: "; cin>> voto;
if (voto == A)
{ contA++; }
else if (voto == B)
{ contB++; }
else
{ contN++; }
cout<< "Digite o número do aluno: ";
cin>> num;
}
cout<< "Digite o número do aluno: "; cin>> num;
do (num!=0) {
cout<< "Digite a letra de seu candidato: "; cin>> voto;
if (voto == A)
{ contA++; }
else if (voto == B)
{ contB++; }
else
{ contN++; }
cout<< "Digite o número do aluno: ";
cin>> num;
}
cin<< "Digite o número do aluno: "; cout>> num;
do while (num!=0) {
cin<< "Digite a letra de seu candidato: "; cout>> voto;
if (voto == A)
{ contA++; }
else if (voto == B)
{ contB++; }
else
{ contN++; }
cin<< "Digite o número do aluno: ";
cout>> num;
}
cout<< "Digite o número do aluno: "; cin>> num;
while (num!=0) {
cout<< "Digite a letra de seu candidato: "; cin>> voto;
case (voto == A)
{ contA++; }
case (voto == B)
{ contB++; }
case
{ contN++; }
cout<< "Digite o número do aluno: ";
cin>> num;
}
cout<< "Digite o número do aluno: "; cin>> num;
for (num!=0) {
cout<< "Digite a letra de seu candidato: "; cin>> voto;
if (voto == A)
{ contA++; }
else if (voto == B)
{ contB++; }
else
{ contN++; }
cout<< "Digite o número do aluno: ";
cin>> num;
}
Respondido em 08/05/2020 21:15:56
6a Questão
A linguagem de programação C++ dispõe de três estruturas de repetição: do..while, while e for. Pensando na maneira como cada uma delas funciona, observe o trecho de código a seguir:
Qual das alternativas a seguir, escritas com a estrutura for, equivale à estrutura while anterior?
for (int cont=0; cont <= 10; cont+=2)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (cont++; cont <= 10; int cont=0)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (int cont=10; cont <= 200; cont+=2)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (int cont=0; cont <= 10; cont++)
{ cout << "Estamos na " << cont << "a. rodada..."; }
for (int cont=10; cont <= 0; cont++)
{ cout << "Estamos na " << cont << "a. rodada..."; }
Respondido em 08/05/2020 21:16:22
7a Questão
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
int i = 0;
double x, y = 0;
cout << "Digite um numero diferente de zero : ";
cin >> x;
while (x != 0){
i = i + 1;
y = y + x;
cout << "Digite um numero diferente de zero: ";
cin >> x;
}
y = y / i;
cout << "Numero: " << i << "\n";
return 0;
}
A média doselementos digitados
A quantidade de elementos pares
O maior de todos os elementos digitados
O menor de todos os elementos digitados
A quantidade de elementos digitados diferentes de zero.
Respondido em 08/05/2020 21:16:29
Explicação:
A condição para entrar no loop e contar é x ser diferente de zero. O que será exibido ao final do programa é a quantidade i calculada.
Note que o primeiro valor de x digitado é testado, então entra-se no loop e logo depois, este valor é contado através do uso de i que é incrementado. Claro que x é manipulado, tendo seu valor somado com o valor de y, mas ao final do programa a quantidade i é impressa. Se o valor zero for digitado, ele não será contado.
8a Questão
Considere o seguinte problema: Uma turma precisa escolher seu representante. Sabendo que existem apenas dois candidatos, identificados pelas letras A e B, receba o número do aluno e o candidato por ele escolhido e contabilize os votos de cada um. A leitura de votos será finalizada quando o número do aluno informado for 0.
A linha inicial da estrutura repetitiva com pré-teste capaz de controlar o recebimento dos votos é:
for (num<=0)
while (num==0)
do (num!=0)
if (num!=0)
while (num!=0)
1a Questão
Na execução do comando while o teste da condição que controla a execução, ou não, dos comandos subordinados, é feito, sempre, antes de cada iteração. Desta forma, é correto afirmar que:
A condição de teste deverá ser sempre falsa antes do início da execução.
Os comandos subordinados poderão não ser executados.
Independentemente da condição de teste, os comandos subordinados sempre serão executados.
A condição de teste deverá ser sempre verdadeira antes do início da execução.
Os comandos subordinados serão executados no mínimo uma vez.
Respondido em 08/05/2020 21:17:17
Explicação:
No comando enquanto primeiro se testa a condição para depois se executar o corpo da repetição. Se a condição for falsa nada dentro do corpo da repetição será executado.
2a Questão
Considere que uma refeição saudável envolve o consumo máximo de 550 calorias. Sabendo disso, você deseja escrever um programa que, a partir da quantidade de calorias consumidas em uma refeição, informe se você ultrapassou esse valor ou permaneceu dentro do limite. Para fazer o cálculo do consumo total, você precisará que seja digitado o valor calórico de cada elemento. Como não se sabe exatamente quantos alimentos diferentes foram consumidos, considere que será digitado 0 quando não houver mais consumo a ser informado. Ao final do programa, é necessário exibir o consumo total de calorias e informar se foi ultrapassado o valor sugerido por refeição, se o usuário permaneceu dentro do limite ou se consumiu exatamente a quantidade de calorias sugerida. Qual das alternativas a seguir apresenta a estrutura repetitiva adequada para este problema?
while (cont!=0) {
cont++; totCalorias+=0;
cout<< "Informe as calorias do alimento " << cont <<": ";
cin>> calAlimento;
}
do (calAlimento!=0) {
cont++; totCalorias+=calAlimento;
cout<< "Informe as calorias do alimento " << cont <<": ";
cin>> calAlimento;
}
while (calAlimento!=0) {
cont++; totCalorias+=calAlimento;
cout<< "Informe as calorias do alimento " << cont <<": ";
cin>> calAlimento;
}
for (calAlimento!=0) {
cont++; totCalorias+=calAlimento;
cout<< "Informe as calorias do alimento " << cont <<": ";
cin>> calAlimento;
}
while (calAlimento!=0) {
cont++; totCalorias+=calAlimento;
cin<< "Informe as calorias do alimento " << cont <<": ";
cout>> calAlimento;
}
Respondido em 08/05/2020 21:17:26
3a Questão
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa, no trecho de código abaixo:
x = 50;
do{
y = 8;
do{
cout<<"PAZ \n";
y++;
} while ( y <10);
x--;
}while ( x > 48);
4 vezes
6 vezes
7 vezes
5 vezes
8 vezes
Respondido em 08/05/2020 21:17:33
Explicação:
Analisando passo a passo o trecho dado :
x = 50;
do{
y = 8;
do{
cout<<"PAZ \n";
y++;
} while ( y <10);
x--;
} while ( x > 48);
x
y
50
8
49
9
48 (48 > 48 ? ) Falso
10 ... 10 < 10 ? FALSO
8
9
10 ... 10 < 10 ? Falso
PAZ
PAZ
PAZ
PAZ
4a Questão
Sobre a estrutura com pós-teste, julgue as assertivas a seguir Verdadeiras ou Falsas:
( ) Avalia somente uma condição por vez, tendo essa que ser do tipo relacional ou matemático.
( ) Trata-se de uma estrutura de seleção capaz de restringir a execução de determinado trecho do código;
( ) É uma estrutura do tipo repetitiva, que precisa de uma condição que controle quando o trecho deve se repetir;
F - F - V
F - V - V
F - F - F
V - F - V
V - F - F
Respondido em 08/05/2020 21:17:56
5a Questão
O trecho de código a seguir utiliza uma estrutura de repetição do tipo for . Marque a alternativa que apresenta de forma correta o mesmo trecho utilizando a estrutura de repetição while.
Seja:
for( int i=3; i<100; i+=2)
cout << i ;
int i;
i=3;
while(i<100)
cout << i;
i=i+2;
int i;
i=3;
while (i<100) {
cout << i;
i=i+2;
}
int i;
i=3;
while(i<100)
{
i=i+2;
cout << i;
}
int i;
while (i<100) {
cout << i;
i=3;
i=i+2;
}
int i;
while (i<100) {
i=3;
cout << i;
i=i+2;
}
Respondido em 08/05/2020 21:17:47
Explicação:
A estrutura dos dois comandos é a seguinte :
inicialização, teste lógico, incremento/decremento e o trecho da repetição.
conforme aula e gabarito.
6a Questão
Para que a palavra "AMOR" seja escrita na tela 5 vezes, qual condição apropriada deve ser colocada no trecho de código abaixo? Marque a opção correta.
x = 1;
while ( _________ )
{
cout<<"AMOR \n";
x = x + 2;
}
x < 5
x <= 11
x < 10
x > 10
x <= 5
Respondido em 08/05/2020 21:17:59
Explicação:
Analisando :
x = 1;
while ( _________ )
{
cout<<"AMOR \n";
x = x + 2;
}
Note que x é um contador que é inicializado com 1 e que varia de 2 em 2. Logo, é preciso testar x < 10. Veja que entraremos no loop quando :
x vale 1
x vale 3
x vale 5
x vale 7
x vale 9
E quando x for para 11, o teste do loop falhará. Então, teremos entrado 5 vezes no bloco do while.
7a Questão
A partir da comparação entre as estruturas while e do...while, é certo afirmar que:
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez.
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
No while, o bloco de comandos controlado poderá não ser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez.
No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez.
Respondido em 08/05/2020 21:18:20
Explicação:
Falso. No do/while primeiro se faz o que está no corpo do loop para depois testar e no while, se testa para depois fazer o queestá no corpo do loop.
Em termos de execução não há diferença. A diferença está, apenas, na sintaxe.
Falso. No do/while o bloco de instruções será feito pelo menos 1 vez.
No do...while, o bloco de comandos controlado poderá não ser executado. Enquanto que no while o bloco de comandos será sempre executado, pelo menos uma vez.
Verdadeiro
No while, o bloco de comandos controlado poderá nãoser executado. Enquanto que no do...while o bloco de comandos controlado será sempre executado, pelo menos uma vez.
Falso. No while pode não ser executado nenhuma vez.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado será sempre executado, pelo menos uma vez.
Falso. No do/while as instruções serão feitas pelo menos 1 vez.
Dependendo da condição de teste, em ambos os casos o bloco de comandos controlado poderá não ser executado
8a Questão
Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na tela.
int x, y, z;
x = 5;
y = 20;
while (x <= y) {
z = x + y;
x = x + 5;
}
cout << z << endl;
40
20
30
35
25
Respondido em 08/05/2020 21:18:14
Explicação:
Analisando passo a passo...
x recebe 5 e y recebe 20
1o. teste ... 5 <= 20 ? sim. Entra no loop e faz :
z recebe 25
x recebe 5+5, que dá 10
2o. teste ... 10 <= 20 ? sim. Entra no loop e faz :
z recebe 30
x recebe 15
3o. teste ... 15 <= 20 ? sim. Entra no loop e faz :
z recebe 35
x recebe 20
4o. . teste ... 20 <= 20 ? sim. Entra no loop e faz :
z recebe 40
x recebe 25
5o. teste ... 25 <= 20 ? Falso.
Depois do fim do while será impresso o valor de z que é 40.
1a Questão
Considere o trecho abaixo sabendo que num é um variável inteira.
num = 11;
do {
if (num % 2 == 0)
cout << num << "\n";
num = num -1 ;
} while (num != 0);
Assinale a opção correta :
O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 2, nesta ordem.
O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 10 até 0, nesta ordem.
o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos.
O trecho entra em loop.
O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10.
Respondido em 08/05/2020 21:18:32
Explicação:
1a. opção está correta. Veja o teste de mesa :
num
num % 2 é igual a zero ?
num é diferente de zero ?
11
11 % 2 é 1. Logo, é falso o teste do if.
10
10 diferente de 0 ? sim
10 % 2 é zero ? sim. Imprime o 10
9
9 é diferente de 0 ? sim
9 % 2 é zero ? Não
8
8 é diferente de zero ? sim
8 % 2 é zero ? Sim. Imprime o 8
7
7 é diferente de zero ? sim
7 % 2 é zero ? Não
6
6 % 2 é zero ? Sim. Imprime o 6 e decrementa para 5 valor de num
6 é diferente de zero ? sim
E assim continua ... irá parar quando num for zero...
Note que está imprimindo os pares de 10 até 2, pois quando decrementa num para zero, o teste do do...while falha.
Imprimirá os números 10 8 6 4 2 , um embaixo do outro.
2a. opção é falsa. Pára quando o valor de num for zero, mas não imprime o valor 0, justamente pelo já explicado no item anterior.
3a. opção é falsa. Pára quando o valor de num for zero. Além disso, é um loop, então imprimem-se vários níumeros como mostrado na explicação da 1a. opção.
4a. opção é falsa. Como mostrado no 1o. item, vários números são impressos : os números 10 8 6 4 2 , um embaixo do outro.
5a. opção é falsa. Falso. Como mostrado no 1o. item, vários números são impressos : os números 10 8 6 4 2 , um embaixo do outro. Ocorre a parada do loop quando num for zero.
2a Questão
Assinale a alternativa correta em relação a quantidade de vezes que a palavra "ALGORITMO" será impressa, no trecho de código abaixo:
cont = 0;
while( cont < 30 ) {
cout << "ALGORITMO" << endl;
cont = cont + 1;
}
29
Nenhuma das alternativas.
31
30
15
Respondido em 08/05/2020 21:18:37
Explicação:
Fazendo passo a passo :
cont = 0;
while( cont < 30 ) {
cout << "ALGORITMO" << endl;
cont = cont + 1;
}
variável cont
Teste cont < 30 ? Sim ou não ?
0
0 < 30 ? sim
1
1 < 30 ? sim
2
2 < 30 ? Sim
3
3 < 30 ? Sim
4
4 < 30 ? Sim
5
5 < 30 ? sim
6
6 < 30 ? sim
7
7 < 30 ? sim
continuando até 29
29 < 30 ? Sim
30
30 < 30 ? Não. Falso. Não entra no while
Note que entrou 30 vezes no corpo do while e a cada vez que entrou imprimiu ALGORITMO
TELA
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
ALGORITMO
>>>>>>>>>>>>>>>>>> Logo, imprimiu 30 vezes a palavra ALGORITMO
3a Questão
Qual a estrutura de repetição mais indicada para os casos em que é necessário que o bloco de código a ser repetido seja sempre repetido pelo menos uma vez?
while do
for{}
while{}
repeat until
do{ }while
Respondido em 08/05/2020 21:19:12
Explicação:
O comando do... while deixa fazer para depois testar. Logo, é feita apenas 1 vez.
No caso do comando while ou for, é possível não entrarmos no bloco do loop nenhuma vez.
4a Questão
Imagine que você precisa escrever um programa em C++ que receba uma sequência de números e, para cada número informado, diga se ele é par ou ímpar. Essa sequência se encerra quando o usuário digitar 0 e você precisa utilizar uma estrutura repetitiva com pré-teste. Qual dos trechos a seguir atenderia essa solicitação?
for (num!=0) {
switch (num%2==0)
{ cout <<"Este número é par.\n"; }
switch
{ cout <<"Este número é ímpar.\n"; }
cout <<"Informe um número qualquer: ";
cin >>num;
}
while (num!=0) {
if (num%2==0)
{ cout <<"Este número é par.\n"; }
else
{ cout <<"Este número é ímpar.\n"; }
cout <<"Informe um número qualquer: ";
cin >>num;
}
while (num!=0) {
if (num%2==0)
{ cin <<"Este número é par.\n"; }
else
{ cin <<"Este número é ímpar.\n"; }
cin <<"Informe um número qualquer: ";
cout >>num;
}
do {
if (num%2==0)
{ cout <<"Este número é par.\n"; }
else
{ cout <<"Este número é ímpar.\n"; }
cout <<"Informe um número qualquer: ";
cin >>num;
} while (num!=0)
for (num==0; num!=0; num--) {
if (num%2==0)
{ cout <<"Este número é par.\n"; }
else
{ cout <<"Este número é ímpar.\n"; }
cout <<"Informe um número qualquer: ";
cin >>num;
}
Respondido em 08/05/2020 21:19:19
5a Questão
Comando de repetição é utilizado quando se deseja repetir determinados comandos. Marque a opção que representa o uso do comando while para implementar a estrutura de um contador corretamente.
while (repita 10 vezes) { }
String cont = ""; { cont++; } while (cont!="")
while (if cont =10){ }
int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
while () { cout << "exibindo o número"; }
Respondido em 08/05/2020 21:19:12
Explicação:
A estrutura geral do while quando se usa contador no teste do loop é a seguinte :
while ( < condição... teste lógico ... com o contador > )
{
< comandos>
alteração do contador
}
Analisando ...
Falsa. Faltou a condição ou teste lógico ou variável que pode ser true ou false.
while () { cout << "exibindo o número"; }
Verdadeira. Pode se r encaixada na explicação no início.
int cont = 0; while (cont <=10){ cout << "exibindo o número " << cont; cont++; }
FAlsa. Não tem String em C++. Existe string, mas não String. Sintaxe incorreta no uso do while.
String cont = ""; { cont++; } while (cont!="")
Falsa. Sintaxe incorreta. Uso de repita sem sentido.
while (repita 10 vezes) { }
Falsa. Uso incorreto do if na parte relativa à condição do while.
while (if cont =10){ }6a Questão
A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de repetição há uma na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Esta estrutura é implementada em C++ pelo comando básico:
for/while
do/while
while
for
do/for
Respondido em 08/05/2020 21:19:31
Explicação:
O comando do...while faz para depois testar. Então, o bloco a ser repetido será executado pelo menos uma vez antes de testarmos a condição.
Os comando for ou while, temos que testar antes de fazer.
7a Questão
Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para preenchimento da lacuna.
...
cin>>matricula;
______________ (matricula<99)
{
cin>>matricula;
}
for
do case
while
loop
repeat
Respondido em 08/05/2020 21:19:35
Explicação:
Falso. Nâo tem repeat em C++.
repeat
Falso. Não se encaixa a sintaxe do comando for.
for
Verdadeiro
while
Falso. Não existe comando do... case.
do case
Falso. Nâo existe comando loop.
loop
8a Questão
Assinale a opção que corresponde à condição da estrutura de repetição que faz com que o programa abaixo imprima 4 vezes a expressão Bom dia.
int a = 8;
while ( ____ )
{
cout << "Bom dia\n";
a = a -2;
}
a > 0
a <= 0
a >= 0
a < 0
a == 0
Respondido em 08/05/2020 21:19:28
Explicação:
Analisando o trecho temos que :
· a variável a funciona como contador e começa com 8.
· a variável a varia de 2 em 2. Assim :
· quando a é 8 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 8-2 = 6)
· quando a é 6 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 6-2 = 4)
· quando a é 4 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 4-2 = 2)
· quando a é 2 imprime-se Bom dia (Logo após ele vai decaindo, ou seja a= a-2 --> a= 2-2 = 4) porém como já imprimiu 4 vezes ele para.
· quando a for zero não se pode mais imprimir Bom dia, pois já se imprimiu 4 vezes, como visto acima.
Logo, a opção certa é : a > 0, pois quando a for zero (a=0), a repetição irá terminar.
Lembrando que a não pode ser 0 pois já terá impresso 4 vezes bom dia.
1a Questão
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O valor final de soma e o valor final de num, são respectivamente
int contador, num = 1, soma = 0;
for (contador = 1; contador <= 20; contador += 5) {
soma = soma + num;
num = num + 3;
}
22 e 20
22 e 13
22 e 10
o valor de soma está indefinido e o valor de num é 10
12 e 10
Respondido em 08/05/2020 21:20:01
Explicação:
Analisando o trecho :
int contador, num = 1, soma = 0;
for (contador = 1; contador <= 20; contador += 5) {
soma = soma + num;
num = num + 3;
}
Fazendo teste de mesa :
contador
num
soma
contador <= 20
1
1
0
sim
6
4
1
sim
11
7
5
sim
16
10
12
sim
21
13
22
21 <= 20 ? Falso.
Os valores finais das variáveis estão em vermelho.
Logo, a resposta é 22 e 13
2a Questão
Observe o trecho de código a seguir:
Sobre ele, podemos afirmar que:
I. A estrutura de repetição escolhida costuma ser utilizada quando se sabe quantas repetições serão feitas;
II. A cada passada pela estrutura repetitiva, o contador será incrementado em duas unidades;
III. Para que o sexo seja contado, será necessário que o usuário digite tanto "F" quanto "f".
As afirmativas I e II são verdadeiras.
Somente a afirmativa III é verdadeira.
As afirmativas I e III são verdadeiras.
Somente a afirmativa I é verdadeira.
As afirmativas I, II e III são verdadeiras.
Respondido em 08/05/2020 21:20:10
3a Questão
Imagine que você precisa escrever um programa em C++ que receba o sexo de 100 pessoas (F para Feminino ou M para Masculino). Ao final da leitura dos sexos, o programa precisa exibir as seguintes informações: quantidade de mulheres, quantidade de homens, percentual de mulheres e percentual de homens.
Observações: 1. O programa deve funcionar com "F" e "M" maiúsculos ou minúsculos; 2. A estrutura de repetição a ser utilizada deve ser FOR.
Sabendo disso, qual seria o trecho de repetição adequado para esse programa?
for (int cont=1;cont>=100;cont--) {
cout <<"Qual o sexo? ";
if (sexo==F && sexo==f)
{ qtdeF++; }
else if (sexo==M &&| sexo==m)
{ qtdeM++; }
}
for (int cont=1;cont<=100;cont++) {
cout <<"Qual o sexo? ";
cin >>qtdeF;
if (sexo==F && sexo==f)
{ qtdeF--; }
else if (sexo==M || sexo==m)
{ qtdeM--; }
}
for (int cont=1;cont>=100;cont--) {
cout <<"Qual o sexo? ";
cin >>sexo;
if (sexo==F && sexo==f)
{ qtdeF++; }
else if (sexo==M || sexo==m)
{ qtdeM++; }
}
for (int cont=1;cont<=100;cont++) {
cout <<"Qual o sexo? ";
cin >>sexo;
if (sexo==F || sexo==f)
{ qtdeF++; }
else if (sexo==M || sexo==m)
{ qtdeM++; }
}
for (int cont=1;cont<=100;cont++) {
cin <<"Qual o sexo? ";
cout >>qtdeF;
if (sexo==F && sexo==f)
{ qtdeF++; }
else if (sexo==M || sexo==m)
{ qtdeM++; }
}
Respondido em 08/05/2020 21:20:14
4a Questão
50 e 9
16 e 9
9 e 9
50 e 16
o valor de s está indefinido e o valor de num é 7
Respondido em 08/05/2020 21:20:35
Explicação:
conta
num
s
conta <= 40 ?
10
1
0
sim
20
3
0 + 1 , que dá 1
sim
30
5
1 + 3, que dá 4
sim
40
7
4 + 5, que é 9
sim
50
9
9 + 7, que é 16
Falso !
Valor final de s é 16 e o valor final de num é 9
5a Questão
Marque a opção correta. Considere o trecho de programa feito abaixo em C++. O que é impresso na tela ?
int conta, num = 1, prod = 1;
for (conta = 4; conta > 0; conta--) {
prod = prod *num;
num++;
}
cout << "Prod = " << prod << " num = " << num << endl;
Prod não pode ser calculado e num assumirá o valor final 5.
Prod = 24 num = 5
Prod = 6 num = 4
Prod = 6 num = 5
Prod = 1 num = 2
Prod = 2 num = 3
Prod = 6 num = 4
Prod = 24 num = 5
Respondido em 08/05/2020 21:20:54
Explicação:
Analisando o trecho e fazendo em seguida um teste de mesa :
int conta, num = 1, prod = 1;
for (conta = 4; conta > 0; conta--) {
prod = prod *num;
num++;
}
cout << "Prod = " << prod << " num = " << num << endl;
TESTE de mesa :
conta
conta > 0
num
prod
4
4 > 0 ? sim
1
1
3
3 > 0 ? sim
2
1
2
2 > 0 ? sim
3
2
1
1 > 0 ? sim
4
6
0
0 > 0 ? FAlso
5
24
Terminando o for, será impresso :
Prod = 24 num = 5
6a Questão
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
int i;
double x, y = 0;
for (i = 0; i < 10; i++){
cout << "Digite um numero: ";
cin >> x;
if ((x % 2) == 1){
y = y + x;
}
}
cout << "Numero: " << y << "\n";
system("PAUSE");
return 0;
}
A soma de todos os elementos
A média dos elementos digitados
A quantidade de elementos digitados
A soma dos elementos ímpares
O maior de todos os elementos digitados
Respondido em 08/05/2020 21:21:26
Explicação:
Comentando o programa :
double x,
y = 0; //inicializa o somatório
for (i = 0; i < 10; i++){
cout << "Digite um numero: ";
cin >> x; //lê número e armazena em x
if ((x % 2) == 1){ //testa se x é ímpar. Se for então faz a acumulação em y, ou seja, gera um somatório como valor de cada x
y = y + x;
}
}
cout << "Numero: " << y << "\n"; //imprime y que acumulou a soma dos valores armazenados em x, ou seja, os valores ímpares
7a Questão
Imagine que você precisa criar um laço capaz de receber o nome e as notas bimestrais de um teste e uma prova de trinta alunos. Para cada um deles, é preciso calcular e mostrar a média do bimestre e informar se o aluno está na média (nota mínima 7) ou abaixo dela. Considerando que o código será escrito em C++, qual das opções a seguir apresenta as linhas de código do laço?
for (cont=30;cont<=0;cont++) {
cout <<"Informe as notas do aluno ";
cout <<"Teste: "; cin >>Teste;
cout <<"Prova: "; cin >>Prova;
Media = (Teste+Prova)/2;
cout <<"A média do aluno é " << Media;
if (Media<7)
{ cout <<"Você está na média!"; }
else
{ cout <<"Você está abaixo da média!"; }
}
for (cont=1;cont<=30;cont+=2) {
cout <<"Informe as notas do aluno ";
cin <<"Teste: "; cout >>Teste;
cin <<"Prova: "; cout >>Prova;
Media = (Teste+Prova)/2;
cout <<"A média do aluno é " << Media;
if (Media>=7)
{ cin <<"Você está na média!"; }
else
{ cin <<"Você está abaixo da média!"; }
}
while (cont=1;cont<=30;cont++) {
cout <<"Informe as notas do aluno ";
cout <<"Teste: "; cin >>Teste;
cout <<"Prova: "; cin >>Prova;
Media = (Teste+Prova)/2;
cout <<"A média do aluno é " << Media;
if (Media>=7)
{ cout <<"Você está na média!"; }
else
{ cout <<"Você está abaixo da média!"; }
}
do (cont=1;cont<=30;cont++) {
cout <<"Informe as notas do aluno ";
cout <<"Teste: "; cin >>Teste;
cout <<"Prova: "; cin >>Prova;
Media = (Teste+Prova)/2;
cout <<"A média do aluno é " << Media;
if (Media>=7)
{ cout <<"Você está na média!"; }
else
{ cout <<"Você está abaixo da média!"; }
}
for (cont=1;cont<=30;cont++) {
cout <<"Informe as notas do aluno ";
cout <<"Teste: "; cin >>Teste;
cout <<"Prova: "; cin >>Prova;
Media = (Teste+Prova)/2;
cout <<"A média do aluno é " << Media;
if (Media>=7)
{ cout <<"Você está na média!"; }
else
{ cout <<"Você está abaixo da média!"; }
}
Respondido em 08/05/2020 21:21:36
8a Questão
Se você desejasse escrever um programa em C++ que recebesse um número qualquer e exibisse a sua tabuada, precisaria da seguinte repetição:
para (cont=10;cont<=0;cont++)
{ escreva(num," x ",cont," = ",num*5,"\n")}
para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",cont*cont,"\n")}
para (cont=10;cont<=0;cont--)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
para (cont=0;cont<=10;num++)
{ escreva(num," x ",cont," = ",num*num,"\n")}
para (cont=0;cont<=10;cont++)
{ escreva(num," x ",cont," = ",num*cont,"\n")}
1a Questão
Marque a opção correta. O que é impresso na tela ?
int conta, x = 1, r = 1;
for (conta = 2; conta >= 0; conta--) {
r = r * x + 1;
x += 2;
cout << "r= " << r << " x = " << x << endl;
}
r = 2 x = 3
r = 7 x = 5
r = 36 x = 7
r = 2 x = 3
r = 7 x = 5
r = 36 x = 7
r = 3 x = 2
r = 5 x = 7
r = 3 x = 4
r = 8 x = 6
r = 37 x = 7
Respondido em 08/05/2020 21:21:48
Explicação:
int conta, x = 1, r = 1;
for (conta = 2; conta >= 0; conta--) {
r = r * x + 1;
x += 2;
cout << "r= " << r << " x = " << x << endl;
}
conta
conta >= 0
x
r
2
sim
1
1
3
2
1
sim
5
7
0
sim
7
36
-1
TELA
r = 2 x = 3
r = 7 x = 5
r = 36 x = 7
2a Questão
Analise o trecho do código abaixo, e indique a saída obtida se for lido o valor 5 para n:
cin>>n;
total=0;
for (i=15; i>n; i-=2)
{
total+=i;
}
cout < < total;<total;< p=""> </total;<>
48
55
63
60
39
Respondido em 08/05/2020 21:21:52
Explicação:
Considerando o trecho e n sendo 5 :
cin>>n;
total=0;
for (i=15; i>n; i-=2)
{
total+=i;
}
cout < < total;
temos o teste de mesa :
n
total
i
5
0
15
0 + 15 que é 15
13
15 + 13 que é 28
11
28 + 11 que é 39
9
39 + 9 que é 48
7
48 + 7 que é 55
5 ( 5 > 5 dá falso)
Logo, total é 55
3a Questão
As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas:
I - Toda estrutura de repetição apresenta um teste no início e um na saída.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições.
III - Toda estrutura de repetição apresenta um critério de parada.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações.
Marque a alternativa que representa apenas as afirmativas CORRETAS:
II, III e IV
I e IV
I e III
I
III
Respondido em 08/05/2020 21:22:00
Explicação:
I - Toda estrutura de repetição apresenta um teste no início e um na saída. Falso. Ou no início ou no fim.
II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições.
Falso. São estruturas diferentes.
III - Toda estrutura de repetição apresenta um critério de parada. Verdadeiro.
IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. Falso.
4a Questão
Considere a estrutura for ( ; ; ), e assinale a afirmação correta:
Não é executada, pois não tem variável.
Não é executada pois não tem incremento.
Tem a sintaxe incorreta.
É um laço infinito.
Não é executada, pois não tem condição de teste.
Respondido em 08/05/2020 21:22:07
Explicação:
Verdadeiro
É um laço infinito.
Falso. É possível para loops infinitos ou quase infinitos
Tem a sintaxe incorreta.
FAlso. É possível para loops infinitos ou quase infinitos
Não é executada, pois não tem variável.
Falso. O teste pode ser feito dentro do for.
Não é executada, pois não tem condição de teste.
Falso. O incremento pode ser posto dentro do for.
Não é executada pois não tem incremento.
5a Questão
Após a execução do trecho de código, abaixo, quais números serão exibidos na tela?
for(int i=3; i<100; i=i+19)
cout << " " << i;
3 23 40 60 79 98
3 22 41 60 79 99
3 23 42 61 80 99
3 22 41 60 79 98
3 22 41 59 79 98
Respondido em 08/05/2020 21:22:29
Explicação:
Considerando o trecho
for(int i = 3; i<100; i = i+19)
cout << " " << i;
fazendo passo a passo :
i
i < 100 ?
3
3 < 100 ? Sim
3+ 19 é 22
22 < 100 ? Sim
22+ 19 é 41
41 < 100 ? Sim
41 + 19 é 60
60 < 100 ? sim
60 + 19 é 79
79 < 100 ? sim
79 + 19 é 98
98 < 100 ? sim
98 + 19 é 117
117 < 100 ? falsa. Então não entra no loop
TELA
3 22 41 60 79 98
6a Questão
O que será impresso, após a execução do código, a seguir?
#include < iostream >
using namespace std;
int main()
{
for(int i=25;i>0;i=i-6) cout << i << " ";
system( "pause" );
}
12 5 10 7 13
0 0 0 0 0
25 19 13 7 1
10 5 0 13 7
12 8 10 7 15
Respondido em 08/05/2020 21:22:23
Explicação:
Analisando o trecho do programa :
for(int i = 25 ;i>0 ;i=i-6)
cout << i << " ";
Façamos um teste de mesa :
i
i> 0 ?
25
sim
19
sim
13
sim
7
sim
1
sim
-5
não
TELA :
25 19 13 7 1
7a Questão
Qual dos comandos abaixo está escrito de forma errada?
for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
for (X=10 ; X > 0 ; X--)
for (X < 10 ; X=0 ; X++)
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
for (X=0 ; X < 10 ; X++)
Respondido em 08/05/2020 21:22:30
Explicação:
Está correto. Temos a inicialização, o teste e a parte do incremento
for (X=0 ; X < 10 ; X++)
Está correto. Temos duas inicializações separadas por vírgula e incremento e decremento separados por vírgula. E ainda o teste corretamente.
for (X=0 , Y=4 ; X < 10 ; X++ , Y--)
Está correto. Temos a inicialização, o teste e a parte dodecremento.
for (X=10 ; X > 0 ; X--)
Está correto. Temos duas inicializações separadas por vírgula e incremento e decremento separados por vírgula. E ainda o teste corretamente.
for (X=0 , Y=0 ; X < 10 ; X++ , Y=Y+2)
A sintaxe desta opção está incorreta e portanto, deve ser marcada. O teste lógico e a inicialização estão trocados de lugar.
for (X < 10 ; X=0 ; X++)
8a Questão
O que o trecho de programa em C++ abaixo imprime na tela ?
int x;
for (x = 5; x > 0; x--)
if (x % 3 == 0)
cout << x - 1 << " ";
else
cout << x + 1 << " ";
6 5 2 3 1
6 5 2 3 2
6 5 3 2 1
5 6 3 2 1
5 4 3 2 1
Respondido em 08/05/2020 21:22:49
Explicação:
int x;
for (x = 5; x > 0; x--)
if (x % 3 == 0)
cout << x - 1 << " ";
else
cout << x + 1 << " ";
Analisando o trecho dado e fazendo teste de mesa :
x
x > 0 ?
(x % 3 == 0) ?
5
5 > 0 ? sim
5 % 3 é zero ? Não. Imprime 6
4
4 > 0 ? sim
4 % 3 é zero ? não. Imprime 5
3
3 > 0 ? Sim
3 % 3 é zero ? sim. Imprime 2
2
2 > 0 ? sim
2 % 3 é zero ? não. Imprime 3
1
1 > 0 ? sim
1 % 3 é zero ? não. Imprime 2
0
0 > 0 ? não
TELA
6 5 2 3 2
1a Questão
Ao fazer um programa de computador, algumas estruturas precisam ser utilizadas. Assinale a alternativa correta para que um programa repita 200 vezes um bloco de comandos através da estrutura de repetição FOR na linguagem C++.
for (int i=0; i <= 200; i++)
for (int i=0, i <= 200, i++)
for (int i=0; i =< 200; i++)
for ( i=0; i <= 200; i++)
for (int i=0; i < 200; i++)
Respondido em 08/05/2020 21:23:10
Explicação:
Verdadeira
for (int i=0; i < 200; i++)
Falsa. Entraremos 201 vezes no bloco do for, pois i começou de 0 e é <= no teste do for.
for (int i=0; i <= 200; i++)
FAlsa. A variável i não foi declarada.
for ( i=0; i <= 200; i++)
Falsa. Não existe =<
for (int i=0; i =< 200; i++)
Falsa. Uso indevido do for. Não se põe vírgula e sim ponto e vírgula.
for (int i=0, i <= 200, i++)
2a Questão
Marque a opção correta. Considere o trecho de programa feito em C++. O valor final de s e o valor final de num, são respectivamente:
int conta, num=1, s=0;
for(conta = 10; conta < = 40; conta= conta+10){
s= s+num;
num= num +2;
}
16 e 9
o valor de s está indefinido e o valor de num é 7
50 e 9
9 e 9
50 e 16
Respondido em 08/05/2020 21:23:02
Explicação:
Acompanhe o teste de mesa :
num
s
conta
conta <= 10 ?
1
0
10
sim
3
1
20
sim
5
4
30
sim
7
9
40
sim
9
16
50
não
Logo, s vale 16 e num vale 9
3a Questão
O que o trecho de programa em C++ abaixo imprime na tela ?
int y;
for (y = 5; y > 0; y--)
if (y % 2 == 0)
cout << y - 1 << " ";
else
cout << y + 1 << " ";
6 3 4 1 2
6 3 4 1 1
6 5 3 2 1
5 4 3 2 1
5 6 3 2 1
Respondido em 08/05/2020 21:23:08
Explicação:
FAzer teste de mesa. A cada rodada do loop atribuir um valor a y e testar se o valor de y é par. Se for par, deverá ser impresso o valor do antecessor de y. Caso contrário, deverá ser impresso o valor do sucessor de y.
4a Questão
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
int i;
double x, y = 0;
for (i = 0; i < 10; i++){
cout << "Digite um numero: ";
cin >> x;
y = y + x;
}
cout << "Numero: " << y << "\n";
system("PAUSE");
return 0;
}
A soma dos elementos pares
O maior de todos os elementos digitados
A soma de todos os elementos
A quantidade de elementos digitados
A média dos elementos digitados
Respondido em 08/05/2020 21:23:26
Explicação:
Antes do loop é lido um valor e armazenado em x e a cada rodada o valor de x é acumulado em um somatório, indicado na linha :
y = y + x;
Assim, ao final do for, teremos em y o somatório de todos os números que x armazenou.
5a Questão
Após análise do código responda a questão:
Ao ser compilado e executado, o programa irá exibir na tela:
Os números ímpares entre 1 e 5 em ordem decrescente.
Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
Os valores entre 1 e 5 (inclusive) em ordem decrescente.
Os valores entre 1 e 5 (inclusive)em ordem crescente.
Os números pares entre 1 e 5 (inclusive) em ordem crescente.
Respondido em 08/05/2020 21:23:30
Explicação:
Verdadeira, visto que o programa imprimirá :
O valor de i e 5
O valor de i e 3
O valor de i e 1
Portanto em ordem decrescente incluindo o 5 e o 1.
Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
Falso. Não é entre apenas, pois inclui 5 e 1.
Os números ímpares entre 1 e 5 em ordem decrescente.
FAlso. É em ordem decrescente e imprime os ímpares e não os pares.
Os números pares entre 1 e 5 (inclusive) em ordem crescente.
FAlso. Não é qualquer valor, mas apenas os ímpares de 5 a 1, incluindo 5 e 1.
Os valores entre 1 e 5 (inclusive) em ordem decrescente.
FAlso. Não é qualquer valor, mas apenas os ímpares em ordem decrescente de 5 a 1.
Os valores entre 1 e 5 (inclusive)em ordem crescente.
6a Questão
Qual dos comandos abaixo permite que um bloco de comandos seja executado enquanto a variável num seja diferente de 0?
enquanto (num > 0)
while (num != 0)
for ( i = 0; i == num; i++)
while (num == 0)
for (i = num; i > 0; i++)
Respondido em 08/05/2020 21:23:24
Explicação:
verdadeira
while (num != 0)
FAlsa. Diferente é !=. Nesta opção está "enquanto num é igual a zero."
while (num == 0)
FAlsa. Nesta opção está "enquanto num for maior que zero"
enquanto (num > 0)
Falsa. Teste incorreto no for. == é para teste de igualdade.
for ( i = 0; i == num; i++)
FAlsa. Não inicializa ou testa corretamente.
for (i = num; i > 0; i++)
7a Questão
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
int i = 0;
double x, y = 0;
cout << "Digite um numero: ";
cin >> x;
while (x != 0){
i = i + 1;
y = y + x;
cout << "Digite um numero: ";
cin >> x;
}
y = y / i;
cout << "Numero: " << y << "\n";
system("PAUSE");
return 0;
}
O menor de todos os elementos digitados
A média dos elementos digitados
A quantidade de elementos pares
A quantidade de elementos digitados
O maior de todos os elementos digitados
Respondido em 08/05/2020 21:23:43
Explicação:
int i = 0; //inicializa a quantidade de elementos digitados diferentes de zero
double x, y = 0; // y inicializa o somatorio dos valores de entrada
cout << "Digite um numero: ";
cin >> x; //Lê o primeiro valor
while (x != 0){ //Enquanto o valor de entrada não for zero
i = i + 1;//conta mais um número lido
y = y + x; //acumula o valor de x em y, gerando o somatório dos números lidos e armazenados em x
cout << "Digite um numero: ";
cin >> x; //Lê o proóximo número
}
y = y / i; //Divide a soma dos números lidos não nulos por i ( i é o total de números lidos não nulos)
cout << "Numero: " << y << "\n"; //Imprime a média armazenada em y
Logo : O programa calcula a média dos números digitados (diferente de zero)
8a Questão
Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
int i;
double x, y;
cout << "Digite um numero: ";
cin >> x;
for (i=0; i<5; i++){
cout << "Digite um numero: ";
cin >> y;
if (y > x){
x = y;
}
}
cout << "Numero: " << x << "\n";
system("PAUSE");
return 0;
}
O menor de todos os elementos digitados
A quantidade de elementos pares
A média dos elementos digitados
A quantidade de elementos digitados
O maior de todos os elementos digitados
Respondido em 08/05/2020 21:23:51
Explicação:
Ao final do programa o valor de x será impresso e vemos que a cada rodada do loop (while), o valor de entrada armazenado em y é comparado com x. Se y for maior que x, guardamos em x o maior valor.
1a Questão
0 1 2 3 4 5 6 7 8 9
-1 0 1 2 3 4 5 6 7 8
-1 0 1 2 3 4 5 4 3 2 1
-1 0 1 2 3 4 4 3 2 1
0 1 2 3 4 5 4 3 2 1 0
Respondido em 08/05/2020 21:24:17
Explicação:
O primeiro for preenche o vetor v[]= {0,1,2,3,4,5,6,7,8,9)
O segundo for é executado de traz para frente por 4 vezes, até i=6 alterando valores do vetor.
v[]= {0,1,2,3,4,5,4,3,2,1)
No terceiro for, ele começa na posição 5, pois o anterior, executou até o 6 e voltou mais uma para encerrar.
Logo este for vai variar de 5 até a zero, pois o valor inicial não foi declarado, ficando vazio e a cada valor da posição 5 até 0 será diminuído de uma unidade, ficando assim:
v[]= {-1,0,1,2,3,4,4,3,2,1)
O último for, apenas imprime o vetor completo.
2a Questão
Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v.
int a = 2;
int v[] = {2, 3, 1};
v[0] = v[a];
v[1] = v[0] + v[0];
v[2] = v[0] + v[1];
2, 3, 1
2, 1, 3
1, 3, 2
1, 2, 3
3, 2, 1
Respondido em 08/05/2020 21:24:09
Explicação:
Comentando linha a linha, a resposta será encontrada.
int a = 2;
int v[ ] = {2, 3, 1};
v[0] = v[a]; //v[0] recebe v[2], que é 1
v[1] = v[0] + v[0]; // v[1] recebe 1 + 1, que dá 2
v[2] = v[0] + v[1]; //v[2] recebe o valor 1+2, que dá 3
3a Questão
Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse que o programa teria algumas matrizes unidimensionais para o armazenamento.
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as informações acima:
char peso[999], altura[999], imc [999];
float peso[1001], altura[1001], imc [1001];
char peso[1000], altura [1000], imc[1000];
float peso[1000], altura[1000], imc [1000];
float peso[1000] ; altura[1000] ; imc[1000];
Respondido em 08/05/2020 21:24:16
Explicação:
Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Logo, a resposta certa é
float peso[1000], altura[1000], imc [1000];
4a Questão
Observe as declarações abaixo e assinale a opção correta.
I int idades[]={5,16,27,19};
II float CR[3]={6.1, 8.9, 9.3};
III char letras[]={"A", "E", "I", "O", "U"};
IV char letras[]={"ALGORITMOS"};
As declarações I , II e III estão corretas
Somente as declarações I e II estão corretas
As declarações III e IV estão erradas
A declaração I está errada e a declaração II está correta
As declarações I , II e IV estão corretas
Respondido em 08/05/2020 21:24:22
Explicação:
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas.
5a Questão
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________.
unidimensional - homogênea - conjunto de valores - do mesmo tipo
unidimensional - homogênea - único valor - de tipos variados
bidimensional - homogênea - único valor - do mesmo tipo
bidimensional - heterogênea - conjunto de valores - do mesmo tipo
unidimensional - heterogênea - único valor - de tipos variados
Respondido em 08/05/2020 21:24:43
6a Questão
<valor[x];
</valor[x];
Todos os elementos que são maiores que cinco do vetor VALOR.
Todos os elementos do vetor VALOR.
Todos os elementos ímpares do vetor VALOR.
Todos os elementos que são menores que cinco do vetor VALOR.
Todos os elementos pares do vetor VALOR.
Respondido em 08/05/2020 21:24:49
Explicação:
Analisando o trecho dado em C++, temos o seguinte :
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9.
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. Se for, tal elemento será impresso na tela. Se não for, nada faremos.
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10.
Analisando cada opção :
Falso. Serão impressos valores ímpares também.
Todos os elementos pares do vetor VALOR.
Falso. Serão impressos valores pares também.
Todos os elementos ímpares do vetor VALOR.
Falso. Serão impressos valores maiores que 5.
Todos os elementos que são menores que cinco do vetor VALOR.
Todos os elementos que são maiores que cinco do vetor VALOR.
Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 10
Todos os elementos do vetor VALOR.
7a Questão
Imagine que um dado é lançado 20 vezes e, a cada lançamento, a face sorteada é lançada em um vetor denominado sorteios. Considerando que você precisa escrever um algoritmo conforme a sintaxe do Portugol Studio que, ao final dos sorteios, informe quantas vezes cada face ímpar foi sorteada, qual das estruturas repetitivas a seguir voce utilizaria para contar a quantidade de sorteios nos quais cada uma das faces ímpares saiu?
para (ind=0;ind<=19;ind--) {
escolha (sorteios[ind]) {
caso 1: cont1--
pare
caso 3: cont3--
pare
caso 5: cont5--
pare
}
}
para (ind=0;ind<=19;ind++) {
escolha (sorteios[ind]) {
caso 1: cont1++
pare
caso 3: cont3++
pare
caso 5: cont5++
pare
}
}
para (ind=0;ind<=20;ind++) {
escolha (sorteios) {
caso 1: cont1++
pare
caso 3: cont3++
pare
caso 5: cont5++
pare
}
}
para (ind=10;ind<=20;ind++) {
escolha (sorteios[ind]) {
caso 1,3,5,7,9: cont1++
pare
default: pare
}
}
para (ind=0;ind<=19;ind++) {
escolha (sorteios[ind,ind]) {
caso 1: cont++
pare
caso 3: cont++
pare
caso 5: cont++
pare
}
}
Respondido em 08/05/2020 21:24:56
8a Questão
Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos por cada amigo e decidiria quem venceua rodada seria:
total=jogadasA[ind]+jogadasB[ind]
escolha (total%2==0)
{ escreva("Jogador A venceu!\n") }
outros casos
{ escreva("Jogador B venceu!\n") }
total=jogadasA[ind]+jogadasB[ind]
se (total%2==0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
total++
se (total%2!=0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
total=[ind]+jogadasB
se (total%2>=0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
total=jogadasA+jogadasB
se (total%2==0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
1a Questão
Você deseja armazenar na variável SOMA a adição entre todos os elementos de um vetor com 10 número reais chamado NUM. O trecho de código que apresenta a estrutura repetitiva que permite que isso seja feito é:
for (i=1;i<=10;i++)
{ SOMA+=NUM[i]; }
for (i=0;i<=9;i++)
{ SOMA=SOMA[i]+NUM }
for (i=0;i=9;i++)
{ SOMA=NUM[i] }
for (i=0;i<=9;i++)
{ SOMA+=NUM[i]; }
for (i=0;i<=9)
{ SOMA=NUM[i]; }
Respondido em 08/05/2020 21:25:17
2a Questão
Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada uma das posições?
for(int i=1;i<=30;i++){ vetor[i] = 0; }
for(int i=0;i<30;i++){ vetor[i] == 0; }
for(int i=1;i<30;i++){ vetor[i] = 0; }
for(int i=0;i<=30;i++){ vetor[i] = 0; }
for(int i=0;i<30;i++){ vetor[i] = 0; }
Respondido em 08/05/2020 21:25:23
Explicação:
for(int i=0;i<30;i++) { vetor[i] = 0; }
Falso. Está acessando v[30], o que é incorreto.
for(int i=0;i<=30;i++) { vetor[i] = 0; }
FAlso. Está iniciando i de 1 e não de zero.
for(int i=1;i<30;i++) { vetor[i] = 0; }
FAlso. Está iniciando i de 1 e não de zero e está acessando v[30], o que é incorreto.
for(int i=1;i<=30;i++) { vetor[i] = 0; }
Falso. O erro está dentro do bloco do for. Está usando == e não a atribuição como deveria. PAra atibuir, use =.
for(int i=0;i<30;i++) { vetor[i] == 0; }
3a Questão
Em C++, se você precisasse escrever um programa que recebesse o sexo e a altura de 25 pessoas e armazenasse nos vetores Sexo e Altura, respectivamente, e, em seguida, calculasse e exibisse a média de altura das mulheres e a média de altura dos homens, que trecho utilizaria para recebimento de valores via teclado e para as somas necessárias na obtenção da média das alturas?
Atenção às variáveis utilizadas:
quantF - Quantidade de pessoas do sexo feminino;
somaAF - Soma das alturas do sexo feminino;
quantM - Quantidade de pessoas do sexo masculino;
somaAM - Soma das alturas do sexo masculino.
for (ind=0;ind<=24;ind++) {
cout <<"Informe o sexo: ";
cin >>Sexo[ind];
cout <<"Informe a altura: ";
cin >>Altura[ind];
if (Sexo[ind]==F || Sexo[ind]==f)
{ quantF++; somaAF+=Altura[ind]; }
else if (Sexo[ind]==M || Sexo[ind]==m)
{ quantM++; somaAM+=Altura[ind]; }
}
for (ind=0;ind<=24;ind+=2) {
cout <<"Informe o sexo: ";
cin >>Sexo[ind];
cout <<"Informe a altura: ";
cin >>Altura[ind];
if (Sexo[ind]==F && Sexo[ind]==f)
{ quantF++; somaAF+=Altura[ind]; }
else if (Sexo[ind]==M && Sexo[ind]==m)
{ quantM++; somaAM+=Altura[ind]; }
}
for (ind=0;ind<=24;ind++) {
cout <<"Informe o sexo: ";
cin >>Sexo;
cout <<"Informe a altura: ";
cin >>Altura;
if (Sexo[ind]==F || Sexo[ind]==f)
{ quantF++; somaAF+=[ind]; }
else if (Sexo[ind]==M || Sexo[ind]==m)
{ quantM++; somaAM+=[ind]; }
}
for (ind=24;ind<=24;ind++) {
cout <<"Informe o sexo: ";
cin >>Sexo[ind];
cout <<"Informe a altura: ";
cin >>Altura[ind];
if (Sexo[ind]==F || Sexo[ind]==f)
{ quantF+=ind; somaAF+=Altura[ind]; }
else if (Sexo[ind]==M || Sexo[ind]==m)
{ quantM+=ind; somaAM+=Altura[ind]; }
}
for (ind=0;ind>=24;ind--) {
cout <<"Informe o sexo: ";
cin >>Sexo[ind];
cout <<"Informe a altura: ";
cin >>Altura[ind];
if (Sexo[ind]==F || Sexo[ind]==f)
{ quantF++; somaAF=Altura[ind]; }
else if (Sexo[ind]==M || Sexo[ind]==m)
{ quantM++; somaAM=Altura[ind]; }
}
Respondido em 08/05/2020 21:25:29
4a Questão
Suponha que em um programa em C/C++ se deseje armazenar 15 valores decimais em um vetor LISTA. Assinale a declaração correta:
int LISTA[16];
int lista[15];
float LISTA[15];
float lista[15];
float lista[16];
Respondido em 08/05/2020 21:25:19
Explicação:
Verdadeira
float LISTA[15];
Falso. É 15 e não 16. Além disso, deve-se usar float ou double e não int.
int LISTA[16];
Falso. É 15 e não 16.
float lista[16];
FAlso. Deve-se usar float ou double e não int.
int lista[15];
Falso. O nome do vetor dado no enunciado é LISTA e não lista.
float lista[15];
5a Questão
Você está escrevendo um programa no qual utiliza um vetor de 15 elementos do tipo caractere denominado LETRAS e precisa contar quantas posições do vetor armazenam a letra "A" ou a letra "E" e guardar o total na variável QuantAE. O trecho de código capaz de realizar essa contagem é:
for (i=0;i=14;i++)
{
if (LETRAS[i] == ¿A¿ !! LETRAS[i] == ¿E¿)
{ QuantAE+=1; }
}
for (i=0;i<=14;i++)
{
if (LETRAS[i] == "A" or LETRAS[i] == "E")
{ QuantAE=1; }
}
for (i=0;i<=14;i++)
{
if (LETRAS[i] == "A" || LETRAS[i] == "E")
{ QuantAE+=1; }
}
for (i=1;i<=15;i++)
{
if (LETRAS[i] == "A" && LETRAS[i] == "E")
{ QuantAE+=1; }
}
for (i=1;i<=14;i++)
{
if (LETRAS[i] == "A" || LETRAS[i] == "E")
{ QuantAE+=; }
}
Respondido em 08/05/2020 21:25:37
6a Questão
Os chamados vetores e matrizes podem ser considerados como:
Comandos de seleção composta
Estruturas de dados homogêneas
Comandos de repetição
Estruturas de dados heterogêneas
Comandos de seleção
Respondido em 08/05/2020 21:25:45
Explicação:
Verdadeira
Estruturas de dados homogêneas
FAlsa. Em vetores e matrizes os dados são todos do mesmo tipo.
Estruturas de dados heterogêneas
Falso. Comandos de seleção são if, if/else e switch
Comandos de seleção
Falso. Comandos de repetição são for, while e do/while
Comandos de repetição
Falso. Comando if/else e não vetor ou matriz.
Comandos de seleção composta
7a Questão
Considere que um casal de amigos está brincando de par ou ímpar. Você precisa escrever um algoritmo que, a cada uma das 10 jogadas que farão, armazene nos vetores jogadasA e jogadasB o número escolhido pelo jogador A (que é par) e o número escolhido pelo jogador B (que é ímpar), respectivamente. Precisa informar, também a cada jogada, o jogador vencedor. O trecho que avaliaria a soma dos números escolhidos por cada amigo e decidiria quem venceu a rodada seria:
total=jogadasA+jogadasB
se (total%2==0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
total++
se (total%2!=0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
total=jogadasA[ind]+jogadasB[ind]
escolha (total%2==0)
{ escreva("Jogador A venceu!\n") }
outros casos
{ escreva("Jogador B venceu!\n") }
total=[ind]+jogadasB
se (total%2>=0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
total=jogadasA[ind]+jogadasB[ind]
se (total%2==0)
{ escreva("Jogador A venceu!\n") }
senao
{ escreva("Jogador B venceu!\n") }
Respondido em 08/05/2020 21:25:36
8a Questão
Imagine que um dado é lançado 20 vezes e, a cada lançamento, a face sorteada é lançada em um vetor denominado sorteios. Considerando que você precisa escrever um algoritmo conforme a sintaxe do Portugol Studio que, ao final dos sorteios, informe quantas vezes cada face ímpar foi sorteada, qual das estruturas repetitivas a seguir voce utilizaria para contar a quantidade de sorteios nos quais cada uma das faces ímparessaiu?
para (ind=0;ind<=19;ind--) {
escolha (sorteios[ind]) {
caso 1: cont1--
pare
caso 3: cont3--
pare
caso 5: cont5--
pare
}
}
para (ind=10;ind<=20;ind++) {
escolha (sorteios[ind]) {
caso 1,3,5,7,9: cont1++
pare
default: pare
}
}
para (ind=0;ind<=19;ind++) {
escolha (sorteios[ind]) {
caso 1: cont1++
pare
caso 3: cont3++
pare
caso 5: cont5++
pare
}
}
para (ind=0;ind<=19;ind++) {
escolha (sorteios[ind,ind]) {
caso 1: cont++
pare
caso 3: cont++
pare
caso 5: cont++
pare
}
}
para (ind=0;ind<=20;ind++) {
escolha (sorteios) {
caso 1: cont1++
pare
caso 3: cont3++
pare
caso 5: cont5++
pare
}
}
1a Questão
Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v.
int a = 2;
int v[] = {2, 3, 1};
v[0] = v[a];
v[1] = v[0] + v[0];
v[2] = v[0] + v[1];
2, 3, 1
2, 1, 3
1, 3, 2
3, 2, 1
1, 2, 3
Respondido em 08/05/2020 21:26:15
Explicação:
Comentando linha a linha, a resposta será encontrada.
int a = 2;
int v[ ] = {2, 3, 1};
v[0] = v[a]; //v[0] recebe v[2], que é 1
v[1] = v[0] + v[0]; // v[1] recebe 1 + 1, que dá 2
v[2] = v[0] + v[1]; //v[2] recebe o valor 1+2, que dá 3
2a Questão
<valor[x];
</valor[x];
Todos os elementos ímpares do vetor VALOR.
Todos os elementos pares do vetor VALOR.
Todos os elementos do vetor VALOR.
Todos os elementos que são maiores que cinco do vetor VALOR.
Todos os elementos que são menores que cinco do vetor VALOR.
Respondido em 08/05/2020 21:26:07
Explicação:
Analisando o trecho dado em C++, temos o seguinte :
x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9.
PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. Se for, tal elemento será impresso na tela. Se não for, nada faremos.
Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10.
Analisando cada opção :
Falso. Serão impressos valores ímpares também.
Todos os elementos pares do vetor VALOR.
Falso. Serão impressos valores pares também.
Todos os elementos ímpares do vetor VALOR.
Falso. Serão impressos valores maiores que 5.
Todos os elementos que são menores que cinco do vetor VALOR.
Todos os elementos que são maiores que cinco do vetor VALOR.
Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 10
Todos os elementos do vetor VALOR.
3a Questão
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________.
bidimensional - homogênea - único valor - do mesmo tipo
bidimensional - heterogênea - conjunto de valores - do mesmo tipo
unidimensional - heterogênea - único valor - de tipos variados
unidimensional - homogênea - único valor - de tipos variados
unidimensional - homogênea - conjunto de valores - do mesmo tipo
Respondido em 08/05/2020 21:26:14
4a Questão
Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que disse que o programa teria algumas matrizes unidimensionais para o armazenamento.
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as informações acima:
float peso[1001], altura[1001], imc [1001];
float peso[1000] ; altura[1000] ; imc[1000];
char peso[999], altura[999], imc [999];
char peso[1000], altura [1000], imc[1000];
float peso[1000], altura[1000], imc [1000];
Respondido em 08/05/2020 21:26:23
Explicação:
Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Logo, a resposta certa é
float peso[1000], altura[1000], imc [1000];
5a Questão
Observe as declarações abaixo e assinale a opção correta.
I int idades[]={5,16,27,19};
II float CR[3]={6.1, 8.9, 9.3};
III char letras[]={"A", "E", "I", "O", "U"};
IV char letras[]={"ALGORITMOS"};
As declarações I , II e III estão corretas
A declaração I está errada e a declaração II está correta
Somente as declarações I e II estão corretas
As declarações I , II e IV estão corretas
As declarações III e IV estão erradas
Respondido em 08/05/2020 21:26:44
Explicação:
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas.
6a Questão
Você está escrevendo um programa no qual utiliza um vetor de 15 elementos do tipo caractere denominado LETRAS e precisa contar quantas posições do vetor armazenam a letra "A" ou a letra "E" e guardar o total na variável QuantAE. O trecho de código capaz de realizar essa contagem é:
for (i=0;i<=14;i++)
{
if (LETRAS[i] == "A" or LETRAS[i] == "E")
{ QuantAE=1; }
}
for (i=1;i<=14;i++)
{
if (LETRAS[i] == "A" || LETRAS[i] == "E")
{ QuantAE+=; }
}
for (i=0;i<=14;i++)
{
if (LETRAS[i] == "A" || LETRAS[i] == "E")
{ QuantAE+=1; }
}
for (i=1;i<=15;i++)
{
if (LETRAS[i] == "A" && LETRAS[i] == "E")
{ QuantAE+=1; }
}
for (i=0;i=14;i++)
{
if (LETRAS[i] == ¿A¿ !! LETRAS[i] == ¿E¿)
{ QuantAE+=1; }
}
Respondido em 08/05/2020 21:26:47
7a Questão
Em C++, se você precisasse escrever um programa que recebesse o sexo e a altura de 25 pessoas e armazenasse nos vetores Sexo e Altura, respectivamente, e, em seguida, calculasse e exibisse a média de altura das mulheres e a média de altura dos homens, que trecho utilizaria para recebimento de valores via teclado e para as somas necessárias na obtenção da média das alturas?
Atenção às variáveis utilizadas:
quantF - Quantidade de pessoas do sexo feminino;
somaAF - Soma das alturas do sexo feminino;
quantM - Quantidade de pessoas do sexo masculino;
somaAM - Soma das alturas do sexo masculino.
for (ind=0;ind<=24;ind++) {
cout <<"Informe o sexo: ";
cin >>Sexo[ind];
cout <<"Informe a altura: ";
cin >>Altura[ind];
if (Sexo[ind]==F || Sexo[ind]==f)
{ quantF++; somaAF+=Altura[ind]; }
else if (Sexo[ind]==M || Sexo[ind]==m)
{ quantM++; somaAM+=Altura[ind]; }
}
for (ind=0;ind>=24;ind--) {
cout <<"Informe o sexo: ";
cin >>Sexo[ind];
cout <<"Informe a altura: ";
cin >>Altura[ind];
if (Sexo[ind]==F || Sexo[ind]==f)
{ quantF++; somaAF=Altura[ind]; }
else if (Sexo[ind]==M || Sexo[ind]==m)
{ quantM++; somaAM=Altura[ind]; }
}
for (ind=24;ind<=24;ind++) {
cout <<"Informe o sexo: ";
cin >>Sexo[ind];
cout <<"Informe a altura: ";
cin >>Altura[ind];
if (Sexo[ind]==F || Sexo[ind]==f)
{ quantF+=ind; somaAF+=Altura[ind]; }
else if (Sexo[ind]==M || Sexo[ind]==m)
{ quantM+=ind; somaAM+=Altura[ind]; }
}
for (ind=0;ind<=24;ind++) {
cout <<"Informe o sexo: ";
cin >>Sexo;
cout <<"Informe a altura: ";
cin >>Altura;
if (Sexo[ind]==F || Sexo[ind]==f)
{ quantF++; somaAF+=[ind]; }
else if (Sexo[ind]==M || Sexo[ind]==m)
{ quantM++; somaAM+=[ind]; }
}
for (ind=0;ind<=24;ind+=2) {
cout <<"Informe o sexo: ";
cin >>Sexo[ind];
cout <<"Informe a altura: ";
cin >>Altura[ind];
if (Sexo[ind]==F && Sexo[ind]==f)
{ quantF++; somaAF+=Altura[ind]; }
else if (Sexo[ind]==M && Sexo[ind]==m)
{ quantM++; somaAM+=Altura[ind]; }
}
Respondido em 08/05/2020 21:26:56
8a Questão
Você deseja armazenar na variável SOMA a adição entre todos os elementos de um vetor com 10 número reais chamado NUM. O trecho de código que apresenta a estrutura repetitiva que permite queisso seja feito é:
for (i=0;i<=9;i++)
{ SOMA=SOMA[i]+NUM }
for (i=0;i<=9)
{ SOMA=NUM[i]; }
for (i=1;i<=10;i++)
{ SOMA+=NUM[i]; }
for (i=0;i<=9;i++)
{ SOMA+=NUM[i]; }
for (i=0;i=9;i++)
{ SOMA=NUM[i] }
1a Questão
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.
d) float notasAlunos[6,30];
e) float notasAlunos[][];
c) float notasAlunos[30,6];
b) float notasAlunos[6][30];
a) float notasAlunos[30][6];
Respondido em 08/05/2020 21:27:15
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 linhas e 30 colunas.
float 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.
float notasAlunos[6,30];
Falso. Nâo colocou o total de linhas e de colunas.
float notasAlunos[][];
2a Questão
Imagine que você precisa escrever um algoritmo que receba uma matriz 4x4 de números inteiros, gere e exiba uma segunda matriz na qual as linhas são as colunas da matriz 1, e as colunas são as linhas da matriz 1. Qual das alternativas a seguir apresenta o código da estrutura de repetição que recebe os elementos da primeira matriz e gera a segunda?
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[col][lin]=M1[lin][col]
}
}
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva(M2[lin][col]," ")
}
}
para (lin=0;lin<=3;lin++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][lin])
M2[lin][lin]=M1[lin][lin]
}
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[lin][col]=M1[lin][col]
}
}
enquanto (lin=0;lin<=3;lin++) {
enquanto (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[col][lin]=M1[lin][col]
}
}
Respondido em 08/05/2020 21:28:00
3a Questã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.
Qual das opções abaixo o estudante deverá declarar?
float funcionario[45][12];
int salario[45], funcionario[12];
float funcionario[12],[12];
float funcionario[45][45];
char funcionario[12][12];
Respondido em 08/05/2020 21:28:10
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];
Falso. Não se tem aqui matriz bidimensional, como solicitado.
int salario[45], funcionario[12];
VErdadeiro.
float funcionario[45][12];
4a Questão
Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena a quantidade estocada de 3 produtos no último quadrimestre (4 meses). Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
Somar todas as colunas da linha índice 1
Somar todas as colunas da linha índice 0.
Somar todas as linhas da coluna índice 0.
Somar todas as linhas da coluna índice 1.
Somar todas as linhas de todas as colunas.
Respondido em 08/05/2020 21:28:01
Explicação:
Em cada linha se tem os preços de um produto. Em cada coluna de uma linha se tem o preço em cada mês do produto.
Daí, a resposta ser a indicada no gabarito.
5a Questão
Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a quantidade estocada de produtos no último quadrimestre (4 meses). Sabendo-se que a declaração de uma matriz em C/C++ se dá da forma:
< tipo de dado> nome [nºde linhas][nºde colunas];
Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
Somar todas as linhas da coluna índice 0.
Somar todas as linhas da coluna índice 1.
Somar todas as colunas da linha índice 0.
Somar todas as colunas da linha índice 1
Somar todas as linhas de todas as colunas.
Respondido em 08/05/2020 21:28:21
Explicação:
Como a 1a. coluna (coluna 0) é relativa ao 1o. mês, então é preciso somar todas as linhas da coluna 0.
Analisando as opções :
Verdadeira
Somar todas as linhas da coluna índice 0.
Falso. Tem que somar todas as linhas da coluna 0
Somar todas as colunas da linha índice 0.
Falso. O 1o. mês é relativo à 1a. coluna, que tem índice zero.
Somar todas as linhas da coluna índice 1.
Falso. Tem que somar todas as linhas, cuja coluna tem índice 0.
Somar todas as colunas da linha índice 1
FAlso. Se quer apenas o 1o. mês, que está na 1a. coluna.
Somar todas as linhas de todas as colunas.
6a Questão
Se você precisar escrever um programa em C++ que receba uma matriz de elementos inteiros dispostos em 3 linhas e 4 colunas e exiba a quantidade de números múltiplos de 5 armazenados na matriz vai precisar de
Duas estruturas seletivas: uma controlando as linhas e variando de 1 a 5, e outra controlando as colunas e variando de 1 a 3.
Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .
Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .
Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
Respondido em 08/05/2020 21:28:13
7a Questão
Analise a seguinte afirmação:
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Como poderíamos escrever uma declaração de matriz na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int ?
int edificio[1][40];
int edificio[40][5];
int edificio[40][1];
int edificio[8][5];
int edificio[5][8];
Respondido em 08/05/2020 21:28:32
Explicação:
Analisando ...
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Cada andar pode ser visto como uma linha da matriz. E em cada linha ou andar, podemos ter 5 apartamentos ou 5 colunas.
Dessa forma temos :
int edificio[8][5];porque no 1o. par de parênteses temos o total de linhas e no 2o. par de colchetes temos o total de colunas
Veja que em todas as opções temos a variável de nome edificio.
8a Questão
Analise o código em C++ mostrado abaixo e assinale a alternativa 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;
}
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á 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 ímpares e que sejam maiores que 30.
O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números.
Respondido em 08/05/2020 21:28:25
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
1a Questão
Observe a matriz:
A
R
E
S
E
U
Q
E
O
T
S
I
Qual será o resultado obtido após ser executado o trecho do algoritmo a seguir:
for (i = 0; i < 4; i ++)
for ( j = 0; j < 2; j++)
{
aux = mat[i][j];
mat[i][j] = mat[i][3-j];
mat[[i][3 - j] = aux;
}
S
E
R
A
Q
U
E
E
I
S
T
O
S
E
R
A
Q
U
E
E
I
S
T
O
S
E
R
A
Q
U
E
E
I
S
T
O
S
E
R
A
Q
U
E
E
I
S
T
O
S
E
R
A
Q
U
E
E
I
S
T
O
Respondido em 08/05/2020 21:29:33
Explicação:
Conforme gabarito e aula de matrizes, consciente que o índice da linha começa de zero e o da coluna também. O papel da variavel aux é permitir a troca dos valores da matriz.
2a Questão
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.
d) float notasAlunos[6,30];
c) float notasAlunos[30,6];
a) float notasAlunos[30][6];
b) float notasAlunos[6][30];
e) float notasAlunos[][];
Respondido em 08/05/2020 21:29:40
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];
3a Questão
Considere os seguintes valores de entrada: 1, 2, 3, 4, 5, 6, 7, 8 e 9 e ainda, o programa abaixo. Marque a resposta que mostra o que será exibido na tela.
#include < iostream >
using namespace std;
int main()
{
int lin, col, mat[3][3];
for (lin=0; lin<3; lin++)
for(col=0; col<3; col++)
{
cout<< "\nEntre com o elemento da matriz:";
cin>> mat[lin][col];
}
for (lin=0; lin<3; lin++)
cout << mat[lin][lin]<<"\n";
system("pause");
return 0;
}
1 5 9
1 2 3
1 3 5 7 9
1 2 3 4 5 6 7 8 9
2 4 6 8
Respondido em 08/05/2020 21:29:48
Explicação:
Considerando a entrada 1, 2, 3, 4, 5, 6, 7, 8 e 9 e o trecho do programa abaixo, veja o comentado ao fim de cada trecho.
int lin, col, mat[3][3];
for (lin=0; lin<3; lin++)
for(col=0; col<3; col++)
{
cout<< "\nEntre com o elemento da matriz:";
cin>> mat[lin][col];
}
O trecho acima montará a matriz com 3 linhas e 3 colunas, a saber :
1 2 3
4 5 6
7 8 9
Já o trecho a seguir :
for (lin=0; lin<3; lin++)
cout << mat[lin][lin]<<"\n";
imprimirá os elementos da matriz em que a linha e a coluna são iguais. Ou seja, imprimirá os elementos da diagonal principal, que estão destacados em amarelo.
1 2 3
4 5 6
7 8 9
Impressos : 1 5 9
4a Questão
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 é:
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)
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++ }
}
}
}
Respondido em 08/05/2020 21:30:00
5a Questão
Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena a quantidade estocada de 3 produtos no último quadrimestre (4 meses). Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
Somar todas as linhas da coluna índice 0.
Somar todas as linhas da coluna índice 1.
Somar todas as colunas da linha índice 0.
Somar todas as linhas de todas as colunas.
Somar todas as colunas da linha índice 1
Respondido em 08/05/2020 21:30:09
Explicação:
Em cada linha se tem os preços de um produto. Em cada coluna de uma linha se tem o preço em cada mês do produto.
Daí, a resposta ser a indicada no gabarito.
6a Questão
Se você precisar escrever um programa em C++ que receba uma matriz de elementos inteiros dispostos em 3 linhas e 4 colunas e exiba a quantidade de números múltiplos de 5 armazenados na matriz vai precisar de
Duas estruturas seletivas: uma controlando as linhas e variandode 1 a 5, e outra controlando as colunas e variando de 1 a 3.
Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .
Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .
Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
Respondido em 08/05/2020 21:30:13
7a Questão
Imagine que você precisa escrever um algoritmo que receba uma matriz 4x4 de números inteiros, gere e exiba uma segunda matriz na qual as linhas são as colunas da matriz 1, e as colunas são as linhas da matriz 1. Qual das alternativas a seguir apresenta o código da estrutura de repetição que recebe os elementos da primeira matriz e gera a segunda?
para (lin=0;lin<=3;lin++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][lin])
M2[lin][lin]=M1[lin][lin]
}
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[lin][col]=M1[lin][col]
}
}
enquanto (lin=0;lin<=3;lin++) {
enquanto (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[col][lin]=M1[lin][col]
}
}
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva(M2[lin][col]," ")
}
}
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[col][lin]=M1[lin][col]
}
}
Respondido em 08/05/2020 21:30:21
8a Questão
Analise a seguinte afirmação:
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Como poderíamos escrever uma declaração de matriz na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int ?
int edificio[1][40];
int edificio[40][1];
int edificio[40][5];
int edificio[5][8];
int edificio[8][5];
Respondido em 08/05/2020 21:30:27
Explicação:
Analisando ...
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Cada andar pode ser visto como uma linha da matriz. E em cada linha ou andar, podemos ter 5 apartamentos ou 5 colunas.
Dessa forma temos :
int edificio[8][5];
porque no 1o. par de parênteses temos o total de linhas e no 2o. par de colchetes temos o total de colunas
Veja que em todas as opções temos a variável de nome edificio.
1a Questão
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.
b) float notasAlunos[6][30];
d) float notasAlunos[6,30];
c) float notasAlunos[30,6];
a) float notasAlunos[30][6];
e) float notasAlunos[][];
Respondido em 08/05/2020 21:30:27
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 linhas e 30 colunas.
float 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.
float notasAlunos[6,30];
Falso. Nâo colocou o total de linhas e de colunas.
float notasAlunos[][];
2a Questão
Analise o código em C++ mostrado abaixo e assinale a alternativa 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;
}
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 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.
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á todos os 50 números.
Respondido em 08/05/2020 21:30:54
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
3a Questão
Em uma aplicação em C/C++, a matriz ESTOQUE [3][4] armazena, em cada uma de suas linhas, a quantidade estocada de produtos no último quadrimestre (4 meses). Sabendo-se que a declaração de uma matriz em C/C++ se dá da forma:
< tipo de dado> nome [nºde linhas][nºde colunas];
Para obter o total estocado no primeiro mês do quadrimestre, o programa deverá:
Somar todas as linhas da coluna índice 1.
Somar todas as linhas de todas as colunas.
Somar todas as colunas da linha índice 1
Somar todas as colunas da linha índice 0.
Somar todas as linhas da coluna índice 0.
Respondido em 08/05/2020 21:31:01
Explicação:
Como a 1a. coluna (coluna 0) é relativa ao 1o. mês, então é preciso somar todas as linhas da coluna 0.
Analisando as opções :
Verdadeira
Somar todas as linhas da coluna índice 0.
Falso. Tem que somar todas as linhas da coluna 0
Somar todas as colunas da linha índice 0.
Falso. O 1o. mês é relativo à 1a. coluna, que tem índice zero.
Somar todas as linhas da coluna índice 1.
Falso. Tem que somar todas as linhas, cuja coluna tem índice 0.
Somar todas as colunas da linha índice 1
FAlso. Se quer apenas o 1o. mês, que está na 1a. coluna.
Somar todas as linhas de todas as colunas.
4a Questão
Um estudante do curso Sistemas de Informação precisa declarar uma matriz bidimensional para armazenar o valordos 12 salários de 45 funcionários.
Qual das opções abaixo o estudante deverá declarar?
float funcionario[45][12];
float funcionario[45][45];
char funcionario[12][12];
int salario[45], funcionario[12];
float funcionario[12],[12];
Respondido em 08/05/2020 21:30:55
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];
Falso. Não se tem aqui matriz bidimensional, como solicitado.
int salario[45], funcionario[12];
VErdadeiro.
float funcionario[45][12];
5a Questão
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 é:
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++ }
}
}
}
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)
se (lin%2){
se (M1%2!=0)
{ qtdeImpares++ }
}
}
}
Respondido em 08/05/2020 21:31:19
6a Questão
Imagine que você precisa escrever um algoritmo que receba uma matriz 4x4 de números inteiros, gere e exiba uma segunda matriz na qual as linhas são as colunas da matriz 1, e as colunas são as linhas da matriz 1. Qual das alternativas a seguir apresenta o código da estrutura de repetição que recebe os elementos da primeira matriz e gera a segunda?
enquanto (lin=0;lin<=3;lin++) {
enquanto (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[col][lin]=M1[lin][col]
}
}
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva(M2[lin][col]," ")
}
}
para (lin=0;lin<=3;lin++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][lin])
M2[lin][lin]=M1[lin][lin]
}
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[col][lin]=M1[lin][col]
}
}
para (lin=0;lin<=3;lin++) {
para (col=0;col<=3;col++) {
escreva("Informe a posição [",lin+1,",",col+1,"]: ")
leia(M1[lin][col])
M2[lin][col]=M1[lin][col]
}
}
Respondido em 08/05/2020 21:31:26
7a Questão
Analise a seguinte afirmação:
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Como poderíamos escrever uma declaração de matriz na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int ?
int edificio[40][5];
int edificio[40][1];
int edificio[5][8];
int edificio[8][5];
int edificio[1][40];
Respondido em 08/05/2020 21:31:30
Explicação:
Analisando ...
"Um edifício tem 8 andares, cada andar tem 5 apartamentos."
Cada andar pode ser visto como uma linha da matriz. E em cada linha ou andar, podemos ter 5 apartamentos ou 5 colunas.
Dessa forma temos :
int edificio[8][5];
porque no 1o. par de parênteses temos o total de linhas e no 2o. par de colchetes temos o total de colunas
Veja que em todas as opções temos a variável de nome edificio.
8a Questão
Se você precisar escrever um programa em C++ que receba uma matriz de elementos inteiros dispostos em 3 linhas e 4 colunas e exiba a quantidade de números múltiplos de 5 armazenados na matriz vai precisar de
Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.
Duas estruturas seletivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .
Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando os múltiplos de 5 e variando de 0 a 5 .
Duas estruturas seletivas: uma controlando as linhas e variando de 1 a 5, e outra controlando as colunas e variando de 1 a 3.
Duas estruturas repetitivas: uma controlando as linhas e variando de 0 a 2, e outra controlando as colunas e variando de 0 a 3.