Buscar

Lógica e Técnicas de Programação Avaliação Final (Objetiva) - Individual FLEX

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Disciplina: Lógica e Técnicas de Programação (ADS05) 
Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( peso.:3,00) 
Prova: 
Nota da Prova: 10,00 
1. As funções, também chamadas de subprogramas ou subalgoritmos, obrigatoriamente retornam um 
valor ao módulo que fez a sua chamada. A utilização de funções auxilia a prática de modularização, ao 
invés de escrever um código muito grande, escreve-se vários pequenos algoritmos, que em conjunto 
possuem a capacidade de resolver um grande problema. Sobre funções, assinale a alternativa 
CORRETA: 
 a) Na linguagem Portugol, a palavra "Função" é utilizada para declarar o tipo de dado de retorno.
 b) As funções não precisam ter um nome definido. 
 c) Todas as funções possuem um nome e podem opcionalmente receber parâmetros de entrada. 
 d) A utilização de funções na construção de algoritmos causa desorganização do código-fonte. 
2. As linguagens de programação permitem que as estruturas de controle condicionais executem um 
bloco de instruções caso a condicional declarada no início da estrutura não seja atendida, esse bloco é 
chamado de "senão". Analise o algoritmo e as sentenças a seguir: 
 
01 algoritmo "consultaanobissexto" 
02 var 
03 ano: inteiro 
04 inicio 
05 escreval ("Digite um ano: ") 
06 leia (ano) 
07 
08 se ((ano mod 4 = 0) e (ano mod 100 <> 0)) ou (ano mod 400 = 0) entao 
09 escreval ("O ano: ",ano," é bissexto") 
10 senao 
11 escreval ("O ano: ",ano," não é bissexto") 
12 fimse 
13 fimalgoritmo 
 
I- Caso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto". 
II- O comando " mod ", presente na linha 08, retorna o resto da divisão matemática. 
III- Caso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, 
independentemente do ano informado. 
IV. De acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças II e IV estão corretas. 
 b) As sentenças III e IV estão corretas.
 c) As sentenças I e III estão corretas. 
 d) As sentenças I e II estão corretas. 
3. As soluções de problemas por meio de algoritmos devem garantir a sua repetibilidade. Logo, ele deve 
ser especificado com clareza e exatidão, principalmente a sequência em que os passos devem ser 
realizados. Para que um computador consiga executar uma tarefa, é preciso que ela seja detalhada de 
forma que uma máquina consiga compreender, por meio de uma linguagem de programação. 
Classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Nas etapas de construção de um algoritmo, os procedimentos necessários de manipulação das 
informações com o objetivo de produzir o resultado esperado é conhecido como a fase de 
processamento. 
( ) Um característica importante dos algoritmos é a sua clareza ou definição, a fim de gerar duplo 
entendimento. 
( ) O loop é a incapacidade de um algoritmo interromper a sua execução, por sua vez, não 
produzindo um resultado final. 
( ) As entradas são as informações que alimentam um algoritmo. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - V - V - F.
 b) V - V - F - V.
 c) V - F - V - V.
 d) F - F - V - V. 
4. As estruturas de condição compostas se-então-senão permitem o encadeamento de regras e de 
condicionais, oferecendo a possibilidade de executar determinadas ações se o resultado da expressão 
lógica for verdadeira e outras ações se o resultado for falso. Analise o algoritmo a seguir e classifique 
V para as sentenças verdadeiras e F para as falsas: 
 
01 algoritmo "Sexo da pessoa" 
02 var nome, sexo : texto; 
03 inicio 
04 escreval ("Digite o seu nome: ") 
05 leia (nome) 
06 
07 escreval ("Digite o seu sexo: ") 
08 leia (sexo) 
09 
10 se (sexo = "Masculino") entao 
11 escreval ("Ilmo Sr. ", nome) 
12 senao se (sexo = "Feminino") entao 
13 escreval ("Ilmo Sra. ", nome) 
14 senao 
15 escreval ("Digite um sexo válido") 
16 fimse 
17 fimse 
18 
19 fimalgoritmo 
 
( ) Caso o usuário digite exatamente "masculino" para a variável "sexo" e "Cristovam" para a 
variável "nome", será exibida a mensagem "Ilmo Sr. Cristovam". 
( ) Caso o usuário digite exatamente "Feminino" para a variável "sexo" e "Marina" para a variável 
"nome", será exibida a mensagem "Ilmo Sra. Marina". 
( ) Caso o usuário digite exatamente "masc" para variável "sexo", será exibida a mensagem "Digite 
um sexo válido". 
( ) Na linha 10, a comparação ' sexo = "Masculino" ' retorna um valor verdadeiro ou falso para a 
estrutura condicional. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) F - V - V - V.
 b) F - F - V - V. 
 c) V - F - V - V.
 d) V - V - F - F. 
5. Manipular arquivos nos algoritmos permite ler e gravar arquivos diretamente na memória não volátil 
do computador. Utilizando arquivos, o programador poderá utilizar informações vindas não apenas do 
seu próprio algoritmo, mas também de fontes externas, como outros algoritmos desenvolvidos por 
outros programadores. Sobre a manipulação de arquivos, assinale a alternativa CORRETA: 
 a) O modo de abertura " r " permite que um arquivo aberto possa realizar apenas operações de leitura. 
 b) O modo de abertura de arquivos " r+ " permite realizar apenas operações de escrita. 
 c) O modo de fechamento de arquivos " w+ " permite fechar um arquivo sem sobrescrever as 
informações existentes anteriormente nele. 
 d) Os arquivos não permitem modificar dados após a sua criação. 
