Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda em exercicios


makx1

Pergunta

Olá, sou estudante de eng civil, e tenho a matéria introdução a programação, mas sou péssimo em Lingugem C, no algoritmo portugol eu fui até bem, mas não consegui capita essa linguagem C.

Alguém poderia me dizer como ficariam esse algoritmos em linguagem C ?

inicio
// Seção de Comandos
Cont <- 0
soma <- 0
vsoma <- 0
qntf7 <- 0
qntm <- 0
sexo1 <- 0
idademaisvelho <- 0
para cont de 1 ate 100 faca
escreval ("nome do condutor?")
leia (nome)
escreval ("idade do conduto?")
leia (idade)
escreval ("se masculino digite 1, se feminino digite 2:")
leia (sexo)
escreval ("Quantos pontos serão retirados(2,5,7)?")
leia (pontos)
bidade <- idade
soma <- soma + bidade
se (pontos=2) então
multa <- 100.00
fimse
se (pontos=5) então
multa <-200.00
senao (pontos=7) então
multa <-500.00
fimse
vmulta <- vmulta + multa
se (idade > midade) então
midade <- idade
fimse
se (sexo = 2) e (pontos = 7) então
qntf7 <- qntf7 + 1
fimse
se (sexo = 1) então
qntm <- qntm + 1
fimse
se (idademaisvelho < idade) então
idademaisvelho <- idade
nomemaisvelho <- nome
fimse
Fimpara
bidade <- soma / 100
qntmp <- (qntm*100) / 100


escreval ("idade Média dos condutores:",bidade)
escreval ("Valor total das multas:",vmulta)
escreval ("Nome da pessoa mais velha:",nomemaisvelho)
escreval ("idade da pessoa mais velha:",midade)
escreval ("Quantidade de mulheres que perderam 7 pontos:",qntf7)
escreval ("Percentual de homens multados:",qntmp)
fimalgoritmo

algoritmo "MediaFuncoes"
// Função :
// Autor :
// Data : 04/06/2014
// Seção de Declarações
var
quant, n, i: Inteiro
R, T, M: real
inicio
escreval ("Digite quantas funções deseja realizar utilizando números ímpares")
leia (quant)
para i<-1 ate quant faca
escreval ("Digite um número")
escreval ("Apenas será válido número ímpar")
leia (n)
se n mod 2 = 0 então
escreval ("Valor inválido")
senao
R <- (n*n)+(((4*n)-2)/5)
fimse
T <- T+R
fimpara
M <- T/quant
Escreval ("A média das funções é: ",M)
fimalgoritmo

algoritmo "MaiorTemp"
// Função :
// Autor :
// Data : 02/06/2014
// Seção de Declarações
var
temp, menortemp, tempt, maiortemp, mdat: real
aux, x, cont : inteiro
inicio
x <- 4
menortemp <- 9999999999
maiortemp <- 0
para aux de 1 ate x faca
escreval (" Insira a temperatura do dia: ")
leia (temp)
tempt <- tempt + temp
se temp < menortemp então
menortemp <- temp
fimse

se (temp > maiortemp) então
maiortemp <- temp
cont <- cont + 1
fimse
fimpara
mdat <- tempt / x
escreval (" A média é: ", mdat)
escreval (" A maior temperatura foi: ",maiortemp)
escreval (" A menor temperatura foi: ",menortemp)
fimalgoritmo

algoritmo "QualAnimal"
// Função :
// Autor :
// Data : 03/06/2014
// Seção de Declarações
var
mam, qua, carn, herb, bip, fru, oni, mvoa, aqua, ave, rep, rap, pat, tro, pol, rcar, cob, tar, patas: Caracter

