Prévia do material em texto
Em Informática, os algoritmos costumam ser escritos em Portugol. Sobre o mesmo, podemos afirmar que: ● É uma linguagem intermediária entre a linguagem natural e a linguagem de programação; ● Adota algumas regras para fins de padronização e garantia de compreensão dos algoritmos; 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; III - A linguagem de programação é a maneira utilizada de formalizar a solução de um problema do mundo real a partir dos algoritmos. Com base nos conceitos de algoritmos, lógica de programação e linguagens de programação, é correto afirmar que: ● As linguagens de programação possibilitam a codificação de um determinado algoritmo, de acordo com um conjunto de regras específico Assinale a opção correta. ● Um programa é um algoritmo codificado em uma linguagem de programação. Sobre Português Estruturado, assinale a opção correta : ● O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos frases simples e estruturas que possuem um significado muito bem definido. Sobre Português Estruturado, assinale a opção correta : ● O português estruturado é uma simplificação da nossa linguagem natural, na qual usamos frases simples e estruturas que possuem um significado muito bem definido. Assinale a alternativa correta relacionada à característica de um algoritmo: ● A execução de um algoritmo é feita sequencialmente. A representação gráfica dos algoritmos, em que cada símbolo apresentado representa uma operação a ser realizada é chamada de: ● Fluxograma Sobre fluxograma, assina a opção correta. ● É uma forma de se representar graficamente algoritmos e que não dá margem à ambiguidade . Assinale a opção correta. ● Um programa é um algoritmo codificado em uma linguagem de programação. Assinale a opção correta. ● As variáveis do tipo bool podem ser true ou false Assinale a opção que apresenta somente nomes válidos para variáveis em C++. ● CONTA, TOTAL1, data Quanto à linguagem de programação, marque a opção que determina o processo que efetua integralmente a tradução de um programa fonte para o código de máquina, podendo assim ser executado diretamente. ● Compilação O linha de programa que representa a ação "processamento" em um algoritmo em pseudolinguagem é: ● valor <- valor + 1; A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: ● Programa Indique qual o tercho em C++ que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina. ● MEDIA = (AV1 + AV2) / 2; Assinale a opção correta : ● Se precisamos de armazenar 1 caracter usamos o tipo char na declaração da variável 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? ● float qtde25, qtde50, qtde1, quantiaTotal; Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de: ● Variável Fornecida a sequência de respostas abaixo, assinale a opção cujos nomes das variáveis estejam todos corretos para uso. ● HoraCerta, Inicio, Contador10 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, sal_Bruto, _email, matricula2019 Assinale a opção correta: ● Os programas em C++ precisam ser traduzidos para uma linguagem que computador entenda. Assinale a opção correta: ● Os programas em C++ possuem palavras reservadas tais como main e int. Sobre a linguagem de programação C++, é correto afirmar que a mesma: ● 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 ("_"); Assinale a opção correta. O que quer dizer main ? ● principal Quando desejarmos exibir na tela títulos, conteúdo de variáveis, resultado de operações e tudo mais que precisarmos, muitas linguagens de programação, e até interpretadores algorítmicos, disponibilizam caracteres de controle que possibilitam deslocar o cursor horizontalmente e verticalmente. Qual das respostas abaixo representa, na mesma sequência do texto acima, esses caracteres? ● \t , \n 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++. ● mumero2Casa, idade Assinale a alternativa que apresenta APENAS os exemplos de operadores lógicos. ● &&, || e ! Assinale a opção correta : ● O operador % calcula o resto da divisão entre dois inteiros. Assinale a opção correta. ● Os operadores matemáticos são : +, - , *, / e %. 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. 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; 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 Considere duas variáveis inteiras x e y. Assinale a opção correta. ● Fazer !(x == y) equivale a fazer x != y 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 Indique qual o tercho em C++ que calcula corretamente a média das notas AV1 e AV2 de uma determinada disciplina. ● MEDIA = (AV1 + AV2) / 2; Assinale a alternativa que apresenta APENAS operadores relacionais. ● <, > e >= 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 Para a = 2, b = 5 e c = 4, determine qual das sentenças retornará verdadeiro em linguagem de programação C++. ● ((b = 2) == a) Assinale a opção correta : ● Para entrada de dados usamos cin com >> e para saída de dados usamos cout com << Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? ● int idade; cout << "Idade: "; cin >> idade; 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") Marque a opção correta quanto ao uso dos comandos de entrada e saída em C++ ● cout << "lendo a idade"; cin >> idade; 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 temperaturaem 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( ) { ???????? } } ● leia(tempF) tempC=(tempF-32)/1.8 escreva("Temperatura em graus Celsius: ", tempC) real tempF, tempC Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando: ● cout << x; 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; 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 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; A sintaxe de uma linguagem de programação ● define a forma como os comandos e as estruturas da linguagem devem ser utilizados Escolha a alternativa abaixo que completa o sentido da frase: O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará problemas. ● chaves 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? ● escreva("Você gastou mais do que deveria!") se (GASTOS>SAL) 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 Considere o trecho de programa em C++ e assinale a opção que mostra o que é impresso na tela. int x, y, z; x = 10; y = 6; z = x/y; cout << z << " "; if (z > 0) z = x % y; cout << z << " "; ● 1 4 Analise o código abaixo e marque as saídas corretas: #include < iostream > using namespace std; int main () { int x, i; x = 1; cout << x; i = 6; x = x + i; cout << x; if ( x <= 7) { cout << x; x = x + 10; } else { cout << x; } retun 0; } ● Errado 1, 7 e 7 Verifique o trecho de código abaixo e marque a alternativa que apresenta a melhor construção para as condições abaixo, utilizando uma estrutura de decisão composta. if(a > 0) cout < < "pertinente"; if(a < 5) cout < < "pertinente"; if(a > =5) cout < < " não pertinente"; ● if(a > 0 && a < 5) cout < < "pertinente"; else cout < < " não pertinente"; 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 12 110 1 0 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. ● II Maior eficiência porque diminui o número de testes no código Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 seja mostrado na tela. #include using namespace std; int main() { int N1, N2; N1= 27; N2= 54; if ( ______________ ) { cout<< N2; } else { cout<< N1; } return 0; } ● N1 > N2 || N2 < 50 Assinale a opção correta : ● O operador % calcula o resto da divisão entre dois inteiros. Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? ● int idade; cout << "Idade: "; cin >> idade; Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? ● Certo if (x != 7 && x > 10) Assinale a opção que mostra as formas possíveis e mais adequadas de se representar um algoritmo : ● Linguagem gráfica e pseudolinguagem Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. int x = 235, y = 138, z = 177, m; m = z; if( x < m) m = x; if( y < m) m = y; cout << m << " " << x << " " << y ; ● Certo 138 235 1 Qual dos trechos de código em C++ representa a seguinte situação: Quero saber o salario líquido de um funcionário considerando que, dado o salário bruto, existe um desconto para o fundo de pensão de 1% caso o salário bruto seja maior que R$2000,00 e de 0,5% caso contrário. ● If (bruto > 2000.00) liquido = bruto - (bruto/100); else liquido = bruto - (0.5 * bruto /100); cout << "Liquido = " << liquido; 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 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 é: ● { cout << "A soma de A e B é maior do que C!"; } while ((A+B)>C) Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela. int x = 13, y = 4, z; if( x > y ) { z = x; x = y; y = z; } cout << z << " " << x << " " << y ; ● 13 4 13 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 - V - F .