Baixe o app para aproveitar ainda mais
Prévia do material em texto
FACULDADE LOURENÇO FILHO CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO Aluno(a): _______________________________ Matrícula:___________ Data: 18/05/2021 Período: 2021.1 DISCIPLINA: ALGORITMOS Prof°: ANDRÉ BARROS 2ª AVALIAÇÃO PARCIAL 1) Um algoritmo que lê a média de um aluno e imprime a situação do mesmo de acordo com a média lida está representado no fluxograma abaixo: Elabore um algoritmo em pseudocódigo equivalente ao fluxograma mostrado (2 pontos) Versão Algoritmo Algoritmo SituacaoAluno var Media: real Início escreva “Informe a média” leia (Media) se (Media >=7) então escreva “Aprovado” senão se (Media >=5) então escreva “Recuperação” senão escreva “Reprovado” fim-se fim-se Fim Versão Visualg Algoritmo "SituacaoAluno" var Media: real inicio escreval("Informe a média") leia (Media) se (Media >=7) entao escreval("Aprovado") senao se (Media >=5) entao escreval ("Recuperação") senao escreval ("Reprovado") fimse fimse fimalgoritmo 2) Elabore um algoritmo em pseudocódigo que leia 100 números inteiros, calcule e imprima: (4 pontos) a) O maior e o menor número informado. b) Quantas vezes se repete o maior número informado. c) A média aritmética dos números informados. Versão Algoritmo Algoritmo ListaNumeros var N, maior, menor, repete, soma, i: inteiro media: real Início escreva “Informe 100 números” leia N maior ← N menor ← N repete ← 1 soma ← N para i de 1 até 99 faça leia N se (N = maior) então repete ← repete + 1 fim-se se (N > maior) então maior ← N repete ← 1 fim-se se (N < menor) então menor ← N fim-se soma ← soma + N fim-para media ← soma / 100 escreva “maior número = ”, maior, “ e menor número = ”, menor escreva “o maior número aparece ”, repete , “ vezes na lista” escreva “media aritmética dos números = ”, media Fim Versão Visualg (com 10 números, para simplificar) Algoritmo "ListaNumeros" var N, maior, menor, repete, soma, i: inteiro media: real inicio escreval("Informe 10 numeros") leia (N) maior <- N menor <- N repete <- 1 soma <- N para i de 1 ate 9 faca leia (N) se (N = maior) entao repete <- repete + 1 fimse se (N > maior) entao maior <- N repete <- 1 fimse se (N < menor) entao menor <- N fimse soma <- soma + N fimpara media<-soma/10 escreval("maior numero = ", maior," e menor numero = ",menor) escreval("o maior numero aparece ",repete," vezes na lista") escreval("media aritmetica dos numeros = ", media) fimalgoritmo Versão Visualg (com 10 números, para simplificar) – Usando Vetores Algoritmo "ListaNumeros" var maior, menor, repete, soma, i: inteiro media: real N: vetor[1..10] de inteiro inicio escreval("Informe 10 numeros") leia (N[1]) maior <- N[1] menor <- N[1] repete <- 0 soma <- N[1] para i de 2 ate 10 faca leia (N[i]) se (N[i] > maior) entao maior <- N[i] fimse se (N[i] < menor) entao menor <- N[i] fimse soma <- soma + N[i] fimpara media<-soma/10 para i de 1 ate 10 faca se (N[i] = maior) entao repete <- repete + 1 fimse fimpara escreval("maior numero = ", maior," e menor numero = ",menor) escreval("o maior numero aparece ",repete," vezes na lista") escreval("media aritmetica dos numeros = ", media) fimalgoritmo 3) Foram entrevistados 500 alunos de uma faculdade. De cada um deles foram colhidas as seguintes informações: o nome, o código do curso que frequenta (1 – Direito, 2 – Sistemas de Informação, 3 – Administração) e sua idade. Elabore um algoritmo que processe esses dados e forneça as seguintes informações: (4 pontos) a) Número de alunos por curso. b) Número de alunos com idade na faixa de 16 a 18 anos. c) Nome e idade do aluno mais velho. d) O curso com a maior média de idade. Versão Algoritmo Algoritmo Faculdade var nome: cadeia curso, idade, i: inteiro q1, q2, q3, jovens: inteiro nomeMV: cadeia idadeMV: inteiro med1, med2, med3, mm: real soma1, soma2, soma3: inteiro cmm: inteiro Início q1<-0 q2<-0 q3<-0 jovens <- 0 idadeMV <- 0 soma1<-0 soma2<-0 soma3<-0 med1<-0 med2<-0 med3<-0 escreva"Informe os dados dos 500 alunos:" para i de 1 até 500 faça escreva "Nome:" leia nome escreva "Curso: 1 - Direito, 2 - Sistemas, 3 - Administração" leia curso escreva "Idade:" leia idade caso curso seja 1 faça q1 <- q1 + 1 soma1<-soma1 + idade seja 2 faça q2 <- q2 + 1 soma2<-soma2 + idade seja 3 faça q3 <- q3 + 1 soma3<-soma3 + idade fim-caso se (idade >= 16) e (idade <= 18) então jovens <- jovens + 1 fim-se se (idade > idadeMV) então idadeMV <- idade nomeMV <- nome fim-se fim-para se (q1>0) então med1 <- soma1/q1 fim-se se (q2>0) então med2 <- soma2/q2 fim-se se (q3>0) então med3 <- soma3/q3 fim-se se (med1 > med2) então cmm <- 1 mm <- med1 senão cmm <- 2 mm <- med2 fim-se se (med3 > mm) então cmm <- 3 mm <- med3 fim-se escreva "Quantidade de alunos de Direito:", q1 escreva "Quantidade de alunos de Sistemas:", q2 escreva "Quantidade de alunos de Administração:", q3 escreva "Quantidade de alunos de 16 a 18 anos:", jovens escreva "Nome do aluno mais velho:", nomeMV escreva "Idade do aluno mais velho:", idadeMV escreva "Código do curso com maior média de idade:", cmm escreva "Maior média de idade:", mm Fim Versão Visualg (com 5 entrevistados, para simplificar) Algoritmo "Faculdade" var nome: caractere curso, idade, i: inteiro q1, q2, q3, jovens: inteiro nomeMV: caractere idadeMV: inteiro med1, med2, med3, mm: real soma1, soma2, soma3: inteiro cmm: inteiro inicio q1<-0 q2<-0 q3<-0 jovens <- 0 idadeMV <- 0 soma1<-0 soma2<-0 soma3<-0 med1<-0 med2<-0 med3<-0 escreval("Informe os dados dos 5 alunos:") para i de 1 ate 5 faca escreval("Nome:") leia (nome) escreval ("Curso: 1 - Direito, 2 - Sistemas, 3 - Administração") leia (curso) escreval ("Idade:") leia (idade) escolha curso caso 1 q1 <- q1 + 1 soma1<-soma1 + idade caso 2 q2 <- q2 + 1 soma2<-soma2 + idade caso 3 q3 <- q3 + 1 soma3<-soma3 + idade fimescolha se (idade >= 16) e (idade <= 18) entao jovens <- jovens + 1 fimse se (idade > idadeMV) entao idadeMV <- idade nomeMV <- nome fimse fimpara se (q1>0) entao med1 <- soma1/q1 fimse se (q2>0) entao med2 <- soma2/q2 fimse se (q3>0) entao med3 <- soma3/q3 fimse se (med1 > med2) entao cmm <- 1 mm <- med1 senao cmm <- 2 mm <- med2 fimse se (med3 > mm) entao cmm <- 3 mm <- med3 fimse escreval ("Quantidade de alunos de Direito:", q1) escreval ("Quantidade de alunos de Sistemas:", q2) escreval ("Quantidade de alunos de Administração:", q3) escreval ("Quantidade de alunos de 16 a 18 anos:", jovens) escreval ("Nome do aluno mais velho:", nomeMV) escreval ("Idade do aluno mais velho:", idadeMV) escreval ("Código do curso com maior média de idade:", cmm) escreval ("Maior média de idade:", mm) Fimalgoritmo FACULDADE LOURENÇO FILHO CURSO DE BACHARELADO EM SISTEMAS DE INFORMAÇÃO DISCIPLINA: ALGORITMOS Prof°: ANDRÉ BARROS
Compartilhar