• Home
  • Chat IA
  • Guru IA
  • Tutores
  • Central de ajuda
Home
Chat IA
Guru IA
Tutores

·

Engenharia de Computação ·

Estrutura de Dados

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Conceitos Básicos de Estruturas de Dados em Linguagem C

1

Conceitos Básicos de Estruturas de Dados em Linguagem C

Estrutura de Dados

FUMEC

Lista de Exercicios Estrutura de Dados Blockchain e ENADE

6

Lista de Exercicios Estrutura de Dados Blockchain e ENADE

Estrutura de Dados

FUMEC

Estrutura de Dados em Java: Módulos e Conteúdos Abordados

3

Estrutura de Dados em Java: Módulos e Conteúdos Abordados

Estrutura de Dados

FUMEC

Padrão DAO - Questões e Análise de Código Java para Concursos

6

Padrão DAO - Questões e Análise de Código Java para Concursos

Estrutura de Dados

FUMEC

Estrutura de Dados - Arvores Binarias - Atividade Avaliativa

4

Estrutura de Dados - Arvores Binarias - Atividade Avaliativa

Estrutura de Dados

FUMEC

Estrutura de Dados - Atividade Avaliativa 01 - Comandos Basicos e Controladores de Fluxo em C

20

Estrutura de Dados - Atividade Avaliativa 01 - Comandos Basicos e Controladores de Fluxo em C

Estrutura de Dados

FUMEC

Texto de pré-visualização

