Prévia do material em texto
1/5 - A estrutura condicional ________ permite que executemos uma ação caso a condição seja verdadeira. Já a estrutura condicional _______ permite que haja uma ação também para o caso de a estrutura ser falsa. Assinale a alternativa que melhor preenche esta sentença. Composta; simples. Simples; composta. Composta; composta. Composta; encadeada. Encadeada; simples. 2/5 - Analise o algoritmo abaixo e assinale a alternativa que explica qual a sua finalidade. ALGORITMO VAR VET: VETOR [1..10] DE INTEIRO I, X: INTEIRO FOR I DE 1 ATÉ 10 FAÇA LEIA VET[I] FIMPARA PARA I DE 1 ATÉ 10 FAÇA SE I<10 ENTÃO SE VET[I]>VET[I+1] ENTÃO X ? VET[I+1] VET[I+1] ? VET[I] VET[I] ? X I ? 0 FIMSE FIMSE FIMPARA PARA I DE 1 ATÉ 10 FAÇA ESCREVA VET[I] FIMPARA FIMALGORITMO Este algoritmo tem por objetivo testar se o vetor está em ordem crescente. O algoritmo em tela tem por objetivo inverter os elementos do vetor de ponta a ponta. O algoritmo em tela tem por finalidade ordenar os elementos do vetor de forma ascendente, do menor para o maior. A finalidade deste algoritmo é interpolar números no vetor. Trata-se de um algoritmo para soma dos elementos do vetor. 3/5 - As vezes fica difícil decorar tantas senhas. A nossa criatividade falha, muitas vezes, ao sermos obrigados a criar ou mudar uma senha. O algoritmo a seguir ajuda o usuário nisto, aplicando um processamento ao seu nome, de modo a gerar uma senha automática baseada em que lógica? ALGORITMO VAR VET: VETOR [1..10] DE CARACTER I, N: INTEIRO NOME, SENHA: CARACTERE LEIA NOME SE COMPR(NOME)>10 ENTÃO N ? 10 SENÃO N ? COMPR(NOME) FIMSE PARA I DE 1 ATÉ N FAÇA VET[I] ? COPIA(NOME, N–I+1, 1) FIMPARA PARA I DE 1 ATÉ N FAÇA SENHA ? SENHA + VET[I] FIMPARA ESCREVA SENHA FIMALGORITMO Para gerar a senha do usuário, o algoritmo pediu que ele a digitasse logo após seu nome. O princípio a geração da senha foi a de obter o código ASCII de cada dígito do nome do usuário, concatenando-os. Foi gerada uma senha baseada na criptografia de seu nome. A lógica usada na geração desta senha foi a de inverter as letras do nome do usuário. A senha gerada é o inverso dos 10 primeiros dígitos do nome do usuário, ou de uma quantidade menor de dígitos. 4/5 - Assinale a alternativa que calcula o fatorial de N. Lembre-se de que o fatorial de um número inteiro, como 5, é igual a 5*4*3*2*1. Solução (2) VAR I, N, F: INTEIRO LEIA N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ? F * (I – 1) FIMPARA ESCREVA F Solução (4) VAR I, N, F: INTEIRO LEIA N F ? N PARA I DE N ATÉ 2 FAÇA F ? F * (I – 1) FIMPARA ESCREVA F Solução (3) VAR I, N, F: INTEIRO LEIA N F ? N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ? F * I FIMPARA ESCREVA F Solução (5) VAR I, N, F: INTEIRO LEIA N F ? N – 1 PARA I DE N ATÉ 2 FAÇA F ? F * (I – 1) FIMPARA ESCREVA F Solução (1) VAR I, N, F: INTEIRO LEIA N F ? N PARA I DE N ATÉ 2 PASSO -1 FAÇA F ? F * (I – 1) FIMPARA ESCREVA F 5/5 - Um algoritmo deve prever a digitação de uma opção de um menu. Dependendo da opção, que pode ser de 1 a 5, uma ação diferente deve ser executada. Assinale a estrutura que apresenta a melhor solução algorítmica possível para essa situação: Solução (B) LEIA OPC SE OPC = 1 ENTÃO ... SENÃO SE OPC = 2 ENTÃO ... SENÃO SE OPC = 3 ENTÃO ... SENÃO SE OPC = 4 ENTÃO ... SENÃO SE OPC = 5 ENTÃO ... SENÃO ... FIMSE FIMSE FIMSE FIMSE FIMSE Solução (C) LEIA OPC SE OPC = 1 ENTÃO ... FIMSE SE OPC = 2 ENTÃO ... FIMSE SE OPC = 3 ENTÃO ... FIMSE SE OPC = 4 ENTÃO ... FIMSE SE OPC = 5 ENTÃO ... FIMSE SE OPC <> 5 ENTÃO ... FIMSE Solução (E) LEIA OPC SE OPC = 1 ENTÃO ... SENÃO SE OPC = 2 ENTÃO ... FIMSE SE OPC = 3 ENTÃO ... FIMSE SE OPC = 4 ENTÃO ... FIMSE SE OPC = 5 ENTÃO ... FIMSE FIMSE Solução (D) LEIA OPC SE OPC = 1 ENTÃO ... SENÃO SE OPC = 2 ENTÃO ... FIMSE SE OPC = 3 ENTÃO ... FIMSE SE OPC = 4 ENTÃO ... FIMSE SE OPC = 5 ENTÃO ... SENÃO ... FIMSE Solução (A) LEIA OPC SE OPC = 1 ENTÃO ... SENÃO SE OPC = 2 ENTÃO ... SENÃO SE OPC = 3 ENTÃO ... SENÃO SE OPC = 4 ENTÃO ... SENÃO SE OPC = 5 ENTÃO ... FIMSE FIMSE FIMSE FIMSE FIMSE