Baixe o app para aproveitar ainda mais
Prévia do material em texto
18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/4 ALGORITMOS 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A1_201908648521_V1 18/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a Questão Qual dos símbolos abaixo representa a entrada de valores para as variáveis? Respondido em 18/03/2020 20:21:21 Explicação: Só tem uma possibilidade. É a apresentada no gabarito. Vejamos as outras : 1a. opção : preparação 2a. opção : teste condicional 3a. opção : é a resposta certa 4a. opção : para início ou fim do programa 5a. opção : saída de dados 2a Questão Sobre o FLUXOGRAMA abaixo podemos afirmar que : http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','','','314386650'); javascript:abre_frame('2','1','','','314386650'); javascript:abre_frame('3','1','','','314386650'); 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/4 Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO Apresenta na sua lógica as três estruturas básicas de programação Apresenta na sua lógica a estrutura básica REPETIÇÃO Apresenta na sua lógica a estrutura básica DECISÃO Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO Respondido em 18/03/2020 20:22:01 Explicação: Justificativas das opções : >> Apresenta na sua lógica as três estruturas básicas de programação . Falso. Não apresenta repetição >> Apresenta na sua lógica a estrutura básica REPETIÇÃO Falso. Apresenta apenas entrada de dados, saída de dados, atribuição, condicional composto. >> Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO Falso. Não apresenta repetição. >> Apresenta na sua lógica a estrutura básica DECISÃO. Verdadeiro. Veja o uso do losango. >> Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO Falso. Não apresenta repetição. 3a Questão Sobre algoritmo, marque a opção correta. É a solução teórica, passo a passo, de um problema. É uma linguagem de programação para computadores. É um hardware especifico para resolver problemas. É uma etapa posterior à programação da solução de um problema. É uma forma de ensinar o computador. Respondido em 18/03/2020 20:22:23 Explicação: Falso. Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++ É uma linguagem de programação para computadores. 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/4 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 especificopara resolver problemas. 4a 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. G, P, N P, N, G G, N, P N, P, G N, G, P Respondido em 18/03/2020 20:23:27 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 >>> 5a Questão Assinale a opção que, corretamente, mostra exemplos de linguagens de programação. C++, Java, C# C++, C# e fluxograma português estruturado, C++, Java C++, Java, portugol fluxograma, português estruturado, C Respondido em 18/03/2020 20:23:48 Explicação: Exemplos dados na aula 1. 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/4 6a Questão A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: Diagrama Fluxograma Pseudocódigo Linguagem de Programação Algoritmo Respondido em 18/03/2020 20:23:56 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 7a Questão Sobre fluxograma, assina a opção correta. É 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. É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade . É uma forma de se escrever programas em qualquer linguagem de programação. É usado na escrita de pseudolinguagens, como o Portugol. Respondido em 18/03/2020 20:24:50 Explicação: É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online. 8a Questão Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: 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. As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. Respondido em 18/03/2020 20:25:38 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. javascript:abre_colabore('38403','182760622','3657147977'); 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/4 ALGORITMOS 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A2_201908648521_V1 18/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a Questão Em C++ existem quatro tipos básicos, isto é , tipos básicos de dados que podem ser utilizados. Qualé o tipo definido da seguinte maneira: "Qualquer número real, negativo, nulo ou positivo." char real float bool int Respondido em 18/03/2020 20:36:44 Explicação: Conforme gabarito e aula de tipos primitivos de dados 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 atribuição Comando Enquanto-Faça Estrutura de Seleção Respondido em 18/03/2020 20:36:59 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 http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','','','314387037'); javascript:abre_frame('2','2','','','314387037'); javascript:abre_frame('3','2','','','314387037'); 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/4 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 Uma variável é um espaço da memória principal dedicado ao armazenamento temporário de valores. No C++, elas podem ser declaradas como sendo de diferentes tipos, dentre eles character, string, real e double. booleano, integer, string e char. bool, char, int e float. long char, long bool, long int e long float. real, int, char e double. Respondido em 18/03/2020 20:37:41 4a Questão Assinale a opção que apresenta somente nomes válidos para variáveis em C++. Conta, Total, 5data CONTA, TOTAL1, 1DATA 1conta, 2total, 3data CONTA, TOTAL1, data Conta, Total1, DIA-MÊS-ANO Respondido em 18/03/2020 20:38:16 Explicação: Falsa. Não se pode começar nome de variável com dígito. CONTA, TOTAL1, 1DATA Falsa. Não se pode começar nome de variável com dígito. Conta, Total, 5data Verdadeiro CONTA, TOTAL1, data Falsa. Não se pode pôr acento ou usar hífen em nome de variável. Conta, Total1, DIA- MÊS-ANO 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/4 Falsa. Não se pode começar nome de variável com dígito. 1conta, 2total, 3data 5a 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 int PI=3.14; float PI=3.14; const real PI=3.14; const integer PI=3.14; const float PI=3.14; Respondido em 18/03/2020 20:38:44 6a Questão Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, muitas linguagens de programação, e até interpretadores algorítmicos, disponibilizam caracteres de controle que possibilitam deslocar o cursor horizontalmente e verticalmente. Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres? /t, /n tab, enter \n , \t \t , \n /tab , /n Respondido em 18/03/2020 20:39:06 Explicação: \t equivale a tecla tab \n equivale a nova linha 7a Questão Assinale a opção correta. Para programar em alto nível é preciso dominar a linguagem binária. Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós. Dizemos que uma linguagem é de alto nível quando usa linguagem binária. O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional. O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem. Respondido em 18/03/2020 20:40:01 Explicação: Dizemos que uma linguagem é de alto nível quando conseguimos ler e 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/4 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. 8a Questão Precisamos ficar atentos a algumas exigências da linguagem C++. Leia com atenção as afirmativas abaixo e, depois, escolha a opção correta. I Devemos tomar cuidado para não declarar uma variável de nome Nota e não usar no programa nota. II Foram declaradas duas variáveis com os seguintes nomes: Idade e auto. O programa foi compilado sem problemas. III A declaração de variáveis globais é fora de todas as funções IV Existe somente o delimitador // para fazer comentários Somente a afirmativa IV está errada Somente a afirmativa III está errada Todas as afirmativas estão corretas Somente as afirmativas I e III estão corretas Somente as afirmativas II e III estão corretas Respondido em 18/03/2020 20:40:31 Explicação: A linguagem é Case Sensitive - elimina a II Tem dois delimitadores para comentários - elimina a IV javascript:abre_colabore('38403','182763015','3657163440'); 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/4 ALGORITMOS 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A3_201908648521_V1 18/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a 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 18/03/2020 20:46:42 Explicação: A || B && C && !D || = OU && = E ! = não 2a 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 18/03/2020 20:47:10 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. http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','','','314386723'); javascript:abre_frame('2','3','','','314386723'); javascript:abre_frame('3','3','','','314386723'); 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/4 % é 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. 3a Questão Indique qual o tercho em C++ que calcula corretamente a média 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; Respondidoem 18/03/2020 20:47:26 Explicação: Conforme aula e gabarito. É importante primeiro somar as notas e depois dividir por 2. 4a Questão Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. &&, || e ~ <, > e >= &&, >= e || +, - e * =, > e || Respondido em 18/03/2020 20:47:40 Explicação: <, > e >= Falso. Nenhum é relacional &&, || e ~ Falso. O único relacional é o > =, > e || Falso. O único relacional é o >= &&, >= e || Falso. Nenhum relacional +, - e * 5a Questão Observe a tabela da verdade para a expressão A && B || B || A. A B A && B A && B || B A && B || B || A V V V V V F F F 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/4 F V F V F F F F Os valores que completam correta e sequencialmente a coluna A && B || B || A, de cima para baixo, são: V - V - V - V F - F - V - F V - V - V - F V - F - F - F F - V - V - F Respondido em 18/03/2020 20:47:55 6a Questão Assinale a alternativa que apresenta APENAS operadores relacionais. <, > e >= =, > e || &&, >= e || +, - e * &&, || e ~ Respondido em 18/03/2020 20:48:07 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 * 7a Questão Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no Portugol Studio, como a mesma ficaria? A ou B e C e D A e B ou C ou nao D A ou B e C e nao D A ou nao B e nao C e nao D 18/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/4 A e B ou C nao D Respondido em 18/03/2020 20:48:22 8a 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 4.66666 3 5 4 Respondido em 18/03/2020 20:48:33 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. javascript:abre_colabore('38403','182764209','3657170990'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/5 ALGORITMOS 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A4_201908648521_V1 19/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 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 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 >> 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 >> Respondido em 19/03/2020 11:01:15 Explicação: Basta seguir as descrições na aula 2. 2a 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$ ") http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','','','314386692'); javascript:abre_frame('2','4','','','314386692'); javascript:abre_frame('3','4','','','314386692'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/5 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? "Você consegue abastecer 51.28 litros de combustível com R$ 200.00." "Com R$ 200.00 você consegue abastecer 51.28 litros de combustível." "Você consegue abastecer 51.28 litros de combustível." "Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível." "Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível." Respondido em 19/03/2020 11:02:09 3a Questão Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? int idade; cout >> "Idade: "; cin << idade; real idade; cout << "Idade: "; cin >> idade; int idade; cin << "Idade: " >> idade; int idade; cout << "Idade: "; cin >> idade; real idade; cin << "Idade: " >> idade; Respondido em 19/03/2020 11:02:38 Explicação: Verdadeira int idade; cout << "Idade: "; cin >> idade; Falso. Uso indevido de >> e << int idade; cout >> "Idade: "; cin << idade; Falso. O tipo de dados é int e não real real idade; cout << "Idade: "; cin >> idade; Falso. Uso indevido de cin . int idade; cin << "Idade: " >> idade; Falso. Uso indevido de cin e declaração incorreta da real idade; 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/5 variável idade. cin << "Idade: " >> idade; 4a Questão Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ cout < lendo idade; cin > idade cout << "lendo a idade"; cin >> idade; exiba "lendo a idade"; lendo idade; cout "lendo a idade"; cin idade; System.out.println("lendo idade"); System.out.println("lendo idade"); Respondido em 19/03/2020 11:03:19 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"; lendoidade; 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"); 5a Questão Sabemos que existem dois comandos (cin e cout), definidos na biblioteca iostream, que não são nativamente definidos pela linguagem e servem para fazer a entrada e saída de dados. Dessa forma, assinale a alternativa que corresponde ao comando que faz a leitura do valor digitado e o armazena na variável celsius. cout << "Celsius ? "; cin >> celsius; float << celsius; cin >> Celsius; cout << celsius; Respondido em 19/03/2020 11:03:51 Explicação: Para entrada de dados temos o cin e como o nome da variável é celsius, temos que a resposta certa é : cin >> celsius; 6a Questão 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/5 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 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) escreva("Temperatura em Fahrenheit: ") leia(tempF) tempC=(tempF-32)/1.8 escreva("Temperatura em graus Celsius: ", tempC) Respondido em 19/03/2020 11:05:10 7a Questão Para exibir o valor da variável x do �po inteiro em C++ deve ser u�lizado o comando: cout >> "Valor de x: " >> x; cout >>x; cout << x; cout << "Valor de x: " >> x; cout >> "Valor de x: " , x; Respondido em 19/03/2020 11:04:04 Explicação: Para impressão na tela usamos o cout com o operador << Nâo confundir com >> que é usado com cin, que é para entrada de dados. 8a Questão 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/5 A sintaxe de uma linguagem de programação cria a versão executável do código fonte e não está presente em algumas linguagens. garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja respeitada pelo programa. viabiliza a comunicação entre usuários e programas através de comandos de entrada e saída. converte os comandos para linguagem de máquina para que possam ser executados. define a forma como os comandos e as estruturas da linguagem devem ser utilizados. Respondido em 19/03/2020 11:04:13 javascript:abre_colabore('38403','182800442','3657407070'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/5 ALGORITMOS 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A5_201908648521_V1 19/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a 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: Recursiva Vetorial Repetição Matricial Decisão Respondido em 19/03/2020 11:09:28 Explicação: A opção que determina a estrutura de controle citada é a Decisão 2a Questão Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa que corresponda a saída na tela: http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','','','314386488'); javascript:abre_frame('2','5','','','314386488'); javascript:abre_frame('3','5','','','314386488'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/5 11 -1 2 22 5 Respondido em 19/03/2020 11:10:14 3a 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 é: for ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } if ((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) while ((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 19/03/2020 11:10:42 4a 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 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/5 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 A II E IV estão corretas Somente a IV está correta Somente a I está correta A II E A III estão corretas Somente a II está correta Respondido em 19/03/2020 11:11:11 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 5a 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 19/03/2020 11:11:25 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) 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/5 Falsa. A 1a. alternativa é a correta. Ou seja : Se (AV1 >= 4) ou (AV2 >= 4) Nenhuma outra alternativa satisfaz 6a 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 erradas. Apenas a alternativa iii está correta. Apenas a alternativa i está correta. Apenas a alternativa ii está correta. Todas as alternativas estão corretas. Respondido em 19/03/2020 11:11:39 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. 7a Questão Escolha a alternativa abaixo que completa o sentido da frase: O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas. chaves aspas duplas strings palavras reservadas aspas simples Respondido em 19/03/2020 11:11:48 Explicação: Quando se tem duas ou mais instruções temos um bloco de comandos. O uso de chaves no bloco do if ou no bloco do else é obrigatório, assim como no caso de outros comandos. Quando se tem apenas uma instrução, o uso de chaves é opcional. 8a 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.833 k = 1.2 x= 10 y = 12 z = 0 k = 2 10 12 0.833 1.2 Nada é impresso na tela, pois k é zero. 10 12 0 2 Respondido em 19/03/2020 11:11:58 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=2019086485215/5 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 javascript:abre_colabore('38403','182801479','3657415204'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/5 ALGORITMOS 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A6_201908648521_V2 19/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a Questão Às vezes me perguntam se existe alguma razão para existirem tantas formas de decisão nas linguagens de programação. Eu sempre digo: Claro que sim! Analise as afirmativas abaixo e escolha a opção certa. I Se tivermos que fazer um teste e só executar um bloco, que pode ter uma instrução ou mais instruções, o if simples deverá ser escolhido. II Se tivermos duas possibilidades de respostas, não poderemos usar dois if(s) simples, onde o teste de um é o complementa o do outro, porque poderão sair duas respostas. III Se tivermos três possibilidades de respostas, podemos usar um if simples e um if composto que não teremos problemas com as respostas. IV Quando temos 10 possibilidades de respostas, poderemos usar 10 if(s) simples, embora usar ifs encadeados seria mais eficiente. Somente a afirmativa II é verdadeira As afirmativas II, III e IV são verdadeiras As afirmativas I e IV são verdadeiras Somente a afirmativa I é verdadeira Somente a afirmativa III é falsa Respondido em 19/03/2020 11:21:35 Explicação: As respostas falsas são conclusivas 2a Questão Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final das duas execuções, respectivamente, o que foi impresso na tela ? cout << "Digite um valor : "; cin >> z; switch(z) { case 5 : cout << 3 * z << " "; case 10 : cout << 11 /2 * z << " "; case 20 : cout << z * z - 10 << endl; break; default : cout << "Entrada invalida. " << endl; } http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','6','','','314386698'); javascript:abre_frame('2','6','','','314386698'); javascript:abre_frame('3','6','','','314386698'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/5 55 90 15 27.5 15 50 90 15 25 15 15 25 15 50 90 55 1 15 27.5 15 55 90 Respondido em 19/03/2020 11:21:42 Explicação: O aluno deverá fazer um teste de mesa ou chinês para poder escolher a resposta certa. Tal questão envolve conhecimento de switch ... case com e sem break e de operadores aritméticos, como a divisão entre inteiros ocorrida no 2o. case. 3a 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. case 7: cout <<"sábado"; break; default: cout <<"Código inválido!"; default 7: cout <<"sábado"; break; default: cout <<"Código inválido!"; default 7: cout <<"sábado"; break; switch: cout <<"Código inválido!"; case 7: cout <<"sábado"; break; case not: cout <<"Código inválido!"; switch 7: cout <<"sábado"; break; default: cout <<"Código inválido!"; Respondido em 19/03/2020 11:21:48 4a 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? do/while break 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/5 for switch/case while Respondido em 19/03/2020 11:21:54 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 5a 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 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 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 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) 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/5 { 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 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 19/03/2020 11:27:04 6a Questão 10 50 10 2 11 10 50 10 11 10 50 10 2 11 50 10 2 11 50 10 Respondido em 19/03/2020 11:26:42 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 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/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 7a Questão Qual o comando utilizado pelo C++ para implementação de algoritmos onde seja necessário que o usuário entre com um valor referente a uma opção a ser escolhida, quando é necessário consulta em uma tabela ou a um menu exibido na tela. break cin table switch/case cout Respondido em 19/03/2020 11:26:40 Explicação: a estrutura de escolha é implementada no C++ pelo comando switch/case 8a Questão Caso o valor inseridopelo usuário seja igual a 5, qual a mensagem exibida pelo código: int a; cin >> a; if (a<5) cout << "valor esperado"; else if (a>=5 && a<=10) cout << "valor ainda aceitável"; else if (a>10 && a<20) cout << "valor acima do esperado"; else if (a>=20) cout << "valor fora de faixa"; valor fora de faixa valor esperado valor ainda aceitável nenhuma mensagem será exibida valor acima do esperado Respondido em 19/03/2020 11:27:19 Explicação: Se a variável a assume o valor 5 a única condição verdadeira é a>=5 && a<=10, portanto a saída será "valor ainda aceitável " javascript:abre_colabore('38403','182802666','3657423815'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/6 ALGORITMOS 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A6_201908648521_V1 19/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a 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? while switch/case cout do/while for Respondido em 19/03/2020 11:15:43 Explicação: switch/case É para repetição do/while É para repetição for É para impressão na tela cout É para repetição while 2a 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; http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','6','','','314386698'); javascript:abre_frame('2','6','','','314386698'); javascript:abre_frame('3','6','','','314386698'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/6 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 t ficará 3 A variável a ficará 1 Nenhuma variável será alterada. A variável b ficará 3 A variável b ficará 1 Respondido em 19/03/2020 11:16:03 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. 3a Questão Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta. int num; cout << "Digite um numero: "; cin >> num; if (num % 2 == 0) cout << num << "é divisível por 2"; else if (num % 3 == 0 && num % 5 == 0) cout << num << " é divisível por 3 e por 5"; else cout << num << " ### " ; 7 ### 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/6 Nada aparece, pois o trecho de programa possui erro. 7 não é divisível por 2. Apenas 7 7 é divisível por 3 e por 5. Respondido em 19/03/2020 11:16:05 Explicação: Analisando o trecho em C++ e considerando a entrada 7 temos : num recebeu 7 na entrada. 1o. teste : 7 % 2 é zero ? Falso. Então, entramos no else do 1o. if e testamos a condição do 2o. if 2o. teste : 7 % 3 é zero ? Falso. Nem adianta testar a outra condição deste if, pois existe o &&. DAí, entramos no else do 2o. if, imprimindo na tela 7### Logo, a resposta correta é 7### 4a Questão Que comando em C++ é mais indicado para ser usado em um programa que permita a escolha de uma opção do MENU ? Por exemplo : 1-Incluir, 2-Excluir, 3-Alterar e 9-Sair. while for cout / cin switch / case do/while Respondido em 19/03/2020 11:16:31 Explicação: Por definição dada em aula de comando de seleção 5a Questão Uma lanchonete está disponibilizando para seus clientes um terminal através do qual poderão fazer seu pedido. Para que isso aconteça, o terminal deve exibir o menu de itens disponíveis conforme se vê a seguir: *** Cardápio *** 100 - Hambúrguer - R$5,50 101 - Cachorro-quente - R$4,50 102 - Milkshake - R$7,00 103 - Pizza brotinho - R$8,00 104 - Cheeseburguer - R$8,50 Informe o código do seu pedido: ------------------------------------------------------------------- Uma vez que o cliente informe o código do item desejado, o terminal deverá perguntar a quantidade de itens que ele deseja pedir. Ao final, o usuário deverá informar o pedido do cliente e o valor a pagar. Considerando a sintaxe do Portugol Studio, um algoritmo que possa resolver o problema da lanchonete, utilizando a estrutura ESCOLHA, no trecho referente à compra de um milkshake seria: 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/6 enquanto (102) item="Milkshake" valor=qtde*7 caso 102: item="Milkshake" valor=qtde*7 pare se 102: item="Milkshake" valor=qtde*7 pare escolha 102: item="Milkshake" valor=qtde*7 pare para (item==102) { item="Milkshake" valor=qtde*7 } Respondido em 19/03/2020 11:16:39 6a 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; } aninhamento de if Estrutura condicional de comando composto Estrutura condicional de comando simples Operador ternário comando switch Respondido em 19/03/2020 11:17:19 Explicação: Como dito no gabarito. O operador ? : equivale ao comando if ... else. 7a Questão Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 9 ? Assinale a opção correta. int x; cout << "Digite um numero: "; cin >> x; if (x % 2 == 0) cout << x << "é divisível por 2"; else 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/6 if (x % 3 == 0 && x % 5 == 0) cout << x << " é divisível por 3 e por 5"; else cout << x << " ### " ; Apenas 9 9 é divisível por 3 e por 5. 9 ### Nada aparece, pois o trecho de programa possui erro. 9 não é divisível por 2. Respondido em 19/03/2020 11:17:23 Explicação: Como a entrada foi 9 então o teste do 1o. if falha e entramos no 1o. else. Dentro do 1o. else temos uma conjunção, ou seja, um E. Como o 1o. teste do E é verdadeiro, mas o 2o. teste é falso, não entramos no bloco do 2o. if. Entramos então, no último else . Por isso, é impresso o valor de x e ###. Como x vale 9, a saída é 9### 8a 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_____: 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 6/6 escreva("Código inválido!") } As instruções que completam adequadamente as lacunas são: A - caso, B - escolha, C - pare, D - outros casos A - case, B - switch, C - default, D - break A - switch, B - case, C - break, D - default A - se, B - caso, C - pare, D - default A - escolha, B - caso, C - pare, D - outros casos Respondido em 19/03/2020 11:17:47 javascript:abre_colabore('38403','182802181','3657420911'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/7 ALGORITMOS 7a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A7_201908648521_V1 19/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a 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" ); } 0 0 0 0 0 10 5 0 13 7 12 8 10 7 15 25 19 13 7 1 12 5 10 7 13 Respondido em 19/03/2020 11:31:43 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 http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','7','','','314386603'); javascript:abre_frame('2','7','','','314386603'); javascript:abre_frame('3','7','','','314386603'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/7 2a 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 = 1 num = 2 Prod = 2 num = 3 Prod = 6 num = 4 Prod = 24 num = 5 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 Respondido em 19/03/2020 11:32:12 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 3a Questão 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/7 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 pares entre 1 e 5 (inclusive) em ordem crescente. Os valores entre 1 e 5 (inclusive)em ordem crescente. Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. Os valores entre 1 e 5 (inclusive) em ordem decrescente. Os números ímpares entre 1 e 5 em ordem decrescente. Respondido em 19/03/2020 11:32:32 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 5em 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 Os valores entre 1 e 5 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/7 ímpares em ordem decrescente de 5 a 1. (inclusive)em ordem crescente. 4a 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 << " "; 5 6 3 2 1 6 3 4 1 2 6 3 4 1 1 6 5 3 2 1 5 4 3 2 1 Respondido em 19/03/2020 11:33:03 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. 5a 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 quantidade de elementos digitados A soma de todos os elementos A soma dos elementos pares O maior de todos os elementos digitados A média dos elementos digitados Respondido em 19/03/2020 11:33:12 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. 6a Questão Considere que uma refeição saudável envolve o consumo máximo de 550 calorias. Sabendo disso, você deseja escrever um 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/7 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 (calAlimento!=0) { cont++; totCalorias+=calAlimento; cin<< "Informe as calorias do alimento " << cont <<": "; cout>> 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; } while (cont!=0) { cont++; totCalorias+=0; cout<< "Informe as calorias do alimento " << cont <<": "; cin>> calAlimento; } for (calAlimento!=0) { cont++; totCalorias+=calAlimento; cout<< "Informe as calorias do alimento " << cont <<": "; cin>> calAlimento; } Respondido em 19/03/2020 11:33:22 7a 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; 63 48 39 55 60 Respondido em 19/03/2020 11:33:41 Explicação: Considerando o trecho e n sendo 5 : 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 6/7 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 + 15que é 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 8a 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 ( i=0; i <= 200; i++) for (int i=0, i <= 200, i++) for (int i=0; i < 200; i++) Respondido em 19/03/2020 11:33:53 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++) 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 7/7 javascript:abre_colabore('38403','182803741','3657433115'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/6 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); ALGORITMOS CCT0749_A8_201908648521_V1 Lupa Calc. Vídeo PPT MP3 Aluno: COSMO ANDRADE FÉLIX Matr.: 201908648521 Disc.: ALGORITMOS 2020.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. 4 vezes 6 vezes 5 vezes 8 vezes 7 vezes 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 javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('1','8','','66AXQ1FRO6CCHGJQHAWA','314386823'); javascript:abre_frame('2','8','','66AXQ1FRO6CCHGJQHAWA','314386823'); javascript:abre_frame('3','8','','66AXQ1FRO6CCHGJQHAWA','314386823'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/6 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? 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? 49 9 48 (48 > 48 ? ) Falso 10 ... 10 < 10 ? FALSO 8 9 10 ... 10 < 10 ? Falso PAZ PAZ PAZ PAZ 2. do{ }while repeat until for{} while do while{} 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. 3. for (int cont=10; cont <= 200; cont+=2) { cout << "Estamos na " << cont << "a. rodada..."; } for (int cont=0; cont <= 10; cont+=2) { cout << "Estamos na " << cont << "a. rodada..."; } for (int cont=10; cont <= 0; cont++) { cout << "Estamos na " << cont << "a. rodada..."; } for (int cont=0; cont <= 10; cont++) { cout << "Estamos na " << cont << "a. rodada..."; } for (cont++; cont <= 10; int cont=0) 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/6 Se você desejasse escrever um programa em C++ que recebesse um número qualquer e exibisse a sua tabuada, precisaria da seguinte repetiçã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; } 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 << "Estamos na " << cont << "a. rodada..."; } 4. para (cont=10;cont<=0;cont++) { escreva(num," x ",cont," = ",num*5,"\n")} para (cont=0;cont<=10;cont++) { escreva(num," x ",cont," = ",num*cont,"\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")} 5. A quantidade de elementos pares A quantidade de elementos digitados diferentes de zero. O menor de todos os elementos digitados A média dos elementos digitados O maior de todos os elementos digitados 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. 6. 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/6 cout << z << endl; 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; } 35 30 20 25 40 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. 7. loop for while repeat do case Explicação: Falso. Nâo tem repeat em C++. repeat 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/6 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 diversasiterações. Marque a alternativa que representa apenas as afirmativas CORRETAS: 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 8. I e IV I e III III I II, III e IV 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. javascript:abre_colabore('35309','182804343','3657440116'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 6/6 Legenda: Questão não respondida Questão não gravada Questão gravada Exercício inciado em 19/03/2020 11:35:07. 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/6 ALGORITMOS 9a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A9_201908648521_V1 19/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a Questão Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? double codigos[999], qtdade[999], valorC[999], valorV[999]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; int codigos[999], qtdade[999]; float valorC[999], valorV[999]; int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; Respondido em 19/03/2020 11:41:35 Explicação: Analisando o enunciado, temos que : >> será criado um vetor para 1000 valores do tipo int para armazenar os códigos >> será criado um vetor para 1000 valores do tipo float ou double para armazenar os valores de compra e outro vetor para 1000 valores do tipo float ou double para armazenar os valores de venda >> será criado um vetor para 1000 valores do tipo int para armazenar as quantidades Então, a opção que segue a explicação acima é int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; Nenhuma opção que crie vetores com capacidade para 999 elementos servirá, pois são 1000 elementos. Não confundir com os índices que irão de 0 até 999 para vetores de 1000 elementos. 2a Questão http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','9','','','314386737'); javascript:abre_frame('2','9','','','314386737'); javascript:abre_frame('3','9','','','314386737'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/6 -1 0 1 2 3 4 5 6 7 8 -1 0 1 2 3 4 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 4 3 2 1 0 -1 0 1 2 3 4 4 3 2 1 Respondido em 19/03/2020 11:41:45 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. 3a 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=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=1;i<30;i++){ vetor[i] = 0; } for(int i=0;i<30;i++){ vetor[i] == 0; } Respondido em 19/03/2020 11:41:56 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; } 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/6 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; } 4a Questão Todos os elementos que são menores que cinco do vetor VALOR. Todos os elementos do vetor VALOR. Todos os elementos ímpares do vetor VALOR. Todos os elementos pares do vetor VALOR. Todos os elementos que são maiores que cinco do vetor VALOR. Respondido em 19/03/2020 11:42:05 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. 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/6 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. 5a 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, 1, 3 1, 3, 2 1, 2, 3 2, 3, 1 3, 2, 1 Respondido em 19/03/2020 11:42:16 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 6a Questão Análise de código abaixo e selecione entre as alternativas, o que será impresso, após a execução. int a = 3, b = 2; int v[] = { 6, 7, 8, 9}; a = (v[2] - v[0]) + a; int d = a * v[b]; std::cout << d << " " << v[1] << a + 2; 21 67 40 75 35 67 24 75 40 77 Respondido em 19/03/2020 11:42:20 Explicação: 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 5/6 int a = 3, b = 2; int v[] = { 6, 7, 8, 9}; a = (v[2] - v[0]) + a; int d = a * v[b]; std::cout << d << " " << v[1] << a + 2; Analisando passo a passo : a b v d 3 2 {6,7,8,9} a recebe 8 - 6 + 3, que dá 5 5 * v[2], ou seja, 5 * 8 = 40 Na tela será impresso : 40 7 7 pois, d vale 40 v[1] vale 7 a vale 5 e somado com 2 dá 7 7a Questão Os chamados vetores e matrizes podem ser considerados como: Comandos de seleção Estruturas de dados heterogêneas Comandos de repetição Estruturas de dados homogêneas Comandos de seleção composta Respondido em 19/03/2020 12:05:31Explicaçã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çãocomposta 8a Questão Observe as declarações abaixo e assinale a opção correta. 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 6/6 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"}; Somente as declarações I e II estão corretas A declaração I está errada e a declaração II está correta As declarações I , II e IV estão corretas As declarações III e IV estão erradas As declarações I , II e III estão corretas Respondido em 19/03/2020 12:05:42 Explicação: A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas. javascript:abre_colabore('38403','182804786','3657443678'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 1/7 ALGORITMOS 10a aula Lupa Vídeo PPT MP3 Exercício: CCT0749_EX_A10_201908648521_V1 19/03/2020 Aluno(a): COSMO ANDRADE FÉLIX 2020.1 EAD Disciplina: CCT0749 - ALGORITMOS 201908648521 1a Questão Analise o código em C++ mostrado abaixo e assinale a alterna�va que descreve corretamente a sua execução: #include < iostream > using namespace std; int main() { int p, num[50]; for (p = 0; p <= 49; p++) { cout << "Digite um valor : "; cin >> num[p]; } for (p = 0; p <= 49; p++) { if (num[p] % 2 == 0 && num[p] > 30) cout << num[p] << "\t"; } system("pause"); return 0; } 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á todos os números que sejam maiores que 30. O código armazenará em um vetor 50 números inteiros e imprimirá todos os 50 números. O código armazenará em um vetor 50 números inteiros e imprimirá somente os números pares e que sejam menores que 30. Respondido em 19/03/2020 12:08:42 http://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','10','','','314386742'); javascript:abre_frame('2','10','','','314386742'); javascript:abre_frame('3','10','','','314386742'); 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 2/7 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 2a Questão Sendo a matriz M bidimensional igual a: 1 2 3 4 5 -5 3 0 Dimensionadas da seguinte maneira: int m[2][4]; Determine quais são os seguintes elementos: · m[0][3] · m[0][0] · m[1][1] · m[1][2] 0 - 1 - 3 - 5 5 - 1 - 3 - 0 4 - 5 - -5 - 0 4 - 1 - -5 - 3 -5 - 1 - 5 - 4 Respondido em 19/03/2020 12:09:12 Explicação: Considerando a matriz dada : 1 2 3 4 5 -5 3 0 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 3/7 temos que na 1a. linha (linha 0) temos 4 colunas, a saber : m[0][0] que é 1, m[0][1] que é 2, m[0][2] que é 3 e m[0][3] que é 4 Na 2a. linha (linha 1) temos 4 colunas, a saber : m[1][0] que é 5, m[1][1] que é -5, m[1][2] que é 3 e m[1][3] que é 0 Logo, respondendo ao pedido temos : m[0][3] é 4 · m[0][0] é 1 · m[1][1] é -5 · m[1][2] é 3 3a 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 19/03/2020 12:09:39 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. floatnotasAlunos[6,30]; Falso. Nâo colocou o total de linhas e de colunas. floatnotasAlunos[][]; 19/03/2020 EPS simulado.estacio.br/alunos/?user_cod=2508503&matr_integracao=201908648521 4/7 4a Questão Uma professora possui uma turma de 40 alunos e precisa declarar uma matriz bidimensional, na linguagem C++, para armazenar as notas de AV1, AV2 e AV3 da turma. Considere que ela necessita dos dados organizados na matriz, de modo que cada linha deverá representar um aluno. Assinale a alterna�va que apresenta a declaração desta matriz. float notas[40][3]; char notas[40][3]; char notas[3][40]; int notas[40][40]; float notas[40,3]; Respondido em 19/03/2020 12:09:56 Explicação: Se cada linha deve representar um aluno e são 40 alunos então a matriz a ser declarada terá 40 linhas. Como é preciso armazenar as 3 notas de cada aluno então, a matriz possuirá 3 colunas. Se é preciso armazenar notas então o tipo de dados deve ser float. Analisando as opções. Falso. Errado o número de colunas e o tipo de dados. int notas[40][40]; Falso. Seriam 40 linhas, 3 colunas e o tipo float. tipo char para nota não serve. char notas[3] [40]; Falso. Não se separa o total de linhas do total de colunas com vírgula. float notas[40,3]; Verdadeira float notas[40] [3]; FAlso. Erro no uso do tipo char. char notas[40][3]; 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
Compartilhar