Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: cout >> "Valor de x: " , x; cout << x; cout >> "Valor de x: " >> x; cout << "Valor de x: " >> x; cout >>x; 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. Ref.: 201804411069 2a Questão Normalmente um programa de computador é composto de muitas linhas de código o que dificulta, por vezes, a manutenção quando ocorre algum erro lógico. Desta forma, o programador, após identificar o possível trecho da ocorrência. Para isso, o Dev C++ dispõe de um dispositivo que interrompe a execução do programa, passando para o programador o controle da execução. A linha onde o programa é interrompido fica destacada em vermelho. Qual o nome deste dispositivo? ExecPoint ContinuePoint CompilePoint Breakpoint StopPoint Explicação: Não há outra possível resposta. Ref.: 201804391664 3a Questão Uma IDE é um conjunto de programas úteis ao programador reunidos em um mesmo ambiente, a fim de facilitar o trabalho de desenvolvimento. Dentre suas funcionalidades temos a depuração. marque a alternativa que descreve este processo. é uma atividade que permite ao programador compilar o programa. Desta forma, ele pode executar os valores das variáveis e descobrir qual é a forma natural de um programa. é uma atividade que permite ao programador traduzir o programa. E permite a execução do mesmo. é uma atividade que permite ao programador executar o programa. E observar o resultado final é uma atividade que permite ao programador escrever o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a forma natural de um programa. é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um programa. Explicação: A depuração é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um programa. Ref.: 201804395145 4a Questão Asssinale a opção correta. Para executar um programa em uma IDE não temos que compilá-lo previamente. IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando executar nosso programa. Uma IDE é um software que tem a função de colocar e integrar, em um mesmo ambiente, vários outros programas que ajudam um programador a criar seus programas. O C++ é uma IDE na qual posso compilar meus programas. IDE é apenas um editor de textos que nos dá a possíbildade de na linha de comando compilar nosso programa. Explicação: A opção correta está na aula online 3. Sem possibilidades de dupla interpretação em qualquer item. É importante entender a diferença de IDE e linguagem de programação ( que no caso do curso, é a linguagem C++), o que é compilar e executar programa... Ref.: 201804358105 5a Questão Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ exiba "lendo a idade"; lendo idade; System.out.println("lendo idade"); System.out.println("lendo idade"); cout << "lendo a idade"; cin >> idade; cout "lendo a idade"; cin idade; cout < lendo idade; cin > idade 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"); Ref.: 201804399551 6a Questão Uma IDE (integrated development environment ou ambiente de desenvolvimento integrado) reúne várias facilidades para o programador. Assinale a opção onde está presente o programa que possibilita acompanhar a execução do programa e verificar erros. Depurador Linkeditor Compilador Corretor Editor Explicação: A própria resposta 1a 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. Comando PARA atribuição Variável Estrutura de Seleção Comando Enquanto-Faça Explicação: Necessita de espaço na memória e define o tipo de dado a ser armazenado. Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição. Comando PARA Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição. Comando Enquanto-Faça Verdadeiro Variável Falso. É uma operação ou comando. atribuição Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de seleção, como if ou if/else, por exemplo. Estrutura de Seleção Ref.: 201804391650 2a Questão O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este processo é chamado de: Depuração Programação Execução Tradução Compilação Explicação: A compilação é o processo de conversão dos códigos fontes em executáveis, que possibilita a execução dos programas pelo processador Ref.: 201804391726 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 Explicação: Não tem outra possibilidade com margem à dúvida. Por definição, é palavra reservada. Ref.: 201804358407 4a Questão Assinale a opção que apresenta somente nomes válidos para variáveis em C++. CONTA, TOTAL1, data CONTA, TOTAL1, 1DATA Conta, Total, 5data 1conta, 2total, 3data Conta, Total1, DIA-MÊS-ANO 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 Falsa. Não se pode começar nome de variável com dígito. 1conta, 2total, 3data Ref.: 201804357855 5a Questão Os comentários são recursos que podem ser utilizados pelos programadores para: Inserir comandos que serão executados pela máquina Inserir comandos que serão traduzidos pelo compilador Inserir textos explicativos apenas para o usuário Inserir textos explicativos apenas para o programador Inserir diretivas para o compiladorExplicação: Falso. Comentário não é comando ou permite inserir comando. Inserir comandos que serão executados pela máquina Falso. Comentário não é comando ou permite inserir comando. Inserir comandos que serão traduzidos pelo compilador Verdadeiro Inserir textos explicativos apenas para o programador Falso. O usuário não irá ler o programa. Inserir textos explicativos apenas para o usuário Falso. O compilador irá ignorar o texto explicativo dos comentários. Inserir diretivas para o compilador Ref.: 201804357979 6a Questão Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO: num1 nome_aluno nota2 salariofinal cad1- id Explicação: Falso, pois é nome possível ter letras e underscore nome_aluno Falso, pois é nome possível ter letra e dígito. num1 Verdadeiro, pois não se pode usar hífen em nome de variável. cad1- id Falso, pois é nome possível ter letras. salariofinal Falso, pois é nome possível ter letra e dígito. nota2 Ref.: 201804395139 7a Questão Assinale a opção correta. 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. 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. Para programar em alto nível é preciso dominar a linguagem binária. Explicação: Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós. Falso. Linguagem binária é com zeros e uns, o que é baixo nível. Dizemos que uma linguagem é de alto nível quando usa linguagem binária. Falso. C++ é uma linguagem de programação de alto nível e usa palavras em Inglês. O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem. Falso. Não se tem que dominar a linguagem binária em hipótese alguma. Para programar em alto nível é preciso dominar a linguagem binária. FAlso. O C++ é uma linguagem de alto nível na qual o uso de variáveis é necessário para armazenarmos dados. O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional. Ref.: 201804358007 8a Questão Assinale a opção correta. Sobre variáveis é correto afirmar que ... nomes de variáveis sempre podem iniciar com aspa. uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. palavras reservadas podem ser usadas para nome de variáveis. o nome de uma variável sempre pode começar com acento. Explicação: 1ª. opção : Verdadeiro. De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas. 2ª. opção : Falso. Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis. 3ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado) 4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado) 5ª. opção. Falso. A partir da aula 2 se vê que variáveis terão um tipo de dados. 1a Questão Assinale a opção correta. Sobre variáveis é correto afirmar que ... o nome de uma variável sempre pode começar com acento. nomes de variáveis sempre podem iniciar com aspa. palavras reservadas podem ser usadas para nome de variáveis. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. Explicação: 1ª. opção : Verdadeiro. De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas. 2ª. opção : Falso. Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis. 3ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado) 4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado) 5ª. opção. Falso. A partir da aula 2 se vê que variáveis terão um tipo de dados. Ref.: 201804395137 2a Questão Assinale a opção correta. Programa é um algoritmo escrito em fluxograma. Um programa em C++ não tem variáveis. Programa é um conjunto de instruções escritas sem usar, necessariamente, uma linguagem de programação. É possível usar o Inglês para se escrever programas. Programa é um conjunto de instruções escritas em uma linguagem de programação e que dizem o que o computador deve fazer. Um programa em C++ não precisa ser compilado. Explicação: A resposta está no conteúdo online da aula 2. Todos os itens errados não dão margem a dúvidas. Importante entender a diferença de programa e algoritmo, entre outras. Ref.: 201804358010 3a Questão Uma variável pode ser entendida como sendo: Um elemento da unidade lógica de controle. Um dispositivo de memória auxiliar. Um endereço na memória principal. Um dispositivo de saída de dados. Um dispositivo de entrada de dados. 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. Ref.: 201804357758 4a Questão Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: Fluxograma Comando de saída Variável Comando de entrada Estrutura de decisão Explicação: FAlso. Permite realizar entrada de dados. Comando de entrada FAlso.Permite realizar saída de dados. Comando de saída FAlso. Representação gráfica de um algoritmo. Fluxograma FAlso. Comando if ou if/else, por exemplo. Estrutura de decisão Verdadeiro Variável Ref.: 201804399545 5a 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 III está errada Somente as afirmativas I e III estão corretasSomente as afirmativas II e III estão corretas Somente a afirmativa IV está errada Todas as afirmativas estão corretas Explicação: A linguagem é Case Sensitive - elimina a II Tem dois delimitadores para comentários - elimina a IV Ref.: 201804358508 6a Questão Necessita de espaço na memória e define o tipo de dado a ser armazenado Comando Enquanto-Faça Variável de Controle Comando PARA Estrutura de Seleção Variável Explicação: Por definição, uma variável ocupa espaço em memória e irá armazenar dados de algum tipo compatível com sua declaração. Em C++, pelo menos. Ref.: 201804391725 7a Questão 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? Conversão Indexação Ligação Compilação Transformação 1a 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. Comando PARA atribuição Variável Estrutura de Seleção Comando Enquanto-Faça Explicação: Necessita de espaço na memória e define o tipo de dado a ser armazenado. Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição. Comando PARA Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de repetição. Comando Enquanto-Faça Verdadeiro Variável Falso. É uma operação ou comando. atribuição Falso. Não necessita de espaço em memória e nem de tipo de dado. É um comando de seleção, como if ou if/else, por exemplo. Estrutura de Seleção Ref.: 201804391650 2a Questão O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este processo é chamado de: Depuração Programação Execução Tradução Compilação Explicação: A compilação é o processo de conversão dos códigos fontes em executáveis, que possibilita a execução dos programas pelo processador Ref.: 201804391726 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 Explicação: Não tem outra possibilidade com margem à dúvida. Por definição, é palavra reservada. Ref.: 201804358407 4a Questão Assinale a opção que apresenta somente nomes válidos para variáveis em C++. CONTA, TOTAL1, data CONTA, TOTAL1, 1DATA Conta, Total, 5data 1conta, 2total, 3data Conta, Total1, DIA-MÊS-ANO 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 Falsa. Não se pode começar nome de variável com dígito. 1conta, 2total, 3data Ref.: 201804357855 5a Questão Os comentários são recursos que podem ser utilizados pelos programadores para: Inserir comandos que serão executados pela máquina Inserir comandos que serão traduzidos pelo compilador Inserir textos explicativos apenas para o usuário Inserir textos explicativos apenas para o programador Inserir diretivas para o compilador Explicação: Falso. Comentário não é comando ou permite inserir comando. Inserir comandos que serão executados pela máquina Falso. Comentário não é comando ou permite inserir comando. Inserir comandos que serão traduzidos pelo compilador Verdadeiro Inserir textos explicativos apenas para o programador Falso. O usuário não irá ler o programa. Inserir textos explicativos apenas para o usuário Falso. O compilador irá ignorar o texto explicativo dos comentários. Inserir diretivas para o compilador Ref.: 201804357979 6a Questão Faz parte do desenvolvimento de uma algoritmo declarar as variáveis que armazenarão dados a ser manipulados pelo algoritmo. De acordo com as regras para criação dos nomes para as variáveis, assinale a alternativa que possui um exemplo de nome INCORRETO: num1 nome_aluno nota2 salariofinal cad1- id Explicação: Falso, pois é nome possível ter letras e underscore nome_aluno Falso, pois é nome possível ter letra e dígito. num1 Verdadeiro, pois não se pode usar hífen em nome de variável. cad1- id Falso, pois é nome possível ter letras. salariofinal Falso, pois é nome possível ter letra e dígito. nota2 Ref.: 201804395139 7a Questão Assinale a opção correta. 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. 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. Para programar em alto nível é preciso dominar a linguagem binária. Explicação: Dizemos que uma linguagem é de alto nível quando conseguimos ler e escrever usando palavras conhecidas por nós. Falso. Linguagem binária é com zeros e uns, o que é baixo nível. Dizemos que uma linguagem é de alto nível quando usa linguagem binária. Falso. C++ é uma linguagem de programação de alto nível e usa palavras em Inglês. O C++ não é uma linguagem de alto nível, pois usa palavras em Inglês que nem todos entendem. Falso. Não se tem que dominar a linguagem binária em hipótese alguma. Para programar em alto nível é preciso dominar a linguagem binária. FAlso. O C++ é uma linguagem de alto nível na qual o uso de variáveis é necessário para armazenarmos dados. O C++ é uma linguagem de alto nível na qual o uso de variáveis é opcional. Ref.: 201804358007 8a Questão Assinale a opção correta. Sobre variáveis é correto afirmar que ... nomes de variáveis sempre podem iniciar com aspa. uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. palavras reservadas podem ser usadas para nome de variáveis. o nome de uma variável sempre pode começar com acento. Explicação: 1ª. opção : Verdadeiro. De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas. 2ª. opção : Falso. Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis. 3ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado) 4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado)5ª. opção. Falso. A partir da aula 2 se vê que variáveis terão um tipo de dados. 1a Questão Assinale a opção correta. Sobre variáveis é correto afirmar que ... o nome de uma variável sempre pode começar com acento. nomes de variáveis sempre podem iniciar com aspa. palavras reservadas podem ser usadas para nome de variáveis. uma variável ocupa um espaço em memória e devemos usar, normalmente, um tipo de dados ao declará-la. uma variável ocupa um espaço em memória e nunca se usa um tipo de dados ao declará-la. Explicação: 1ª. opção : Verdadeiro. De acordo com definição da aula e exemplos vistos nas aulas 2 e 3 e demais aulas. 2ª. opção : Falso. Vide aulas 2, 3 e outras. Palavras reservadas serão de comandos, tipos de dados e não podem ser usadas para nomear variáveis. 3ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado) 4ª. opção : Falso. Nomes de variáveis começam com letra ou _ (sublinhado) 5ª. opção. Falso. A partir da aula 2 se vê que variáveis terão um tipo de dados. Ref.: 201804395137 2a Questão Assinale a opção correta. Programa é um algoritmo escrito em fluxograma. Um programa em C++ não tem variáveis. Programa é um conjunto de instruções escritas sem usar, necessariamente, uma linguagem de programação. É possível usar o Inglês para se escrever programas. Programa é um conjunto de instruções escritas em uma linguagem de programação e que dizem o que o computador deve fazer. Um programa em C++ não precisa ser compilado. Explicação: A resposta está no conteúdo online da aula 2. Todos os itens errados não dão margem a dúvidas. Importante entender a diferença de programa e algoritmo, entre outras. Ref.: 201804358010 3a Questão Uma variável pode ser entendida como sendo: Um elemento da unidade lógica de controle. Um dispositivo de memória auxiliar. Um endereço na memória principal. Um dispositivo de saída de dados. Um dispositivo de entrada de dados. 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. Ref.: 201804357758 4a Questão Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: Fluxograma Comando de saída Variável Comando de entrada Estrutura de decisão Explicação: FAlso. Permite realizar entrada de dados. Comando de entrada FAlso.Permite realizar saída de dados. Comando de saída FAlso. Representação gráfica de um algoritmo. Fluxograma FAlso. Comando if ou if/else, por exemplo. Estrutura de decisão Verdadeiro Variável Ref.: 201804399545 5a 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 III está errada Somente as afirmativas I e III estão corretas Somente as afirmativas II e III estão corretas Somente a afirmativa IV está errada Todas as afirmativas estão corretas Explicação: A linguagem é Case Sensitive - elimina a II Tem dois delimitadores para comentários - elimina a IV Ref.: 201804358508 6a Questão Necessita de espaço na memória e define o tipo de dado a ser armazenado Comando Enquanto-Faça Variável de Controle Comando PARA Estrutura de Seleção Variável Explicação: Por definição, uma variável ocupa espaço em memória e irá armazenar dados de algum tipo compatível com sua declaração. Em C++, pelo menos. Ref.: 201804391725 7a Questão 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? Conversão Indexação Ligação Compilação Transformação Explicação: Por definição, de acordo com o conteúdo online. Ref.: 201804358422 8a Questão Assinale a opção correta. Considerando o conceito de programa é correto afirmar que ... Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas executadas por um computador. Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador. Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é um conjunto de comandos que representam tarefas que serão compreendidas por um computador. Explicação: Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem. Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. Falso. Para escrever programa usamos linguagem de programação e não pseudolinguagem. Um programa é um algoritmo codificado em uma pseudolinguagem, isto é, um conjunto de instruções/funções que representam tarefas que serão apenas executadas por um computador. Falso. Para escrever programa usamos linguagem de programação e não linguagem gráfica. Um programa é um algoritmo codificado em uma linguagem de gráfica (ex: fluxograma), isto é, um conjunto de instruções que representam tarefas que serão apenas interpretadas por um computador. Para escrever programa usamos linguagem de programação e não linguagem natural. Um programa é um algoritmo escrito em linguagem natural, mas sem ambiguidades. Ou seja, é um conjunto de comandos que representam tarefas que serão compreendidas por um computador. 1a Questão A implementação concreta de um algoritmo, ou o conjunto dealgoritmos a serem executados pela máquina é chamada de: Programa Linguagem de baixo nível Compilador Linguagem de Máquina Linguagem de alto nível Explicação: Falso. É um tradutor. Compilador FAlsa. Linguagem de zeros e uns. Linguagem de Máquina VErdadeiro Programa Falso. Usada para escrever programas Linguagem de alto nível Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly Linguagem de baixo nível Ref.: 201804357755 2a Questão A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: Algoritmo Pseudocódigo Linguagem de Programação Diagrama Fluxograma 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 Ref.: 201804358282 3a Questão Sobre algoritmo, marque a opção correta. É uma etapa posterior à programação da solução de um problema. É uma forma de ensinar o computador. É um hardware especifico para resolver problemas. É uma linguagem de programação para computadores. É a solução teórica, passo a passo, de um problema. Explicação: Falso. Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++ É uma linguagem de programação para computadores. Falso. Algoritmo é um conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador. É uma forma de ensinar o computador. Verdadeiro É a solução teórica, passo a passo, de um problema. Falso. É uma etapa anterior à programação, ou seja, à criação de programa. É uma etapa posterior à programação da solução de um problema. Falso. Algoritmo pode virar um programa. E programa é software e não hardware. É um hardware especifico para resolver problemas. Ref.: 201804391724 4a Questão Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui quatro componentes. Assinale a alternativa correta: Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle Ref.: 201804358023 5a Questão Assinale a opção correta. Programa e fluxograma são sinônimos. Um programa é um algoritmo codificado em uma linguagem de programação. Um programa é um algoritmo codificado em uma pseudolinguagem. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. Um programa é um algoritmo codificado em linguagem natural. Explicação: Um programa é um algoritmo codificado em uma linguagem de programação. Verdadeira Falsa. Programa é código escrito em alguma linguagem de programação. Fluxograma é uma representação gráfica de algoritmo. Programa e fluxograma são sinônimos. Falso. Programa é um algoritmo codificado ou escrito em alguma linguagem de programação. Um programa é um algoritmo codificado em linguagem natural. Falso. Programa é um algoritmo codificado ou escrito em alguma linguagem de programação. Um programa é um algoritmo codificado em uma pseudolinguagem. Falso. É fundamental o uso da lógica de programação além de se conhecer a linguagem de programação. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. Ref.: 201804357835 6a Questão Qual dos símbolos abaixo representa a entrada de valores para as variáveis? 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 Ref.: 201804391721 7a Questão Verifique as afirmações abaixo e assinale a alternativa correta: I )Fluxograma é o esboço de um projeto em programação de computadores. II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. III) Algoritmo é a representação gráfica da solução de um problema. Somente a I está correta. Somente a III está correta. Somente a II e III estão corretas. Somente a II está correta. Somente a I e II estão corretas. Explicação: I )Fluxograma é o esboço de um projeto em programação de computadores. VERDADEIRO II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. VERDADEIRO III) Algoritmo é a representação gráfica da solução de um problema. FALSO. Ref.: 201804358410 8a Questão Analise as afirmativas a seguir em relação a representação de algoritmos: I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Podemos afirmar que: Apenas a alternativa I é CORRETA Apenas as alternativas I e II são CORRETAS Apenas as alternativas I e III são CORRETAS Todas as alternativas são CORRETAS Apenas as alternativas II e III são INCORRETAS Explicação: Analisando cada afirmativa : I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; Verdadeira. O fluxograma usa símbolos para E/S, atribuição e outros comandos. II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; Falsa. Pseudocódigo não tem nada de representação gráfica. III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. VErdadeira. Através de alguma linguagem de programação, escrevemos programas. 1a Questão Considerando as afirmativas a seguir em relação a representação de algoritmos: I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Podemos afirmar que: As alternativas II e III são INCORRETAS Nenhuma das opções anteriores As alternativas I e III são CORRETAS Apenas a alternativa I é CORRETATodas as alternativas são CORRETAS Explicação: Analisando cada afirmativa... I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; VERDADEIRO II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; FALSO III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. VERDADEIRO Conclusão : As afirmativas I e III estão corretas. Ref.: 201804358009 2a Questão Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: Lógica de programação corresponde à representação gráfica de um determinado algoritmo. Os três conceitos correspondem às únicas formas de representação da solução de um determinado problema. As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento. As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico. 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. Ref.: 201804395125 3a Questão Assinale a opção correta: A forma mais comum de escrever um algoritmo é em fluxograma. A forma mais comum de escrever um algoritmo é em Português. A forma mais comum de escrever um algoritmo é em Inglês. A forma mais comum de escrever um algoritmo é usar um bom software. A forma mais comum de escrever um algoritmo é em portugol. Explicação: Indicado na aula online no. 1 que portugol é a forma mais comum para escrever algoritmo. Não se deve usar Português, Inglês, fluxograma e nem softwares. Ref.: 201806517438 4a Questão Sobre Português Estruturado, assinale a opção correta : É igual à linguagem de programação na língua portuguesa É igual ao fluxograma 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 à linguagem natural ou narrativa É igual a uma carta para um encarregado Explicação: Definição direta e objetiva dada na aula 1. Ref.: 201804395118 5a Questão Assinale a opção correta. A Unidade de controle realiza controles, finalizando os cálculos. A memória, conhecida como RAM, pode ser apenas lida. A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles. A memória RAM serve para realizar os cálculos dos dados fornecidos pelos usuários. Dispositivos de entrada e saída de dados compreendem pendrives, memória RAM e HD. Explicação: Como indicado na aula online 1 : A Unidade de Aritmética e Lógica é a responsável pelos cálculos e seus controles. Os outros itens não atendem por razões indicadas na mesma aula. Ref.: 201804357756 6a Questão A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: Linguagem de baixo nível Linguagem de alto nível Programa Linguagem de Máquina Compilador Explicação: Falso. É um tradutor. Compilador FAlsa. Linguagem de zeros e uns. Linguagem de Máquina VErdadeiro Programa Falso. Usada para escrever programas Linguagem de alto nível Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly Linguagem de baixo nível Ref.: 201804357796 7a 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 a estrutura básica DECISÃO Apresenta na sua lógica as três estruturas básicas de programação Apresenta na sua lógica as estruturas de DECISÃO e REPETIÇÃO Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO 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. Ref.: 201806508825 8a 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 . É usado na escrita de pseudolinguagens, como o Portugol. É uma forma de se escrever programas em qualquer linguagem de programação. Explicação: É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online. 1a Questão A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: Linguagem de Máquina Linguagem de alto nível Programa Compilador Linguagem de baixo nível Explicação: Falso. É um tradutor. Compilador FAlsa. Linguagem de zeros e uns. Linguagem de Máquina VErdadeiro Programa Falso. Usada para escrever programas Linguagem de alto nível Falso. Usada para escrever programas mais próximos da máquina. Exemplo : linguagem assembly Linguagem de baixo nível Ref.: 201804357755 2a Questão A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: Algoritmo Diagrama Linguagem de Programação Pseudocódigo Fluxograma 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 Ref.: 201804358282 3a Questão Sobre algoritmo, marque a opção correta. É uma linguagem de programação para computadores. É a solução teórica, passo a passo, de um problema. É um hardware especifico para resolver problemas. É uma etapa posterior à programaçãoda solução de um problema. É uma forma de ensinar o computador. Explicação: Falso. Algoritmo não é linguagem de programação. Exemplo de linguagem de programção : C++ É uma linguagem de programação para computadores. Falso. Algoritmo é um conjunto de passos sem ambiguidade que vão traduzir a solução de um problema. O algoritmo poderá virar um programa, que poderá ou não "ensinar" o computador. É uma forma de ensinar o computador. Verdadeiro É a solução teórica, passo a passo, de um problema. Falso. É uma etapa anterior à programação, ou seja, à criação de programa. É uma etapa posterior à programação da solução de um problema. Falso. Algoritmo pode virar um programa. E programa é software e não hardware. É um hardware especifico para resolver problemas. Ref.: 201804391724 4a Questão Segundo a forma de organizar o computador proposta por Von Neumann, a máquina possui quatro componentes. Assinale a alternativa correta: Unidade de Controle / Memória / Unidade de Armazenamento / Entrada e Saída Unidade de Controle / Memória / Entrada e Saída / Unidade de Impressão Memória / Entrada e Saída / Unidade de Impressão / Unidade de Armazenamento Entrada e saída/ Unidade Aritmética e Lógica / Memória / Unidade de Controle Memória / Entrada e Saída / Unidade Aritmética e Lógica / Unidade de Armazenamento Ref.: 201804358023 5a Questão Assinale a opção correta. Um programa é um algoritmo codificado em uma linguagem de programação. Programa e fluxograma são sinônimos. Um programa é um algoritmo codificado em linguagem natural. Um programa é um algoritmo codificado em uma pseudolinguagem. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. Explicação: Um programa é um algoritmo codificado em uma linguagem de programação. Verdadeira Falsa. Programa é código escrito em alguma linguagem de programação. Fluxograma é uma representação gráfica de algoritmo. Programa e fluxograma são sinônimos. Falso. Programa é um algoritmo codificado ou escrito em alguma linguagem de programação. Um programa é um algoritmo codificado em linguagem natural. Falso. Programa é um algoritmo codificado ou escrito em alguma linguagem de programação. Um programa é um algoritmo codificado em uma pseudolinguagem. Falso. É fundamental o uso da lógica de programação além de se conhecer a linguagem de programação. Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a linguagem de programação. Ref.: 201804357835 6a Questão Qual dos símbolos abaixo representa a entrada de valores para as variáveis? 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 Ref.: 201804391721 7a Questão Verifique as afirmações abaixo e assinale a alternativa correta: I )Fluxograma é o esboço de um projeto em programação de computadores. II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. III) Algoritmo é a representação gráfica da solução de um problema. Somente a I e II estão corretas. Somente a III está correta. Somente a I está correta. Somente a II e III estão corretas. Somente a II está correta. Explicação: I )Fluxograma é o esboço de um projeto em programação de computadores. VERDADEIRO II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. VERDADEIRO III) Algoritmo é a representação gráfica da solução de um problema. FALSO. Ref.: 201804358410 8a Questão Analise as afirmativas a seguir em relação a representação de algoritmos: I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Podemos afirmar que: Apenas as alternativas I e III são CORRETAS Todas as alternativas são CORRETAS Apenas a alternativa I é CORRETA Apenas as alternativas I e II são CORRETAS Apenas as alternativas II e III são INCORRETAS Explicação: Analisando cada afirmativa : I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; Verdadeira. O fluxograma usa símbolos para E/S, atribuição e outros comandos. II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; Falsa. Pseudocódigo não tem nada de representação gráfica. III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. VErdadeira. Através de alguma linguagem de programação, escrevemos programas. 1a Questão Considerando as afirmativas a seguir em relação a representação de algoritmos: I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Podemos afirmar que: Apenas a alternativa I é CORRETA Nenhuma das opções anteriores As alternativas I e III são CORRETAS Todas as alternativas são CORRETAS As alternativas II e III são INCORRETAS Explicação: Analisando cada afirmativa... I - O fluxograma utiliza diagramas para representar e facilitar o entendimento de um algoritmo; VERDADEIRO II - O pseudocódigo é um recurso muito utilizado para desenvolver programas complexos e representar graficamente o algoritmo; FALSO III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. VERDADEIRO Conclusão : As afirmativas I e III estão corretas. Ref.: 201804358009 2a 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. As linguagens de programação possuem um conjunto de regras flexíveis para a representação dos comandos de um programa. Lógica de programação corresponde à representação gráfica de um determinado algoritmo. Os algoritmos correspondem, estritamente, aos conjuntos de dados e informações que são tratados em um determinado processamento. 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. Ref.: 201804395125 3a Questão Assinale a opção correta: A forma mais comum de escrever um algoritmo é em fluxograma. A forma mais comum de escrever um algoritmo é em Português. A forma mais comum de escrever um algoritmo é usar um bom software. A forma mais comum de escrever um algoritmo é em portugol. A forma mais comum de escrever um algoritmo é em Inglês. Explicação: Indicado na aula online no. 1 que portugol é a forma mais comum para escrever algoritmo. Não se deve usar Português, Inglês, fluxograma e nem softwares. Ref.: 201804357796 4a Questão Sobre o FLUXOGRAMA abaixo podemos afirmar que : Apresenta na sua lógica as estruturas básicas de SEQUÊNCIA e REPETIÇÃO Apresenta na sua lógica a estrutura básica DECISÃ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 as estruturas de DECISÃO e REPETIÇÃO 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. Ref.: 201806508825 5a Questão Sobre fluxograma, assina a opção correta. É usado na escrita de pseudolinguagens, como o Portugol. É uma forma de se representar o uso de hardware no programa. É uma forma de se escrever programas em qualquer linguagem de programação. É uma representação gráfica de algoritmos que dá margem à dupla interpretação ou ambiguidades. É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade . Explicação: É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidades, como ensinado na aula 1 online. Ref.: 201804358260 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. Valores de entrada são recebidos através do monitor. A execução de um algoritmo é feita sequencialmente. Variáveis do tipo real e inteiro aceitam, respectivamente, letras e números. 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. Ref.: 201804358152 7a Questão Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações: ( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais. ( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação. ( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais. Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos. N, G, P G, P, N G, N, P N, P, G P, N, G 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 >>> Ref.: 201804357755 8a Questão A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: Linguagem de Programação Diagrama Pseudocódigo Algoritmo Fluxograma Explicação: Falso. Não usa representação gráfica Pseudocódigo Falso. Algoritmo não é representação de algoritmo Algoritmo FAlso. Linguagem de programação é usada para escrever programa. Linguagem de Programação Fluxograma FAlso. Que diagrama ? Diagrama 1a Questão Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. <, > e >= +, - e * &&, || e ~ =, > e || &&, >= e || Explicação: <, > e >= Falso. Nenhum é relacional &&, || e ~ Falso. O único relacional é o > =, > e || Falso. O único relacional é o >= &&, >= e || Falso. Nenhum relacional +, - e * Ref.: 201806482886 2a Questão Considerando a linguagem de programação C++....Quando definimos uma variável, na verdade estamos fazendo uma reserva estática de memória. Esta reserva de memória é dita estática por ser definida em tempo de compilação, diferente da reserva dinâmica de memória que é feita em tempo de execução. Portanto, toda declaração de variáveis é a reserva de uma certa quantidade de memória antes da execução do programa, sendo assim é necessário que seja estabelecida a quantidade de memória que está sendo reservada e também seu endereço. Isto é feito, respectivamente, pela definição do: identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. tipo de dado e identificador da variável. identificador da variável e do tipo de dado. tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. Explicação: Verdadeiro tipo de dado e identificador da variável. Falso. No C++ primeiro se escreve o tipo da variável e depois o nome ou identificador da variável. identificador da variável e do tipo de dado. FAlso. No C++ primeiro se escreve o tipoda variável e depois o nome ou identificador da variável. tipo da variável apenas, pois a alocação é feita sempre no mesmo endereço de memória. Falso.No C++ primeiro se escreve o tipo da variável e depois o nome ou identificador da variável. identificador da variável apenas, pois uma variável sempre possui o mesmo tipo de dado. Falso. Nâo importa o compilador. No C++ primeiro se escreve o tipo da variável e depois o nome ou identificador da variável. compilador que está alocando a memória e pelo tipo de linguagem que está sendo utilizado. Ref.: 201806496037 3a 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.66666 5 4 14 3 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. Ref.: 201804358504 4a Questão Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos corretos para uso. a) Contador, Soma%Total, Salario_Novo c) _HoraCerta, %Soma, Contador d) HoraCerta, Inicio, Contador10 a) Contador, SalarioM, %Soma, _NomeAluno b) $Salario, Soma, 99Total, _Hora Explicação: FAlso. Não se pode usar % a) Contador, Soma%Total, Salario_Novo FAlso. Não se pode usar $ ou começar com dígito. b) $Salario, Soma, 99Total, _Hora Falso. Não se pode começar com %. c) _HoraCerta, %Soma, Contador Verdadeiro d) HoraCerta, Inicio, Contador10 Falso. Não se pode começar com %. a) Contador, SalarioM, %Soma, _NomeAluno Ref.: 201804358206 5a Questão Sendo X = 1, Y = 2 e Z = 5, assinale a alternativa correta, dentre as relacionadas abaixo, que corresponde aos questionamentos realizados em relação à expressão: X * X + Y > Z. Questionamentos: - Esta expressão é VERDADEIRA ou FALSA? - O valor do termo X * X + Y é igual a qual valor ? A expressão é FALSA, e o valor de X * X + Y = 3. A expressão é FALSA, e o valor de X * X + Y = 4. A expressão é VERDADEIRA, e o valor de X * X + Y = 3. A expressão é FALSA, e o valor de X * X + Y = 6. A expressão é VERDADEIRA, e o valor de X * X + Y = 5. Explicação: Questionamentos: - Esta expressão é VERDADEIRA ou FALSA? A expressão é Falsa. - O valor do termo X * X + Y é igual a qual valor ? O resultado da expressão é 3 Resolvendo a expressão : X * X + Y > Z 1 * 1 + 2 dá 1 + 2 que é 3 3 > Z, sendo que Z vale 5 ? FAlsa. Ref.: 201804358382 6a Questão Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++. ((b = 2) == a) a == c (b + 2) > (a * c) (b % a) == 0 pow(c,a) > b * c Explicação: Analisando ... Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++. Falso. Testa se a é igual a c. Como a vale 2 e c vale 4 então é falso. a == c Falso. Note que b vale 5. Então b+2 vale 7. Note que a*c vale 2*4 que dá 8. Então : 7 > 8 é falso. (b + 2) > (a * c) b recebeu 2 e depois foi comparado com == com o valor de a que é 2. Logo, é verdadeira a comparação. ((b = 2) == a) Falso. O pow pega o valor de c e eleva ao expoente dado por a, dando o valor de 4 elevado a 2, que é 16. b*c é 5 * 4 que dá 20. 16 > 20 ? Não. Falso. pow(c,a) > b * c Falso. 5 % 2 é 1, pois é o resto da divisão de 5 por 2. Logo, 1 não é igual a 0, teste feito com o operador == . (b % a) == 0 Ref.: 201804358188 7a Questão Assinale a alternativa que apresenta APENAS operadores relacionais. &&, || e ~ +, - e * <, > e >= =, > e || &&, >= e || 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 * Ref.: 201804357827 8a 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)) 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. 1a Questão Qual dos fragmentos de código calcula um preço de um produto com desconto de 7,5% ? PRECO_DESC = PRECO - PRECO * 7.5 /100; PRECO_DESC = PRECO * 0.75; PRECO_DESC = PRECO * 7.5%; PRECO_DESC = PRECO * 0.075; PRECO_DESC = PRECO * 7.5 / 100; Explicação: Verdadeiro PRECO_DESC = PRECO - PRECO * 7.5 /100; Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco. PRECO_DESC = PRECO * 7.5 / 100; Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco. Além disso, calcula 75% e não o valor do enunciado. PRECO_DESC = PRECO * 0.75; Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco. Além disso, calcula outra porcentagem e não o valor do enunciado. PRECO_DESC = PRECO * 0.075; Falso. Não dá o novo preço. Para isso, tinha que subtrair do preco. Além disso, usa % incorretamente. Na Matemática o símbolo % indica porcentagem, mas em C++ representa o resto da divisão inteira. PRECO_DESC = PRECO * 7.5%; Ref.: 201804358337 2a Questão A declaração de variáveis permite reservar um espaço na memória para que possa armazenar os dados de um programa. Indique os nomes de variáveis que são válidos em C++. preço, medida double, int mumero2Casa, idade us# , tempo 8situacao, numero Explicação: Falso. Não se usa # us# , tempo Falso. Não se usa cedilha. preço, medida Falso. Não se pode começar com dígito. 8situacao, numero Verdadeiro mumero2Casa, idade Falso. São palavras reservadas para tipos de dados. double, int Ref.: 201804358061 3a Questão Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos. &&, || e ! +, - e * &&, >= e <= !, > e >= =, > e ? Explicação: Falso. O único operador lógicoé o ! !, > e >= Verdadeiro. &&, || e ! Falso. Nâo há operador lógico neste item. =, > e ? Falso. O único operador lógico é o && &&, >= e <= Falso. Nâo há operador lógico neste item. +, - e * Ref.: 201804357872 4a Questão Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? int idade; cin << "Idade: " >> idade; real idade; cin << "Idade: " >> idade; real idade; cout << "Idade: "; cin >> idade; int idade; cout << "Idade: "; cin >> idade; int idade; cout >> "Idade: "; cin << idade; 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 variável idade. real idade; cin << "Idade: " >> idade; Ref.: 201806492760 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. cin >> celsius; cout << "Celsius ? "; float << celsius; cout << celsius; cin >> Celsius; Explicação: Para entrada de dados temos o cin e como o nome da variável é celsius, temos que a resposta certa é : cin >> celsius; Ref.: 201804358188 6a Questão Assinale a alternativa que apresenta APENAS operadores relacionais. <, > e >= +, - e * &&, >= e || =, > e || &&, || e ~ 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 * Ref.: 201804357827 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)) 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. Ref.: 201804358382 8a Questão Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++. a == c ((b = 2) == a) pow(c,a) > b * c (b + 2) > (a * c) (b % a) == 0 Explicação: Analisando ... Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++. Falso. Testa se a é igual a c. Como a vale 2 e c vale 4 então é falso. a == c Falso. Note que b vale 5. Então b+2 vale 7. Note que a*c vale 2*4 que dá 8. Então : 7 > 8 é falso. (b + 2) > (a * c) b recebeu 2 e depois foi comparado com == com o valor de a que é 2. Logo, é verdadeira a comparação. ((b = 2) == a) Falso. O pow pega o valor de c e eleva ao expoente dado por a, dando o valor de 4 elevado a 2, que é 16. b*c é 5 * 4 que dá 20. 16 > 20 ? Não. Falso. pow(c,a) > b * c Falso. 5 % 2 é 1, pois é o resto da divisão de 5 por 2. Logo, 1 não é igual a 0, teste feito com o operador == . (b % a) == 0 1a Questão Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções seguidas, sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. execução o valor de entrada é 8. Para isso, considere o seguinte trecho em C++. int num; cout << "Digite um numero: "; cin >> num; if (num != 2 || num != 4 || num != 6) { num = num + 2; cout << num << " "; } if (num != 8) { num--; cout << num << " "; } else cout << num * 5 ; 9 8 10 9 9 6 10 9 9 40 9 8 10 40 8 10 40 Explicação: Analisando o trecho de programa em C++ ... 1a. execução : num recebe 7. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 9 e é impresso o valor 9 na tela. Seguimos para o próximo if e testamos sua condição. É verdade que 9 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 9 para 8 e imprimimos o valor 8. Concluindo esta 1a. execução : Foram impressos 9 8 2a. execução : num recebe 8. Daí, testamos o 1o. if. Note que usamos o || lógico. A condição é verdadeira e entramos no bloco do 1o. if. Então, num recebe 10 e é impresso o valor 10. Seguimos para o próximo if e testamos sua condição. É verdade que 10 != 8 ? Sim. Entramos no bloco do 2o. if e então decrementamos 10 para 9, imprimindo o valor 9. Concluindo esta 2a. execução : Foram impressos 10 9 2a Questão Considere o trecho de programa em C++. O que é impresso na tela ? int x = 10, y = 3, z, k; y = x + y - 1; z = x/y; k = y % x; if (k == 0) cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k; else cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2; 11 11 2 0 10 12 2 0 x= 11 y = 11 z = 2 k = 0 x = 10 y = 12 z = 0 k = 0 x = 10 y = 12 z = 0.833 k = 0 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 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 IV estão
Compartilhar