Prévia do material em texto
Grande Área 2 - Lista de Exercícios 2 Disciplina: Algoritmo e Programação – Estudo Dirigido Professor: Ms. Alex Michel Fernandes de Andrade Turma: Data: ___/___/___ Aluno (a):________________________________ Matricula:___________ Instruções 1. Esta atividade é individual e aborda a iniciação ao desenvolvimento dos algoritmos. Trata do estudo das estruturas de tomadas de decisões (IF/ELSE e SWITCH/CASE). 2. Para cada questão dessa lista tem de ser desenvolvido o Algoritmo através da representação em Fluxograma, além da implementação na Linguagem de Programação C++. a. Utilize softwares, ou ferramentas online, para a criação do devido fluxograma. Anexar imagem do algoritmo. b. Para cada questão crie um programa (“Questao_X.cpp”) diferente. i. Sugiro a utilização do Software ‘DevC++’ ou algum compilador online. ii. Atenção que o Compilador de C++ costuma criar 2 arquivos ao compilar, “Arquivo.cpp” e “Arquivo.exe”. O “Arquivo.exe” não é importante para a correção, já que todo o seu desenvolvimento fica no “Arquivo.cpp”. c. Ao final, zipar a pasta com o nome do aluno, contendo toda a resolução da lista, inserir no Blackboard, na atividade criada, e enviar por e-mail, para uma melhor segurança do envio das respostas. alex.andrade@unp.br Segundo FARRER (1999), "Um algoritmo é a descrição de um conjunto de comandos que, obedecidos, resultam numa sucessão finita de ações. Enquanto ação é um acontecimento que, a partir de um estado inicial, após um período finito, produz um estado final previsível e bem definido". Ou seja, segundo o autor da definição, um algoritmo é uma sequência de comandos que resultam em uma sucessão de ações que transforma um dado de entrada em um dado de saída (estado final e estado inicial). Suponha que você foi contratado para desenvolver algoritmos em C++, junto de seus respectivos fluxogramas, para resolver as seguintes problemáticas: Questão 1: Elaborar um algoritmo que lê 3 valores a, b, c e os escreve. A seguir, encontre o maior dos 3 valores e o escreva com a mensagem: "É o maior ". Questão 2: Elaborar um algoritmo que lê 2 valores a e b e os escreve com a mensagem: "São múltiplos" ou "Não são múltiplos". Questão 3: Elabore um algoritmo que dada a idade de um nadador classifica-o em uma das seguintes categorias: infantil A = 5 - 7 anos infantil B = 8-10 anos juvenil A = 11-13 anos juvenil B = 14-17 anos adulto = maiores de 18 anos Questão 4: Escrever um algoritmo que lê um valor em reais e calcula qual o menor número possível de notas de 100, 50, 10, 5, 2 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas necessárias. Questão 5: Escrever um algoritmo que lê um conjunto de 4 valores (‘i’, ‘a’, ‘b’ e ‘c’), onde ‘i’ é um valor inteiro e positivo e ‘a’, ‘b’ e ‘c’, são quaisquer valores reais e os escrevam a seguir: a) Se i=1 escrever os três valores a, b, c em ordem crescente. b) Se i=2 escrever os três valores a, b, c em ordem decrescente. c) Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique dentre os dois. Questão 6: Faça um algoritmo para calcular o novo salário de um funcionário. Por padrão, o aumento será de 15%. Entretanto, deve ser aplicada uma regra diferente para cada faixa salarial. Regras: para 1.500,00 <= SALARIOATUAL < 1.750,00: aumento igual a 12% para 1.750,00 <= SALARIOATUAL < 2.000,00: aumento igual a 10% para 2.000,00 <= SALARIOATUAL < 3.000,00: aumento igual a 7% para SALARIOATUAL >= 3.000,00: aumento igual a 5%. Questão 7: Tendo como dados de entrada à altura (h) e o sexo de uma pessoa (M - masculino e F - feminino), construa um algoritmo que calcule seu “peso ideal”, utilizando as seguintes fórmulas: - Para Mulheres: (62.1*h) - 44.7 - Para Homens: (72.7*h) - 58.0 Questão 8: As maçãs custam R$ 0,30 cada se forem compradas menos do que uma dúzia, e R$ 0,25 se forem compradas pelo menos doze. Escreva um programa que leia o número de maçãs compradas, calcule e escreva o valor total da compra.