inicio
escreva ("Escreva: S para SIM e N para NÃO")
escreva ("O animal é um mamífero? ")
leia (mam)
se (mam = "S") então
escreva ("O animal é um quadrúpede? ")
leia (qua)
se (qua = "S") então
escreva ("O animal é carnívoro? ")
leia (carn)
se (carn = "S") então
escreva ("O animal é: LEÃO")
fimse
fimse
fimse
se (qua = "N") então
escreva ("O animal é um bípede? ")
leia (bip)
se (bip ="S") então
escreva ("O animal é frutífero? ")
leia (fru)
se (fru = "S") então
escreva ("O animal é: MACACO" )
fimse
fimse
fimse
se (bip = "N") então
escreva ("O animal é voador? ")
leia (mvoa)
se (mvoa = "S") então
escreva ("O animal é: MORCEGO")
fimse
fimse
se (mvoa = "N") então
escreva ("O animal é: BALEIA")
fimse
se (carn = "N") então
escreva ("O animal é um herbívoro? " )
leia (herb)
se (herb = "S") então
escreva ("O animal é: CAVALO ")
fimse
fimse
se (fru = "N") então
escreva ("O animal é ornívoro? ")
leia (oni)
se (oni ="S") então
escreva ("O animal é: HOMEM")
fimse
fimse
se (mam = "N") então
escreva ("O animal é uma ave? ")
leia (ave)
se (ave ="S") então
escreva ("O animal é de rapina? ")
leia (rap)
se (rap = "S") então
escreva ("O animal é: ÁGUIA")
fimse
fimse
fimse
se (rap ="N") então
escreva ("O animal grasne ('quack')? ")
leia (pat)
se (pat ="S") então
escreva ("O animal é: PATO ")
fimse
fimse
se (pat = "N") então
escreva ("O animal é polar? ")
leia (pol)
se (pol = "S") então
escreva ("O animal é: PINGUIM")
fimse
fimse
se (pol = "N") então
escreva ("O animal é tropical? ")
leia (tro)
se (tro = "S") então
escreva ("O animal é: AVESTRUZ")
fimse
fimse
se (ave ="N") então
escreva ("O animal é um réptil? ")
leia (rep)
se (rep = "S") então
escreva ("O animal é carnívoro?")
leia (rcar)
se (rcar ="S") então
escreva ("O animal tem patas? ")
leia (patas)
se (patas ="S") então
escreva ("O animal é: CROCODILO")
fimse
fimse
fimse
fimse
se (patas ="N") então
escreva ("O animal é: COBRA")
fimse
se (rcar ="N") então
escreva ("O animal tem casco? ")
leia (tar)
se (tar = "S") então
escreva ("O animal é: TARTARUGA")
fimse
fimse
fimalgoritmo

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

1) Faça um algoritmo que leia os dados de 100 multas aplicadas (nome, idade e sexo do condutor, quantidade
de pontos perdidos na carteira e valor da multa), e calcule e imprima:
a) Idade média dos condutores;
b) Valor total das multas aplicadas;
c) Percentual de homens multados;
d) Quantidade de mulheres que perderam 7 pontos na carteira;
e) Nome e idade da pessoa mais velha.
2) Faça um algoritmo para calcular e imprimir os valores da função f(x) abaixo. O algoritmo deverá calcular
e imprimir o valor da função para valores ímpares de x compreendidos entre 1 e um número que o usuário
irá informar no início do algoritmo. Ao fim do algoritmo deverá ser impresso a média dos valores de f(x)
calculados.
5
4 2
( ) 2 
 
x
f x x
3) Em uma cidade do interior foram registradas em uma planilha as temperaturas de janeiro a abril de 1976
(121 dias). Faça um algoritmo que leia os dados desta planilha e calcule e imprima:
a. A menor temperatura registrada;
b. A maior temperatura registrada;
c. A média das temperaturas registradas;
d. A quantidade de dias que ocorreu a maior temperatura.
4) Questão extra - Desafio
Construa um algoritmo que seja capaz de concluir qual dentre os seguintes animais foi escolhido, através
de perguntas e respostas. Os animais possíveis são: leão, cavalo, humano, macaco, morcego, baleia,
avestruz, pinguim, pato, águia, tartaruga, crocodilo e cobra.
Exemplo:
É mamífero? Sim
É quadrúpede? Sim
É carnívoro? Não
É herbívoro? Sim
Então o animal escolhido foi o cavalo

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, eu fiz o primeiro enunciado em C++, não é muito diferente do C..
Ficaria Assim:

#include <iostream>
#include <string>

/* 1) Faça um algoritmo que leia os dados de 100 multas aplicadas (nome, idade e sexo do condutor, quantidade
de pontos perdidos na carteira e valor da multa), e calcule e imprima:
a) Idade média dos condutores; ...OK
B) Valor total das multas aplicadas; ...OK
c) Percentual de homens multados; ..OK
d) Quantidade de mulheres que perderam 7 pontos na carteira; ..OK
e) Nome e idade da pessoa mais velha. ...OK
*/

using namespace std; 


