Buscar

Atividade Supervisionada Gisele Introdução a Programação Linguagem C

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. 
}

Continue navegando