Jump to content
  • -1
CRIS20

VISUALG: Faça um algoritmo que cadastre 5 bois com a seguinte informação:

Question

Criar um algoritmo que cadastre 5 bois com as informações seguintes:

ID

MATRICULA NO SISTEMA

REGRA: ANO

VIGENTE+valoraleatorio

(exemplo: 2017208)

PESO DO BOI

RAÇA DO BOI

NOME DO DONO/FAZENDA

 

Após o cadastro faça o algoritmo analisar e informar

O BOI MAIS GORDO

O BOI MAIS MAGRO

*se houver dois no mesmo peso mostrar os dois*

MÉDIA DOS PESOS DO BOIS CADASTRADOS

 

Alguém pode me ajudar como se faz????

Share this post


Link to post
Share on other sites

6 answers to this question

Recommended Posts

  • 0
44 minutos atrás, itlpps disse:

O que você já fez?

var

nome_dono,raca,situacao: caracter
peso,media: real
ID,N,: inteiro
NUM:inteiro

inicio
// Seção de Comandos

escreva("Digite a Quantidade de Bois que deseja Cadastrar: ")
leia(N)

para ID de 1 ate N faca


 NUM  <-  RandI(100)


   escreva("Raça do Boi: ")
   leia(raca)
   escreva("Nome do Propietario: ")
   leia(nome_dono)
   escreva("peso do Boi: ")
   leia(peso)
   
   escreval("ID |Matricula | raca do boi | propietario |     peso |")
   escreval(ID,"      ",NUM,"     ",raca,"         ",nome_dono,"      ",peso)
   escreval("-----------------------------------------")

            fimpara

fimalgoritmo
 

Share this post


Link to post
Share on other sites
  • 0

Certo.

 

Para calcular a média, é a soma de todos os pesos dividido pelo número de bois.

   - Crie uma variável pesoTotal iniciada com valor 0, e quando o cara digitar o peso, vá somando nela;

pesoTotal = pesoTotal + peso 

Depois é só dividir...

 

Achar o mais pesado e o mais leve

  - Inicie boigordo com 0 e boimagro com 9999999  quando for digitado o peso, verifique se ele é mais pesado ou mais leve.

if(peso > boigordo)
	boigordo = peso
if(peso < boimagro)
  	boimagro = peso

 

Share this post


Link to post
Share on other sites
  • -1
22 horas atrás, itlpps disse:

O que você já fez?

ID,peso_boi,boigordo,boimagro: inteiro
matricula,media,totalpeso: real
raca_boi,dono,fazenda: caracter

inicio
// Seção de Comandos 

escreval("                           BEM-VINDO AS FAZENDINHAS!!                           ")
escreval
escreval


para ID de 1 ate 5 faca

escreva("Raça do Boi: ")
leia(raca_boi)
escreva("Nome do Dono do Boi: ")
leia(dono)
escreva("Nome da fazendo que o Boi pertence: ")
leia(fazenda)
escreva("Peso do Boi: ")
leia(peso_boi)

matricula<-


escreval("ID | Matricula | Peso do Boi | Raça do Boi | Dono do Boi | Fazendo do Boi |")
escreval(ID,"      ",matricula,"        ",peso_boi,"             ",raca_boi,"             ",dono,"            ",fazenda)
escreval("---------------------------------------------------------------------------")

fimpara


media<- ()/5
escreval("Média dos pesos: ",media)

escreval("Boi mais gordo: ",boigordo)

escreval("Boi mais magro: ",boimagro)


