Prévia do material em texto
Disc.: INTRODUÇÃO A PROGRAMAÇÃO Aluno(a): GILBERTO JOSÉ DOS SANTOS 202007096771 Acertos: 8,0 de 10,0 10/11/2020 1a Questão Acerto: 1,0 / 1,0 O resultado do pensamento computacional pode ser denominado algoritmo. Um algoritmo pode ser definido como a representação gráfica de um conjunto de procedimentos necessários à solução de um problema. um processo de solução de problemas implementado, obrigatoriamente, em Portugol. uma sequência de comandos escritos em uma linguagem de programação. uma série de procedimentos descritos passo a passo visando a solução de um problema. uma solução textual redigida com base em uma sintaxe rígida e com vocabulário controlado. 2a Questão Acerto: 1,0 / 1,0 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: nome-proprio, salBRUTO, #email, matricula*2019 nomeProprio, sal_Bruto, _email, matricula2019 Nome@Proprio, SALBRUTO, *email*, matricula 2019 nomePróprio, SAlBRuTO, email, matrícula2019 NoMePrOpRiO, SalBruto, e-mail, matricula 2019 3a Questão Acerto: 1,0 / 1,0 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 * 4a Questão Acerto: 1,0 / 1,0 C++ é uma linguagem de programação compilada. Leia as assertivas a seguir e assinale Verdadeiro ou Falso conforme o que é dito sobre as funções do compilador: ( ) Verificar erros de sintaxe no programa; ( ) Produzir um outro programa em linguagem de máquina; ( ) Executar o programa sem necessidade de conversão alguma. V - V - F V - V - V F - F - F F - V - F V - F - F 5a Questão Acerto: 1,0 / 1,0 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 && N1 > 20 N1 < N2 && N1 < 50 N1 > N2 || N2 < 50 6a Questão Acerto: 0,0 / 1,0 Uma estrutura seletiva permite que se restrinja a execução de um trecho do programa à veracidade, ou não, de uma condição. Sabendo disso, imagine que você está com as medidas dos três lados de um triângulo armazenados nas variáveis L1, L2 e L3. Utilizando a sintaxe do Portugol Studio, como seria o trecho da estrutura seletiva que avalie se este triângulo é isóscele, escaleno ou equilátero? Veja as definições para os diferentes tipos de triângulo: Escaleno: Dois lados quaisquer com a mesma medida; Equilátero: Três lados com a mesma medida; Isósceles: Três lados com medidas diferentes. se (lado1==lado2 ou lado2==lado3) { escreva("Este é um triângulo equilátero!") } senao se (lado1==lado2 e lado2==lado3 e lado3==lado1) { escreva("Este é um triângulo escaleno!") } senao { escreva("Este é um triângulo isósceles!") } se (lado1==lado2 e lado2==lado3) { escreva("Este é um triângulo equilátero!") } senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1) { escreva("Este é um triângulo escaleno!") } senao { escreva("Este é um triângulo isósceles!") } (lado1==lado2 e lado2==lado3) { escreva("Este é um triângulo equilátero!") } se (lado1==lado2 ou lado2==lado3 ou lado3==lado1) { escreva("Este é um triângulo escaleno!") } se { escreva("Este é um triângulo isósceles!") } se (lado1==lado2 e lado2==lado3) { escreva("Este é um triângulo escaleno!") } senao se (lado1==lado2 ou lado2==lado3 ou lado3==lado1) { escreva("Este é um triângulo isósceles!") } senao { escreva("Este é um triângulo equilátero!") } se (lado1=lado2 e lado2=lado3) { escreva("Este é um triângulo equilátero!") } senao se { escreva("Este é um triângulo escaleno!") } senao (lado1=lado2 ou lado2=lado3 ou lado3=lado1) { escreva("Este é um triângulo isósceles!") } 7a Questão Acerto: 1,0 / 1,0 A fim de possibilitar a implementação de algoritmos estudamos algumas estruturas básicas, como estrutura de desvio de fluxo, estrutura de repetição etc. Entre as estrutura de repetição há uma na qual uma ação será executada pelo menos uma vez, antes da avaliação da condição. Esta estrutura é implementada em C++ pelo comando básico: while do/for do/while for for/while Explicação: O comando do...while faz para depois testar. Então, o bloco a ser repetido será executado pelo menos uma vez antes de testarmos a condição. Os comando for ou while, temos que testar antes de fazer. 8a Questão Acerto: 1,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;<> 60 55 39 63 48 Explicação: Considerando o trecho e n sendo 5 : cin>>n; total=0; for (i=15; i>n; i-=2) { total+=i; } cout < < total; temos o teste de mesa : n total i 5 0 15 0 + 15 que é 15 13 15 + 13 que é 28 11 28 + 11 que é 39 9 39 + 9 que é 48 7 48 + 7 que é 55 5 ( 5 > 5 dá falso) Logo, total é 55 9a Questão Acerto: 1,0 / 1,0 Os chamados vetores e matrizes podem ser considerados como: Comandos de repetição Estruturas de dados heterogêneas Comandos de seleção Estruturas de dados homogêneas Comandos de seleção composta Explicação: Verdadeira Estruturas de dados homogêneas FAlsa. Em vetores e matrizes os dados são todos do mesmo tipo. Estruturas de dados heterogêneas Falso. Comandos de seleção são if, if/else e switch Comandos de seleção Falso. Comandos de repetição são for, while e do/while Comandos de repetição Falso. Comando if/else e não vetor ou matriz. Comandos de seleção composta 10a Questão Acerto: 0,0 / 1,0 Considerando a sintaxe do Portugol Studio, imagine um algoritmo que receba uma matriz de elementos inteiros dispostos em 3 linhas e 4 colunas. Em seguida, o algoritmo exibe a quantidade de números múltiplos de 5 armazenados na matriz. O trecho capaz de realizar a contagem dos múltiplos seria: if (matriz[lin][col]%5==0) { multiplos; } if (matriz[col][col]%5==0) { multiplos++; } if (matriz[lin][col]/5!=0) { multiplos++; } if (matriz[lin][col]%5==0) { multiplos++; } if (matriz[lin][lin]*5!=0) { multiplos++; }