Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
algoritmo "semnome" // Função : // Autor : // Data : 31/03/2013 // Seção de Declarações var matriz: vetor[1..5,1..7] de real linha, coluna: inteiro v1, t1, v2, t2, v3, media: real matricula: inteiro matriculaval: inteiro d4, d6, d78: inteiro a,b,c,soma,resul:real inicio para linha de 1 ate 3 faca para coluna de 1 ate 7 faca matriculaval <- 0 //validacao matricula se coluna = 1 entao matricula<-0 escreval("DIGITE A MATRICULA") enquanto (matriculaval = 0) faca //valida se tem 8 digitos se (matricula >= 99999999) ou (matricula <= 10000000) entao leia(matricula) se ((matricula >= 99999999) ou (matricula <= 10000000)) entao escreval("Matricula Invalida") fimse senao //valida se matricula é valida d4 + d6 = digitos finais d4 <- ((matricula\10000) % 10) d6 <- ((matricula\100) % 10) d78 <- (matricula % 100) se ((d4+d6)=d78) entao escreval("Matricula valida") matriz [linha,coluna] <- matricula matriculaval <- 1 senao escreval("Matricula Invalida") matriculaval <- 0 leia(matricula) fimse fimse fimenquanto fimse //digitação primeira nota se coluna = 2 entao t1<--1 enquanto (t1 > 20) ou (t1 < 0) faca escreval("Digite Nota do Trabalho 1 (0 a 20)") leia(t1) se (t1 <= 20) e (t1 >= 0) entao escreval("Nova valida") matriz [linha,coluna] <- t1 senao escreval("Nova inavalida digite valor entre (0 a 20)") fimse fimenquanto fimse //digitação primeira avaliacao se coluna = 3 entao v1<--1 enquanto (v1 > 80) ou (v1 < 0) faca escreval("Digite Nota da Avaliação 1 (0 a 80)") leia(v1) se (v1 <= 80) e (v1 >= 0) entao escreval("Nova valida") matriz [linha,coluna] <- v1 senao escreval("Nova inavalida digite valor entre (0 a 80)") fimse fimenquanto fimse //digitação segunda nota trabalho se coluna = 4 entao t2<--1 enquanto (t2 > 20) ou (t2 < 0) faca escreval("Digite a Nota Trabalho 2 (0 a 20)") leia(t2) se (t2 <= 20) e (t2 >= 0) entao escreval("Nova valida") matriz [linha,coluna] <- t2 senao escreval("Nova inavalida digite valor entre (0 a 20)") fimse fimenquanto fimse //digitação segunda avaliacao se coluna = 5 entao v2<--1 enquanto (v2 > 80) ou (v2 < 0) faca escreval("Digite Nota avaliação 2 (0 a 80)") leia(v2) se (v2 <= 80) e (v2 >= 0) entao escreval("Nova valida") matriz [linha,coluna] <- v2 senao escreval("Nova inavalida digite valor entre (0 a 80)") fimse fimenquanto fimse //digitação terceira avaliacao se coluna = 6 entao v3<--1 enquanto (v3 > 100) ou (v3 < 0) faca escreval("Digite Nota avaliação 3 (0 a 100)") leia(v3) se (v3 <= 100) e (v3 >= 0) entao escreval("Nova valida") matriz [linha,coluna] <- v3 senao escreval("Nova inavalida digite valor entre (0 a 100)") fimse fimenquanto fimse //calcula media se coluna = 7 entao escreval("Trabalho 1:",t1) escreval("Trabalho 2:",t2) escreval("Avaliação 1:",v1) escreval("Avaliação 2:",v2) escreval("Avaliação 3:",v3) //media <- (t1+t1) a<-v1+t1 b<-v2+t2 c<-v3 se (a > c) e (b > c) entao soma<-(a+b) fimse se (a > b) e (c >b) entao soma<-(a+c) fimse se (b>a) e (c>a) entao soma<- (b+c) fimse //Iguais se (b > c) e (b > a) e (c = a) entao soma<-(a+b) fimse se (c > b) e (c > a) e (b = a) entao soma<-(a+b) fimse se (a > b) e (a > c) e (c = b) entao soma<-(a+b)/2 fimse se (a = b) e (a = c) e (c = b) entao soma<-((a+b)/2)+c fimse resul<- (soma/2) matriz [linha,coluna]<-resul escreval ("A media é:", resul) fimse fimpara fimpara escreval ("") escreval ("Lista de Aprovados") escreval ("") linha<-1 coluna<-1 escreval("Matricula"," ; ","T1"," ; ","V1"," ; ","T2"," ; ","V2"," ; ","V3"," ; ","MEDIA") para linha de 1 ate 3 faca se(matriz [linha,7]>=60) entao para coluna de 1 ate 7 faca escreva(matriz [linha,coluna]," ; ") fimpara escreval ("") fimse fimpara escreval ("") escreval ("Lista de Reprovados") escreval ("") linha<-1 coluna<-1 escreval("Matricula"," ; ","T1"," ; ","V1"," ; ","T2"," ; ","V2"," ; ","V3"," ; ","MEDIA") para linha de 1 ate 3 faca se(matriz [linha,7]<60) entao para coluna de 1 ate 7 faca escreva(matriz [linha,coluna]," ; ") fimpara escreval ("") fimse fimpara // Seção de Comandos fimalgoritmo