Prévia do material em texto
Pós-graduação em Desenvolvimento Web - Lógica de Programação - Lógica de Programação 1) As funções de caracteres, que também podem ser denominadas com a terminologia de função ___________, são caracterizadas pela potencialidade de executar a leitura de expressões __________ sejam elas variáveis ou constantes, e retornar cadeias de caracteres ou valores para que sejam usados em instruções. Marque a alternativa que preenche corretamente as lacunas. a. Alfabeto; complexas. b. String; alfanuméricas. c. ABC; numéricas. d. Fonte; simples. e. Letras; encadeadas. Letra “b” .A resposta está correta, pois as funções string, ou caracteres, têm por finalidade ler expressões alfanuméricas (constantes ou variáveis) e retornar valores ou cadeias de caracteres para serem utilizadas em instruções ou, ainda, como argumentos de outras funções. 2) Na lógica de programação, conhecendo seus diversos recursos, como as estruturas repetitivas, é possível solucionar diversos problemas. Dessa maneira, 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. 3) Igualmente como nas planilhas eletrônicas, como do programa Excel do pacote Office da Microsoft, em cada célula é permitido que seja armazenado dados, mas nas matrizes, que podem ser aplicados algoritmos, os dados necessitam ter um tipo único. Dessa maneira, as matrizes são caracterizadas por serem _______, bidimensionais e ________. Marque a alternativa que melhor preenche as lacunas. a. Variáveis; homogêneas. 4) Uma variável do tipo caractere chamada de CEP, contém o código de endereçamento postal de uma determinada rua, como "50030-220", por exemplo. Precisamos de um algoritmo que extraia a terminação de três dígitos de um CEP e aplique uma fórmula matemática que some 100 e divida o resultado por 4. Assinale a alternativa que traz essa solução corretamente algoritmizada. A resposta correta é: TERMINAC<-(CARACPNUM(COPIA(CEP,7,3))+100)/4. 5) Indique o resultado que a função TESTE retornará para o programa principal a seguir: c. VERDADEIRO. 6) Elabore um algoritmo que leia uma frase e conte quantas palavras aparecem no texto. Considere que as palavras são separadas apenas por espaços em branco. A resposta correta é: ALGORITMO VAR TEXTO: CARACTERE I, QPALAVRAS: INTEIRO LEIA TEXTO SE TEXTO<>”” ENTÃO QPALAVRASß1 FIMSE PARA I DE 1 ATÉ COMPR(TEXTO) FAÇA SE COPIA(TEXTO,I,1)=” ” ENTÃO ENQUANTO COPIA(TEXTO,I,1)=” ” E I<=COMPR(TEXTO) FAÇA IßI+1 FIMENQUANTO SE I<=COMPR(TEXTO) ENTÃO QPALAVRASßQPALAVRAS+1 FIMSE FIMSE FIMPARA ESCREVA QPALAVRAS FIMALGORITMO 7) Os profissionais da área de Tecnologia da Informação que incluem os de Lógica de Programação em vários países e no Brasil, existem em grande demanda. A Brasscom, Associação Brasileira das Empresas de Tecnologia da Informação e Comunicação, divulga dados referente à esta área de atuação. Dessa maneira, é importante que esses profissionais estejam sempre atualizados e saibam os principais fundamentos da área. Assim, Assembly é um exemplo de: A resposta correta é: Linguagem de baixo nível. 8) Na lógica de programação, a individualização de cada variável de um vetor é executada por meio da utilização de índices, já os vetores são considerados como matrizes de uma só dimensão. Dessa maneira, fica fácil solucionar várias questões. Por exemplo, dado um arquivo “ARQ”, que comandos você daria para chegar ao penúltimo registro? A resposta correta é: PULE PARA ÚLTIMO DE ARQ; PULE -1 DE ARQ. 9) O teste é sempre importante na lógica de programação, sendo que um dos modos de efetuar testes é por meio __________, denominado como teste de mesa, também conhecido como teste chinês. Outro modo que é muito utilizado atualmente são os aplicativos, como o VisuAlg. Marque a alternativa que preenche corretamente a lacuna. A resposta correta é: Visual. 10) Na prática, podemos reaproveitar uma determinada função criada, executando diversas chamadas a ela. Mas, para isso, é importante ter outros conhecimentos, por exemplo, saber identificar o que são conjuntos de instruções que podem ser invocadas a partir de pontos distintos de um algoritmo, cuja finalidade é retornar um valor como resultado do processamento dos parâmetros recebidos por elas. Estamos falando de: A resposta correta é: Funções.