Ir ao conteúdo
  • Cadastre-se

Danrlei Kemper

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

3
  1. Boa noite! Alguém poderia me ajudar na resolução do algoritmo abaixo? Está dando os seguintes problemas na execução: trabalho algoritmos.cpp In function 'void VenderPassagem(int**, int**)': trabalho algoritmos.cpp [Error] expected primary-expression before ')' token trabalho algoritmos.cpp [Error] expected '}' before 'else' trabalho\trabalho algoritmos.cpp At global scope: trabalho\trabalho algoritmos.cpp [Error] expected declaration before '}' token PODEM UTILIZAR 2 VETORES OU 1 MATRIZ PARA RESOLVER O PROBLEMA. 1. Uma empresa possui ônibus com 48 lugares (24 nas janelas e 24 no corredor). Faça um programa que utilize dois vetores / ou uma matriz para controlar as poltronas ocupadas no corredor e nas janelas. Considere que 0 (zero) representa poltrona desocupada e 1, poltrona ocupada. Janela 0 1 0 0 ... 1 1 0 0 1 2 3 ..... 21 22 23 Corredor 0 1 0 0 ... 1 1 0 0 1 2 3 ..... 21 22 23 Inicialmente, todas as poltronas estarão livres. Depois disso, o programa deverá apresentar as seguintes opções: M E N U 1-Vender passagem 2- Mostrar mapa de ocupação do ônibus 3- Encerrar Quando a opção escolhida for Vender Passagem, deverá ser perguntado se o usuário deseja janela ou corredor e o número de poltrona. O programa deverá então, dar uma das seguintes mensagens: Venda efetivada – se a poltrona solicitada estiver livre, marcando-a como ocupada. Poltrona ocupada – se a poltrona solicitada não estiver disponível para venda. Ônibus lotado – quando todas as poltronas já estiverem ocupadas. Se no ato da venda o ônibus já estiver lotado, não deve deixar solicitar se quer Janela ou Corredor, já deve mostrar a mensagem de "Onibus Lotado". Quando a opção escolhida for Mostrar Mapa de Ocupação do Ônibus, deverá ser mostrada uma listagem conforme a seguir: JANELA CORREDOR 1- Ocupada 1- Ocupada 2- Ocupada 2- Livre 3- Livre 3- Livre 4- Livre 4- Ocupada 5- Ocupada 5 – Livre ...... Quando for escolhida a opção encerrar, a execução do programa deverá ser finalizada. O programa deverá ter os seguintes módulo(como sugestão-pode ter mais): inicializaronibus – que libera todas as poltronas de todo o ônibus que deverá ser chamado já no inicio do programa no main. mostramapa – imprime na tela a disponibilidade do ônibus, conforme código 1(Ocupada), 0 ( Livre) - ou crie uma codificação que desejar para gerenciar. venderpassagem – efetua a venda e reserva da passagem do ônibus, conforme escolha do cliente. Algoritmo: #include<stdlib.h> #include<stdio.h> /*Trabalho de algoritmos G1 Nomes: Danrlei Kemper */ void VenderPassagem(int *AssentoCorredor[],int *AssentoJanela[]){ //modulo para vender a passagem int opcao, numero, i, lotado; lotado=0; printf("\nEscolha:\n1 - Corredor\n2 - Janela"); scanf("%d",&opcao); printf("\nNumero do Assento(1 a 24):"); scanf("%d",&numero); //verificação se o ônibus está lotado for(i=0;i<24;i++){ if((*AssentoCorredor)[i]==1 && (*AssentoJanela)[i]==1){ lotado++; }else{ break; } } //se valor de lotado for menor que 24, terá assentos livres if(lotado){ //assentos do corrdor if(opcao==1){ //verifica se o assento solicitado está vazio if((*AssentoCorredor)[numero]==0){ //marca o assento como acupado (*AssentoCorredor)[numero]=1; printf("\nAssento %d vendido\n",numero); }else{ printf("\nAssento %d ocupado\n",numero); } }else{ if(opcao==2){ //verifica se o assento solicitado está vazio if((*AssentoJanela)[numero]==0)){ //marca o assento como acupado (*AssentoJanela)[numero]==1) printf("\nAssento %d vendido\n",numero); }else{ printf("\nAssento %d ocupado\n",numero); } } }else{ printf("\nOnibus esta lotado\n"); } } } void MostrarMapa(int *AssentoCorredor[],int *AssentoJanela []){ int i;*AssentoJanela; printf("\nAssentos do Corredor:\nAssentos da janela:\n"); for(i=0;i<24;i++){ for((*AssentoCorredor)[i]==0){ printf("\nAssento %d esta livre\n", i+1); }else{ printf("\nAssento %d esta ocupado\n", i+1); } if((*AssentoJanela)[i]==0){ printf("\nAssento %d esta livre\n", i+1); }else{ printf("\nAssento %d esta ocupado\n", i+1); } } } main (void){ int AssentoCorredor[24]; int AssentoJanela[24]; int Encerrar; int opcao; printf("Faca sua escolha:\n1 - Vender passagem\n2 - Mostrar mapa\n3 - Encerrar"); scanf("%d",&opcao); switch(opcao){ case 1: VenderPassagem(&AssentoCorredor,&AssentoJanela); break; case 2: MostrarMapa(&AssentoCorredor,&AssentoJanela); break; case 3: Encerar; break; } system("pause"); }
  2. @Simon Viegas desenvolvemos o algoritmo juntos( jacksoon e eu)e por isso estamos com a mesma dúvida.
  3. =>Estou com dificuldades para a solução dos cálculos da escolaridade(total analfabetos,series iniciais,..). Alguém para me ajudar ainda hoje? OBS: PROGRAMA EM VISUALG Foi realizada uma pesquisa sobre alguns costumes e comportamentos que envolvem questões ambientais e econômicas dos moradores de uma cidade da Serra Gaúcha. Um pessoa (responsável) da residência vai responder o questionário. Foram coletados os seguintes dados de cada família do entrevistado : sexo do entrevistado(M-Masculino ou F-Feminino), Número de moradores da residência, renda familiar, e responda as seguintes perguntas: Os moradores da residência possuem coleta de água da chuva? Sim ou Não. Há separação do lixo residencial? Sim ou Não . Qual a escolaridade da pessoa que recebe o maior salário da casa? As respostas podem ser : 1- Analfabeto 2- Serie inicial 3- Ensino Fundamental 4- Ensino Médio 5 – Ensino Superior 6- Pos Graduação 7 - outros Todas as entradas de dados devem ser validadas. Deve-se validar a entrada do sexo, as perguntas onde a resposta deve ser S-para sim e N – para não (utilizar comandos de leitura de caracteres e não scanf - usar o gets() ou getche()). Caso o usuário digitar um valor errado, deverá aparecer na tela uma mensagem informando que esta errado e solicitar para redigitar novamente, até o usuário digitar um valor válido. Para facilitar a entrada dos dados, sempre imprima na tela orientações para o usuário saber o que deve ser digitado como entrado. Toda vez que cadastrar a pesquisa de uma residência, deve perguntar ao usuário se deseja cadastrar uma nova pesquisa. Assim, o programa encerra quando o usuário digitar N(Não), indicando que não deseja realizar mais nenhuma pesquisa. Ao finalizar o programa deverá ser impresso o relatório final da pesquisa com as informações solicitadas abaixo. Faça um PROGRAMA que leia esses dados e gere como relatório: - Total de pessoas pesquisadas ( um por casa) - Total de residências que coletam e total que não coletam a água da chuva - Total de residencias que separam o lixo e total que não separam. - Total de homens pesquisados e o percentual (%) - Total de mulheres pesquisadas e o percentual (%) - Média dos salários(renda familiar) de todos os entrevistados ( soma todas as rendas e divide pelo número de casas pesquisadas) - Média de moradores por residência - ( SOMA TODOS OS MORADORES E DIVIDE PELO TOTAL DE CASAS) - não precisa ser por escolaridade. -Calcule e imprima: Total de pesquisados Analfabetos: 999 Total de pesquisados Series iniciais : 999 Total de pesquisados Ensino Fundamental : 999 Total de pesquisados Ensino Médio : 999 Total de pesquisados Ensino Superior : 999 Total de pesquisados Pós Graduação: 999 Total de pesquisados como Outros : 999 Algoritmo "Trabalho" Var moradores, rendafamiliar,opcao : inteiro T_Masculino, T_Feminino, T_Pessoas : inteiro T_Aguachuva, T_Nao_Aguachuva : inteiro T_Lixo, T_Nao_Lixo : inteiro T_Analfabetos : inteiro T_Series_Iniciais : inteiro T_Ensino_Fundamental : inteiro T_Ensino_Medio : inteiro T_Ensino_Superior : inteiro T_Pos_Graduacao : inteiro T_Outros : inteiro T_Pesquisa : inteiro moradoresTotal, rendaFamiliarTotal : real Media_Salarios, Perc_Homens, Perc_Mulheres : real sexo, Aguachuva, pesquisa, lixo, escolaridade : caracter Inicio repita Escreval("Informe o numero de moradores da casa : ") Leia(moradores) Escreval("Informe a renda familiar:") Leia(rendafamiliar) repita Escreval("Digite o sexo do entrevistado(a) M/F : ") Leia(sexo) se ((sexo <> "M") e (sexo <> "F")) entao Escreval("Sexo incorreto, redigite M (masculino) ou F (feminino)") fimse Se (sexo = "M") entao T_Masculino <- T_Masculino senao Se (sexo ="F") entao T_Feminino <- T_Feminino fimse fimse ate (( sexo = "M") ou (sexo = "F")) repita Escreval("Residencia possui coleta de agua da chuva? S/N ") Leia(Aguachuva) Se ((Aguachuva <> "S") e (Aguachuva <> "N")) entao Escreval("Comando incorreto. Digite S (SIM) ou N (NAO) ") fimse Se (Aguachuva = "S") entao T_Aguachuva <- T_Aguachuva + 1 Senao Se (Aguachuva = "N") entao T_Nao_Aguachuva <- T_Nao_Aguachuva +1 fimse fimse ate ((Aguachuva = "S") ou (Aguachuva = "N")) repita Escreval("Ha separacão de lixo? S/N ") Leia(lixo) Se ((lixo <> "S") e (lixo <> "N")) entao Escreval ("Comando incorreto. Digite S (SIM) ou N (NAO) ") fimse Se (lixo = "S") entao T_Lixo <- T_Lixo + 1 senao Se (lixo = "N") entao T_Nao_lixo <- T_Nao_lixo + 1 fimse fimse ate ((lixo = "S") ou (lixo = "N")) T_Analfabetos <- 0 T_Series_Iniciais <- 0 T_Ensino_Fundamental <- 0 T_Ensino_Medio <- 0 T_Ensino_Superior <- 0 T_Pos_Graduacao <- 0 T_Outros <- 0 Escreval("Tabela da escolaridade:") Escreval("1-Analfabeto") Escreval("2-Serie Inicial") Escreval("3-Ensino Fundamental") Escreval("4-Ensino Medio") Escreval("5-Ensino Superior") Escreval("6-Pos Graduacao") Escreval("7-Outros") Escreval("Informe a escolaridade da pessoa que recebe o maior salario :") Leia(escolaridade) escolha(opcao) caso 1 T_Analfabetos <- T_Analfabetos + 1 caso 2 T_Series_Iniciais <- T_Series_Iniciais + 1 caso 3 T_Ensino_Fundamental <- T_Ensino_Fundamental + 1 caso 4 T_Ensino_Medio <- T_Ensino_Medio + 1 caso 5 T_Ensino_Superior <- T_Ensino_Superior + 1 caso 6 T_Pos_Graduacao <- T_Pos_Graduacao + 1 caso 7 T_Outros <- T_Outros + 1 fimescolha repita Escreval ("Deseja continuar cadastrando pessoas? S/N") Leia (pesquisa) Se ((pesquisa <> "S") e (pesquisa <> "N")) entao Escreval ("Comando incorreto. Digite S (SIM) ou N (NAO) ") fimse ate ((pesquisa = "S") ou (pesquisa = "N")) T_Pessoas <- T_Pessoas + 1 moradoresTotal <- moradoresTotal + moradores rendaFamiliarTotal <- (rendaFamiliarTotal + rendafamiliar)/T_Pessoas Media_Salarios <- (rendaFamiliarTotal /T_Pessoas)*100 ate (pesquisa = "N")) Perc_Homens <- (T_Masculino /T_Pessoas )*100 Perc_Mulheres <- (T_Feminino /T_Pessoas)*100 T_Feminino <- T_Feminino + 1 T_Masculino <- T_Masculino + 1 Escreval("Total de pessoas pesquisadas :" , T_Pessoas) Escreval("Total de residencias que coletam agua da chuva : " , T_Aguachuva) Escreval("Total de residencias que nao coletam agua da chuva :" , T_Nao_Aguachuva) Escreval("Total de residencias que separam o lixo : " , T_Lixo) Escreval("Total de residencias que nao separam o lixo : " , T_Nao_Lixo) Escreval("Total de homens pesquisados e a percentagem :" , T_Masculino , " - " , Perc_Homens ,"%") Escreval("Total de mulheres pesquisadas e a percentagem :" , T_Feminino , " - " , Perc_Mulheres ,"%" ) Escreval("Media dos salarios dos entrevistados :" , Media_Salarios) Escreval("Media de moradores por residencia pela escolaridade :" , moradoresTotal) Escreval("Total de pesquisados Analfabetos : " , T_Analfabetos) Escreval("Total de pesquisados Series iniciais : " , T_Series_Iniciais) Escreval("Total de pesquisados Ensino Fundamental : " , T_Ensino_Fundamental) Escreval("Total de pesquisados Ensino Médio : " , T_Ensino_Medio) Escreval("Total de pesquisados Ensino Superior : " , T_Ensino_Superior) Escreval("Total de pesquisados Pós Graduação : " , T_Pos_Graduacao) Escreval("Total de pesquisados como Outros : " , T_Outros) Fimalgoritmo
  4. alguém pode me ajudar nesse algoritmo? Um motorista de aplicativo necessita de um auxílio para realizar o controle de N de suas corridas do seu veículo durante o seu dia. Ao solicitar o serviço, o cliente deverá informar o nome, o código do tipo da corrida e a distância em Km que deseja percorrer. O tipo da corrida é um código inteiro, e cada código possui um valor de Km rodado associado, conforme representa-se na tabela 1. Código da Corrida Valor por Km percorrido 1-----------------------------------3,00 2-----------------------------------4,00 3-----------------------------------6,00 Tabela 1 – Tabela de preços conforme código da corrida. O valor é por Km percorrido. Faça a leitura dos dados e Calcule: a) Realize a leitura e validação do Valor N que representa o número de corridas do dia. O valor N deve estar entre os valores de 1 à 100, inclusive o 1 e o 100. Utilize o laço de repetição Repita para esta validação. b) Faça a leitura dos dados (nome, código e km percorrido) para as N corridas do motorista. Pode utilizar o laço que preferir, desde que resolva o problema corretamente. c) Calcular e imprimir o valor de cada uma das N corridas. Para cada corrida deve-se solicitar a leitura dos dados(letra b) da corrida e já imprimir o custo da corrida, calculado a partir da tabela 1. Utilizar o se encadeado ou o comando de múltipla escolha. Não será aceito comando condicional se simples. d) Calcular e imprimir a quantidade de corridas realizadas por cada um dos 3 tipos de códigos da corrida. Exemplo de saída : - Total de corridas do código 1 - Total de corridas do código 2 - Total de corridas do código 3 e) Somar e imprimir o valor total arrecadado em R$ de todas as corridas do dia. f) Calcular e imprimir a média em RS de todas as corridas do dia. g) Encontrar e imprimir o maior e o menor valor em R$ da corrida do motorista de aplicativo. Algoritmo "semnome" // Autor(a) : Danrlei Kemper // Data atual : 12/05/2020 Var codigo_corrida : caracter valor_km, km_Percorrido :real total_corridas, Num_corridas, nome, maior, menor : inteiro valor_total, media, soma : real Inicio repita Escreval("Informe o numero de corridas do dia") Leia(Num_corridas) ate((Num_corridas >= 1) ou (Num_corridas <= 100)) repita Escreval("Informe seu nome") Leia( nome) Escreval("1 - 3,00") Escreval("2 - 4,00") Escreval("3 - 6,00") Escreval("Informe o codigo da corrida:") Leia(codigo_corrida) Escreval("Informe o numero de km percorrido:") Leia(km_Percorrido) se (codigo_corrida = "1") entao valor_km <- 3 * km_Percorrido senao se (codigo_corrida = "2") entao valor_km <- 4 * km_Percorrido senao se (codigo_corrida = "3") entao valor_km <- 6 * km_Percorrido fimse fimse fimse soma <- valor_km + km_Percorrido Fimalgoritmo

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...