Baixe o app para aproveitar ainda mais
Prévia do material em texto
AVALIAÇÃO VIRTUAL 1 1) Na lógica proposicional, uma contradição é uma fórmula proposicional que é falsa, independentemente dos valores de verdade de suas variáveis. Analise as seguintes asserções e a relação proposta entre elas: I. a proposição composta P v ~p é uma contradição. PORQUE II. P v ~p possui o valor lógico falso. RESPOSTA: As asserções I e II são proposições falsas. 2) Lógica de Programação é a técnica de desenvolver algoritmos para atingir determinados objetivos dentro de certas regras baseadas na linguagem matemática e em outras teorias básicas da computação. Assim, com base na Lógica de Programação, avalie o seguinte cenário: Suponha que A=4, B=5 e C=10, e em seguida analise as seguintes sentenças: I. A < 3 OU B <> 7 fornece o resultado lógico verdadeiro. II. A = 4 E (NÃO B <= 4) E C = 10 fornece o resultado lógico verdadeiro. III. C > 2 OU A < B fornece o resultado lógico falso. IV. A > B OU B < 5 fornece o resultado lógico falso. Agora, assinale a alternativa que apresenta a resposta correta. RESPOSTA: d) Somente as afirmativas I, II e IV estão corretas. 3)Os dados são as informações que serão processadas pelo computador. Essas informações podem ser classificadas em quatro tipos básicos de dados primitivos: inteiro, real, literal e lógico. Com base nesses critérios, associe cada tipo de dado, relacionado na COLUNA-A, com seu respectivo significado, apresentado na COLUNA-B: COLUNA-A COLUNA-B I. Inteir 1. Aquele que pode assumir somente dois valores: verdadeiro ou falso. II. Real 2. São as sequências contendo letras, números e símbolos especiais. III. Literal 3. Compreende os números positivos, negativos e fracionários. IV. Lógico 4. Compreende os números positivos ou negativos, com exceção dos números fracionários. A seguir, assinale a alternativa que contém a sequência correta da associação: RESPOSTA: e)I-4; II-3; III-2; IV-1 4)Os operadores aritméticos são utilizados para realizar operações numéricas com os dados utilizados pelo programa. Além da adição, subtração, multiplicação e divisão, pode-se utilizar por exemplo o operador para radiciação () e resto da divisão (). Além disso, os parênteses também possuem um papel importante nas expressões aritméticas, pois permitem que a ordem das operações seja alterada. Para resolver as operações aritméticas há uma hierarquia a ser seguida. Considere os operadores a seguir: 1.rad 2.( ) 3.+ 4.mod Assinale a alternativa que apresenta a ordem de prioridade correta dos operadores aritméticos. RESPOSTA: c) 2 – 1 – 4 – 3 5)O fluxograma é uma forma de representar as instruções que serão executadas pelo algoritmo. Temos um conjunto de símbolos (figuras geométricas), que representam cada ação a ser executada dentro do algoritmo. A respeito desses símbolos, avalie as seguintes afirmativas assinalando (V) para as verdadeiras ou (F) para as falsas: ( ) O símbolo Terminal indica o início ou o fim de um algoritmo. ( ) O símbolo Exibição mostra o resultado de uma ação. ( ) O símbolo Processamento indica a operação realizada no algoritmo. ( ) O símbolo Decisão determina a entrada dos dados. Agora assinale a alternativa correta. RESPOSTA: e) V – V – V – F. AVALIAÇÃO VIRTUAL 2 1) O valor armazenado em uma variável por uma operação de atribuição depende do tipo da variável. Se o tipo da variável for int, será armazenado um valor inteiro. Caso o valor possua parte fracionária, ela será desprezada. Se o tipo da variável for do tipo float ou double, será armazenado um valor de ponto flutuante. Caso o valor não possua parte fracionária, ela será nula. Considere as seguintes declarações: int a; float b; Neste caso, teremos: Operação de atribuição Valor armazenado a = (2+3) * 4 20 b = (1-4)/(2-5) 1.0 a = 2.75 + 1.12 3 Qual valor será armazenado em "b" na operação de atribuição b = a/2.0? RESPOSTA: 1.5 2)Os operadores aritméticos disponíveis na linguagem C estão descritos na tabela a seguir: Operador Operação + soma - subtração * multiplicação / divisão % resto da divisão Avalie a prioridade proposta de execução das operações em Linguagem C: 1. Operações de soma e subtração (da esquerda para a direita). 2. Expressões entre parênteses. 3. Multiplicação, divisão e resto da divisão (da esquerda para a direita). A seguir assinale a alternativa que apresenta a ordem correta de prioridade de execução das operações em Linguagem C: RESPOSTA: b) 2 – 3 – 1 3)Considere o seguinte programa desenvolvido em Linguagem C: #include <stdio.h> main(){ char estado_civil; printf (“Entre com o estado civil: ”); scanf (%c,&estado_civil); switch (estado_civil){ case ‘C’: printf (“Casado”); break; case ‘S’: printf (“Solteiro”); break; case ‘D’: printf (“Divorciado”); break; case ‘V’: printf (“Viúvo”); break; default: printf (“Estado civil incorreto”); } } Sobre este programa, analise as seguintes sentenças: I. Os valores que estado_civil pode conter são: ‘C’, ‘S’, ‘D’ e ‘V’. II. O default apresenta a mensagem a ser impressa caso a variável estado_civil não seja igual a nenhuma das constantes presentes nos case. III. A instrução break permite parar a execução dentro de um switch, finalizando o programa. IV. A instrução break permite parar a execução dentro de um switch, continuando o programa na instrução seguinte ao switch. Agora, assinale a alternativa que apresenta a resposta CORRETA. RESPOSTA: d) Apenas as afirmativas I, II e IV estão corretas. 4) Considere o seguinte programa escrito em Linguagem C, que verifica a quantidade de dias que cada mês possui. main(){ int mes, dias; printf (“Entre o mês (em número) ”); scanf (%d,&mes); switch (mes){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: dias = 31; break; case 2: dias = 2; break; case 4: case 6: case 9: case 11: dias = 30; break; default: dias = 0; printf (“O número do mês é incorreto”); } } Sobre a instrução SWTICH evidenciada no programa acima, analise as seguintes asserções e a relação proposta entre elas: I. O último case ou o default de um switch não necessita de break. PORQUE II. Depois de executar as instruções associadas ao último case termina a instrução switch. A respeito dessas asserções, assinale a opção correta. RESPOSTA: a) As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 5) A sintaxe do laço do... while em Linguagem C é: do instrução; while (condição); Sobre a instrução do... while, analise as seguintes asserções e a relação proposta entre elas: I. A instrução do... while difere dos laços while e for. PORQUE II. O teste da condição é realizado no início do corpo do laço e não depois. A respeito dessas asserções, assinale a opção correta. RESPOSTA: c) A asserção I é uma proposição verdadeira e a II é uma proposição falsa.
Compartilhar