Logo Passei Direto
Buscar

Algoritmos e Programação

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

<p>01 - O array unidimensional é uma estrutura de dados com a capacidade de armazenar variáveis do mesmo tipo de dado. Nesta estrutura, os valores ficam armazenados sequencialmente, um após o outro. C ontudo, é possível acessar aleatória e individualmente qualquer elemento da estrutura. A seguir é apresentado um vetor de nomes, armazenados em uma variável denominada "nomes" com índice inicial igual a zero. Sobre vetores</p><p>unidimensionais, analise as sentenças a seguir:</p><p>I- Os itens de um vetor são acessados por um número denominado "índice".</p><p>II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes".</p><p>III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo" para o usuário.</p><p>IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado.</p><p>02 - Foi solicitada a criação de um algoritmo que faça a leitura de três notas, e apresente uma mensagem com a maior nota. C om base nisso, analise o algoritmo anexo e classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) O algoritmo não funciona, pois não pode ordenar valores do tipo real.</p><p>( ) O algoritmo não funciona, pois as variáveis utilizadas não foram declaradas.</p><p>( ) O algoritmo não está com a lógica correta para o que foi solicitado.</p><p>( ) O algoritmo está certo e apresentará a maior nota de três.</p><p>Assinale a alternativa que apresenta a sequência CO RRETA:</p><p>A)F - V - V - F.</p><p>B)V - V - F - F.</p><p>C)V - F - V - V.</p><p>D)F - F - V - V</p><p>03 - Foi solicitado o desenvolvimento de um algoritmo em portugol para calcular a média ponderada de um</p><p>aluno. Para isso, o programa deve solicitar o nome do aluno e as 4 notas. As notas 1 e nota 2 terão peso 1.</p><p>Já a nota 3 terá peso 4.8 e a nota 4 terá peso 3.2. S obre a realização deste cálculo, assinale a alternativa</p><p>CO RRETA:</p><p>algoritmo media_final;</p><p>var</p><p>nome: caractere;</p><p>N 1,N2,N 3,N 4, media: real;</p><p>inicio</p><p>escreva('informe o nome do aluno ');</p><p>leia(nome);</p><p>escreva('informe a primeira nota ');</p><p>leia(N1);</p><p>escreva('informe a segunda nota ');</p><p>leia(N2);</p><p>escreva('informe a terceira nota ');</p><p>leia(N3);</p><p>escreva('informe a quarta nota ');</p><p>leia(N4);</p><p>media<- _________________________________;</p><p>escreva(' a media final do ', nome, ' foi ', media);</p><p>fim</p><p>A((N 1*1)+(N2*1)+(N 3*4.8)+(N 4*3.2))/10</p><p>B(N1+N 2+N 3+N4)/ (1 + 1 + 4.8 + 3.2).</p><p>C(N1/1)+(N 2/1)+(N 3/4.8)+(N4/3.2).</p><p>D(N1+N 2+N 3+N 4)/4.</p><p>04 - Durante a fase de processamento de um algoritmo, muitas vezes é necessário realizar cálculos</p><p>matemáticos. Como subtração, adição, multiplicação e divisão. Semelhante à matemática convencional, os</p><p>algoritmos também seguem regras de precedência para executar os cálculos. N o caso da divisão, ela é</p><p>formada por quatro elementos: o dividendo, o divisor, o resto e o quociente. Com base na divisão, analise as</p><p>sentenças a seguir:</p><p>I- O resto da operação em um algoritmo, é obtido através da função MO D.</p><p>II- O resultado de 14 div 4 é 5.</p><p>III- O resultado da operação 14 mod 4 = 1.</p><p>IV- As opções MOD e DIV só podem ser usadas em conjunto.</p><p>Assinale a alternativa CO RRETA:</p><p>AAs sentenças I e IV estão corretas.</p><p>BAs sentenças II, III e IV estão corretas.</p><p>CAs sentenças II e III estão corretas.</p><p>DSomente a sentença I está correta.</p><p>05 - Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido.</p><p>Considerando que o nome de cada uma das variáveis a seguir representa o conteúdo que ela armazenará,</p><p>defina o tipo de dado ideal para cada variável:</p><p>Nome do carro</p><p>Placa do carro</p><p>Salário</p><p>Quantidade de carros</p><p>A Real, lógico, inteiro e inteiro.</p><p>B Caractere, caractere, real, real.</p><p>C Caractere, caractere, real, inteiro.</p><p>D Real, lógico, inteiro e real</p><p>O fatorial de um número é calculado pela multiplicação desse número por todos os seus antecessores</p><p>até chegar ao número 1. A representação do fatorial é : n! = n . (n - 1) . (n - 2) . (n - 3)! O código anexo,</p><p>desenvolvido em Visual G, faz o cálculo do fatorial. C om base nesse código, classifique V para as sentenças</p><p>verdadeiras e F para as falsas:</p><p>( ) O procedimento "obtervalor" não tem nenhum processamento.</p><p>( ) Caso seja passado o valor 4, o retorno será 24.</p><p>( ) O programa principal apenas faz a chamada do procedimento e da função.</p><p>( ) A ordem de execução do algoritmo abaixo será: obtervalor depois a funcao fatorial e por último o</p><p>principal.</p><p>Assinale a alternativa que apresenta a sequência CO RRETA:</p><p>Algoritmo "FATORIAL"</p><p>var valor : inteiro</p><p>procedimento obtervalor</p><p>var x : inteiro</p><p>inicio</p><p>escreva("Digite um número:")</p><p>leia(x)</p><p>valor <- x</p><p>fimprocedimento</p><p>funcao fatorial(v:inteiro) : inteiro</p><p>inicio</p><p>se v <= 2 entao</p><p>retorne v</p><p>senao</p><p>retorne v * fatorial(v- 1)</p><p>fimse</p><p>fimfuncao</p><p>inicio</p><p>obtervalor</p><p>escreva("O fatorial de ",valor," é ",fatorial(valor))</p><p>fimalgoritmo</p><p>AV - V - F - F.</p><p>BV - V - V - F.</p><p>CF - F - F - V</p><p>DF - F - V - V.</p><p>07 - 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 "ELS E". Com base na análise das sentenças do algoritmo a seguir, assinale a alternativa CO RRETA:</p><p>1 Program consultaanobissexto ;</p><p>2 var</p><p>3 ano: integer;</p><p>4 Begin</p><p>5 writeln( 'informe o ano ');</p><p>6 readln(ano);</p><p>7 if ((ano mod 4 = 0) and (ano mod 100 <> 0)) or (ano mod 400 = 0) then</p><p>8 writeln( 'O ano: ' , ano ,' e bissexto')</p><p>9 else</p><p>10 writeln( 'O ano: ' , ano ,' nao e bissexto')</p><p>11 End.</p><p>ACaso sejam retiradas as linhas 10 e 11, o algoritmo retornará que o ano é bissexto, independentemente</p><p>do ano informado.</p><p>BDe acordo com o algoritmo, um ano não pode ser bissexto e não bissexto ao mesmo tempo.</p><p>CO comando "div", presente na linha 07, tem a mesma função do comando mod.</p><p>DCaso o usuário informe o ano 2012, o resultado será "O ano: 2012 não é bissexto".</p><p>As variáveis são responsáveis por armazenar os dados utilizados pela lógica. Em alguns casos, é</p><p>necessário trabalhar com um conjunto de dados de variados tipos, por exemplo, para armazenar dados de alunos de uma turma, como seu nome, CPF e data de nascimento. Para agrupar mais de uma variável em um único registro, é utilizado o conceito de registros. A seguir, é apresentada a declaração de um registro.</p><p>Sobre registros, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>01 type ALUNO : record</p><p>02 NOME: texto[60];</p><p>03 NOTA: real;</p><p>04 end;</p><p>( ) Para ler o nome de um aluno na variável interna NOME, pode- se utilizar a sintaxe " leia</p><p>ALUN O.NOME; ".</p><p>( ) Para exibir a nota de um aluno, é utilizada a sintaxe " escreva ALUNO .N O TA; ".</p><p>( ) Todos os alunos de uma turma podem ser armazenados em uma única variável, declarando um vetor com a sintaxe " LISTAALUNO S[100]: ALUN OS ;".</p><p>( ) A expressão "end" determina que as variáveis internas do registro terminaram de ser declaradas.</p><p>Assinale a alternativa que apresenta a sequência CORRETA</p><p>A F - F - V - V.</p><p>BF - V - F - V.</p><p>CV - V - F - V.</p><p>DV - V - V - F.</p><p>Um algoritmo é uma sequência finita de passos que objetivam a solução de um problema. Ele é</p><p>composto por três etapas: a entrada, o processamento e a saída. Com base no pseudocódigo apresentado e nas instruções que correspondem a cada etapa, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>Algoritmo soma_valores;</p><p>var</p><p>valor1, valor2, soma : real;</p><p>inicio</p><p>escreva(' informe o primeiro valor ');</p><p>leia(valor1);</p><p>soma <- valor1+15;</p><p>escreva(' o valor final sera ', soma);</p><p>end.</p><p>( ) As operações de entradas neste caso são realizadas nas solicitações de dados, como valor1.</p><p>( ) As operações de saída nos algoritmos são exclusivamente realizadas pela operação escreva.</p><p>( ) O processamento no algoritmo apresentado ocorre através do comando: soma <- valor1 +15.</p><p>( ) Após a execução do algoritmo apresentado, o valor da variável Valor2 será sempre 15.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>AF - V - V - V.</p><p>BV - V - V - F.</p><p>CV - F - V - F.</p><p>DV - F - F - F.</p><p>08 - As linguagens de programação dividem- se em dois grupos: as que são case sensitive e as case insensitive. O termo Case sensitive é um termo da língua inglesa que significa que uma linguagem de programação faz diferenciação entre letras minúsculas e maiúsculas. Com base na linguagem de programação Pascal, analise o código apresentado e classifique V para as sentenças verdadeiras e F para as falsas:</p><p>PROGRAM Peso_Ideal;</p><p>Var</p><p>PESO,Altura:real;</p><p>sexo:char;</p><p>Begin</p><p>writeln('Digite H se você é homem, digite M se você é mulher');</p><p>read(sexo);</p><p>writeln('Q ual a sua altura em metros?');</p><p>read(altura);</p><p>if sexo='H'</p><p>then peso:=72.7*altura- 58</p><p>else peso:=62.1*altura- 44.7;</p><p>writeln('Seu peso ideal eh:',peso);</p><p>End.</p><p>( ) O Pascal é uma linguagem case sensitive, e o código apresentará erro na variável PESO , que está declarada em maiúscula e utilizada em minúscula.</p><p>( ) N a validação do sexo, pode ser digitado ("H" ou "h") ou ("M" ou "m"), pois o Pascal não faz diferenciação.</p><p>( ) Em uma linguagem case insensitive, não é preciso ter a preocupação de usar letras maiúsculas ou minúsculas nas variáveis</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>AV - F - F.</p><p>BF - V - V.</p><p>CV - V - F.</p><p>DF - F - V.</p><p>11 - (EN ADE, 2008) C om relação ao algoritmo apresentado, que manipula um vetor de inteiros, julgue os</p><p>itens a seguir:</p><p>I Quando as variáveis I e J valerem, respectivamente, 0 e 1 , a linha 13 apresentará a sequência de valores 0,2,4,3,1.</p><p>II Q uando as variáveis I e J valerem, respectivamente, 1 e 0, a linha 13 apresentará a sequência de valores 0,2,3,1 ,4.</p><p>III Q uando as variáveis I e J valerem, respectivamente, 1 e 2, a linha 13 apresentará a sequência de valores 0,3, 4,1,2</p><p>Assinale a opção correta:</p><p>AApenas os itens I e II estão corretos.</p><p>BApenas os itens I e III estão corretos.</p><p>CApenas os itens II e III estão corretos.</p><p>DApenas o item III está correto</p><p>(EN ADE, 2008) Analise o código apresentado:</p><p>AApresenta somente erro de divisão por zero.</p><p>BApresenta erros de atribuição de tipo inválido, divisão por zero e estrutura condicional.</p><p>CApresenta erros de estrutura condicional e expressão relacional inválida.</p><p>DO apresenta erros de atribuição de tipo inválido, divisão por zero e expressão relacional inválida.</p><p>Disciplina: Algoritmo e Programação (LIN12)</p><p>Avaliação: Avaliação I - Individual FLEX ( Cod.:514783) ( peso.:1,50)</p><p>Prova: 17756941</p><p>Nota da Prova: 9,00</p><p>Legenda: Resposta Certa Sua Resposta Errada</p><p>1. O objetivo dos operadores relacionais é permitir que se façam desvios condicionais dentro de um algoritmo, desvios estes baseados no valor que</p><p>determinadas variáveis recebem durante o fluxo de execução. Com relação aos operadores relacionais e as três variáveis (A, B e C), tais que A =</p><p>e C = 3, bem como a notação para operadores lógicos, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) (A + B) > 30 ou (A + B - 5) = (A + C)</p><p>( ) (A >= C) e (A + B) = C</p><p>( ) (A > B) e (C + B) < A</p><p>( ) (A + C) > B</p><p>( ) B >= A + 2</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>a) F - F - F - F - V.</p><p>b) V - V - F - V - F.</p><p>c) V - F - V - F - F.</p><p>d) V - V - F - V - V.</p><p>2. Considere um algoritmo que solicite e armazene o preço de venda de uma mercadoria e o valor pago pelo cliente, nesse sentido, a saída deverá c</p><p>exibir o troco a ser entregue ao cliente. Sobre a solução do algoritmo em pseudocódigo do cenário proposto, analise as sentenças a seguir e assin</p><p>alternativa CORRETA:</p><p>a) As opções II e III estão corretas.</p><p>b) Somente a opção III está correta.</p><p>c) As opções I e II estão corretas.</p><p>d) As opções I e III estão corretas.</p><p>Anexos:</p><p>questao_446962</p><p>3. Os tipos de dados influenciam na forma como o algoritmo trabalhará, no desempenho dele e no seu consumo de memória. Temos linguagens de</p><p>programação que chamamos de linguagens tipadas, pois todo dado deve ter seu tipo definido, diferente das não tipadas, que não tem essa exigên</p><p>embora, os dados tratados pelos scripts seguem a mesma definição de tipagem de dados de linguagens tipadas. Dentre os tipos de dados, podem</p><p>destacar três tipos bases: números, caracteres e booleanos. Sobre os dados tipicamente usados como resultados de expressões condicionais ou</p><p>variáveis identificadoras de estado, assinale a alternativa CORRETA:</p><p>FONTE: http://www.tiexpert.net/programacao/algoritmo/tipos-de-dados.php. Acesso em: 7 dez. 2018. (adaptado)</p><p>a) Booleano.</p><p>b) Inteiro.</p><p>c) Data.</p><p>d) Primitive.</p><p>4. Podemos dizer que uma Linguagem de Programação é uma forma de se comunicar ou, mais especificamente, passar instruções para um comput</p><p>que isso aconteça, utilizamos algoritmos. Na maioria dos algoritmos, é necessário armazenar valores na memória do computador, para a execuçã</p><p>algoritmo. Sobre esses valores, assinale a alternativa CORRETA:</p><p>a) Esses valores são armazenados em fluxogramas.</p><p>b) Esses valores são armazenados em variáveis.</p><p>c) Esses valores são armazenados em estrutura de controle.</p><p>d) Esses valores são armazenados em comandos de entradas.</p><p>5. Para a construção de algoritmos que realizam cálculos matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas</p><p>Para isso acontecer, essas expressões devem ser atribuídas para uma variável. E para "colocar" um valor em uma variável dentro de um algoritm</p><p>utilizamos o operador de atribuição. O operador de atribuição é representado por uma seta (<-) apontando para a esquerda ou (:=) dois pontos e</p><p>igual. Com base no modelo de atribuição visto até agora nos pseudocódigos e sobre a forma de atribuição, assinale a alternativa INCORRETA:</p><p>a) nota1 + nota2 <- valor</p><p>b) A <- B + C + 4</p><p>c) Preco <- valor</p><p>d) idade <- 12+5</p><p>6. Os softwares representam componentes lógicos e abstratos presentes nos sistemas computacionais. Assim, técnicas têm que ser aplicadas para</p><p>construção dos programas que os compõem e uma dessas técnicas é a utilização de algoritmos que representam um conjunto de instruções que</p><p>traduzidas para a linguagem do computador. Sobre o algoritmo anexo, assumindo que a sua implementação está correta, classifique V para as se</p><p>verdadeiras e F para as falsas:</p><p>Algoritmo "Teste_logica"</p><p>Var</p><p>X: real</p><p>Inicio</p><p>X:= (5*(10 /(2+5)))</p><p>escreva(x)</p><p>Fimalgoritmo</p><p>( ) A divisão apresentada retorna um resto igual a 0.</p><p>( ) Não há nenhum valor de entrada solicitado ao usuário</p><p>( ) Ao final da execução valor apresentado é menor que 8.</p><p>( ) O valor da variável X é igual a 21.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>a) F - V - V - F.</p><p>b) V - F - F - F.</p><p>c) V - F - F - V.</p><p>d) F - V - V - V.</p><p>7. Cada informação a ser armazenada ou utilizada em um algoritmo pertence a um tipo de dado definido. Considerando que o nome de cada uma da</p><p>a seguir represente o conteúdo que ela armazenará, defina o tipo de dado ideal para cada variável:</p><p>endereco</p><p>bairro</p><p>nro_casa</p><p>a) Caractere, caractere, inteiro.</p><p>b) Caractere, real, real.</p><p>c) Real, lógico, inteiro.</p><p>d) Lógico, inteiro, real.</p><p>8. As funções dos operadores relacionais são as comparações, as igualdades e as desigualdades entre valores. Eles verificam os valores dos opera</p><p>ficam cada um de um lado da operação, retornando verdadeiro ou falso. Eles permitem que se façam desvios condicionais dentro de um algoritmo</p><p>estes baseados no valor que determinadas variáveis recebem durante o fluxo de execução. Com relação aos operadores relacionais e sua tabela</p><p>classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) Tendo que x=1 e y=2, a expressão "(x<=y) ou (x=y)" retorna o valor VERDADEIRO.</p><p>( ) Considerando z=3 e w=6, a expressão "(w MOD z=0)" retorna o valor VERDADEIRO.</p><p>( ) Se x é verdadeiro, y é falso e z é verdadeiro, a expressão "( x ou y) ou z" retorna o valor FALSO.</p><p>( ) Em uma operação do tipo OU, se todos os operandos forem verdadeiros o resultado será verdadeiro.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>a) V - F - F - V.</p><p>b) F - V - V - F.</p><p>c) F - V - F - F.</p><p>d) V - F - V - V.</p><p>9. Um algoritmo é uma</p><p>sequência finita de passos que objetivam a solução de um problema. Ele é composto por três etapas: a entrada, o processam</p><p>saída. Com base no código apresentado e nas instruções que correspondem a cada etapa, analise o código a seguir:</p><p>algoritmo "mediafinal"</p><p>var</p><p>nome_aluno : caracter</p><p>n1,n2,n3,n4 : real</p><p>soma : real</p><p>media : real</p><p>inicio</p><p>escreva("Digite o Nome do Aluno: ")</p><p>leia(nome_aluno)</p><p>escreva("Digite a primeira nota: ")</p><p>leia(n1)</p><p>escreva("Digite a segunda nota: ")</p><p>leia(n2)</p><p>escreva("Digite a terceira nota: ")</p><p>leia(n3)</p><p>escreva("Digite a quarta nota: ")</p><p>leia(n4)</p><p>media <-((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10</p><p>escreva(media)</p><p>fimalgoritmo</p><p>Com base no exposto, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) As operações de entradas neste caso, são realizadas nas solicitações de dados, como nome e notas.</p><p>( ) As operações de saída são exclusivamente realizadas pela operação escreva.</p><p>( ) O processamento ocorre na linha media <-((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10.</p><p>( ) A variável "nome " não é considerada uma entrada, pois não é utilizada no cálculo.</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>a) V - F - F - V.</p><p>b) F - V - V - F.</p><p>c) F - F - V - V.</p><p>d) V - V - V - F.</p><p>10. Um conceito fundamental para os cursos de sistemas de informação e cursos afins é o conceito de algoritmo. Consideraremos um algoritmo com</p><p>sequência de instruções, cuja execução resulta na realização de uma tarefa determinada. Podemos listar alguns tipos de algoritmos que estão pr</p><p>nosso dia a dia, não necessariamente envolvendo aspectos computacionais, como uma receita de bolo e uma partitura musical são algoritmos. Q</p><p>origem da palavra algoritmo?</p><p>a) Apelido de um matemático árabe do século IX, Al-Khwarizmi.</p><p>b) Vem da junção das palavras "alguma" e "matemático."</p><p>c) O filósofo grego Algoritmis usava o conceito em seus trabalhos.</p><p>d) A palavra foi usada no trabalho dos pastores de ovelhas.</p><p>Prova finalizada com 9 acertos e 1 questões erradas.</p><p>1.</p><p>Em um algoritmo, os identificadores são palavras que distinguem os diversos tipos</p><p>de elementos (por exemplo, nome do algoritmo, nome de uma variável etc.). O nome</p><p>de uma variável, por sua vez, segue uma regra com relação aos caracteres válidos.</p><p>Com base nessas regras adotadas no desenvolviment o de um algoritmo e observando</p><p>os comandos em linguagem portugol, sobre a c orreta declaração de variáveis,</p><p>classifique V para as sentenças verdadeiras e F para as falsas :</p><p>( ) Semelhante a uma variável, uma constante também armazena um valor.</p><p>( ) O valor 6,3 deverá ser arma zenado em uma variável do tipo real.</p><p>( ) O valor 6 poderá ser a rmazenado em uma variável do tipo real.</p><p>( ) O valor 6 somente será armazenado em uma variável do tipo inteiro.</p><p>Assinale a alternativa que apresenta a sequência C ORRETA:</p><p>a)</p><p>V - V - F - V.</p><p>b)</p><p>V - F - F - V.</p><p>c)</p><p>F - F - V - F.</p><p>d)</p><p>V - V - V - F.</p><p>2.</p><p>Podemos dizer que a lógica de programação é a forma de pensar corretamente e</p><p>ordenadamente na análise e resolução do problema. Utilizamos esse processo na</p><p>construção de um algoritmo, que é a habilidade de utilizar corretame nte a lógica de</p><p>programação, ou seja, transcrever uma solução, passo a passo. Dentre os passos</p><p>temos a entrada, o processamento e a saída dos dados. Sobre essas etapas, analise as</p><p>sentenças a seguir:</p><p>I- Na parte de entrada, são fornecidas as informações n ecessárias para que o</p><p>algoritmo possa ser executado. Estas informações podem ser solicitadas ao usuário</p><p>ou já estarem declaradas no código.</p><p>II- Na parte do proc essamento são realizadas as operações algébricas, e também</p><p>todas as estruturas de controle e teste s existentes no algoritmo (condição e/ou</p><p>repetição).</p><p>III- Todas essas etapas de entrada, processamento e saída são obrigatórias. O</p><p>desenvolvimento de um algoritmo sem entrada ou sem saída apresentará erro na</p><p>compilação.</p><p>Assinale a alternativa CORRETA:</p><p>a)</p><p>Somente a sentença II está correta.</p><p>b)</p><p>As sentenças II e III estão correta s.</p><p>c)</p><p>As sentenças I e III estão correta s.</p><p>d)</p><p>As sentenças I e II estão correta s.</p><p>3.</p><p>Devido à complexidade dos programas, muitas vezes, é preciso deixar registrado o</p><p>que eles executam, ou o motivo que levou o programador à determinada solução. As</p><p>instruções, definidas como comentários pelo programador, não serão interpretadas,</p><p>ou seja, o programa não executará. Com base no exp osto, assinale a alternativa</p><p>CORRETA que apresenta um comentário em um pseudocódigo Portugol:</p><p>a)</p><p>{Este trecho não será executado}</p><p>b)</p><p>-"Este trecho nã o será executado".</p><p>c)</p><p>//'Este trec ho não será executado'.</p><p>d)</p><p>[Este trecho não será executado]</p><p>4.</p><p>O objetivo dos operadores relacionais é permitir que se façam desvios condiciona is</p><p>dentro de um algoritmo, desvios estes baseados no valor que determi nadas variáveis</p><p>recebem durante o fl uxo de execução. Com relação aos operadores relacionais e as</p><p>três variáveis (A, B e C), tais que A = 12, B = 15 e C = 3, bem como a notação para</p><p>operadores lógicos, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>( ) (A + B) > 30 ou (A + B - 5) = (A + C)</p><p>( ) (A >= C) e (A + B) = C</p><p>( ) (A > B) e (C + B) < A</p><p>( ) (A + C) > B</p><p>( ) B >= A + 2</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>a)</p><p>V - F - V - F - F.</p><p>b)</p><p>V - V - F - V - F.</p><p>c)</p><p>F - F - F - F - V.</p><p>d)</p><p>V - V - F - V - V.</p><p>5.</p><p>Os softwares representam componentes lógicos e abstratos presentes nos sistemas</p><p>computacionais. Assim, téc nicas têm que ser aplicadas para a construção dos</p><p>programas que os compõem e uma dessas técnicas é a utilização de al goritmos que</p><p>representam um conjunto de instruções que deverão ser traduzidas para a linguagem</p><p>do computador. Sobre o algoritmo anexo, assumindo que a sua implementação está</p><p>correta, classifique V para as sentenças verdadeiras e F para as falsas:</p><p>Algoritm o "Teste_logica "</p><p>Var</p><p>X: real</p><p>Inicio</p><p>X:= 5*10/2+5</p><p>escreva(x)</p><p>Fimalgoritmo</p><p>( ) O resultado apresentado em X é igual a 30.</p><p>( ) O resultado apresentado em X é igual a 50.</p><p>( ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2)+5</p><p>( ) O resultado será o mesmo utilizando essa fórmula X:= 5*(10/2+5).</p><p>Assinale a alternativa que apresenta a sequência CORRETA:</p><p>a)</p><p>F - V - F - F.</p><p>b)</p><p>F - V - V - V.</p><p>c)</p><p>V - F - V - F.</p><p>d)</p><p>V - F - F - V.</p><p>6.</p><p>Dentre as várias instruções que um algoritmo pode executar, encontram -se as</p><p>operações relacionais que permitem ao desenvolvedor realizar comparações entre</p><p>elementos de um mesmo tipo de dado, retornando um valor verdadeiro o u falso.</p><p>Com base no exposto, analise as sentenças a seguir:</p><p>I- O operador <> perm ite verificar se um valor é diferente do outro.</p><p>II- Ao realizar a ope ração relacional 20 >= 20, o resultado desta operação será falso.</p><p>III- Foi atribuído à variável Nome o valor "Jose", logo Nome <>= "Pedro" será</p><p>verdadeiro.</p><p>IV - Se a variável IDADE for do tipo REAL, o teste IDADE > 16 é válido.</p><p>Assinale a alternativa CORRETA:</p><p>a)</p><p>As sentenças II, III e IV estão corretas.</p><p>b)</p><p>As sentenças I e IV estão corretas.</p><p>c)</p><p>Somente a sentença I está correta.</p><p>d)</p><p>As sentenças II e IV estão corretas.</p><p>7.</p><p>Considere um algoritmo que leia um valor correspondente a uma temperatura em</p><p>Fahrenheit , converta para graus centígrados e exiba a temperatura convertida. Para</p><p>converter, basta utilizar a fórmula C = (F - 32) / 1,8, onde "f" é a tempe ratura lida.</p><p>Nesse sentido, assinale a alternativa CORRETA q ue apresenta o algoritmo em</p><p>pseudocódigo do cenário proposto:</p><p>a)</p><p>-------------------------------------------</p><p>Algoritmo te mperatura;</p><p>var</p><p>F, C : inteiro;</p><p>início</p><p>Escreva('Temperatura em Fahre nheit: ');</p><p>Le ia(C);</p><p>C := (F - 32) / 1.8;</p><p>Escreva( C, ' graus Centígrados.');</p><p>Fim.</p><p>-------------------------------------------</p><p>b)</p><p>-------------------------------------------</p><p>Algoritmo</p><p>te mperatura;</p><p>var</p><p>F, C : Real;</p><p>início</p><p>Escreva('Temperatura em Fahre nheit: ');</p><p>Le ia( F - 32) / 1.8);</p><p>Escreva( C, ' graus Centígrados.');</p><p>Fim.</p><p>-------------------------------------------</p><p>c)</p><p>-------------------------------------------</p><p>Algoritmo te mperatura;</p><p>var</p><p>F, C : Real;</p><p>início</p><p>Escreva('Temperatura em Fahre nheit: ');</p><p>Le ia( F);</p><p>C := (F - 32) / 1.8;</p><p>Escreva( C, ' graus Centígrados.');</p><p>Fim.</p><p>-------------------------------------------</p><p>d)</p><p>-------------------------------------------</p><p>Algoritmo t emperatura;</p><p>início</p><p>Escreva('Temperatura em Fahre nheit: ');</p><p>C := (F - 32) / 1.8;</p><p>Escreva( C, ' graus Centígrados.');</p><p>Fim.</p><p>-------------------------------------------</p><p>8.</p><p>Um algoritmo é uma sequência finita de passos que objetivam a solução de um</p><p>problema. Ele é composto por três etapas: a entra da, o processa mento e a saída. Com</p><p>base no código apresentado e na s instruções que c orrespondem a cada etapa, analise</p><p>o código a seguir:</p><p>algoritmo "mediafinal"</p><p>var</p><p>nome_aluno : caracter</p><p>n1,n2,n3,n4 : real</p><p>soma : re al</p><p>media : real</p><p>inicio</p><p>escreva("Digit e o Nome do Aluno: ")</p><p>leia(nome_aluno)</p><p>escreva("Digit e a prim eira nota: ")</p><p>leia(n1)</p><p>escreva("Digit e a segunda nota : ")</p><p>leia(n2)</p><p>escreva("Digit e a te rceira nota: ")</p><p>leia(n3)</p><p>escreva("Digit e a quart a nota: ")</p><p>leia(n4)</p><p>media <-((N1*1)+(N2*1)+(N3*4.8)+(N4*3.2))/10</p><p>escreva(media)</p><p>fimalgoritmo</p><p>Com base no exposto, classifique V para as se ntença s verdadeiras e F para a s falsas:</p><p>( ) As operações de entradas neste caso, são reali zadas nas solicitações de dados,</p><p>como nome e notas.</p><p>( ) As operações de saída são exclusivamente realizadas pela operação escreva.</p><p>( ) O processamento ocorre na linha media <-</p><p>((N1*1)+(N2*1)+(N3 *4.8)+(N4*3.2))/10.</p><p>( ) A variável "nom e " não é considera da uma entrada, pois não é utilizada no</p><p>cálculo.</p><p>Assinale a alternativa que apresenta a sequê ncia CORRETA:</p><p>a)</p><p>F - V - V - F.</p><p>b)</p><p>V - V - V - F.</p><p>c)</p><p>V - F - F - V.</p><p>d)</p><p>F - F - V - V.</p><p>9.</p><p>Todos os dias fazemos vá rias ati vidades de forma automática para a solução de</p><p>problemas/atividades. Um algoritmo é que uma sequência de passos que objetivam a</p><p>solução de um problema. Sobre os passos que devemos realizar ao enviar um e -mail,</p><p>seguindo a sequência do formulário do e -mail, ordene os itens a seguir:</p><p>I- Clicar no botão Nova Mensage m.</p><p>II- Se desejar e nviar o e-mail para outra pessoa, colocar uma vírgula após o último</p><p>endereço de e -mail informado no campo "Para:" e informar o próxim o endereço de</p><p>e-mail.</p><p>III- Ao termina r de informar o conteúdo da mensagem, pressionar o bot ão "Envia r".</p><p>IV - Abrir o programa de e-mail de sua prefe rência.</p><p>V- No campo "Para :", informar o endereço de e-mail do destinatário.</p><p>VI- Se desejar enviar uma cópia do e-mail para outro endereço, informar o endereço</p><p>de e-mail que deverá receber a cópia, no campo "Cc :".</p><p>VII- No campo "Assunto", informar uma breve descrição do que se trata a</p><p>mensagem e no campo "Mensagem", informar o conteúdo sobre o qu al deseja</p><p>comunicar.</p><p>Assinale a alternativa que apresenta a sequênc ia CORRETA:</p><p>a)</p><p>I - IV - VI - III - II - V - VII.</p><p>b)</p><p>IV - I - V - II - VI - VII - III.</p><p>c)</p><p>VII - II - I - IV - VI - III - V.</p><p>d)</p><p>III - II - V - IV - I - V I - VII.</p><p>10.</p><p>Durante a fase de processamento de um algoritmo, muitas vezes é necessário realiza r</p><p>cálculos matemáticos. Como subtração, adição, multiplicação e divisão. Semelhante</p><p>à matemática convencional, os algoritmos t ambém seguem regras de prece dência</p><p>para executar os cálculos. No caso da divisã o, ela é formada por quatro elementos: o</p><p>dividendo, o divisor, o resto e o quociente. Com base na divisão, analise as sentenças</p><p>a seguir:</p><p>I- O resto da operaç ão em um algoritmo, é obtido at ravés da função MOD.</p><p>II- O resultado de 14 div 4 é 5.</p><p>III- O resultado da ope ração 14 mod 4 = 1.</p><p>IV - As opções MOD e DIV só podem ser usadas em conjunto.</p><p>Assinale a alternativa CORRETA:</p><p>a)</p><p>As sentenças I e IV estã o corretas.</p><p>b)</p><p>As sentenças II e III e stão correta s.</p><p>c)</p><p>As sentenças II, III e IV estão corretas.</p><p>d)</p><p>Somente a sentença I está correta.</p><p>É um conjunto de instruções passadas ao computador para que ele consiga resolver um problema</p><p>específico.</p><p>Do que estamos falando?</p><p>AUsuário.</p><p>BCálculo.</p><p>CAlgoritmo.</p><p>DTeclado.</p><p>Foi solicitado o desenvolvimento de um programa para ler n valores inteiros quaisquer. Este</p><p>deve solicitar ao usuário o número de valores que deseja ordenar, lembrando que o número máximo</p><p>são 50 números. Em seguida, o programa deve escrever na tela os valores em ordem numérica</p><p>crescente. Com base no algoritmo desenvolvido a seguir, selecione a alternativa CORRETA:</p><p>program ordenasel;</p><p>const nmax=5;</p><p>var</p><p>v: array[1..nmax] of integer;</p><p>i,j,n,posMenor,temp: integer;</p><p>begin</p><p>writeln('Digite um inteiro menor ou igual a ' ,nmax, ' : '); readln(n);</p><p>writeln('Digite ',n,' inteiros separados por espacos');</p><p>for i:=1 to n do read(v[i]);</p><p>for i:=1 to n-1 do begin</p><p>posMenor:=i;</p><p>for j:=i+1 to n do</p><p>if v[j] < v[posMenor] then posMenor := j;</p><p>if i <> posMenor then begin</p><p>temp := v[i]</p><p>v[i] := v[posMenor];</p><p>v[posMenor] := temp;</p><p>end;</p><p>end;</p><p>writeln;</p><p>for i:=1 to n do write(v[i]);</p><p>end.</p><p>AO algoritmo é conhecido como ordenação por indicação linear. Os números são colocados em</p><p>um vetor predefinido com 50 posições.</p><p>BInicialmente, procura-se a posição no vetor (posMenor) onde está o menor número. Se essa</p><p>posição for diferente da posição 1, então troca-se os valores das casas 1 e posMenor.</p><p>CApós a inserção, o programa ordena o vetor de forma decrescente de valores e, somente após</p><p>escrever na tela os valores das posições 1 a 50, teremos os números em ordem decrescente.</p><p>DO algoritmo não funcionará, pois não está definido o tamanho do vetor</p><p>Dentro dos conceitos da estrutura de um algoritmo, sobre os tipos de dados, classifique V para as</p><p>sentenças verdadeiras e F para as falsas:</p><p>( ) Lógico: armazena os valores correspondentes ao conjunto de números inteiros.</p><p>( ) Caractere: armazena valores verdadeiro ou falso.</p><p>( ) Real: armazena valores não numéricos.</p><p>( ) Inteiro: armazena os números representados pelo conjunto real na matemática.</p><p>( ) Caractere: armazena os valores correspondentes ao conjunto de números inteiros.</p><p>( ) Lógico: armazena valores verdadeiro ou falso.</p><p>Assinale a alternativa que apresenta a sequência CORRETA</p><p>AF - V - V - F - F - V.</p><p>BV - F - V - V - V - F.</p><p>CF - F - F - F - F - V.</p><p>DV - F - F - V - F - F.</p><p>A estrutura de repetição permite ao desenvolvedor criar um bloco de instruções que poderá ser</p><p>executado por diversas vezes, respeitando determinada condição preestabelecida. O algoritmo anexo</p><p>foi desenvolvido para solicitar o nome, o salário de 10 pessoas e apresentar como resultado a soma</p><p>dos salários que forem maior ou igual 1.000.</p><p>01 Algoritmo Repeticao;</p><p>02 Var</p><p>03 nome: caracter;</p><p>04 aux: inteiro;</p><p>05 salario, somaSal: real;</p><p>06 Início</p><p>07 somaSal := 0;</p><p>08 Para aux := 1 ate ________ faca</p><p>09 Escreva("Digite o nome: ")</p><p>10 Leia(nome);</p><p>11 Escreva("Digite o salário: ");</p><p>12 Leia(salario);</p><p>13 Se salario >= ________ entao</p><p>14 somaSal := ________ + salario;</p><p>15 FimSe</p><p>16 FimPara</p><p>17 Escreva("Soma dos salários: ", somaSal);</p><p>18 Fim.</p><p>Com base nessa instrução, analise o código a seguir e selecione os valores faltantes para as linhas 8,</p><p>13 e 14, respectivamente:</p><p>A10 - 1000 - salario.</p><p>BsomaSal - 10 - 1000.</p><p>C10 - 1000 - somaSal.</p><p>D1000 - 1 - 10.</p><p>questão210373Clique para baixar o anexo da questão</p><p>Sobre os conceitos da estrutura de um algoritmo, temos a definição de identificadores.</p><p>5</p><p>Assinale a alternativa CORRETA que apresenta essa definição:</p><p>AÉ um nome que pode identificar vários tipos de elementos. O próprio algoritmo em si tem um</p><p>identificador, o qual representa</p><p>o nome do algoritmo.</p><p>BÉ um local para armazenar valores. Não pode mudar durante a execução de um algoritmo. Um</p><p>exemplo é o número do Pi na matemática.</p><p>CÉ um espaço na memória do computador destinado a um dado que é a alterado durante a</p><p>execução do algoritmo.</p><p>DContém quatro tipos básicos primários: inteiro, real, caractere e lógico.</p><p>O array unidimensional é uma estrutura de dados com a capacidade de armazenar variáveis do</p><p>mesmo tipo de dado. Nesta estrutura, os valores ficam armazenados sequencialmente, um após o</p><p>outro. Contudo, é possível acessar aleatória e individualmente qualquer elemento da estrutura. A</p><p>seguir é apresentado um vetor de nomes, armazenados em uma variável denominada "nomes" com</p><p>índice inicial igual a zero. Sobre vetores unidimensionais, analise as sentenças a seguir:</p><p>I- Os itens de um vetor são acessados por um número denominado "índice".</p><p>II- Para recuperar o nome de Kant, é necessário acessar a posição [2] do vetor de "nomes".</p><p>III- Após executar o comando "escreva ( nomes[0] )" será apresentado o nome "Leonardo" para o</p><p>usuário.</p><p>IV- Ao declarar um vetor é opcional definir o tipo de dado utilizado.</p><p>Assinale a alternativa CORRETA:</p><p>AAs sentenças I, II e IV estão corretas.</p><p>BAs sentenças II, III e IV estão corretas.</p><p>CAs sentenças I, II e III estão corretas.</p><p>DSomente a sentença III está correta.</p><p>Algoritmos são desenvolvidos para resolver inúmeros problemas, os quais sempre respeitam</p><p>uma estrutura bem definida e também as etapas de entrada, processamento e saída. Diante disso, com</p><p>base nas atribuições às variáveis definidas e no algoritmo a seguir, analise as seguintes sentenças:</p><p>I- Ao final da execução A=20, B=39 e D=40.</p><p>II- Ao final da execução A e F terão os mesmos valores.</p><p>III- Ao final da execução A=20, B=30 e D=40.</p><p>IV- Ao final da execução F será menor que C.</p><p>6</p><p>7</p><p>image7.png</p><p>image8.png</p><p>image9.png</p><p>image10.png</p><p>image11.png</p><p>image12.png</p><p>image13.png</p><p>image14.png</p><p>image15.png</p><p>image16.png</p><p>image17.png</p><p>image18.png</p><p>image19.png</p><p>image20.png</p><p>image21.png</p><p>image22.png</p><p>image23.png</p><p>image24.png</p><p>image25.png</p><p>image26.png</p><p>image27.png</p><p>image28.png</p><p>image29.png</p><p>image30.png</p><p>image31.png</p><p>image1.png</p><p>image2.png</p><p>image3.png</p><p>image4.png</p><p>image5.png</p><p>image6.png</p>

Mais conteúdos dessa disciplina