fimalgoritmo

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By vitorianatalia
      Sou iniciante em linguagem C e estou tentando resolver um exercício, mas não estou conseguindo. O enunciado é: 
      Considerando a fórmula para o cálculo da distância entre dois pontos (x1, y1) e (x2, y2): a) Escreva uma função que receba como parâmetros as coordenadas de dois pontos e retorne a distância entre eles. b) Escreva um programa em C (função principal) que capture do teclado as coordenadas dos 3 vértices de um triângulo, calcule e imprima o perímetro deste triângulo, chamando a função anterior. c) Teste seu programa, simulando sua execução com as seguintes coordenadas: (4,1), (1,1), (4,5).
       
      Para resolver a a), simplesmente não conseguia nomear g como distancia que dava erro lvalue required as left operand of assignment. Para b), sei que preciso rodar a função distancia para obter os resultados de 3 contas diferentes, mas como consigo armazenar isso para somar em main depois?

       
      #include <stdio.h> #include <stdlib.h> #include <math.h> float distancia (float xa, float xb, float ya, float yb, float g) {     g = sqrt(pow((xb-xa),2)+pow((yb-ya),2));     return g; } int main() {     float x1, x2, y1, y2, g;     // distancia entre dois pontos      printf("Insira valor de x1 e x2: \n");     scanf("%f %f", &x1, &x2);     printf("Insira valor de y1 e y2: \n");     scanf("%f %f", &y1, &y2);     printf("A distancia entre os dois pontos e: %f", distancia(x1, x2, y1, y2, g));         return 0; }  
    • By drigaomanero
      Boa tarde  Senhores,
       
      Estou com esse problema de algoritmo para resolver abaixo:
       
      Ele pode ser desenvolvido pelo VISUALG.
       
      A construção de um algoritmo implica em interpretar um problema e definir passos que alcance uma solução.

      Desta forma, suponha o seguinte problema: Uma confeiteira deseja calcular a quantidade de ingredientes que irá gastar no final do mês para assim poder realizar a compra em uma quantidade maior e obter algum ganho em escala. Para cada mercadoria a confeiteira irá fornecer o nome do produto que irá produzir, 3 ingredientes e suas respectivas quantidades para cada receita. A confeiteira irá informar ainda a quantidade de receitas que produz do alimento por semana.
       
      Desde já agradeço a ajuda de vocês.
       
       
    • By Motta
      Por que o conselho de ética do Google durou só 10 dias
    • By Amanda Sprouse
      Olá, sou nova na programação e ainda estou trabalhando só com o visualg. Então relevem qualquer coisa, por favor.
       
      Bom... Meu professor pediu para fazermos um programa no visualg que escrevesse de 0 até 100 por extenso.
       
      Tem algumas restrições só podemos usar:
      Se; fimse;
      Escreva; leia;
      <-
       
      •Não pode usar vetores e isso complicou muito.
      •Não pode ser (todo) assim: se (numero=45) enato
      escreva("Quarenta e cinco"), porque isso ia gastar muitas linhas. 
       
      Ele deu uma dica de como fazer: 
       
      Var:
      Unidaden: inteiro
      Unidadec: caractere
      Dezena: caractere
      Numero: inteiro
      Inicio:
      escreva ("Digite um número e tecle enter: )
      leia (numero)
      Se (numero>20) e (numero<30) entao
      escreva ("Vinte e ", ???)
       
       
    • By Luan cinco
      Olá, gostaria que vocês pudessem me ajudar a desenvolver e com resolução esses exercícios aqui,  estou quebrando a cabeça e não consigo chegar em nadaaa, obrigado!!! 
       
      Primeiro exercício 
       
      1-Leia um valor inteiro entre 1000 e 9999 e verifique se o número formado apenas pelos algarismos que estão nas casas das unidades de milhar e das centenas é ou não múltiplo de 4.
       
      Segundo " "
       
      2- Numa loja de eletrodomésticos, o vendedor encarregado da seção de televisores recebe, mensalmente, um salário fixo mais comissão. Esta comissão é calculada em relação ao tipo e a quantidade de televisores vendidos por mês, obedecendo a seguinte tabela: Sobre o seu salário fixo há um desconto de 10% referente ao INSS. Caso o seu salário bruto exceda a R$ 1500,00 haverá desconto de imposto de renda, conforme a segunda a tabela ao lado, aplicada sobre o valor excedente a R$ 1500,00.  Calcule: a comissão do funcionário, o salário bruto, os valores de cada desconto, o total dos descontos e o salário líquido.
       

       
      Terceiro  " "
       
      Escreva um algoritmo que leia o valor de 3 ângulos de um triângulo e escreva se o triângulo é retângulo, obtusângulo ou acutângulo. A saber, o triângulo retângulo possui um ângulo reto, o triângulo obtusângulo possui um ângulo obtuso, e o triângulo acutângulo possui 3 ângulos agudos.
       
      Quarto 
       
      No Campeonato Mundial de Cross Fit o atleta deve pesar entre 65 Kg (inclusive) e 100 Kg (inclusive) e medir de 1,70 m (inclusive) a 1,95 m (inclusive). Escrever um algoritmo para ler a altura e o peso de um jogador e determinar se o jogador está apto a participar do campeonato, escrevendo a mensagem correta, conforme a situação:
      • ACEITO (se a altura e o peso do jogador estiverem dentro da faixa especificada)
      • TOTALMENTE RECUSADO (se a altura e o peso do jogador forem inválidos)
      • RECUSADO POR ALTURA (se somente a altura do jogador for inválida) • RECUSADO POR PESO (se somente o peso do jogador for inválido)
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.