Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 1a Questão Acerto: 1,0 / 1,0 O resultado do pensamento computacional pode ser denominado algoritmo. Um algoritmo pode ser definido como uma solução textual redigida com base em uma sintaxe rígida e com vocabulário controlado. a representação gráfica de um conjunto de procedimentos necessários à solução de um problema. uma série de procedimentos descritos passo a passo visando a solução de um problema. uma sequência de comandos escritos em uma linguagem de programação. um processo de solução de problemas implementado, obrigatoriamente, em Portugol. Respondido em 23/04/2020 16:18:20 2a Questão Acerto: 1,0 / 1,0 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. real, int, char e double. long char, long bool, long int e long float. Respondido em 23/04/2020 16:19:15 3a Questão Acerto: 1,0 / 1,0 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 23/04/2020 16:22:03 4a Questão Acerto: 1,0 / 1,0 A sintaxe de uma linguagem de programação garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja respeitada pelo programa. cria a versão executável do código fonte e não está presente em algumas linguagens. 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. viabiliza a comunicação entre usuários e programas através de comandos de entrada e saída. Respondido em 23/04/2020 16:24:34 5a Questão Acerto: 1,0 / 1,0 O comando utilizado para representar uma estrutura de ____________ é o comando _____. Esse comando fará um teste na ____________ apresentada, determinando se a ________________ é _______________ ou não. decisão, se, condição, condição, para. decisão, enquanto, condição, decisão, verdadeira. decisão, se, condição, condição, verdadeira. condição, repita, se, condição, para. decisão, para, condição, condição, falsa. Respondido em 23/04/2020 16:26:48 6a Questão Acerto: 0,0 / 1,0 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 b ficará 3 A variável b ficará 1 A variável t ficará 3 Nenhuma variável será alterada. A variável a ficará 1 Respondido em 23/04/2020 16:36:56 7a Questão Acerto: 1,0 / 1,0 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 23/04/2020 16:36:54 8a Questão Acerto: 0,0 / 1,0 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;<> 39 48 60 63 55 Respondido em 23/04/2020 16:36:50 9a Questão Acerto: 0,0 / 1,0 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[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]; } } Respondido em 23/04/2020 16:36:25 10a Questão Acerto: 1,0 / 1,0 Considere que você tem uma matriz 3x3 chamada MAT e precisa exibir os elementos de sua diagonal principal. O trecho de código do Portugol Studio que pode fazer isso é: para (i=1;i<=3;i++) { escreva MAT[i,1] } para (i=1;i<=3;i++) { escreva MAT[i,i] } para (i=0;i<=3;i++) { escreva MAT[1,i] } para (i=0;i<=2;i++) { escreva MAT[i,i] } para (i=0;i<=2;i++) { escreva MAT[i]; } Respondido em 23/04/2020 16:36:37 Disciplina: CCE1950 - PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 1a 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*percAumento/100) novoSal <- salAtual + (salAtual*percAumento/100) novoSal <- salAtual + (salAtual*100) novoSal <- salAtual + (percAumento/100) novoSal <- salAtual + (salAtual*percAumento) Respondido em 01/04/2020 14:53:22 Explicação: Atenção à operação de multplicação, realizada com o uso do operado *. 2a Questão O resultado do pensamento computacional pode ser denominado algoritmo. Um algoritmo pode ser definido como um processo de solução de problemas implementado, obrigatoriamente, em Portugol. a representação gráficade um conjunto de procedimentos necessários à solução de um problema. uma solução textual redigida com base em uma sintaxe rígida e com vocabulário controlado. uma série de procedimentos descritos passo a passo visando a solução de um problema. uma sequência de comandos escritos em uma linguagem de programação. Respondido em 01/04/2020 14:54:30 Explicação: O pensamento computacional produz a solução estruturada para um problema. Essa solução é chamada de algoritmo e não está escrita em nenhuma linguagem de programação ou código linguístico controlado. É possível criar algoritmos para problemas variados, que não necessariamente serão resolvidos com o auxílio de um computador, como o problema de ter de trocar um pneu do carro quando o mesmo fura. 3a Questão Em Informática, os algoritmos costumam ser escritos em Portugol. Sobre o mesmo, podemos afirmar que: I. É uma linguagem intermediária entre a linguagem natural e a linguagem de programação; II. Costuma adotar o inglês como língua padrão para redação dos algoritmos computacionais; III. Adota algumas regras para fins de padronização e garantia de compreensão dos algoritmos; IV. Pode ser executado diretamente pelo computador, sem auxílio de nenhum software específico. São verdadeiras as assertivas: III e IV I e III I e II I, II e III I, II, III e IV Respondido em 01/04/2020 14:54:57 Explicação: O Portugol é uma linguagem intermediária entre a linguagem natural e a linguagem de programação. Para fins de padronização e garantia de compreensão dos algoritmos, o Portugol adota algumas regras; dentre elas, um vocabulário controlado na lingua natual de quem escreve o algoritmo (no nosso caso, o português). Algoritmos escritos em Portugol podem ter sua execução testada em um computador somente através de programas como o Portugol Studio e o VisuAlg. 4a Questão Observe as assertivas a seguir acerca dos fluxogramas: I. Os mesmos são a representação gráfica dos algoritmos. II. Para desenhá-los, é preciso adotar uma simbologia padrão pré-determinada. III. Existem programas que permitem que os mesmos sejam desenhados no computador. Assinale a seguir a alternativa que indica as afirmações corretas: I e II. Todas são falsas. I e III II e III. I, II e III. Respondido em 01/04/2020 14:56:37 Explicação: Os fluxogramas são a representação gráfica dos algoritmos. Para desenhá-los, existe um conjunto de regras a ser seguido e é necessário utilizar uma simbologia específica. Embora existam gabaritos (réguas) que nos ajudam a desenhar os fluxogramas no papel, atualmente existem diversos programas que nos permitem fazê-lo no computador. 5a Questão Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: 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. O fluxograma está incompleto e errado, pois não exibe mensagens antes que a leitura de dados seja realizada. Poderiam ser retirados do fluxograma os símbolos de terminação que delimitam, respectivamente, o início e o fim da solução. 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. Respondido em 01/04/2020 14:57:26 Explicação: O fluxograma recebe o ano atual e o ano de nascimento do usuário, calcula e exibe sua idade. 6a Questão Você está nos Estados Unidos e precisa converter o preço de um produto em dólares para o equivalente em reais, pois deseja verificar se vale a pena comprar esse produto no exterior. Para criar um algoritmo que resolva esse problema, é preciso receber o valor do produto em dólares, calcular e exibir o seu preço equivalente em reais. Também será preciso pedir que o usuário informe a cotação do dólar no momento da conversão. Sabendo disso, que instrução deve ser usada para receber os valores via teclado e armazená-los em variáveis? Saída Processamento Leia Escreva Atribuição Respondido em 01/04/2020 14:58:14 Explicação: A instrução leia é responsável por armazenar em uma variável o valor informado via teclado. 1a 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. As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico. 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. Respondido em 25/05/2020 22:24:23 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. 2a Questão Observe o fluxograma a seguir e assinale a alternativa correta sobre o mesmo: Poderiam ser retirados do fluxograma os símbolos de terminação que delimitam, respectivamente, o início e o fim da solução. 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. 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. Respondido em 25/05/2020 22:25:10 3a 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. N, P, G G, N, P P, N, G N, G, P G, P, N Respondido em 25/05/2020 22:26:58 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 ambiguidadeexistente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais. <<< Linguagem natural >>> 4a Questão Sobre o FLUXOGRAMA abaixo podemos afirmar que : Apresenta na sua lógica a estrutura básica 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 DECISÃO Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO Respondido em 25/05/2020 22:27:41 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. 5a Questão Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo : Linguagem gráfica e pseudolinguagem Linguagem natural e linguagem gráfica Linguagem natural e pseudolinguagem Linguagem natural, fluxograma e pseudolinguagem Apenas pseudolinguagem Respondido em 25/05/2020 22:27:55 Explicação: Por definição e aula de introdução e formas de representação de algoritmo. 6a Questão Assinale a alternativa correta relacionada à característica de um algoritmo: Para cada variável pode ser definido mais de um tipo de dado. Teste de Mesa serve para receber os comandos de entrada. Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. Valores de entrada são recebidos através do monitor. A execução de um algoritmo é feita sequencialmente. Respondido em 25/05/2020 22:28: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. 7a Questão Assinale a opção que, corretamente, mostra exemplos de linguagens de programação. C++, Java, portugol fluxograma, português estruturado, C português estruturado, C++, Java C++, C# e fluxograma C++, Java, C# Respondido em 25/05/2020 22:29:10 Explicação: Exemplos dados na aula 1. 8a Questão Sobre Português Estruturado, assinale a opção correta : É igual ao fluxograma É igual à linguagem de programação na língua portuguesa 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 a uma carta para um encarregado É igual à linguagem natural ou narrativa Respondido em 25/05/2020 22:29:40 Explicação: Definição direta e objetiva dada na aula 1. PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 2a aula Lupa PPT MP3 1a 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ção entre 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. I e IV são verdadeiras. II e III são verdadeiras. I e II são verdadeiras. II, III e IV são verdadeiras. I, II e III são verdadeiras. Respondido em 01/04/2020 14:59:34 Explicação: A linguagem de programação C++ - oferece a possibilidade de criação de variáveis e constantes do tipo lógico, definido como bool; - faz distinção entre letras maiúsculas e minúsculas; portanto, TELEFONE é diferente de telefone; - permite que o primeiro caractere de identificadores de variáveis seja o sublinhado ("_"); - é fortemente tipada, ou seja, o tipo de dado a ser armazenado na variável deve ser explicitamente definido., 2a Questão Na linguagem de programação C++, a declaração de uma variável envolve não somente a definição de seu tipo como também a definição de seu identificador. Conforme as regras dessa linguagem, são identificadores de variáveis válidos: NoMePrOpRiO, SalBruto, e-mail, matricula 2019 nome-proprio, salBRUTO, #email, matricula*2019 nomeProprio, sal_Bruto, _email, matricula2019 Nome@Proprio, SALBRUTO, *email*, matricula 2019 nomePróprio, SAlBRuTO, email, matrícula2019 Respondido em 01/04/2020 15:01:39 Explicação: No C++, as regras para criação de identificadores de variáveis são as seguintes: Os identificadores podem começar com uma letra ou com o caractere "_"; Após o primeiro caractere, o identificador pode ser comporto por letras e números; Caracteres especiais e espaços em branco não podem ser utilizados. 3a 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? int qtde25, qtde50, qtde1, quantiaTotal; bool qtde25, qtde50, qtde1, quantiaTotal; float qtde25, qtde50, qtde1, quantiaTotal; char qtde25, qtde50, qtde1, quantiaTotal; string qtde25, qtde50, qtde1, quantiaTotal; Respondido em 01/04/2020 15:03:24 Explicação: As variáveis precisam ser capazes de armazenar valores do tipo real, portanto, precisam ser declaradas como float. 4a 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 real, int, char e double. long char, long bool, long int e long float. booleano, integer, string e char. character, string, real e double. bool, char, int e float. Respondido em 01/04/2020 15:04:05 Explicação: No C++, os tipos disponíveis para declaração de variáveis são int, long int, float, double, char e bool. 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 integer PI=3.14; const real PI=3.14; float PI=3.14; const int PI=3.14; const float PI=3.14; Respondido em 01/04/2020 15:05:32 Explicação: No C++, a declaração de constantes se inicia com a palavra reservada const, seguida do tipo da constante, seu identificador e seu valor. 6a 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 é: int quilo = 34.90; int prato = 0; int valor_pagar = 0; float quilo = 34.90; float prato = 0; float valor_pagar = 0; bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0; real quilo = 34.90; real prato = 0; real valor_pagar = 0; char quilo = 34.90; char prato = 0; char valor_pagar = 0; Respondido em 01/04/2020 15:06:53 Explicação: É necessário que as variáveis sejam do tipo float, pois armazenarão valores do tipo real. PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 2a aula Lupa PPT MP3 1a 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; bool quilo = 34.90; bool prato = 0; bool valor_pagar = 0; char quilo = 34.90; char prato = 0; char valor_pagar = 0; int quilo = 34.90; int prato = 0; int valor_pagar = 0; Respondido em 25/05/2020 22:31:32 2a Questão O linha de programa que representa a ação "processamento" em um algoritmo em pseudolinguagem é: enquanto leia valor <- valor + 1; se programa Respondido em 25/05/2020 22:32:12 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. 3a Questão As palavras que fazem parte de um conjunto próprio da linguagem C++ são chamadas: palavras reservadas palavras próprias palavras código palavras especiais palavras únicas Respondido em 25/05/2020 22:32:49 Explicação: Não tem outra possibilidade com margem à dúvida. Por definição, é palavra reservada. 4a Questão Uma variável pode ser entendida como sendo: Um dispositivo de entrada de dados. Um dispositivo de saída de dados. Um elemento da unidade lógica de controle. Um dispositivo de memória auxiliar. Um endereço na memória principal. Respondido em 25/05/2020 22:33:10 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. 5a Questão Assinale a opção correta: Programas em C++ são interpretados e não compilados Não se pode escrever programa em C++ que execute no Mac. Um programa escrito em C++ que executa no Linux não vai executar no Windows. Os programas em C++ precisam ser traduzidos para uma linguagem que o computador entenda. É o linker que traduz o todo programa feito em C++. Respondido em 25/05/2020 22:33:52 Explicação: Basta seguir a definição de programa dada na aula de conceitos introdutórios. 6a Questão Assinale a opção correta. O que quer dizer main ? principal estruturado, de português estruturado programa portugol algoritmo Respondido em 25/05/2020 22:34:09 Explicação: Basta saber a tradução. 7a Questão Assinale a opção correta : Quando declaramos variáveis do mesmo tipo usamos o ponto e vírgula para separá-las. 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 Para declarar uma variável podemos usar o tipo da variável ou não. Respondido em 25/05/2020 22:34:39 Explicação: De acordo com as descrições e características apresentadas na aula sobre variáveis. 8a Questão Considerando a linguagem C++, assinale a opção correta : Se declararmos uma variável inteira nota, podemos escrever NOTA, Nota, ou qualquer outra variação, pois é a mesma coisa. Nem toda variável precisa ser declarada. 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. A linguagem C++ diferencia maiúsculas de minúsculas Respondido em 25/05/2020 22:36:18 Explicação: BAsta seguir as descrições e características da linguagem C++ na aula sobre variáveis PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 3a aula Lupa PPT MP3 1a Questão Utilizando a sintaxe do C++, como pode ser reescrita a expressão 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 06/04/2020 22:02:14 Explicação: No C++, os operadores lógicos são && (e), || (ou), ! (não); 2a 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 V, V, V, V, V, F, F, F V, F, V, F, V, F, V, F F, F, F, F, F, V, V, V F, V, F, V, V, F, V, F Respondido em 06/04/2020 22:02:16 Explicação: A expressão tem 3 variáveis, o que faz com que sejam possíveis 8 combinações diferentes de V e F para as variáveis. A partir daí, resolve-se a expressão respeitando-se a prioridade dos operadores lógicos: NÃO, E, OU. 3a 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 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: F - F - V - F V - V - V - V V - V - V - F V - F - F - F F - V - V - F Respondido em 06/04/2020 22:02:09 Explicação: A expressão tem 2 variáveis, o que faz com que sejam possíveis 4 combinações diferentes de V e F para as variáveis. A partir daí, resolve-se a expressão respeitando-se a prioridade dos operadores lógicos: NÃO, E, OU. Analisando os valores para preenchimento da coluna solicitada, precisamos lembrar que se trata de uma avaliação lógica com o operador OU, que resulta em VERDADEIRO sempre que um dos valores da expressão for desse tipo. 4a Questão Observe as afirmativas a seguir a respeito das tabelas da verdade: I. A tabela avalia expressões relacionais e numéricas e é preenchida com valores do tipo lógico. II. É possível haver combinações repetidas de valores no preenchimento inicial das linhas com valores das variáveis. III. A quantidade de variáveis na expressão avaliada determina a quantidade de resultados possíveis para a expressão.Sobre elas, sabemos que: Todas as afirmativas são falsas. A afirmativa II é verdadeira. A afirmativa I é verdadeira. As afirmativas II e III são verdadeiras. As afirmativas I e II são verdadeiras. Respondido em 06/04/2020 22:02:23 Explicação: - A tabela da verdade avalia expressões lógicas. - No preenchimento das colunas das variáveis da expressão, não há repetição de combinações. - A quantidade de resultados possíveis para expressão é determinada pela potência de base 2 elevada à quantidade de variáveis da expressão. 5a Questão Utilizando a sintaxe do C++, qual das expressões a seguir é capaz de avaliar se uma variável do tipo inteiro denominada NUMERO é í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 06/04/2020 22:02:26 Explicação: Trata-se de uma expressão mista, que utiliza operadores relacionais (maior, diferente), lógicos (&&) e matemáticos (%). 6a 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 nao D A e B ou C ou nao D A ou B e C e D A ou nao B e nao C e nao D A e B ou C nao D Respondido em 06/04/2020 22:02:18 Explicação: A equivalência entre os operadores lógicos é: ! → nao && → e || → ou PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 3a aula Lupa PPT MP3 1a Questão Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. &&, >= e || =, > e || &&, || e ~ +, - e * <, > e >= Respondido em 25/05/2020 22:37:07 Explicação: <, > e >= Falso. Nenhum é relacional &&, || e ~ Falso. O único relacional é o > =, > e || Falso. O único relacional é o >= &&, >= e || Falso. Nenhum relacional +, - e * 2a Questão Assinale a opção correta. Os operadores matemáticos são : +, - , *, / e %. As expressões lógicas retornam valores inteiros São operadores lógicos : &&, ||, != São operadores relacionais : = , > , < os operadores matemáticos não tem precedência de uso Respondido em 25/05/2020 22:38:26 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 Assinale a alternativa que apresenta APENAS operadores relacionais. <, > e >= =, > e || &&, || e ~ &&, >= e || +, - e * Respondido em 25/05/2020 22:39:13 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 * 4a Questão Se você desejar escrever a expressão A|| B && C && !D em um algoritmo no Portugol Studio, como a mesma ficaria? A e B ou C nao D A ou B e C e nao D A ou nao B e nao C e nao D A ou B e C e D A e B ou C ou nao D Respondido em 25/05/2020 22:39:43 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? 4 3 4.66666 5 14 Respondido em 25/05/2020 22:40:47 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 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 25/05/2020 22:41:10 Explicação: MEDIA = (AV1 + AV2) / 2; - OK 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 25/05/2020 22:42:08 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 Qual das alternativas apresenta a expressão que seja capaz de avaliar se uma variável do tipo inteiro, denominada NUMERO ,é í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 25/05/2020 22:42:12 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 PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 4a aula Lupa PPT MP3 1a 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 F - F - F V - F - F F - V - F V - V - V Respondido em 06/04/2020 22:04:08 Explicação: O compilador é responsável por verificar erros de sintaxe no programa e, quando o programa está sintaticamente correto, produzir um outro programa em linguagem de máquina. 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$ ") 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." "Você consegue abastecer 51.28 litros de combustível com R$ 200.00." "Com R$ 200.00 você consegue abastecer 51.287645 litros de combustível." "Com R$ qtdeDin você consegue abastecermat.arredondar(qtdeLitros,2) litros de combustível." "Com R$ 200.00 você consegue abastecer 51.28 litros de combustível." Respondido em 06/04/2020 22:04:12 Explicação: O algoritmo recebe via teclado o valor do combustível e a quantia em real que o usuário pretende gastar com combustível. A partir desses dados, ele realiza o cálculo para descobrir quantos litros será possível comprar e exibe a mensagem construída na linha 12. 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? leia("Você tem ou fará ", idade, " anos") 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") Respondido em 06/04/2020 22:04:15 Explicação: A instrução escreva exibe em tela a mensagem concatenada ao valor armazenado na variável. A separação entre mensagem e variável deve ser feita por vírgulas. 4a 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) escreva("Temperatura em graus Celsius: ", 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: ") 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 Respondido em 06/04/2020 22:04:31 Explicação: O algoritmo precisa que seja informada a temperatura em Fahrenheit. Com esse dado, é possível realizar o cálculo para conversão desta temperatura para seu valor equivalente Celsius. Por fim, exibe-se a temperatura para o usuário. 5a 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 - setlocale iostream - ptb iostream - setlocale math - math.round locale - ptb Respondido em 06/04/2020 22:04:35 Explicação: No C++, a exibição correta da acentuação gráfica demanda a utilização da biblioteca locale e da função setlocale, conforme vemos a seguir: include #include using namespace std; int main() { setlocale(LC_ALL, "ptb"); ¿ } 6a Questão A sintaxe de uma linguagem de programação define a forma como os comandos e as estruturas da linguagem devem ser utilizados. converte os comandos para linguagem de máquina para que possam ser executados. garante que a estrutura ENTRADA -> PROCESSAMENTO -> SAÍDA seja respeitada pelo programa. cria a versão executável do código fonte e não está presente em algumas linguagens. viabiliza a comunicação entre usuários e programas através de comandos de entrada e saída. Respondido em 06/04/2020 22:04:28 Explicação: A sintaxe de uma linguagem de programação define a forma como seus comandos e estruturas devem ser utilizados. PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 4a aula Lupa PPT MP3 1a Questão Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ System.out.println("lendo idade"); System.out.println("lendo idade"); cout < lendo idade; cin > idade exiba "lendo a idade"; lendo idade; cout "lendo a idade"; cin idade; cout << "lendo a idade"; cin >> idade; Respondido em 26/05/2020 17:36:22 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"); 2a 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 - F - F V - V - V F - V - F F - F - F Respondido em 26/05/2020 17:37:03 3a 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." "Você consegue abastecer 51.28 litros de combustível." "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." "Com R$ qtdeDin você consegue abastecer mat.arredondar(qtdeLitros,2) litros de combustível." Respondido em 26/05/2020 17:38:34 4a 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") escreva("Você tem ou fará " /idade/ " anos") leia("Você tem ou fará " / idade/ " anos") leia("Você tem ou fará ", idade, " anos") Respondido em 26/05/2020 17:40:09 5a 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); real nota1, nota2, nota3; float nota1..nota3, media; nota1, nota2, nota3 : float float nota1, nota2, nota3, media; int nota1, nota2, nota3, media; Respondido em 26/05/2020 17:45:23 Explicação: as 4 variáveis precisamser float, para conterem valores com casas decimais 6a 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 - setlocale locale - ptb iostream - setlocale iostream - ptb math - math.round Respondido em 26/05/2020 17:45:52 7a 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: ") 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: ") 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) escreva("Temperatura em Fahrenheit: ") leia(tempF) tempC=(tempF-32)/1.8 escreva("Temperatura em graus Celsius: ", tempC) Respondido em 26/05/2020 17:50:37 8a Questão Assinale a opção correta : 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 >> Para entrada de dados usamos cout e para saída de dados usamos cin 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 << Respondido em 26/05/2020 17:51:17 Explicação: Basta seguir as descrições na aula 2. PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 5a aula Lupa PPT MP3 1a Questão Imagine que você precisa escrever um programa que leia o nome, as 3 notas obtidas por um aluno nas 3 avaliações do semestre e a média dos exercícios que fazem parte da avaliação. O programa precisa calcular e exibir a média ponderada de aproveitamento e mostrar o conceito do aluno conforme as regras a seguir: Média de aproveitamento Conceito >= 9 A >= 7,5 e < 9 B >= 6 e < 7,5 C >= 4 e < 6 D < 4 E Qual das alternativas a seguir apresenta a estrutura seletiva que imprime o conceito do aluno? if (Media>=9) { cin << "A"; } else (Media>=7.5 && Media<9) { cin << "B"; } else (Media>= 6 && Media<7.5) { cin << "C"; } else (Media>=4 && Media<6) { cin << "D"; } else (Media<4) { cin << "E"; } if (Media>=9) { cout << "A"; } else (Media>=7.5 && Media<9) { cout << "B"; } else (Media>= 6 && Media<7.5) { cout << "C"; } else (Media>=4 && Media<6) { cout << "D"; } else (Media<4) { cout << "E"; } if (Media>=9) { cin << "A"; } else if (Media>=7.5 && Media<9) { cin << "B"; } else if (Media>= 6 && Media<7.5) { cin << "C"; } else if (Media>=4 && Media<6) { cin << "D"; } else if (Media<4) { cin << "E"; } if (Media>=9) { cout << "A"; } else if (Media>=7.5 && Media<9) { cout << "B"; } else if (Media>= 6 && Media<7.5) { cout << "C"; } else if (Media>=4 && Media<6) { cout << "D"; } else if (Media<4) { cout << "E"; } if (Media>=9) { cout << "A"; } else if (Media>=7.5 || Media<9) { cout << "B"; } else if (Media>= 6 || Media<7.5) { cout << "C"; } else if (Media>=4 || Media<6) { cout << "D"; } else if (Media<4) { cout << "E"; } Respondido em 06/04/2020 22:06:24 Explicação: Recebidas as três notas, calcula-se a média ponderada entre as mesmas e inicia-se a estrutura seletiva para teste da Média e conrreta atribuição de um conceito. 2a Questão Uma pessoa deseja verificar se o total gasto durante o mês ultrapassa o valor de seu salário. Imaginando que você tenha um algoritmo no qual o salário esteja armazenado na variável SAL e o total de gastos esteja armazenado na variável GASTOS, como deve ser escrita a estrutura seletiva responsável por testar o que você deseja descobrir? se (GASTOS==SAL) escreva("Você gastou mais do que deveria!") se (GASTOS escreva("Você gastou mais do que deveria!") se (GASTOS>SAL) escreva("Você gastou mais do que deveria!") se (GASTOS<=SAL) escreva("Você gastou mais do que deveria!") se (GASTOS>=SAL) escreva("Você gastou mais do que deveria!") Respondido em 26/05/2020 17:29:51 3a Questão Sobre a estrutura seletiva "se", pode-se afirmar que ela ( ) permite que novas estruturas seletivas sejam definidas dentro dela; ( ) restringe a execução de um trecho do código à veracidade, ou não, de uma ou mais condições; ( ) não permite o teste de condições que combinem, na mesma expressão, operadores de tipos distintos; V - F - V V - V - F F - V - F F - F - F V - V - V Respondido em 06/04/2020 22:06:40 Explicação: - É possível aninhar estruturas "se", ou seja, inserir uma dentro da outra; - O trecho definido dentro da estrutura seletiva fica restrito ao teste da condição; - É possível testar expressões mistas, que combinem diferentes operadores. 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 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 A III estão corretas A II E IV estão corretas Somente a II está correta Somente a I está correta Somente a IV está correta Respondido em 26/05/2020 17:32:18 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 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!")} Respondido em 26/05/2020 17:35:39 Explicação: O algoritmo deve receber um número qualquer e dividi-lo por dois para que seja analisado o resto da divisão. Feito isso, inicia-se a estrutura seletiva para teste das condições propostas no enunciado. Lembre- se de que um número é par quando o resto de sua divisão por dois é igual a zero. O número é positivo quando ele é maior do que zero; e negativo quando ele é menor do que zero. 6a 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) switch ((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!"; } Respondido em 06/04/2020 22:06:33 Explicação: Recebidos os valores das três variáveis via teclado, basta que se teste, na estrutura seletiva, se (A+B)>C. 7a Questão Uma pessoa deseja verificar se o total gasto durante o mês ultrapassa o valor de seu salário. Imaginando que você tenha um algoritmo no qual o salário esteja armazenado na variável SAL e o total de gastos esteja armazenado na variável GASTOS, como deve ser escrita a estrutura seletiva responsável por testar o que você deseja descobrir? se (GASTOS>SAL) escreva("Você gastou mais do que deveria!") se (GASTOS>=SAL) escreva("Você gastou mais do que deveria!") se (GASTOS==SAL) escreva("Você gastou mais do que deveria!") se (GASTOS escreva("Você gastou mais do que deveria!") se (GASTOS<=SAL) escreva("Você gastou mais do que deveria!") Respondido em 06/04/2020 22:06:49 Explicação: Para verificar se os gastos ultrapassam o valor do salário, é preciso testar se GASTOS>SAL. 8a Questão Considere um programa em C++ que recebe um número inteiro qualquer e informe se ele é par ou ímpar. a estrutura seletiva adequada para teste do número é: if (resto!=0) {cout <<"Este número é par!";} else {cout <<"Este número é ímpar!";} switch (resto==0) {cout <<"Este número é par!";} case {cout <<"Este número é ímpar!";} if (resto==0) {cout <<"Este número é par!";} else {cout <<"Este número é ímpar!";} if (resto=0) {cout <<"Este número é par!";} if {cout <<"Este número é ímpar!";} if (resto==0) then {cout <<"Este número é par!";} elseif not {cout <<"Este número é ímpar!";} Respondido em 06/04/2020 22:06:52 Explicação: O número será par quando o resto de sua divisão por 2 for igual a 0. PROGRAMAÇÃO APLICADA À SISTEMAS ELÉTRICOS 5a aula Lupa PPT MP3 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: Decisão Vetorial Recursiva Repetição Matricial Respondido em 26/05/2020 17:52:25 Explicação: A opção que determina a estrutura de controle citada é a Decisão 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; else cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; x = 10 y = 12 z = 0 k = 0 x = 10 y = 12 z = 0.833 k = 0 x= 11 y = 11 z = 2 k = 0 11 11 2 0 10 12 2 0 Respondido em 26/05/2020 17:53:49 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 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 é: while ((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!"; } for ((A+B)>C) { cout << "A soma de A e B é maior do que C!"; } Respondido em 26/05/2020 17:54:51 4a 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 110 1 10 11 12 110 11 110 1 0 Respondido em 26/05/2020 17:54:54 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 5a 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. Apenas a alternativa ii está correta. Apenas a alternativa iii está correta. Todasas alternativas estão erradas. Todas as alternativas estão corretas. Apenas a alternativa i está correta. Respondido em 26/05/2020 17:55:56 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. 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 (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!";} 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!";} Respondido em 26/05/2020 17:56:06 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; } N2 > N1 || N1 > 50 N2 == N1 || N2 > 20 N1 > N2 || N2 < 50 N1 < N2 && N1 < 50 N1 < N2 && N1 > 20 Respondido em 26/05/2020 17:56:20 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) Se (AV1 >= 4) ou (AV2 >= 4) Nenhuma outra alternativa satisfaz Se (AV1 > 4) ou (AV2 > 4) Se (AV1 > 4) e (AV2 > 4) Respondido em 26/05/2020 17:56:24 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 Acerto: 1,0 / 1,0 Em Informática, os algoritmos costumam ser escritos em Portugol. Sobre o mesmo, podemos afirmar que: I. É uma linguagem intermediária entre a linguagem natural e a linguagem de programação; II. Costuma adotar o inglês como língua padrão para redação dos algoritmos computacionais; III. Adota algumas regras para fins de padronização e garantia de compreensão dos algoritmos; IV. Pode ser executado diretamente pelo computador, sem auxílio de nenhum software específico. São verdadeiras as assertivas: I, II, III e IV I, II e III I e II III e IV I e III Respondido em 26/05/2020 21:43:59 2a Questão Acerto: 1,0 / 1,0 Em programação, como se chama o processo de converter um arquivo de texto, escrito em uma linguagem de programação, em códigos binários pertencentes a uma plataforma de execução? Compilação Indexação Transformação Conversão Ligação Respondido em 26/05/2020 21:45:00 3a Questão Acerto: 1,0 / 1,0 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? 3 4.66666 4 5 14 Respondido em 26/05/2020 21:46:05 4a Questão Acerto: 1,0 / 1,0 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 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 << Respondido em 26/05/2020 21:46:29 5a Questão Acerto: 1,0 / 1,0 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: Repetição Recursiva Decisão Vetorial Matricial Respondido em 26/05/2020 21:46:53 6a Questão Acerto: 1,0 / 1,0 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 - escolha, B - caso, C - pare, D - outros casos A - switch, B - case, C - break, D - default A - caso, B - escolha, C - pare, D - outros casos A - se, B - caso, C - pare, D - default Respondido em 26/05/2020 22:12:46 7a Questão Acerto: 1,0 / 1,0 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 loop do case repeat while Respondido em 26/05/2020 22:01:42 8a Questão Acerto: 1,0 / 1,0 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 26/05/2020 21:56:24 9a Questão Acerto: 1,0 / 1,0 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 III e IV estão erradas As declarações I , II e III estão corretas A declaração I está errada e a declaração II está correta Somente asdeclarações I e II estão corretas As declarações I , II e IV estão corretas Respondido em 26/05/2020 22:07:36 10a Questão Acerto: 1,0 / 1,0 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]; e) float notasAlunos[][]; a) float notasAlunos[30][6]; c) float notasAlunos[30,6]; d) float notasAlunos[6,30]; Respondido em 26/05/2020 21:52:53
Compartilhar