Prévia do material em texto
Questão 1/10 - Lógica de Programação e Algoritmos Na estrutura de repetição while (ENQUANTO), a execução de uma ou mais instruções de um bloco, ou laço, depende de uma condição de controle verificada no início, ou na entrada, do laço. Enquanto o resultado da condição for verdadeiro, o bloco de instruções é executado, caso contrário, ocorre o desvio para a primeira linha após este bloco. A figura abaixo mostra o fluxograma de uma estrutura de repetição while (ENQUANTO). Observe as afirmativas abaixo: I. Na estrutura de repetição while (ENQUANTO) a expressão booleana é verificada antes da primeira execução das instruções. II. Na estrutura de repetição while (ENQUANTO), se a expressão booleana resultar em FALSO as instruções que estão dentro do bloco não são executadas. III. Na estrutura de repetição while (ENQUANTO), se a condição de execução for falsa em algum momento, o laço é interrompido para que o resto do algoritmo entre em execução. IV. Na estrutura de repetição while (ENQUANTO), se o resultado da condição for VERDADEIRO, as instruções são executadas e em seguida a condição será testada novamente. V. A estrutura de repetição while (ENQUANTO) implementa um contador implicitamente. É correto apenas: Nota: 10.0 A I, III, IV e V B I, II, IV e V C I, II e III D I, II, III e IV Você acertou! E Todas as respostas Questão 2/10 - Lógica de Programação e Algoritmos Declarar um vetor é dar um nome seguindo uma sintaxe pré-estabelecida pela linguagem de programação que será usada para a construção do algoritmo. Acerca da declaração de um vetor, observe as afirmativas abaixo: I. Tem um único nome (identificador). II. Tem número de posições (tamanho). III. Tem um retorno com resultado verdadeiro ou falso. IV. Deve conter pelo menos uma expressão booleana. V. Deve conter uma expressão lógica. É correto apenas: Nota: 10.0 A I e II Você acertou! B I e III C II e V D II e IV E Todas as respostas Questão 3/10 - Lógica de Programação e Algoritmos Para acessar os elementos de um vetor ou matriz usa-se índices. O índice define a posição da variável dentro do vetor ou da matriz. Observe as afirmativas abaixo acerca deste assunto: I. int Vetor[5]; // declara um vetor de 5 posições; II. int Matriz[6][5]; // declara uma matriz de 6 linhas e 5 colunas; III. Vetor[0] = 9; // coloca 9 na primeira posição do vetor; IV. Matriz[0][1] = 15; // coloca 15 na primeira linha e na segunda coluna da matriz; V. Vetor[4] = 8; // Coloca 8 na quarta posição do Vetor; É correto apenas: Nota: 10.0 A I, II e III B I e III C I, II, III e IV Você acertou! D I, II e IV E Todas as respostas Questão 4/10 - Lógica de Programação e Algoritmos Na linguagem C, a estratégia para armazenar caracteres foi usar um array (vetor). Os arrays representam um conjunto de dados relacionados, que são acessados por um índice. Observe as afirmativas abaixo: I. Em linguagem C, uma cadeia de caracteres é uma tabela, com vários dados do tipo char, cujo último elemento é o caractere nulo '\0', ou seja, o primeiro caractere do código ASCII (cujo valor é 0). II. Para armazenarmos uma cadeia de caracteres, devemos reservar uma posição adicional para o caractere de fim da cadeia. III. Cada texto é um conjunto de caracteres, em que cada um ocupa um byte de memória, armazenado em sequência e terminado por um byte de valor zero ('0'). IV. O último elemento da cadeia de caracteres na linguagem de programação C é zero. V. A palavra "UNINTER", na linguagem de programação C, é um array que contém oito [8] posições. Observe as afirmativas abaixo: Nota: 10.0 A I, II e III B I e III C I, II, III e IV D I, II e IV E Todas as respostas Você acertou! Questão 5/10 - Lógica de Programação e Algoritmos A estrutura de repetição do-while (REPITA-ATE) não NECESSITA escrever duas vezes a leitura de dados do usuário, pois ela é pós-testada. Observe a implementação de um algoritmo com do-while (REPITA-ATE): 1. algoritmo "SomaAteChegar0" 2. var 3. valor : REAL 4. soma : REAL 5. inicio 6. soma := 0 7. REPITA 8. ESCREVAL ("Digite um valor: ") 9. LEIA (valor) 10. soma := soma + valor 11. ESCREVAL ("Total: ", soma) 12. ATE valor = 0 13. fimalgoritmo Observe as afirmativas abaixo: I. As instruções das LINHAS 8, 9, 10 e 11 serão executadas antes da realização do teste na LINHA 12. II. O teste na LINHA 12 é realizado e, caso a variável seja do tipo inteiro e com valor zero, o laço é interrompido e o resto do algoritmo entra em execução. III. As instruções das LINHAS 8, 9, 10 e 11 serão executadas novamente depois da realização do teste na LINHA 12 ser VERDADEIRO. IV. O teste na LINHA 12 é realizado e, caso a variável seja do tipo real e com valor zero, o laço é interrompido e o resto do algoritmo entra em execução. V. As instruções das LINHAS 8, 9, 10 e 11 só serão executadas após a realização do teste na LINHA 12. É correto, apenas: Nota: 10.0 A I e IV Você acertou! B I, II e V C III e IV D III e V E Todas as alternativas Questão 6/10 - Lógica de Programação e Algoritmos A figura abaixo mostra a estrutura de um vetor Fonte: Puga e Rissetti (2016). Observe as afirmativas: I. O nome temp é o identificador da estrutura de dados II. Esse vetor tem 9 posições III. O elemento 32 está na quarta posição do vetor IV. O índice determina a posição na qual o elemento se encontra V. Cada elemento pode ser manipulado individualmente É correto apenas: Nota: 10.0 A I, II e III B I, IV e V Você acertou! C II, III, IV e V D I, II, III e V E Todas as respostas Questão 7/10 - Lógica de Programação e Algoritmos As estruturas de repetições, também conhecidas como laços (loops), servem para executar um conjunto de ações mais de uma vez, dependendo de uma condição verdadeira ou falsa, resultado booleano da avaliação de uma expressão. Observe as possíveis estruturas de laços de repetições: I. A estrutura de repetição ENQUANTO (while na linguagem C). II. A estrutura de repetição REPITA-ATE (while-do na linguagem C). III. A estrutura de repetição REPITA-ATE (do-while na linguagem C). IV. A estrutura de repetição PARA (for na linguagem C). V. A estrutura de repetição EM DIREÇÃO A (goto na linguagem C). É correto apenas: Nota: 10.0 A I, III e IV Você acertou! B I, III e V C I, II e IV D I, II e V E Todas as alternativas Questão 8/10 - Lógica de Programação e Algoritmos As estruturas de repetições também são conhecidas como laços (loops) é a execução de um conjunto de ações uma vez, várias vezes ou nenhuma vez, dependendo de uma condição verdadeira ou falsa, resultado booleano da avaliação de uma expressão. Existe uma estrutura que é utilizada em simulações em que se faz necessário executar o corpo do laço uma vez e, depois, avaliar a expressão de teste e criar um ciclo repetido. Ou seja, temos a garantia que o laço será executado uma vez. Essa estrutura é conhecida como? Nota: 10.0 A A estrutura de repetição while (ENQUANTO) B A estrutura de repetição while-do (ATE-REPITA) C A estrutura de repetição do-while (REPITA-ATE) Você acertou! D A estrutura de repetição for (PARA) E A estrutura de repetição toward (EM DIREÇÃO A) Questão 9/10 - Lógica de Programação e Algoritmos Durante a execução de um algoritmo as instruções nem sempre são executadas de uma maneira sequencial, disso depende a lógica de programação que foi aplicada na programação. Isto ocorre porque muitas vezes necessitamos que uma parte do programa deva repetir-se algumas vezes para a execução de uma tarefa. Uma estrutura de repetição contém alguns elementos fundamentais que são: I. Inicialização II. Condição III. Precisão composta IV. Corpo V. Iteração É correto apenas: Nota: 10.0 A I, III, IV e V B I, II, IV e V Você acertou! C I, II e III D I, II, III e IV E Todas as respostas Questão 10/10 - Lógica de Programação e Algoritmos Os laços de repetição são ferramentas poderosas para o controledo fluxo de execução do programa. A linguagem C possui três tipos de laços de repetição, a saber, o for (PARA), o while (ENQUANTO) e o do-while (REPITA-ATE). Observe as afirmativas abaixo sobre laços de repetição: I. Eles permitem que um determinado trecho de código seja executado até que uma condição específica seja satisfeita. II. O bloco dentro do while pode nunca ser executado, caso a condição seja FALSA logo no primeiro teste. III. O do-while executa o bloco e depois verifica a condição, portanto, o bloco será executado ao menos uma vez. IV. Não existe diferença entre o while e o do-while. É correto, apenas: Nota: 10.0 A I, II e III Você acertou! B I, II, IV C II, III, IV D I e II E Todas as respostas