Baixe o app para aproveitar ainda mais
Prévia do material em texto
- Atividade Supervisionada – 2017-2 – Introdução a Programação Giselle Batalha Página 1 de 6 Associação Carioca de Ensino Superior Centro Universitário Carioca Atividade Supervisionada – INTRODUÇÃO A PROGRAMAÇÃO CURSO: ENENHARIA DE PRODUÇÃO UNIDADE: RIO COMPRIDO DISCIPLINA: INTRODUÇÃO A PROGRAMAÇÃO PROFESSORA: GISELLE BATALHA DATA DE REALIZAÇÃO: 2017-2 TURMA: 142 NOTA: RUBRICA DO PROFESSOR: NOME: MATRÍCULA: NOME: MATRÍCULA: INSTRUÇÕES: INSTRUÇÕES: 1 – Esta Atividade deverá ser desenvolvida, obrigatoriamente, neste documento, para posterior envio no AVA; 2 – Atividade INDIVIDUAL ou em DUPLA; 3 – Resolver os algoritmos da lista que segue, comentando as instruções que julgarem mais pertinentes; 4 – Entregar a resolução no AVA até 10 de novembro de 2017; 5 – A Atividade totaliza 2,0 pontos que compõem a segunda avaliação (AV2); 6 – A Atividade é composta de 5 questões, cujos valores constam no enunciado de cada questão; 7 – Caso seja constatado plágio (INTERNET, LIVROS e OUTRAS MÍDIAS), o trabalho será descartado; 8 - Caso seja constatado plágio de um trabalho de outro grupo, os dois trabalhos serão descartados. - Atividade Supervisionada – 2017-2 – Introdução a Programação Giselle Batalha Página 2 de 6 QUESTÕES PARA RESOLUÇÃO 1) Foi feita uma pesquisa entre os habitantes de uma região e coletados os dados de altura e sexo (0=masc, 1=fem) das pessoas. Faça um programa que leia 50 dados diferentes e informe: a maior e a menor altura encontradas; a média de altura das mulheres; a média de altura da população; o percentual de homens na população. 2) Crie um programa que ajude o DETRAN a saber, o total de recursos que foram arrecadados com a aplicação de multas de trânsito. O algoritmo deve ler as seguintes informações para cada motorista: -O número da carteira de motorista; -Número de multas; -Valor da cada uma das multas. Deve ser impresso o valor da dívida de cada motorista e ao final da leitura o total de recursos arrecadados (somatório de todas as multas). O algoritmo deverá imprimir também o número da carteira do motorista que obteve o maior número de multas. 3) Construa um programa que apresente o valor de H, sendo H calculado por: H = 1 - 2 + 3 - 4 + ... + N O valor de N será apresentado pelo usuário. 4) Anacleto tem 1,50m e cresce 2 centímetros por ano, enquanto Felisberto tem 1,10 e cresce 3 centímetros por ano. Construa um programa que calcule e apresente quantos anos serão necessários para que Felisberto seja maior que Anacleto. 5) Construa um programa que leia as informações de: horas trabalhadas (HT), valor da hora trabalhada (VH). Calcule e apresente o salário líquido dos empregados da empresa, baseado nas tabelas abaixo. OBS: Salário Líquido = Salário Bruto – INSS – Imposto de Renda a) INSS = 11% do salário bruto b) Imposto de Renda após descontar o INSS usar esse valor e ler a alíquota do imposto de renda na tabela abaixo Salário Bruto – INSS Alíquota Até $900 Isento De $900 até $1800 15% Mais que $1800 27,5% - Atividade Supervisionada – 2017-2 – Introdução a Programação Giselle Batalha Página 3 de 6 RESPOSTAS 1) #include<stdio.h> main() { float altura, PH, SalturaF=0, maior=0, MAF, MAP, menor=0, SalturaM=0; // algumas variáveis (inteiras) são igualadas a zero, para que não ocorra erra na hora de incremento ou calculo. int sexo, QM=0, QF=0, i; // algumas variáveis (reais) são igualadas a zero, para que não ocorra erra na hora de incremento ou calculo. for (i=1; i<=50; i++) // condição para que haja a repetição 50 vezes. { printf("\n Digite [0] para masculino e [1] para feminino: "); // função de impressão. printf("\n Sexo: "); scanf("%d", &sexo); // função de impressão e entrada de dado para sexo. printf("\n Altura: "); scanf("%f", &altura); // função de impressão e entrada de dado altura. if (sexo==0) // condição para contagem dos homens. QM++; else if (sexo==1) // condição para contagem das mulheres. QF++; if (altura>maior) // condição para achar a maior altura. maior=altura; else if (altura<menor) // condição para achar a menor altura. menor=altura; if (sexo==0) // condição para soma das alturas dos homens. SalturaM=SalturaM+altura; if (sexo==1) // condição para soma das alturas das mulheres. SalturaF=SalturaF+altura; } MAF=SalturaF/QF; // calculo para media da altura das mulheres. MAP=(SalturaM+SalturaF)/50; // ou MAP=(SalturaM+SalturaF)/(QF+QM), calculo para media de altura da população. PH=(QM*100)/50; // ou PH=(QM*100)/(QF+QM), calculo para percentual de homens na população. printf("\n A maior altura eh %f ", maior); // função de impressão para altura maior. printf("\n A menor altura eh %f ", menor); // função de impressão para altura menor. printf("\n A altura media das mulheres eh %f", MAF); // função de impressão para altura media feminina. printf("\n A altura media da populacao eh %f", MAP); // função de impressão para altura media da população. printf("\n O percentual de homens da populacao eh %f ", PH); // função de impressão para percentual de homens na população. } - Atividade Supervisionada – 2017-2 – Introdução a Programação Giselle Batalha Página 4 de 6 2) #include<stdio.h> main() { int NCNH, Nmulta, i1, i2, cnhmaismultas, Nmulta_ant=0; // variáveis inteiras. float Vmulta, Smulta, TTL; // variáveis não reais. printf("\n Digite 0 para finalizar ou 1 para prosseguir: "); scanf("%d", &i1); // função de impressão e entrada de dados, que permite início e fim do programa. while(i1!=0) // comando de saída = 0. { printf("\n Numero da CNH sem pontos e hifen: "); scanf("%d", &NCNH); // função de impressão e entrada de dados para numero da cateira de habilitação sem caracteres. printf("\n Numero de multa(s): "); scanf("%d", &Nmulta); // função de impressão e entrada de dados para o numero de multas. if (Nmulta >= Nmulta_ant)// condição para numero de multas maior ou igual que numero de multas anteriores, para acharmos a CNH com maior numero de multas. { cnhmaismultas = NCNH; Nmulta_ant = Nmulta; } for(i2=1;i2<=Nmulta;i2++) // função for, para que imprima repetidas vezes, de acordo com o numero de multas, definida pelo usuário. { printf("\n Valor da multa: "); scanf("%f", &Vmulta); // função de impressão e entrada de dados para o valor de multa. if(Nmulta!=0) // condição para calculo. Smulta=Smulta+Vmulta; // calculo de soma das multas de cada motorista. TTL=TTL+Vmulta; // calculo de soma do total de multas arrecadadas. } printf("\n Soma da(s) multa(s) eh %f", Smulta); // função de impressão da soma total das multas arrecadadas. if(i1=1) // condição para que não ocorra erro na soma das multas de cada motorista, pois sem isso, o valor de cada multa é acumulada, para a próxima CNH. Smulta=0; // condição do if (soma das multas de cada CNH = 0) printf("\n Digite 0 para finalizar ou 1 para prosseguir: "); scanf("%d", &i1); // repetindo função de impressão e entrada de dados, para a não geração de loop. } printf("\n Valor total das multas eh %f", TTL); // função de impressão para o valor total de multas. printf("\n A CNH com mais multas e %d", cnhmaismultas); // função de impressão para apresentar a CNH com mais multas. } - Atividade Supervisionada – 2017-2 – Introdução a Programação Giselle Batalha Página 5 de6 3) #include<stdio.h> main() { int H=0, N=0, X=0; // variaeis inteiras igualadas a zero, para não ocorrer erro nos calculos printf("\n Digite o valor de N: "); scanf("%d", &N); // função de impressão e entrada de dados para N. for(X=1;X<=N;X++) // condição de repetição de 1 até o valor de N para achar o Valor de H { if (X % 2 == 0) //verifica se o numero é par H = H - X; if (X % 2 != 0) //verifica se o numero é impar H = H + X; } printf("\n O valor de H e %d", H); // função de impressão para exibir valor de H } 4) #include<stdio.h> main() { float Ana=1.5, Felis=1.1; // variaveis de Anacleto e Felisberto. int Anos; // Variavel de anos. while (Ana>Felis) // condição para repetição enquanto Anacleto for maior que Felisberto. { Ana=Ana+0.2; // calculo de aumento de Anacleto. Felis=Felis+0.3; // calculo de aumento de Felisberto. } if (Felis>Ana) // condição para calculo. Anos=(Ana-1.5)/0.2; // calculo de quantidade de anos. printf("\n Em %d anos, Felisberto sera maior que Anacleto.", Anos); // função de impressão de quantidade de anos. } - Atividade Supervisionada – 2017-2 – Introdução a Programação Giselle Batalha Página 6 de 6 5) #include<stdio.h> #include<string.h> main() { char empregado[15]; // variável para nome do empregado. float HT, VH, SB, SI, SL; // variáveis de horas de trabalhos, valor da hora, salario bruto, salario- inss e salario liquido. printf("\n Nome do Empregado: "); scanf("%s", &empregado); // função de impressão e entrada de dados para nome de empregado. printf("\n Horas trabalhadas: "); scanf("%f", &HT); // função de impressão e entrada de dados para horas trabalhadas. printf("\n Valor da hora: "); scanf("%f", &VH); // função de impressão e entrada de dados para valor da hora. SB=HT*VH; // calculo do salario bruto. SI=SB-(SB*0.11); // calculo do salario - inss. if (SI<=900) // condição para salario liquido, quando menor ou igual a 900. SL=SI; else if (SI>900 && SI<=1800) // condição para salario liquido, quando maior que 900 e menor ou igual a 1800. SL=SI-(SI*0.15); // calculo com desconto de IR. else if (SI>1800) // condição para salario liquido, quando maior que 1800. SL=SI-(SI*0.275); // calculo com desconto de IR. printf("\n Salario liquido eh: %7.2f", SL); // função de impressão de salario liquido. }
Compartilhar