Baixe o app para aproveitar ainda mais
Prévia do material em texto
Parte superior do formulário Processando, aguarde ... Fechar Avaliação: CCT0239_AV_201409295362 » ALGORITMOS Tipo de Avaliação: AV Aluno: 201409295362 - JORGE ANDRÉ ROSA CAMPOS Professor: ALEXANDRE SOARES ALVES Turma: 9002/AB Nota da Prova: 5,5 Nota de Partic.: 0,5 Data: 15/06/2015 17:59:22 1a Questão (Ref.: 201409332752) 1a sem.: Conceitos de algoritmos Pontos: 0,5 / 0,5 A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de: Linguagem de baixo nível Programa Linguagem de alto nível Compilador Linguagem de Máquina 2a Questão (Ref.: 201409341459) 4a sem.: Decisão Pontos: 0,5 / 0,5 Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a saída deste código considerando x=10 e y = 50 se (x>10) { imprima "maior\t "; } senao { se (y < 50) { imprima "menor\t"; } senao { imprima "outros\t"; } imprima "continua\n"; } maior continua outros continua menor continua maior outros 3a Questão (Ref.: 201409595155) sem. N/A: Aula 10 Pontos: 1,0 / 1,0 Na declaração: int TAB[ ][4] = {34,22,43,14,75,63,27,18,99,710,130,320,230,0,58,1}; a matriz TAB será assumida como tendo: 4 linhas 5 linhas 8 linhas 3 linhas 6 linhas 4a Questão (Ref.: 201409592162) sem. N/A: Aula 8 - estrutura de repetição - caracteristicas Pontos: 1,0 / 1,0 As estruturas de repetição permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas condições, mas com a opção de repetir o mesmo bloco quantas vezes forem necessárias. As estruturas de repetição são úteis, por exemplo, para repetir uma série de operações semelhantes que são executadas para todos os elementos de uma lista ou de uma tabela de dados, ou simplesmente para repetir um mesmo processamento até que uma certa condição seja satisfeita. Sejam as seguintes afirmativas: I - Toda estrutura de repetição apresenta um teste no início e um na saída. II - Toda estrutura de repetição pode ser substituída por um conjunto de estruturas de decisão, onde não haja testes ou condições. III - Toda estrutura de repetição apresenta um critério de parada. IV- Toda estrutura de repetição apresenta fluxo de execução invertido devido a diversas iterações. Marque a alternativa que representa apenas as afirmativas CORRETAS: III I e III I II, III e IV I e IV 5a Questão (Ref.: 201409580224) 6a sem.: ESTRUTURA DE DECISÃO Pontos: 0,5 / 0,5 Observe o algoritmo abaixo e marque a resposta que possui a sequência correta de resultados obtidos com os operadores lógicos da seção de comando. FALSO, VERDADEIRO, FALSO, FALSO e VERDADEIRO FALSO, VERDADEIRO, FALSO, FALSO e FALSO FALSO, FALSO, VERDADEIRO, FALSO e FALSO VERDADEIRO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO FALSO, FALSO, VERDADEIRO, VERDADEIRO e VERDADEIRO 6a Questão (Ref.: 201409592160) sem. N/A: Aula 2 - Teste de Mesa Pontos: 0,5 / 0,5 Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários para a resolução de uma tarefa. Ele não responde a pergunta "O que fazer?", mas sim "como fazer". Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que devem ser seguidas para resolver um problema ou executar uma tarefa. Embora você não perceba, utiliza algoritmos de forma intuitiva e automática diariamente quando executa tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Ao nos recordarmos dos passos necessários para a construção de um algoritmo veremos que após a elaboração de um algoritmo devemos testá-lo realizando simulações com o propósito de verificar se este está ou não correto. Existem alguns softwares disponíveis que efetuam a interpretação de algoritmos representados em pseudocódigos ou em fluxogramas. Porém existe uma técnica que permite a simulação do processo de interpretação de um algoritmo utilizando apenas um papel e uma caneta. A esta técnica chamamos de: Metodologia Estruturada Construção de Programas Metodologia Orientada a Objetos Pseudocódigo Teste de Mesa 7a Questão (Ref.: 201409332755) sem. N/A: Comandos básicos Pontos: 0,5 / 0,5 Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse programa faça essa interação com o usuário é necessári utilizar que tipos de comando? Comandos de linguagem de baixo nível e de alto nível Comandos de repetição Comandos de entrada e saída Comandos de fluxograma Comandos de decisão 8a Questão (Ref.: 201409340603) 6a sem.: SELEÇÃO MÚLTIPLA Pontos: 0,5 / 0,5 Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla? switch/case cout while do/while for 9a Questão (Ref.: 201409893054) sem. N/A: Introdução aos algoritmos Pontos: 0,5 / 1,5 Na aula 1 estudamos conceitos relevantes para o entendimento e construção de algoritmos, como a definição de lógica, ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um instrumento do pensar (disponível em: http://pt.wikipedia.org/wiki/L%C3%B3gica#L.C3.B3gica_filos.C3.B3fica); lógica da programação, técnica de desenvolver algoritmos (sequências lógicas) para atingir determinados objetivos dentro de certas regras baseadas na Lógica Matemática e que, depois, são adaptados para a Linguagem de Programação utilizada pelo programador para construir seu software (disponível em: http://pt.wikibooks.org/); e, por fim, Programa. Desenvolva o conceito de programa. Resposta: é a conjunto de dados e informações afim de executar tarefas e problemas dentro de um software. Gabarito: Sugestão de resposta: Um programa é um algoritmo codificado em uma linguagem de programação, isto é, um conjunto de instruções/funções que representam tarefas que serão interpretadas e executadas por um computador. 10a Questão (Ref.: 201409373936) 10a sem.: LÓGICA DE PROGRAMAÇÃO Pontos: 0,0 / 1,5 Uma empresa com 20 funcionários resolveu dar um aumento de 15% nos salários de cada um deles. Implemente um programa em C que receba os salários de cada um dos 20 funcionários e: a. Calcule e informe o novo salario de cada um deles b. Calcule o somatório de todos os salários c. Calcule o total de PIS (1%) e FGTS (8%) que deverá ser pago por toda a folha (percentuais aplicados sobre os salários dos funcionários) Resposta: ... Gabarito: #include main() { int i; float salario, s=0, pis=0, fgts=0; for(i=1;i<=20;i++) { cout << "Entre com o salario:"; cin >> salario; salario += salario*0.15; cout << "Letra A: Novo Salario R$ "<<salario<<"\n"; td="" <="" }="" system("pause");="" r$"<<fgts<<"\n";="" fgts="" -="" r$"<<pis<<"="" pis="" "letra="" <<="" cout="" "<<s<<"\n";="" 0.08;="" *="" fgts+="salario" 0.01;="" pis+="salario" s+="salario;"></salario<<"\n";>Período de não visualização da prova: desde 12/06/2015 até 25/06/2015. Parte inferior do formulário
Compartilhar