int main(){
	
	// Declaração de variáveis
	int i;
	int x = 0;
	float totalMultas = 0;
	int idadeMedia = 0;
	int contHomem = 0;
	int contMulher = 0;
	int y;
	int homensMultados = 0;
	int mulherMais = 0;
	string nomeMaisVelha;
	int idadeMaisVelha;
	int maior = 0;
	
	// Foi feito uma Struct com um limite de cadastros, assim poderá guardar o Cadastro para outros usos;
	struct lista{
		string nome;
		int idade;
		char sexo;
		int pontos;
		float valorMulta;
		
	}lista[100]; // Criou-se uma variável do nome lista(Esta variável poderia ter qualquer outro nome) com limite de 100 cadastros;
				// !!! Para testes altere o valor 100 para 2 !!!

	for (i = 0; i < 100; i++){ // Este "for" é para preencherem todos os cadastros na Struct; !!! para testes altere o valor 100 para 2 !!!
		cout << "Nome: ";
		cin >> lista[i].nome;
		cout << "\nIdade: ";
		cin >> lista[i].idade;
		
		
		
			cout << "\nSexo - H ou M: ";
			
		do{// é iniciado com "do while" pois a opção de inserir o sexo tem que aparecer pelo menos uma vez;
			cin >> lista[i].sexo;
			
			//Esse "if" verifica se é Homem ou Mulher e soma +1 nos seus respectivos sexos;
			if (lista[i].sexo == 'H' || lista[i].sexo == 'h'){
				contHomem = contHomem + 1;
				y = y+1;
			}else if(lista[i].sexo == 'M' || lista[i].sexo == 'm'){
				contMulher = contMulher + 1;
			}else{
				cout << "\n------- Por favor insira apenas , H para HOMEM ou M para Mulher ---------";
				cout << "\nTente novamente: ";
			}//Fim do "if" de verificação de sexo
		}
		//While para só serem inseridos caracteres "H" ou "M", seja maiusculo ou minusculo
		while (lista[i].sexo != 'H' && lista[i].sexo != 'h' && lista[i].sexo != 'm' && lista[i].sexo !='M');
		
		cout << "\nPontos Perdidos: ";
		cin >> lista[i].pontos;
		
		//Nesse "if" é verificado se a pessoa inserida é mulher e tem mais de 7 pontos.
		if (lista[i].pontos > 7 && (lista[i].sexo == 'M' || lista[i].sexo == 'm')){
			mulherMais = mulherMais + 1;	
		}//fim do "if" de verificação de mulher e com mais de 7 pontos
		
			//Nesse "if" é verificado a pessoa mais velha e colocado na variável
			if (maior < lista[i].idade){
				nomeMaisVelha = lista[i].nome;
				idadeMaisVelha = lista[i].idade;
			}//fim "if" de verificação do mais velho
			
		cout << "\nValor da Multa: ";
		cin >> lista[i].valorMulta;
		
		x = x+1; // Coloquei esse contador para ter uma variável com quantas vezes o "for" rodou;
		maior = lista[i].idade; // variavel que é usada no "if" de verificação da pessoa mais velha;
		idadeMedia = idadeMedia + lista[i].idade; // Aqui soma-se as idade e coloca o total na variável "idadeMedia";
		totalMultas = totalMultas + lista[i].valorMulta; // igual a linha anterior somaremos os valores das multas e colocaremos na variável "totalMultas"
	}
		idadeMedia = idadeMedia/x; // Nesta linha vamos dividir a soma das idades por quantas vezes o "for" rodou
								   //pois a formula da média é M = (x1 + x2 + x3 + x4)/4 <- sendo 4 o numero de x existentes;
		
		homensMultados = (100*contHomem)/x;// Calculo para porcentagem de Homens multados
		
	// SE QUISER VER O CADASTRO COM TODAS AS VARIÁVEIS PREENCHIDAS, DESCOMENTE O "FOR"	
	/*for (i = 0; i < 100; i++){	  
		cout <<"\n";
		cout << lista[i].nome << endl;
		cout << lista[i].idade << endl;
		cout << lista[i].sexo << endl;
		cout << lista[i].pontos << endl;
		cout << lista[i].valorMulta << endl;
		
	}*/
	
	// print na tela dos resultados que foram pedidos;
	
	cout << "\nIdade média dos condutores: " << idadeMedia << endl;
	cout << "Valor total das multas aplicadas: " << totalMultas << endl;
	cout << "Percentual de homens multados: " << homensMultados << "%" << endl;
	cout << "Quantidade de mulheres que perderam 7 pontos na carteira: " << mulherMais << endl;
	cout << "\nPessoa mais velha da lista" << endl;
	cout << "Nome: " << nomeMaisVelha << endl;
	cout << "Idade: " << idadeMaisVelha << endl;
	cout << maior;
}

Espero ter Ajudado

Editado por GabrielStein
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...