CURSO TÉCNICO EM INFORMÁTICA ALGORITMOS ALUNO: DATA: 19/04/2012 PROVA 001 - INTRODUÇÃO 1. Indique os tipos de dados mais adequados para armazenar os valores abaixo, seguindo a seguinte notação: I=inteiro; R=real; C=caractere; L=lógico [1,0 ponto]: ( ( ( ( ) 1000 ) “0” ) “-900” ) true ( ( ( ( )V ) –456 ) “Cinco” ) “-9.12” ( ( ( ( ) –99.8 ) falso ) 678 ) 1.56 2. Suponha que uma fábrica utilize como código de produto, um número inteiro no formato MMMLLCCCV, onde [3,0 pontos]: • Os três primeiros dígitos, representados pela letra M, correspondem ao modelo do produto; • Os dois dígitos seguintes, representados pela letra L, correspondem ao número do lote; • Os três dígitos seguintes, representados pela letra C, correspondem ao código da cor (01-Vermelho; 02-Preto; 03-Amarelo); • O último dígito, representado pela letra V, corresponde à voltagem (1 = 110v; 2=220v); Crie um algoritmo que leia o código do produto e imprima um relatório, conforme o exemplo: Produto: 100020012 Modelo: 100 Lote: 2 Cor: Vermelho Voltagem: 220v 3. Para as expressões aritméticas abaixo, faça [1,5 pontos]: I. transforme a expressão em uma instrução de algoritmo; II. calcule o resultado sabendo-se que os valores de X, Y e Z são, respectivamente: 1, 2 e 5; a) Z mod Y div Y b) X + Y + Z / 3 c) Z – Y * X Instrução d) (Z > Y) e (X <= Y) e) (8 = Y * Z) ou não (Z <> X) Resultado a) b) c) d) e) 1 CURSO TÉCNICO EM INFORMÁTICA ALGORITMOS 4. Observe o algoritmo abaixo [2,0 pontos]: Algoritmo “No_no_juizo” var L1, L2, L3 : caracter inicio leia (L1,L2,L3) //deve ser digitado apenas as letras V ou F se (L1 = “V”) entao escreva (“A”) senao se (L2 = “V”) entao se (L3 = “V”) entao escreva(“B”) senao escreva (“C”) escreva(“D”) fimse fimse fimse escreva(“E”) fimalgoritmo Agora, responda as seguintes questões: a) Se forem lidos V, V e F, o que será escrito pelo programa? b) Se forem lidos F, V e F, o que será escrito pelo programa? c) Se forem lidos F, V e V, o que será escrito pelo programa? d) Que valores deveriam ser lidos para que fosse escrito apenas 'E'? 5. Um turista deseja fazer uma viagem e passar alguns dias fora do Brasil. Ele ficará dez dias nos Estados Unidos e quatro dias na França. Uma dificuldade encontrada pelo turista está na conversão de moedas, ou seja, para que o turista possa ir para os Estados Unidos ele deve ter em mãos Dólares Americanos e para a França ele deve ter Euros. Diante desta necessidade, faça um algoritmo que, a partir de um valor qualquer, gere o seu valor correspondente na moeda necessitada pelo turista. Para tanto, o turista, primeiramente, deve informar a moeda de origem, o valor expresso na moeda de origem e, por fim, a moeda de destino. Use a relação: R$ 2,50 (dois reais e cinquenta centavos) = US$ 1,50 (um dólar e cinquenta centavos de dólar) = E$ 1,10 (um euro e dez centavos de euro) para converter valores entre as moedas. Ao final, o algoritmo deve apresentar o valor na moeda de origem e o seu valor correspondente na moeda destino [2,5 pontos]. DICA: use regra de três para resolver esse problema. R$ 2,50 U$ 1,50 U$ 1,50 E$ 1,10 X ? X ? R$ 2,50 X E$ 1,10 ? BOA PROVA! 2