Baixe o app para aproveitar ainda mais
Prévia do material em texto
Expressões e atribuições (operadores aritméticos, lógicos e relacionais, precedências de operadores) 1.Na programação, em muitos momentos é necessário que os endereços de memória efetuem a troca de valores entre si. Considere uma sequencia de código que troca os valores de duas variáveis Ae B, em que A ficará com o conteúdo de B e B ficará com o conteúdo de A. Exemplo para demonstração: inicialmente, para teste, A ← 5 e B ← 15, que poderia ser qualquer valor, e, ao final da troca A deve conter o valor 15 e B deve conter o valor 5. Qual das alternativas da tabela acima efetua a troca de forma correta? D. As afirmações I e III estão corretas. As alternativas I e III efetuam a troca de forma correta. Ao final, as variáveis A e B estarão com os valores trocados, e, para isso, necessitam de uma variável auxiliar para realizar a troca – a variável C. 2. Considere a ordem de precedência dos operadores aritméticos e os seguintes valores para as variáveis: a= 3, b=4, c=2 e x=5.2. Analise e calcule a equação abaixo. Qual será o valor armazenado em y? E. 35,9 A equação em forma algorítmica ficará: (a+ b/c)/2 + (a+b)* (a + b) - ( 3*x) (3+ 4/2) /2 + ( 3+4) * ( 3+4) - ( 3 * 5,2) (3+2)/2 + 7*7 – 15,6 5/2 + 49 – 15,6 2,5 + 49 – 15,6 51,5 – 15,6 35,9 3. Considere a seguinte equação matemática: C. Não há a necessidade da inserção de nenhum parêntese, pois a ordem será exponenciação, multiplicação, divisão e soma. Sem os parênteses, a ordem correta será obedecida. 4. Sabendo que A=2, B=3 e C=12, D=4, E=V, G=F, determine o resultado obtido da avaliação das expressões abaixo, considerando que são expressões lógicas e que podem obter como resultado somente valor V-Verdadeiro e F-Falso. Assinale a alternativa que representa corretamente o resultado das expressões lógicas acima apresentadas. E. F-F-V As sentenças I e II são falsas e a III é verdadeira. Sentença I. (2 = (12+12)/2) ou (3 <> 4) e (NÃO V) (2= 24/2) ou V e F (2=12) ou V e F F ou V e F F ou F F (FALSO) Sentença II. (B**2 <= (A + B)) ou (A >= (C + D)) (3 ** 2 <= (2 + 3)) ou ( 2 >= ( 12 + 4)) ( 9 <= 5) ou ( 2 >= 16) F ou F F(FALSO) Sentença III. ( 5 < 2 + 13 DIV 2) ou (15-12 <> 6) e ( exp(3,2) >= ( 4 MOD 2)) ou ( 5 > 4) (5< 2 + 6) ou (3 <> 6) e (9 >= 0) ou (5 > 4) V ou V e V ou V V ou V ou V V (VERDADEIRO) 5. Considere parte do algoritmo: Execute todas as atribuições apresentadas e selecione a alternativa que representa corretamente os valores finais das variáveis varA, varB, varF, varH, varS e varL, respectivamente. B. 53 ; 7 ; 1,6 ; 1,2 ; “Maria”; FALSO As variáveis receberão em suas atribuições (na ordem apresentada pelo algoritmo): varA <- 50 varF <- 1.0 varS <- “Maria” varB <- 7 varA <- 53 varH <- 1.2 varF<- 1,6 varL <- VERDADEIRO varL <- FALSO Assim, as variáveis armazenarão ao final do algoritmo: VarA = 53, varB = 7, var F=1,6 , varH=1,2 , varS= “Maria” e varL=FALSO.
Compartilhar