Você está na página 1de 1

Pgina 1

/* Problema 1.12.7 Deseja-se fazer um levantamento a respeito da ausencia de alunos a primeira prova de programacao de computadores para cada uma das 14 turmas existentes. Para cada turma e fornecido um conjunto de valores, sendo que os dois primeiros valores do conjunto corresponde a identi- ficacao da turma (A, B, C ...) e ao numero de alunos matriculados, e os demais valores deste conjunto contem o numero de matricula do aluno e a letra A ou P para o caso de o aluno estar ausente ou presente, respectivamente. Fazer um algoritmo que: a) para cada turma, calcule a porcentagem de ausencia e escreva a identifcacao da turma e a porcentagem calculada. b) determine e escreva quantas turmas tiveram porcentagem de ausencia superior a 5%. *****/ algoritmo() { // declaracao das variaveis declare TURMA : caracter; // identificacao da turma declare ALUNOS : inteiro; // numero de alunos matriculados na turma declare MATRICULA : cadeia; // numero de matricula do aluno declare CHAMADA : caracter; // A ou P (ausente ou presente) declare QUANT_A : inteiro; // quantidade de alunos ausentes por turma declare QUANT_P : inteiro; // quanridade de alunos presentes por turma declare PORCENT : real; // porcentagem de ausencia por turma declare N_ TUR: inteiro; // contador para o numero de turmas declare N_ALU : inteiro; // contador para o numero de alunos por turma declare T : inteiro; // contador para turmas com ausencia > 5% // inicializacao dos acumuladores gerais N_TUR := 0; /* contador ate 14 turmas */ T := 0; /* total de turmas com ausencia maior que 5% */ repita ate ( N_TUR == 14 ) { // inicializacao dos acmuladores por turmas */ QUANT_A := 0; QUANT_P := 0; N_ALU := 0; /* contador ate o numero de alunos da turma */ leia ( "informe a turma: ", TURMA ); leia ( "informe o numero de alunos matriculados: ", ALUNOS ); repita ate ( N_ALU == ALUNOS ) { leia ( "informe o numero de matricula: ", MATRICULA ); leia ( "Chamada (P/A): ", CHAMADA ); se ( CHAMADA == 'P' ) { QUANT_P := QUANT_P + 1; } senao { se ( CHAMADA == 'A' ) { QUANT_A := QUANT_A + 1; } } N_ALU := N_ALU + 1; } PORCENT := 100 * ( QUANT_A / N_ALU ); escreva ( "Turma: ", TURMA, "% faltas: ", PORCENT ); se ( PORCENT > 5 ) { T = T + 1; } N_TUR := N_TUR + 1; /* proxima turma */ } escreva ( "Numero de turmas com ausencia maior que 5%: ", T ); } /* Comentario *****/

http://www.paim.pro.br/hall/html/harryfarrer/p1127.htm

01/06/2012 18:13:07

Você também pode gostar