Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: ALGORITMOS Avaliação: AV DATA: 2017.1 Aluno: ANÔNIMO DA ESCOLA Nota Prova: 8,0 de 8,0 ALGORITMOS 1a Questão (Ref.: 794304) Pontos: 1,0 / 1,0 Podemos construir algoritmos de varias formas. Quais as formas que vimos em nosso curso? Resposta: Linguagem narrativa, linguagem gráfica e pseudo linguagem. Gabarito: Linguagem narrativa, linguagem gráfica e pseudo linguagem. 2a Questão (Ref.: 876995) Pontos: 1,0 / 1,0 Por que utilizamos funções em um programa? Quais as vantagens de utilizarmos funções? Cite pelo menos três vantagens. Resposta: Modulizar o programa em partes menores e mais funcionais; melhorar a manutenção e permitir alteração de uma parte especifica do código e evitar que uma parte do código seja repetida várias vezes no mesmo programa. Gabarito: Para uma melhor legibilidade; Para modularizar o programa em partes menores e mais funcionais; Para melhorar a manutenção e permitir a alteração de uma determinada parte do código de uma maneira mais rápida; Para evitar que uma parte do código seja repetida várias vezes em um programa; Para o reaproveitamento de código, já que uma função que um programador faz pode ser usada por outro programador. 3a Questão (Ref.: 794099) Pontos: 1,0 / 1,0 Algoritmo pode ser definido como a descrição dos passos para a execução de uma tarefa. Existem algumas formas distintas de representação de algoritmos, onde as principais são: Linguagem Natural, Linguagem Gráfica e Pseudocódigos. Se usarmos N para representar linguagem Natural, G para representar linguagem Gráfica e P para representar pseudocódigos, pode-se relacionar estas formas de representação de algoritmos com as seguintes afirmações: ( ) Sua simbologia é amplamente conhecida, por isto sua aplicação não se restringe apenas a algoritmos computacionais. ( ) Sua simbologia e sintaxe aproxima-se muito a simbologia e a sintaxe da maioria das linguagens de programação. ( ) A grande ambiguidade existente nos significados de seus termos é uma restrição a representação aos algoritmos computacionais. Marque a alternativa que representa a o relacionamento existente entre as afirmações e as formas de representação de algoritmos. P, N, G G, N, P G, P, N N, G, P N, P, G 4a Questão (Ref.: 827597) Pontos: 1,0 / 1,0 O computador não entende o conteúdo do arquivo de texto contendo o seu programa. Ele precisa ser convertido em uma linguagem que o computador entende, para poder executar o programa. Este processo é chamado de: Compilação Tradução Depuração Execução Programação 5a Questão (Ref.: 827611) Pontos: 1,0 / 1,0 Uma IDE é um conjunto de programas úteis ao programador reunidos em um mesmo ambiente, a fim de facilitar o trabalho de desenvolvimento. Dentre suas funcionalidades temos a depuração. marque a alternativa que descreve este processo. é uma atividade que permite ao programador escrever o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a forma natural de um programa. é uma atividade que permite ao programador traduzir o programa. E permite a execução do mesmo. é uma atividade que permite ao programador compilar o programa. Desta forma, ele pode executar os valores das variáveis e descobrir qual é a forma natural de um programa. é uma atividade que permite ao programador executar o programa. E observar o resultado final é uma atividade que permite ao programador executar o programa passo a passo. Desta forma, ele pode verificar os valores das variáveis e descobrir qual é a execução natural de um programa. 6a Questão (Ref.: 793769) Pontos: 1,0 / 1,0 Suponha um algoritmo desenvolvido em linguagem C++. Em uma determinda linha aparece o comando CONT = (CONT + 1); Neste caso, o que é executado? CONT recebe o valor 1 CONT recebe o valor zero CONT recebe o próprio valor acrescido de uma unidade CONT permanece inalterado CONT recebe o próprio valor decrescido de uma unidade 7a Questão (Ref.: 793824) Pontos: 0,5 / 0,5 Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente de 7 e maior que 10? if (x != 7 || x >= 10) if (x != 7 || x > 10) if (x != 7 && x > 10) if (x == 7 || x <= 10) if (x == 7 && x > 10) 8a Questão (Ref.: 847028) Pontos: 0,5 / 0,5 Numa classe, são feitos cinco exames (A, B, C, D, E). Pedem-se estatísticas para determinar o número de estudantes que passou em A, B e D, mas não passou em C ou E. Como seria uma estrutura de decisão para resolver este problema? if (A >= 5 && B >= 5 && D >= 5) || (C < 5 || E < 5) if (A >= 5 && B >= 5 && D >= 5) && (C < 5 || E < 5) if (A >= 5 && B >= 5 || D >= 5) && (C < 5 || E < 5) if (A >= 5 && B >= 5 && D >= 5) && (C < 5 && E < 5) if (A >= 5 && B >= 5 && D >= 5) || (C < 5 && E < 5) 9a Questão (Ref.: 794221) Pontos: 0,5 / 0,5 O que está sendo executado pelo programa C++ a seguir? int main() { int CONT, SOMA; CONT = 0; SOMA = 0; while (CONT < 50) { SOMA = SOMA + CONT; CONT = CONT + 2; } } Soma os 50 números pares digitados. Soma todos os números pares de 0 a 48 Soma todos os números pares de 0 a 50 Soma todos os números de 0 a 49 Soma todos os números ímpares de 0 a 49 10a Questão (Ref.: 793964) Pontos: 0,5 / 0,5 Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil produtos. Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; int codigos[999], qtdade[999]; float valorC[999], valorV[999]; double codigos[999], qtdade[999], valorC[999], valorV[999];
Compartilhar