Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO FAMETRO CURSO DE ANÁLISE DE SISTEMAS ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO – 2021/2 1º Desenvolva os algoritmos utilizando a estrutura sequencial, atribuição, seleção simples e composta e múltipla escolha: a) Entrar com um número e imprimir uma das mensagens: é múltiplo de 5 ou não é múltiplo de 5. Algoritmo Multiplos; VAR x: inteiro; quo, resto: real; INICIO ESCREVA (“Digite um número:”); LEIA (x); quo:= x/5; resto:= (quo*5) – x; SE (resto=0) ENTAO ESCREVA (“O número é múltiplo de 5”); SENAO ESCREVA (“O número não é múltiplo de 5”); FIMSE; FIM. b) Ler um número e se ele for maior do que 20, então imprimir a metade do número senão imprimir a quinta parte do valor. Algoritmo Metade; VAR x: inteiro; p: real; INICIO ESCREVA (“Digite um número:”); LEIA (x); SE (x>20) ENTAO ESCREVA (x/2); SENAO ESCREVA (x/5); FIMSE; FIM. c) Efetuar a leitura de dois números diferentes e identificar o maior valor. Algoritmo Maior; VAR x, z: inteiro; INICIO ESCREVA (“Digite dois números inteiros:”); LEIA (x,z); SE (x>z) ENTAO ESCREVA (x); SE (x<z) ENTAO ESCREVA (z); FIMSE; FIMSE; FIM. d) Entrar com dois números e imprimi-los em ordem decrescente. Algoritmo Ordem_Descrecente; VAR x, z: inteiro; INICIO ESCREVA (“Digite dois números:”); LEIA (x,z); SE (x>z) ENTAO ESCREVA (x,z); SENAO ESCREVA (z,x); FIMSE; FIM. e) Criar um algoritmo que deixe entrar com dois números e imprimir o cubo do menor número e a raiz quadrada do maior número, se for possível. Algoritmo Cubo_Raiz; VAR x, z: inteiro; INICIO ESCREVA (“Digite dois números:”); LEIA (x,z); SE (x>z) ENTAO ESCREVA (“Raiz Quadrada do maior número é:”, x); ESCREVA (“O cubo do menor número é:”, z^3); SE (x<z) ENTAO ESCREVA (“Raiz Quadrada do maior número é:”, z); ESCREVA (“O cubo do menor número é:”, x^3); FIMSE; FIMSE; FIM. f) Criar um algoritmo que após a entrada de três números inteiros, mesmo que entre desordenados ao final sejam impressos em ordem crescente. Algoritmo Ordenar_numeros; VAR n1, n2, n3: inteiro; menor, meio, maior: inteiro; INICIO ESCREVA (“Digite o 1º número:”); LEIA (n1); ESCREVA (“Digite o 2º número:”); LEIA (n2); ESCREVA (“Digite o 3º número:”); LEIA (n3); SE (n1<n2) E (n1<n3) ENTAO menor:= n1; SE n2<n3 ENTAO meio := n2; maior:= n3; SENAO meio:= n3; maior:= n2; FIMSE; FIMSE; SE (n2<n1) E (n2<n3) ENTAO menor:= n2; SE n1<n3 ENTAO meio := n1; maior:= n3; SENAO meio:= n3; maior:= n1; FIMSE; FIMSE; SE (n3<n1) E (n3<n2) ENTAO menor:= n3; SE n1<n2 ENTAO meio := n1; maior:= n2; SENAO meio:= n2; maior:= n1 FIMSE; FIMSE; ESCREVA (menor, meio, maior); FIM. g) Entrar com três números e imprimir o menor número (suponha números diferentes) Algoritmo Menor_Numero; VAR n1, n2, n3: inteiro; INICIO ESCREVA (“Digite o 1º número:”); LEIA (n1); ESCREVA (“Digite o 2º número:”); LEIA (n2); ESCREVA (“Digite o 3º número:”); LEIA (n3); SE (n1<n2) E (n1<n3) ENTAO ESCREVA (“O menor número é:”, n1); SE (n2<n1) E (n2<n3) ENTAO ESCREVA (“O menor número é:”, n2); SE (n3<n1) E (n3<n2) ENTAO ESCREVA (“O menor número é:”, n3); FIMSE; FIMSE; FIMSE; FIM. h) Entrar com nome, sexo e idade de uma pessoa. Se a pessoa for do sexo masculino e tiver menor que 35 anos, imprimir nome e a mensagem: ACEITA. Caso contrário, imprimir nome e a mensagem: NÃO ACEITA. (Considerar f ou F.) Algoritmo Dados; VAR nome, sexo: literal; idade: inteiro; INICIO ESCREVA (“Digite seu nome:”); LEIA (nome); ESCREVA (“Digite seu sexo:”); LEIA (sexo); ESCREVA (“Digite a sua idade:”); LEIA (idade); SE (sexo=”M”) E (idade<35) ENTAO ESCREVA (“ACEITO”, nome); SENAO ESCREVA (“NÃO ACEITO”, nome); FIMSE; FIM. i) Entrar com o cargo e o salário de uma pessoa, se a pessoa for professora atribuir 50% no valor do seu salário, se for mecânico atribuir 30% no valor do seu salário e se for de qualquer outra profissão atribuir 10% no valor do seu salário. Ao final apresente o valor reajustado. Algoritmo Salario_Reajustado; VAR sal, sal_reaj: real; cargo: literal; INICIO ESCREVA (“Digite o cargo:”); LEIA (cargo); ESCREVA (“Digite o salário:”); LEIA (sal); ESCOLHA CASO cargo=”Professor”; sal_reaj:=sal*0,5; CASO cargo=”Mecânico”; sal_reaj:=sal*0,3; SENAO sal_reaj:=sal*0,1; FIMESCOLHA; ESCREVA (“Salário Reajustado:”, sal_reaj); FIM. j) A prefeitura do Rio de Janeiro abriu uma linha de crédito para os funcionários estatutários. O valor máximo da prestação não poderá ultrapassar 25% do salário bruto. Fazer um algoritmo que permita entrar com o salário bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido. Algoritmo Emprestimo; VAR val_sal, val_prest, x: real; INICIO ESCREVA (“Digite o valor do seu salário bruto:”); LEIA (val_sal); ESCREVA (“Digite o valor da prestação que pretende pagar:”); LEIA (val_prest); x:=0,25*val_sal; SE (x<val_prest) ENTAO ESCREVA (“O empréstimo poderá ser concedido”); SENAO ESCREVA (“O empréstimo não poderá ser concedido”); FIMSE; FIM. k) Entrar com o salário de uma pessoa e imprimir o desconto do INSS segundo a tabela a seguir: Menor ou igual a R$ 600,00 Isento Maior que R$ 600,00 e menor ou igual a R$ 1200,00 20% Maior que R$ 1200,00 e menor ou igual a R$ 2000,00 25% Maior que R$ 2000,00 30% Algoritmo Desconto_INSS; VAR sal: real; INICIO ESCREVA (“Digite o valor do seu salário:”); LEIA (sal); SE sal <=600 ENTAO SE (sal > 600) OU (sal <= 1200) ENTAO ESCREVA (“Você pagará 20% de INSS”); SE (sal > 1200) OU (sal <= 2000) ENTAO ESCREVA (“Você pagará 25% de INSS”); SE sal >= 200 ENTAO ESCREVA (“Você pagará 30% de INSS”); FIMSE; FIMSE; FIMSE; FIMSE; FIM. l) Criar uma calculadora com as 4 operações e que entre com dois números. Ao final especifique o resultado. Algoritmo Calculadora; VAR n1, n2: inteiro; op: literal; INICIO ESCREVA (“Digite o 1º número:”); LEIA (n1); ESCREVA (“Digite o 2º número:”); LEIA (n2); ESCREVA (“Qual operação deseja realizar? Soma, Subtração, Multiplicação ou Divisão?”); LEIA (op); ESCOLHA CASO op=”Soma”; ESCREVA (“A soma entre os dois números é: “, n1+n2); CASO op=”Subtração”; ESCREVA (“A subtração entre os dois números é: “, n1-n2); CASO op=”Multiplicação”; ESCREVA (“O produto entre os dois números é: “, n1*n2); CASO op=”Divisão”; ESCREVA (“O produto entre os dois números é: “, n1/n2); FIMESCOLHA; FIM. m) Ler um número inteiro entre 1 e 12 e escrever o mês correspondente. Caso o usuário digite um número fora desse intervalo, deverá aparecer uma mensagem informando que não existe mês com este número. Algoritmo Meses_do_Ano; VAR mes: literal; num: inteiro; INICIO ESCREVA (“Digite um número inteiro: “); LEIA (num); SE num=1 ENTAO ESCREVA (“JANEIRO”); SE num=2 ENTAO ESCREVA (“FEVEREIRO”); SE num=3 ENTAO ESCREVA (“MARÇO”); SE num=4 ENTAO ESCREVA (“ABRIL”); SE num=5 ENTAO ESCREVA (“MAIO”); SE num=6 ENTAO ESCREVA (“JUNHO”); SE num=7 ENTAO ESCREVA (“JULHO”); SE num=8 ENTAO ESCREVA (“AGOSTO”); SE num=9 ENTAO ESCREVA (“SETEMBRO”); SE num=10 ENTAO ESCREVA (“OUTUBRO”); SE num=11 ENTAO ESCREVA (“NOVEMBRO”); SE num=12 ENTAO ESCREVA (“DEZEMBRO”); SE num>12 ENTAO ESCREVA (“Não existe mês com esse número!”); FIMSE; FIMSE; FIMSE; FIMSE; FIMSE; FIMSE; FIMSE; FIMSE; FIMSE; FIMSE; FIMSE; FIMSE; FIM. Obs.: · Avaliação acumulativa e individual. · Desenvolver utilizando a estrutura de decisão e de múltipla escolha. · A questão “f” tem que usar as conjunções lógicas, devido o intervaloBoa atividade, lembre-se demonstre o que você sabe fazer 1
Compartilhar