Tenha em mente que a liguagem usanda é a C Questão 1 Questão 2 Questão 3 Questão 4 Entregar arquivo fonte c compilando sem erros Questão 5 Entregar arquivo fonte c compilando sem erros B Exibir dados dos funcionários C Exibir dados dos funcionários por tipo D Finalizar Observações O menu será exibido em loop até que o usuário digite a opção D para finalizar Para cada item do menu verifique o que será desenvolvido A Criar a estrutura dinamicamente considerando a quantidade de registros indicados pelo usuário Utilizar a função da questão 03 para solicitar a quantidade Atenção se a estrutura já estiver criada é necessário apagar free e alocar novamente E não esqueça preencher os dados considerando que a estrutura foi criada anteriormente e obedecendo o limite de registros informados pelo usuário B Executar o que pede na função 5 C Solicite um tipo de cargo AAuxiliar ou GGerencial executar o que pede na função 6 e calcule e exiba a média salarial deste tipo Função 02 Crie uma estrutura para o cadastro de produtos com as seguintes características nome com 40 posições código inteiro salario casas decimais tipo caractere Utilizando o typedef defina um novo tipo com as características da estrutura anterior Função 04 Crie uma função que efetue o cadastro de produtos com as seguintes validações Nome sem validação Código Sequencial iniciando do 1000 Salário positivo Tipo G para gerente e A para auxiliares Atenção Para cada item crie uma função de cadastro que será chamada pela função 04 Utilize os protótipos a seguir void cadastrarNomechar nome int cadastrarCodigo void cadastrarTipochar tipo void cadastrarSalariodadosFunc listaFunc como seu tipo utilize o nome criado no typedef Função 05 Escreva uma função recursiva que exiba todos os dados dos funcionários Função 06 Escreva uma função que exiba todos os dados dos funcionários de um determinado tipo Gerente ou Auxiliar Ao final retorne a soma dos salários referente àquele tipo Atenção envie apenas o código fonte ou seja o arquivo c que você escreverá na IDE que escolheu para esta disciplina LISTA 1 Variável é o nome utilizado para definir um ou mais valores que são manipulados pelo programa durante sua operação O nome variável é utilizado por ser um tipo de conteúdo que pode apresentar diferentes valores enquanto o sistema está em execução Tudo dependerá do comando do usuário e o tipo de operação que é realizada Disponível em httpsgaeacombrvariaveisprogramacao Acesso em 05 ago 2022 Sabemos bem a importância de um espaço de memória para a programação e tais espaços são definidos como variáveis Veja que o site descreve a forma de utilização deste espaço evidenciando que seu conteúdo pode variar dependendo da utilização durante a execução Na linguagem C alguns tipos podem ser definidos para utilização sobre tais tipos aquele que poderá armazenar o valor de um salário de funcionário sabendo que tal salário pode ou não ter casas decimais será Escolha uma opção a float b char c boolean d string e int RESOLUÇÃO Para cada um desses tipos vamos ver a definição para depois verificar qual o melhor para o nosso caso float Números reais char Caracteres de texto boolean Valores lógicos verdadeiro ou falso string Tecnicamente esse tipo não existe em C O que seria string na verdade em C é um vetor de char o que caracteriza um texto int Números inteiros Precisamos de um tipo de dados que armazene números Além disso tais números podem ser inteiros ou fracionários casas decimais Dessa forma a melhor opção é uma capaz de armazenar números reais ou seja um float o que faz com que a alternativa A seja a correta 1 2 O código de um programa possui comandos que permitem que ele execute tudo o que foi predeterminado No código a seguir o programador precisa receber duas variáveis sendo que o primeiro valor deve ser obrigatoriamente menor ou igual ao segundo valor Após a entrada de dados serão impressos todos os números pares existentes do primeiro valor até o segundo 1 include stdioh 2 int main 3 int a b 4 5 do 6 printf Digite o primeiro valor 7 scanfd a 8 9 printf Digite o segundo valor 10 scanfd b 11 1 12 13 2 14 3 15 printf d i 16 17 18 return 0 19 Avaliando o código anterior indique dentre as opções aquela que atende ao que foi determinado para a execução descrita Escolha uma opção a 1 do while ba 2 forint ib ia i2 3 if i 2 0 b 1 while ba 2 forint ib ia i 3 if i 2 0 c 1 while b a 2 forint ia ib i 3 if i 2 0 d 1 while b a 2 do whilei b 3 while i 2 0 e 1 if b a 2 ifi b 3 if i 2 0 RESOLUÇÃO Para resolver esse exercício precisamos entender as estruturas usadas A primeira delas é o do while Basicamente ele faz o que estiver depois do do enquanto a condição que estiver na frente do while for verdadeira Só pelo formato da estrutura já podemos eliminar as alternativas A e E visto que depois do bloco do devemos ter um while não um do while como na alternativa A nem um if como na alternativa E No nosso caso queremos que o programa repita a leitura enquanto o primeiro valor não for menor ou igual ao segundo ou seja enquanto o primeiro valor for maior que o segundo ou o segundo for menor que o primeiro Essa condição elimina a alternativa B restando apenas as alternativas C e D Vamos para o trecho 2 Dentre as duas alternativas restantes temos laços porém a alternativa D como já vimos exibe um trecho de código em formato errado Vamos então verifica se de fato a alternativa C é a correta Basicamente agora 2 temos que para cada número de a até b checar se o mesmo é par e se for o caso o imprimir Para cada número indica a necessidade de um for Nesse caso ele vai partir de i a e ir até i b de 1 em 1 i Por último no trecho 3 precisamos de algo que verifique se o número é par Ser par nada mais é que o resto de sua divisão por 2 ser 0 que é o que o trecho indicado na alternativa C faz Concluímos portanto que a alternativa correta é a C 3 3 Questão ENADE Prova 2017 Curso Sistemas de Informação Questão 26 Algumas linguagens de programação obedecem a uma ordem específica no que diz respeito à avaliação de operadores A precedência dos operadores aritméticos relacionais e booleanos é demonstrada na tabela a seguir na qual os operadores e pré ou pósfixados respectivamente incrementam ou decrementam a variável como no exemplo variável x com o valor 0 resultado de x é igual a 1 e o de x é igual a 1 Ordem de precedência do maior para o menor Operadores 1 e pósfixados 2 e unários e préfixados 3 4 e binários 5 6 7 8 SEBESTA R W Conceitos de linguagens de programação Porto Alegre Bookman 2011 adaptado Considerando essas informações e sabendo que as variáveis a b e c têm em determinado momento os valores 1 2 e 0 respectivamente assinale a opção em que o resultado da expressão apresentada corresponde ao da expressão a b c Escolha uma opção a c b a b ca b c b a c d a b c e a b c RESOLUÇÃO Vamos avaliar os resultados de todas as expressões ao mesmo tempo visto que o processo de todos é o mesmo Vamos seguir as linhas da tabela para ir substituindo os valores Primeiro vamos substituir os valores de decremento ou incremento pósfixados lembrando que partimos de a b c 1 2 0 a b c a c b a b ca b c b a c d a 3 c e a 3 1 A seguir faremos as operações de e unários ou seja relativos à mudança ou não de sinal 1 b c a c b a b ca b c b a c d a 3 c e 1 3 1 Seguido de e préfixados 1 3 1 4 a 11 2 b 1a 1 c 1 a c d a 3 1 e 1 3 1 E seguido de que não aparece nessas expressões Na próxima linha temos e Quando houver mais que um deles as operações são feitas na ordem em que aparecem Vejamos 3 1 a 1 2 b 11 1 c 1 1 0 d 1 3 1 e 1 3 1 Repetindo a mesma linha 3 1 a 2 b 1 1 c 1 0 d 3 1 e 3 1 Novamente repetindo a mesma linha 3 1 a 2 b 1 c 1 0 d 3 1 e 3 1 Na linha seguinte temos e binários relativos às operações de soma e subtração respectivamente 2 a 2 b 1 c 1 0 d 4 e 2 A seguir temos os sinais de comparação 2 a 2 b 1 c true1 d 4 e 2 Concluímos portanto que a alternativa E é a correta 5 4 Entregar o arquivo fonte c compilando sem erros 01 Bem para este primeiro exercício discursivo vamos trabalhar com o desenvolvimento de um código que simula uma das funções strings da biblioteca stringh Mas fique tranquilo você fará o desenvolvimento na função principal afinal já sei que não conversamos sobre funções ainda Você já sabe que a função strlen da biblioteca de string calcula o tamanho de uma string existente Por exemplo se você tiver uma string com o conteúdo meu tamanho ao aplicar a função strlen terá o resultado 12 pois seu tamanho excluindo o caractere 0 é de 12 Agora é sua vez Imagine que a biblioteca stringh não está disponível para você portanto você não pode utilizála ok Crie um código que a Declare e receba a digitação de uma string não precisa validar apenas receber b Crie um código para calcular a quantidade de caracteres válidos ou seja descontar o 0 existentes nesta string Não esqueça que para este exercício você não pode utilizar a biblioteca stringh c Exiba a quantidade de caracteres encontrada 02 Agora trabalharemos com alocação dinâmica e ponteiros Você foi contratado por uma empresa para ajustar os salários atuais dos funcionários conforme uma tabela predefinida Para isto siga os passos para a entrega do código a Declare a aloque dinamicamente um vetor com 5 posições do tipo float b Para cada posição do vetor solicite a digitação de um salário valide para que tal digitação seja positiva c Atualize as posições conforme a tabela Salário atual Percentual de aumento Menor que R 150000 15 De R 150000 até R 590000 10 Acima de R 590000 5 Obs Aproveite o loop anterior para esta ação evite criação de loops desnecessários d Imprima os novos salários calculados e Exiba a média dos novos salários da empresa RESOLUÇÃO 01 O seguinte código devidamente comentado faz o que se pede includestdioh scanf printf int main int i Contador char str1000 Cria a string scanf str Lê uma linha fori0 stri i Para cada caractere válido incrementa o contador printfd i Imprime o resultado return 0 Finaliza o programa Em anexo está também o arquivo do código em formato c 02 O seguinte código devidamente comentado faz o que se pede includestdioh scanf printf includestdlibh malloc int main int i Contador float media 00 Média dos salários float v Vetor v floatmalloc5sizeoffloat Alocação dinâmica fori0 i5 i Para cada prosição do vetor do Solicita o salário 6 printfInsira o salário do funcionário d R i1 scanf f vi E o lê whilevi 0 Enquanto ele for não positivo ifvi 1500 Se salário 1500 vi 115 Incrementa em 15 else ifvi 5900 Se não se menor que 5900 vi 11 Incrementa em 10 else Se não vi 105 Incrementa em 5 media vi Incrementa a média fori0 i5 i Para cada funcionário Imprime o novo salário printfNovo salário do funcionário d R 2f i1 vi printfMédia dos novos salários R 2f media5 return 0 Finaliza o programa Em anexo está também o arquivo do código em formato c 7 5 Entregar o arquivo fonte c compilando sem erros Para esta atividade faremos o cadastro funcionário contendo nome salário código e tipo Siga os passos a seguir para o desenvolvimento necessário Atenção algumas dicas para o desenvolvimento 1 Se a atividade pedir para que a função solicite tal solicitação deve ser feita dentro do código da função 2 Se a atividade pedir para que a função receba tal informação deve ser enviada via parâmetro 3 Não utilize variáveis globais 01 Escreva uma função que exiba o seguinte menu A Preencher dados B Exibir dados dos funcionários C Exibir dados dos funcionários por tipo D Finalizar Observações O menu será exibido em loop até que o usuário digite a opção D para finalizar Para cada item do menu verifique o que será desenvolvido A Criar a estrutura dinamicamente considerando a quantidade de registros indicados pelo usuário Utilizar a função da questão 03 para solicitar a quantidade Atenção se a estrutura já estiver criada é necessário apagar free e alocar novamente E não esqueça preencher os dados considerando que a estrutura foi criada anteriormente e obedecendo o limite de registros informados pelo usuário B Executar o que pede na função 5 C Solicite um tipo de cargo AAuxiliar ou GGerencial executar o que pede na função 6 e calcule e exiba a média salarial deste tipo 02 Crie uma estrutura para o cadastro de produtos com as seguintes características nome com 40 posições código inteiro salário com casas decimais tipo caractere Utilizando o typedef defina um novo tipo com as características da estrutura anterior 03 04 Crie uma função que efetue o cadastro de produtos com as seguintes validações nome sem validação codigo sequencial iniciando de 1000 salario positivo tipo G para Gerente e A para Auxiliares Atenção Para cada item crie uma função de cadastro que será chamada pela função 04 Utilize os protótipos a seguir void cadastrarNomechar nome int cadastrarCodigo void cadastrarTipochar tipo void cadastrarSalariodadosFunc listaFunc como seu tipo utilize o nome criado no typedef 05 Escreva uma função recursiva que exiba todos os dados dos funcionários 06 Escreva uma função que exiba todos os dados dos funcionários de um determinado tipo Gerente ou Auxiliar Ao final retorne a soma dos salários referente àquele tipo Atenção envie apenas o código fonte ou seja o arquivo c que você escreverá na IDE que escolheu para essa disciplina 8

