Baixe o app para aproveitar ainda mais
Prévia do material em texto
EMB5013 - Introdução à Programação de Computadores Profa. Tatiana Renata Garcia Lista de exercícios 3 – Introdução aos Algoritmos - GABARITO 1 – Elabore um fluxograma que leia um número e se ele for positivo armazene-o na variável A, se for negativo, armazene na variável B. Gabarito no final do documento. 2 – Construa um fluxograma para ler uma variável numérica N e mostrá-la apenas se ela for maior que 100, caso contrário mostrar o valor zero. Gabarito no final do documento. 3 – Elabore um fluxograma para calcular a média de n alunos. A média é composta de 4 provas e todas as provas tem o mesmo peso. Se o aluno tiver média igual ou superior a sete o aluno é considerado aprovado, caso contrário reprovado. O fluxograma deve mostrar a situação final do aluno. Gabarito no final do documento. 4 – Elabore um diagrama de blocos (fluxograma) para identificar se uma variável numérica X é par ou ímpar. Quando X for par armazenar em P, se for ímpar armazenar em I. Gabarito no final do documento. 5 – Determine os resultados obtidos na avaliação das expressões lógicas abaixo: a) B = A * C e (L ou V) Verdade b) B > A ou B = pot (A,A) Verdade c) L e B div A >= C ou não A < = C Falso d) não L ou V e rad(A + B) >= C Verdade e) B/A = C ou B/A < > C Verdade f) L ou pot(B,A) <= C* 10 + A * B Verdade Assuma A=2, B=7, C=3.5 e L=F (falsidade) 6 – Supondo que as variáveis NB, NA, NMat, SX sejam utilizadas para armazenar a nota do aluno, o nome do aluno, o número da matrícula e o sexo, declare-as corretamente, associando o tipo primitivo adequado ao dado que será armazenado. Real: NB; Inteiro: Nmat; Caracter: NA; Lógico: SX; 7 – Quais dos identificadores abaixo são válidos? Quando não for válido indique onde está o problema. a) (X) b) U2 c) AH! d) “Aluno” e) #55 f) KM/L g) UYT h) ASDRUBAL i) AB*C j) 0&0 k) P{0} l) B52 m) Rua n) CEP o) dia/mês p) n1 Os grifados em vermelho são caracteres válidos. 8 – Sendo A = 3, B = 7, C = 4, verifique se as afirmações abaixo são verdadeiras (V) ou falsas (F). a) (A + C) > B Falso b) B >= (A+2) Verdadeiro c) C = (B – A) Verdadeiro d) (B + A) <= C Falso e) (C - A) > B Falso 9 – Sendo A = 5, B = 4, C = 3 e D = 6, verifique se as afirmações abaixo são verdadeiras (V) ou falsas (F). a) (A > C) e (C <= D) Verdadeiro b) (A + B) > 10 ou (A+B) = (C + D) Verdadeiro c) (A >= C) e (D >= C) Verdadeiro 10 – Supondo que A, B e C são variáveis de tipo inteiro, com valores iguais a 5, 10 e -8, respectivamente, e uma variável real D, com valor 1.5, quais os resultados das expressões aritméticas a seguir? a) 2 * A mod 3 – C = 9 b) rad(-2 * C) div 4 = 1 c) ((20 div 3) div 3) + pot(8,2)/2 = 34 d) (30 mod 4 * pot(3,3) ) * -1 = -54 e) pot(-C,2) + (D * 10)/A = 67 f) rad(pot(A,B/A)) + C * D = -7 11 – Sendo A = 7, B = 10, C = 2, verifique se as afirmações abaixo são verdadeiras (V) ou falsas (F). a) A < B e B mod C = 0 ou não A = 0 Verdadeiro b) A + B = 1 e A > 0 ou B < 1 e C * B > A Falso c) B div C >= A ou A <= C Falso 12 – Dada a seguinte declaração de variáveis e a tabela de atribuições de valores das variáveis determine o resultado das expressões: inteiro: A,B,C; real: X, Y; caracter: Nome, Rua; lógico: L1; A � 1 B � 2 C � 3 X � 2,5 Y � 10,0 L1 � V Nome � “Pedro” Rua � “Girassol” a) Nome = Rua Falso b) X > Y e C <= B Falso c) não C = B e X + Y <= 20 ou L1 < > V Verdadeiro d) ((Y / 2) = X) ou (B * 2) > = (A + C)) Verdadeiro Proposta de solução para exercício 1 - Proposta de solução para exercício 2 - Armazenar em A Início Fim Ler número N Armazenar em B N é positivo? F V Mostrar 0 Início Fim Ler N Mostrar N N > 100 V F Proposta de solução para exercício 3 – Aprovado Início Fim Ler 4 notas Somar 4 notas Dividir a soma por 4 e guardar em N Reprovado N > = 7 F Repetir ? V V F Proposta de solução para exercício 4 – Guardar em I Início Fim Ler N Guardar em P N é par? positivo? V F
Compartilhar