Prévia do material em texto
Atividade de Estudo I - Introdução a Lógica de Programação - Unicesumar Questão 1 Um algoritmo nada mais é do que uma sequência de instruções para solucionar determinado problema. Se pararmos um pouco para pensar, encontramos uma série de problemas no nosso dia-a-dia e que são possíveis de solução através de simples algoritmos. Porém, sabemos que a construção de algoritmos requer muita prática, sendo assim, a cada algorit- mo finalizado teremos treinado um pouco mais nossa lógica. Consideração o texto acima e levando-se em consideração a sequência de passos usada na construção de um algoritmo, analise as afirmações abaixo: I – É possível escrever um algoritmo por completo mesmo sem saber, através do enunciado, qual é a saída que esse al- goritmo deve produzir. II – O primeiro passo é compreender o problema, interpretar o texto. III – A definição das entradas que o algoritmo necessita ocorre após a compreensão do problema. IV – A definição do passo a passo de processamento é um processo pode ser validado através do teste de mesa. É correto o que se afirma em: Alternativas Alternativa 1: I e III, apenas. Alternativa 2: II e III, apenas. Alternativa 3: I e IV, apenas. Alternativa 4: II, III e IV, apenas. (correta) Alternativa 5: I, II, III e IV. Questão 2 Foi solicitado a um programador o desenvolvimento de um sistema de cadastro que armazena todos os dados dos clien- tes de uma determinada empresa, inclusive o seu CPF. Sabe-se que o formato do CPF é XXX.XXX.XXX-XX, e que o programa deverá armazenar o valor completo do CPF, ou seja, armazenar os números, os pontos e o traço que o com- põe. LEAL, Gislaine Camila Lapasini, OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2020. (adaptado) Considerando as informações acima, assinale a alternativa que indique o tipo da variável que deverá ser declarado para o armazenamento do CPF? Alternativas Alternativa 1: Real. Alternativa 2: Inteiro. Alternativa 3: Lógico. Alternativa 4: Double. Alternativa 5: Caractere. (correta) Questão 3 Ao falarmos de estruturas de repetição, podemos dizer que de uma forma ou de outra facilitam a vida dos programado- res. A principal funcionalidade é repetir um determinado trecho de código ou todo o código de um programa por um nú- mero finito de vezes. Dentre as estruturas de repetição há uma que pode ser utilizada para um número indefinido de re- petições e que será executada pelo menos uma vez, independente da condição testada. Considerando o texto acima, podemos dizer que estamos falando da estrutura: Alternativas Alternativa 1: PARA. Alternativa 2: REPITA. Alternativa 3: SENÃO. Alternativa 4: ENQUANTO. (correta) Alternativa 5: PARA - SENÃO. Questão 4 Declarar variáveis é uma tarefa importante a ser realizada em qualquer ambiente de programação. Devemos declarar as variáveis que serão utilizadas para armazenar os valores lidos no programa e que serão usadas no processamento das in- formações. Para realizar a declaração das variáveis há a necessidade de se seguir algumas regras importantes, como por exemplo, não se utilizar de caracteres especiais. LEAL, Gislaine Camila Lapasini, OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2020. (adaptado) Considerando as informações acima, a alternativa que indica a forma correta de se declarar, em um algoritmo, uma úni- ca variável x do tipo inteiro é: Alternativas Alternativa 1: Var x: inteiro. (correta) Alternativa 2: Var x - inteiro. Alternativa 3: Var x = inteiro. Alternativa 4: Var x, inteiro. Alternativa 5: Var x <- inteiro. Questão 5 Em um algoritmo, as expressões são usadas para manipular os valores de variáveis. Estas expressões estão relacionadas ao conceito de fórmula matemática na qual um conjunto de variáveis, constantes e literais se relacionam através de ope- radores. Considerando o texto acima, analise as afirmações abaixo: I – As expressões aritméticas são aquelas em que o resultado consiste em um valor numérico. II – As expressões lógicas são aquelas cujo resultado consiste em um valor que faça sentido ao usuário, semanticamen- te. III – As expressões relacionais referem-se à comparação entre dois valores de um tipo básico. IV – Não é possível combinar operadores aritméticos, relacionais, e lógicos em uma mesma expressão pois eles são de tipos diferentes. É correto o que se afirma em: Alternativas Alternativa 1: I e III, apenas. (correta) Alternativa 2: II e III, apenas. Alternativa 3: I, II e IV, apenas. Alternativa 4: I, III e IV, apenas. Alternativa 5: I, II, III e IV. Questão 6 Uma variável é um recurso das linguagens de programação. De uma maneira geral, variável é um espaço reservado na memória do computador que serve para armazenar dados/informações que serão utilizadas durante a execução de um programa. Assim, sempre que necessitamos utilizar determinado dado, basta referenciarmos essa variável. As variáveis podem ser de tipos diferentes. Considerando o texto acima e os tipos de variáveis, avalie as afirmações abaixo: I – Uma variável do tipo "lógico" aceita apenas os valores verdadeiro e falso. II – Uma variável do tipo "inteiro" armazena números sem considerar suas casas decimais. III – Uma variável do tipo "real" aceita apenas valores fracionários. IV – Uma variável do tipo "caractere" aceita letras e números. É correto o que se afirma em: Alternativas Alternativa 1: I e II, apenas. Alternativa 2: II e III, apenas. Alternativa 3: I, II e IV, apenas. (correta) Alternativa 4: I, III e IV, apenas. Alternativa 5: I, II, III e IV. Questão 7 Um programador, ao desenvolver um algoritmo, pode se deparar com a necessidade de se repetir um determinado tre- cho de código, ou ainda, todo o código, um certo número de vezes. Assim, se em determinado trecho de código sabe-se a quantidade de vezes necessária para se repetir, recomenda-se a utilização da estrutura de repetição ____________________________, caso contrário, se não se sabe de antemão a quantidade de vezes necessária para a repetição, é comum utilizar as estruturas de repetição _____________________________. LEAL, Gislaine Camila Lapasini, OLIVEIRA, Pietro Martins de. Algoritmos e Lógica de Programação I. Maringá: Unicesumar, 2020 (adaptado). Diante do exposto, na sequência assinale a alternativa que preencha corretamente as lacunas. Alternativas Alternativa 1: por contagem, por condição (correta) Alternativa 2: múltipla, contados Alternativa 3: contada, pragmáticos Alternativa 4: por condição, contadas Alternativa 5: pragmático, condicionais Questão 8 Na programação, uma Variável é um espaço na memória destinado a armazenar dados ou informações de um programa por um período de espaço de tempo, podendo ser de diferenciados tipos. As variáveis são definidas através do comando VAR e logo no início do algoritmo, para que assim seja alocada um espaço na memória. Analisando o texto acima, ao definirmos um tipo de variável REAL em nosso programa, significa que: Alternativas Alternativa 1: A variável aceita apenas letras. Alternativa 2: A variável aceita apenas os binários 0 e 1. Alternativa 3: A variável aceita apenas verdadeiro e falso. Alternativa 4: A variável aceita números e letras quaisquer. Alternativa 5: A variável aceita números com casas decimais. (correta) Questão 9 Observe o algoritmo: 01 - algoritmo exemplo 02 - Var x, y, z : inteiro 03 - Início 04 - x <- 0 05 - y <- 0 06 - z <- 0 07 - enquanto (x > z) faça 08 - y <- y + x 09 - x <- x + 1 10 - escreva(y) 11 - Fim_enquanto 12 - escreva(y) 13 - Fim Agora, fazendo o teste de mesa no algoritmo acima, analise as afirmativas a seguir: I – O valor da variável "y" será escrito na tela (N + 1) vezes, onde N é o número de repetições do laço ENQUANTO. II – Na tela do usuário aparecerá: 0. III – Na tela do usuário aparecerão os valores 0, 1, 3, 6. IV – Na tela do usuário aparecerão os valores 0, 1, 3, 6, 6. Considerando as afirmações acima, écorreto o que se afirma em: Alternativas Alternativa 1: I e II, apenas. Alternativa 2: II e III, apenas. (correta) Alternativa 3: I, II e IV, apenas. Alternativa 4: I, III e IV, apenas. Alternativa 5: I, II, III e IV. Questão 10 Estruturas de repetição são utilizadas para repetir um conjunto de instruções dentro do algoritmo. O número de repeti- ções pode ser fixo ou estar relacionado a uma condição, isto é, os laços de repetição podem ser classificados em laços contados e laços condicionais. A vantagem deste tipo de estrutura, é que não precisamos reescrever trechos de códigos de mesma funcionalidade, reduzindo assim, o tamanho final do código. Diante do exposto, qual(is) estrutura(s) é(são) utilizada(s) exclusivamente para um número desconhecido de repetições? Alternativas Alternativa 1: PARA. Alternativa 2: REPITA. Alternativa 3: SE...ENTÃO...SENÃO. Alternativa 4: ENQUANTO - REPITA. (correta) Alternativa 5: ENQUANTO - SENÃO.