Envie sua pergunta para a IA e receba a resposta na hora

Recomendado para você

Conceitos Básicos de Estruturas de Dados em Linguagem C

1

Conceitos Básicos de Estruturas de Dados em Linguagem C

Estrutura de Dados

FUMEC

Lista de Exercicios Estrutura de Dados Blockchain e ENADE

6

Lista de Exercicios Estrutura de Dados Blockchain e ENADE

Estrutura de Dados

FUMEC

Estrutura de Dados em Java: Módulos e Conteúdos Abordados

3

Estrutura de Dados em Java: Módulos e Conteúdos Abordados

Estrutura de Dados

FUMEC

Padrão DAO - Questões e Análise de Código Java para Concursos

6

Padrão DAO - Questões e Análise de Código Java para Concursos

Estrutura de Dados

FUMEC

Estrutura de Dados - Arvores Binarias - Atividade Avaliativa

4

Estrutura de Dados - Arvores Binarias - Atividade Avaliativa

Estrutura de Dados

FUMEC

Estrutura de Dados - Atividade Avaliativa 01 - Comandos Basicos e Controladores de Fluxo em C

20

Estrutura de Dados - Atividade Avaliativa 01 - Comandos Basicos e Controladores de Fluxo em C

Estrutura de Dados

FUMEC