6. Pesquisar e definir quais os valores necessários a serem armazenados no algoritmo, quais deles variam 
e quais permanecem constantes, são tarefas importantes nas fases iniciais da concepção do algoritmo. 
Estas etapas de entrada e saída de dados são a base do conceito de algoritmo, além da etapa de 
processamento e feedback. Sobre os tipos de dados, analise as sentenças a seguir: 
 
I- Os dados podem ser armazenados em variáveis, as quais são utilizadas para manipular as 
informações. 
II- Os dados são porções das informações processadas pelo computador. 
III- Instruções definem como os dados devem ser tratados. 
IV- Os tipos de dados compostos são disponibilizados pelas linguagens de programação. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças III e IV estão corretas. 
 b) As sentenças I, II e III estão corretas.
 c) As sentenças II e IV estão corretas. 
 d) As sentenças I e II estão corretas. 
7. Não existe consenso sobre qual seria a melhor maneira de representar um algoritmo. É necessário 
avaliar o problema e o conhecimento dos programadores para estudar a maneira mais adequada. As 
formas possíveis são descrição narrativa, fluxograma, diagrama de Chapin e pseudocódigos. Sobre as 
formas de representação de algoritmos, analise as sentenças a seguir: 
 
I- Seu objetivo é apresentar uma visão mais hierárquica e estruturada da lógica do sistema. 
II- A representação de algoritmos Portugol é entendida pelos computadores. 
III- As linguagens de programação e linguagens narrativas possuem a mesma rigidez na escrita. 
IV- Fluxogramas fazem uso, apenas, de palavras para representar uma solução algorítmica. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I e II estão corretas. 
 b) As sentenças III e IV estão corretas. 
 c) As sentenças II e III estão corretas. 
 d) As sentenças I, II e III estão corretas.
8. Um subalgoritmo de um programa de computador é chamado, também, de função, que é um conjunto 
de ações ou comandos, e tem no seu uso o principal objetivo de tornar os códigos-fontes mais legíveis 
e organizados. Diferente dos procedimentos, as funções retornam valores para o módulo principal do 
programa. Sobre funções, analise as sentenças a seguir: 
 
I- As variáveis declaradas dentro defunções que só podem ser utilizadas dentro da própria função são 
conhecidas como variáveis locais. 
II- As funções não precisam possuir um nome. 
III- O retorno das funções pode conter mais de um valor de vários tipos de dados. 
IV- As funções não precisam, obrigatoriamente, receber parâmetros de entrada. 
V- A passagem de parâmetros é feita dentro dos parênteses depois da definição do nome da função. 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, II e III estão corretas. 
 b) As sentenças I, IV e V estão corretas. 
 c) Somente a sentença II está correta. 
 d) As sentenças III, IV e V estão corretas.
9. A estrutura de seleção "escolha-caso" é uma forma sintética de escrever várias decisões, tirando a 
necessidade de escrever várias estruturas de decisão se-então-senão, tornando o algoritmo menor e 
mais fácil de efetuar a leitura. A estrutura "escolha-caso" permite ir diretamente ao bloco desejado, de 
acordo com o valor de uma variável de teste. Sobre a estrutura escolha-caso, classifique V para as 
sentenças verdadeiras e F para as falsas: 
 
01 algoritmo "Menu_Calculadora" 
02 var 
03 escolha : numérico; 
04 início 
05 escreva ("Escolha uma das opções"); 
06 leia (escolha); 
07 
08 Caso escolha De 
09 1: escreva ("Você escolheu a soma!") 
10 2: escreva ("Você escolheu o produto!") 
11 3: escreva ("Você escolheu a subtração!") 
12 4: escreva ("Você escolheu a divisão!") 
13 Fim; 
14 fimalgoritmo 
 
( ) Caso o usuário informe o valor "2" para a variável "escolha", a mensagem exibida ao usuário será 
"Você escolheu o produto!". 
( ) Caso o usuário informe o valor "4" para a variável "escolha", a mensagem exibida ao usuário será 
"Você escolheu a subtração!". 
( ) Para que o usuário acesse a opção de subtração, ele deve digitar o número 3 para a variável 
"escolha". 
( ) Para que o usuário acesse a opção de soma, ele deve digitar o número 2 para a variável "escolha". 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 a) V - F - V - F. 
 b) V - V - V - F.
 c) F - V - F - V. 
 d) F - F - V - V. 
10.A estrutura de dados vetor é um agrupamento de variáveis do mesmo tipo, o qual é acessado por um 
único nome de variável. O acesso para cada variável deste agrupamento se dá por meio de um índice. 
A quantidade de índices disponíveis, ou a quantidade de variáveis que podem ser armazenadas, é 
definida no momento da criação do vetor. Sobre vetores, analise as sentenças a seguir: 
 
I- A melhor opção para a armazenar o nome de 30 alunos de uma turma dentro de um algoritmo é 
utilizando um vetor. 
II- Os vetores são conhecidos, também, como array multidimensional. 
III- Em um vetor que possui 20 valores, os índices válidos são entre 0 e 19. 
IV- A declaração de um vetor para armazenar os nomes de alunos é escrita da seguinte forma "nomes: 
vetor [1..5] texto". 
V- A recuperação do valor de uma posição de um vetor unidimensional é feita da seguinte forma 
"nomes[5][2]". 
 
Assinale a alternativa CORRETA: 
 a) As sentenças I, III e V estão corretas. 
 b) As sentenças I, III e IV estão corretas.
 c) As sentenças II, III e V estão corretas.
 d) Somente a sentença V está correta.

Continue navegando