Texto de pré-visualização

Tenha em mente que a liguagem usanda é a C Questão 1 Questão 2 Questão 3 Questão 4 Entregar arquivo fonte c compilando sem erros Questão 5 Entregar arquivo fonte c compilando sem erros B Exibir dados dos funcionários C Exibir dados dos funcionários por tipo D Finalizar Observações O menu será exibido em loop até que o usuário digite a opção D para finalizar Para cada item do menu verifique o que será desenvolvido A Criar a estrutura dinamicamente considerando a quantidade de registros indicados pelo usuário Utilizar a função da questão 03 para solicitar a quantidade Atenção se a estrutura já estiver criada é necessário apagar free e alocar novamente E não esqueça preencher os dados considerando que a estrutura foi criada anteriormente e obedecendo o limite de registros informados pelo usuário B Executar o que pede na função 5 C Solicite um tipo de cargo AAuxiliar ou GGerencial executar o que pede na função 6 e calcule e exiba a média salarial deste tipo Função 02 Crie uma estrutura para o cadastro de produtos com as seguintes características nome com 40 posições código inteiro salario casas decimais tipo caractere Utilizando o typedef defina um novo tipo com as características da estrutura anterior Função 04 Crie uma função que efetue o cadastro de produtos com as seguintes validações Nome sem validação Código Sequencial iniciando do 1000 Salário positivo Tipo G para gerente e A para auxiliares Atenção Para cada item crie uma função de cadastro que será chamada pela função 04 Utilize os protótipos a seguir void cadastrarNomechar nome int cadastrarCodigo void cadastrarTipochar tipo void cadastrarSalariodadosFunc listaFunc como seu tipo utilize o nome criado no typedef Função 05 Escreva uma função recursiva que exiba todos os dados dos funcionários Função 06 Escreva uma função que exiba todos os dados dos funcionários de um determinado tipo Gerente ou Auxiliar Ao final retorne a soma dos salários referente àquele tipo Atenção envie apenas o código fonte ou seja o arquivo c que você escreverá na IDE que escolheu para esta disciplina LISTA 1 Variável é o nome utilizado para definir um ou mais valores que são manipulados pelo programa durante sua operação O nome variável é utilizado por ser um tipo de conteúdo que pode apresentar diferentes valores enquanto o sistema está em execução Tudo dependerá do comando do usuário e o tipo de operação que é realizada Disponível em httpsgaeacombrvariaveisprogramacao Acesso em 05 ago 2022 Sabemos bem a importância de um espaço de memória para a programação e tais espaços são definidos como variáveis Veja que o site descreve a forma de utilização deste espaço evidenciando que seu conteúdo pode variar dependendo da utilização durante a execução Na linguagem C alguns tipos podem ser definidos para utilização sobre tais tipos aquele que poderá armazenar o valor de um salário de funcionário sabendo que tal salário pode ou não ter casas decimais será Escolha uma opção a float b char c boolean d string e int RESOLUÇÃO Para cada um desses tipos vamos ver a definição para depois verificar qual o melhor para o nosso caso float Números reais char Caracteres de texto boolean Valores lógicos verdadeiro ou falso string Tecnicamente esse tipo não existe em C O que seria string na verdade em C é um vetor de char o que caracteriza um texto int Números inteiros Precisamos de um tipo de dados que armazene números Além disso tais números podem ser inteiros ou fracionários casas decimais Dessa forma a melhor opção é uma capaz de armazenar números reais ou seja um float o que faz com que a alternativa A seja a correta 1 2 O código de um programa possui comandos que permitem que ele execute tudo o que foi predeterminado No código a seguir o programador precisa receber duas variáveis sendo que o primeiro valor deve ser obrigatoriamente menor ou igual ao segundo valor Após a entrada de dados serão impressos todos os números pares existentes do primeiro valor até o segundo 1 include stdioh 2 int main 3 int a b 4 5 do 6 printf Digite o primeiro valor 7 scanfd a 8 9 printf Digite o segundo valor 10 scanfd b 11 1 12 13 2 14 3 15 printf d i 16 17 18 return 0 19 Avaliando o código anterior indique dentre as opções aquela que atende ao que foi determinado para a execução descrita Escolha uma opção a 1 do while ba 2 forint ib ia i2 3 if i 2 0 b 1 while ba 2 forint ib ia i 3 if i 2 0 c 1 while b a 2 forint ia ib i 3 if i 2 0 d 1 while b a 2 do whilei b 3 while i 2 0 e 1 if b a 2 ifi b 3 if i 2 0 RESOLUÇÃO Para resolver esse exercício precisamos entender as estruturas usadas A primeira delas é o do while Basicamente ele faz o que estiver depois do do enquanto a condição que estiver na frente do while for verdadeira Só pelo formato da estrutura já podemos eliminar as alternativas A e E visto que depois do bloco do devemos ter um while não um do while como na alternativa A nem um if como na alternativa E No nosso caso queremos que o programa repita a leitura enquanto o primeiro valor não for menor ou igual ao segundo ou seja enquanto o primeiro valor for maior que o segundo ou o segundo for menor que o primeiro Essa condição elimina a alternativa B restando apenas as alternativas C e D Vamos para o trecho 2 Dentre as duas alternativas restantes temos laços porém a alternativa D como já vimos exibe um trecho de código em formato errado Vamos então verifica se de fato a alternativa C é a correta Basicamente agora 2 temos que para cada número de a até b checar se o mesmo é par e se for o caso o imprimir Para cada número indica a necessidade de um for Nesse caso ele vai partir de i a e ir até i b de 1 em 1 i Por último no trecho 3 precisamos de algo que verifique se o número é par Ser par nada mais é que o resto de sua divisão por 2 ser 0 que é o que o trecho indicado na alternativa C faz Concluímos portanto que a alternativa correta é a C 3 3 Questão ENADE Prova 2017 Curso Sistemas de Informação Questão 26 Algumas linguagens de programação obedecem a uma ordem específica no que diz respeito à avaliação de operadores A precedência dos operadores aritméticos relacionais e booleanos é demonstrada na tabela a seguir na qual os operadores e pré ou pósfixados respectivamente incrementam ou decrementam a variável como no exemplo variável x com o valor 0 resultado de x é igual a 1 e o de x é igual a 1 Ordem de precedência do maior para o menor Operadores 1 e pósfixados 2 e unários e préfixados 3 4 e binários 5 6 7 8 SEBESTA R W Conceitos de linguagens de programação Porto Alegre Bookman 2011 adaptado Considerando essas informações e sabendo que as variáveis a b e c têm em determinado momento os valores 1 2 e 0 respectivamente assinale a opção em que o resultado da expressão apresentada corresponde ao da expressão a b c Escolha uma opção a c b a b ca b c b a c d a b c e a b c RESOLUÇÃO Vamos avaliar os resultados de todas as expressões ao mesmo tempo visto que o processo de todos é o mesmo Vamos seguir as linhas da tabela para ir substituindo os valores Primeiro vamos substituir os valores de decremento ou incremento pósfixados lembrando que partimos de a b c 1 2 0 a b c a c b a b ca b c b a c d a 3 c e a 3 1 A seguir faremos as operações de e unários ou seja relativos à mudança ou não de sinal 1 b c a c b a b ca b c b a c d a 3 c e 1 3 1 Seguido de e préfixados 1 3 1 4 a 11 2 b 1a 1 c 1 a c d a 3 1 e 1 3 1 E seguido de que não aparece nessas expressões Na próxima linha temos e Quando houver mais que um deles as operações são feitas na ordem em que aparecem Vejamos 3 1 a 1 2 b 11 1 c 1 1 0 d 1 3 1 e 1 3 1 Repetindo a mesma linha 3 1 a 2 b 1 1 c 1 0 d 3 1 e 3 1 Novamente repetindo a mesma linha 3 1 a 2 b 1 c 1 0 d 3 1 e 3 1 Na linha seguinte temos e binários relativos às operações de soma e subtração respectivamente 2 a 2 b 1 c 1 0 d 4 e 2 A seguir temos os sinais de comparação 2 a 2 b 1 c true1 d 4 e 2 Concluímos portanto que a alternativa E é a correta 5 4 Entregar o arquivo fonte c compilando sem erros 01 Bem para este primeiro exercício discursivo vamos trabalhar com o desenvolvimento de um código que simula uma das funções strings da biblioteca stringh Mas fique tranquilo você fará o desenvolvimento na função principal afinal já sei que não conversamos sobre funções ainda Você já sabe que a função strlen da biblioteca de string calcula o tamanho de uma string existente Por exemplo se você tiver uma string com o conteúdo meu tamanho ao aplicar a função strlen terá o resultado 12 pois seu tamanho excluindo o caractere 0 é de 12 Agora é sua vez Imagine que a biblioteca stringh não está disponível para você portanto você não pode utilizála ok Crie um código que a Declare e receba a digitação de uma string não precisa validar apenas receber b Crie um código para calcular a quantidade de caracteres válidos ou seja descontar o 0 existentes nesta string Não esqueça que para este exercício você não pode utilizar a biblioteca stringh c Exiba a quantidade de caracteres encontrada 02 Agora trabalharemos com alocação dinâmica e ponteiros Você foi contratado por uma empresa para ajustar os salários atuais dos funcionários conforme uma tabela predefinida Para isto siga os passos para a entrega do código a Declare a aloque dinamicamente um vetor com 5 posições do tipo float b Para cada posição do vetor solicite a digitação de um salário valide para que tal digitação seja positiva c Atualize as posições conforme a tabela Salário atual Percentual de aumento Menor que R 150000 15 De R 150000 até R 590000 10 Acima de R 590000 5 Obs Aproveite o loop anterior para esta ação evite criação de loops desnecessários d Imprima os novos salários calculados e Exiba a média dos novos salários da empresa RESOLUÇÃO 01 O seguinte código devidamente comentado faz o que se pede includestdioh scanf printf int main int i Contador char str1000 Cria a string scanf str Lê uma linha fori0 stri i Para cada caractere válido incrementa o contador printfd i Imprime o resultado return 0 Finaliza o programa Em anexo está também o arquivo do código em formato c 02 O seguinte código devidamente comentado faz o que se pede includestdioh scanf printf includestdlibh malloc int main int i Contador float media 00 Média dos salários float v Vetor v floatmalloc5sizeoffloat Alocação dinâmica fori0 i5 i Para cada prosição do vetor do Solicita o salário 6 printfInsira o salário do funcionário d R i1 scanf f vi E o lê whilevi 0 Enquanto ele for não positivo ifvi 1500 Se salário 1500 vi 115 Incrementa em 15 else ifvi 5900 Se não se menor que 5900 vi 11 Incrementa em 10 else Se não vi 105 Incrementa em 5 media vi Incrementa a média fori0 i5 i Para cada funcionário Imprime o novo salário printfNovo salário do funcionário d R 2f i1 vi printfMédia dos novos salários R 2f media5 return 0 Finaliza o programa Em anexo está também o arquivo do código em formato c 7 5 Entregar o arquivo fonte c compilando sem erros Para esta atividade faremos o cadastro funcionário contendo nome salário código e tipo Siga os passos a seguir para o desenvolvimento necessário Atenção algumas dicas para o desenvolvimento 1 Se a atividade pedir para que a função solicite tal solicitação deve ser feita dentro do código da função 2 Se a atividade pedir para que a função receba tal informação deve ser enviada via parâmetro 3 Não utilize variáveis globais 01 Escreva uma função que exiba o seguinte menu A Preencher dados B Exibir dados dos funcionários C Exibir dados dos funcionários por tipo D Finalizar Observações O menu será exibido em loop até que o usuário digite a opção D para finalizar Para cada item do menu verifique o que será desenvolvido A Criar a estrutura dinamicamente considerando a quantidade de registros indicados pelo usuário Utilizar a função da questão 03 para solicitar a quantidade Atenção se a estrutura já estiver criada é necessário apagar free e alocar novamente E não esqueça preencher os dados considerando que a estrutura foi criada anteriormente e obedecendo o limite de registros informados pelo usuário B Executar o que pede na função 5 C Solicite um tipo de cargo AAuxiliar ou GGerencial executar o que pede na função 6 e calcule e exiba a média salarial deste tipo 02 Crie uma estrutura para o cadastro de produtos com as seguintes características nome com 40 posições código inteiro salário com casas decimais tipo caractere Utilizando o typedef defina um novo tipo com as características da estrutura anterior 03 04 Crie uma função que efetue o cadastro de produtos com as seguintes validações nome sem validação codigo sequencial iniciando de 1000 salario positivo tipo G para Gerente e A para Auxiliares Atenção Para cada item crie uma função de cadastro que será chamada pela função 04 Utilize os protótipos a seguir void cadastrarNomechar nome int cadastrarCodigo void cadastrarTipochar tipo void cadastrarSalariodadosFunc listaFunc como seu tipo utilize o nome criado no typedef 05 Escreva uma função recursiva que exiba todos os dados dos funcionários 06 Escreva uma função que exiba todos os dados dos funcionários de um determinado tipo Gerente ou Auxiliar Ao final retorne a soma dos salários referente àquele tipo Atenção envie apenas o código fonte ou seja o arquivo c que você escreverá na IDE que escolheu para essa disciplina 8

Sua Nova Sala de Aula

Sua Nova Sala de Aula

Empresa

Central de ajuda Contato Blog

Legal

Termos de uso Política de privacidade Política de cookies Código de honra

Baixe o app

4,8
(35.000 avaliações)
© 2025 Meu Guru®