Revisão linguagem C - questões abertas

Revisão linguagem C - questões abertas

University

5 Qs

quiz-placeholder

Similar activities

Populos University Engecred

Populos University Engecred

University

10 Qs

aula 3 - IC

aula 3 - IC

University

10 Qs

Manipulação de Arquivos em Python

Manipulação de Arquivos em Python

University

10 Qs

Fundamentos de Python - Quiz 02

Fundamentos de Python - Quiz 02

University

10 Qs

Dados x Informação x Conhecimento

Dados x Informação x Conhecimento

University

8 Qs

Quiz sobre Servlets e JSP

Quiz sobre Servlets e JSP

University

10 Qs

SGBD - 01 - Índices

SGBD - 01 - Índices

University

10 Qs

Quiz sobre Gerenciamento de Projetos

Quiz sobre Gerenciamento de Projetos

University

10 Qs

Revisão linguagem C - questões abertas

Revisão linguagem C - questões abertas

Assessment

Quiz

Information Technology (IT)

University

Easy

Created by

Amanda Xavier

Used 1+ times

FREE Resource

5 questions

Show all answers

1.

OPEN ENDED QUESTION

3 mins • 1 pt

Media Image

Desenvolva um código em C que execute a multiplicação entre duas matrizes inteiras, seguindo os passos descritos a seguir:

• O usuário deve informar o tamanho de cada matriz (linhas e colunas). Com essas informações verifique se há como multiplicar estas matrizes, se sim deve-se criar as duas matrizes e seguir com a execução.

• O preenchimento dessas matrizes, com valores que o usuário digitará, deve acontecer através de uma função desenvolvida que receba por parâmetro: o número de linhas, o número de colunas e a matriz que deve ser preenchida. Esta função deverá ser chamada duas vezes para preenchimento de ambas.

• Deverá ser criada outra função para exibir o conteúdo de cada matriz. Esta função recebe por parâmetro: o número de linhas, o número de colunas e a matriz a ser exibida. Esta função deverá ser chamada duas vezes para exibir ambas. Após a multiplicação das matrizes, esta função também deverá ser utilizada para exibir a nova matriz gerada.

• A função de multiplicação das matrizes deve ocorrer conforme já se é conhecido e representado na figura ao lado.

Evaluate responses using AI:

OFF

2.

OPEN ENDED QUESTION

3 mins • 1 pt

Media Image

Você foi designado para criar um programa em C para ajudar a tripulação de uma nave espacial. Cada sistema da nave possui um nome, um valor de consumo de energia e um gatilho indicando se o sistema está ligado ou não, como indicado pela struct sistema da imagem ao lado. A tripulação precisa ser capaz de monitorar e controlar o uso da energia. Para isso, você deve implementar as seguintes funções:

void ler_dados(sistema sistemas, int n): lê as informações dos sistemas da nave de um arquivo de entrada e armazena em um array de struct sistemas.

void listar_sistemas(sistema *sistemas, int n): lista na tela os sistemas existentes na nave, apresentando o nome, consumo e se está ligado.

void adicionar_sistema(sistema *sistemas, int*n): adiciona um novo sistema na nave, com nome, consumo de energia e se o sistema está ligado informados pelo usuário.

void remover_sistema(sistema sistemas, int n): remove um sistema existente na nave, a partir de seu nome informado pelo usuário, e atualiza o arquivo de sistemas.

A função main deve apresentar um menu que permita adicionar um sistema, remover um sistema e gerar relatório.

Lembre-se de utilizar ponteiros para manipular as estruturas de dados e permitir a leitura e escrita nos arquivos de entrada e saída. Considere que uma nave pode possuir no máximo 100 sistemas.

Evaluate responses using AI:

OFF

3.

OPEN ENDED QUESTION

3 mins • 1 pt

Você faz parte de uma extraordinária expedição científica para explorar um planeta distante habitado por uma enigmática civilização alienígena que descobre uma coleção de artefatos com inscrições enigmáticas. Sua tarefa é escrever um programa C que leia e processe esses artefatos de um arquivo, lançando luz sobre o intrigante mundo da civilização alienígena. Você precisa implementar o seguinte: Defina uma estrutura AlienArtefato com os seguintes campos: char name[50], para armazenar o nome do artefato; int idade, para armazenar a idade estimada do artefato; char significancia[100], para armazenar uma descrição do significado cultural do artefato. Crie uma função void escreveArtefato (FILE *arq, AlienArtefato*artefato, AlienArtefato* artefatos, int *num): esta função deve escrever as informações de um novo artefato no final do arquivo e adicioná-lo ao vetor artefatos na posição num de estruturas AlienArtefato. A operação deve ocorrer apenas se houver espaço no vetor. Se houver escrita, a variável num deve ser incrementada. Crie uma função void leArtefatos (FILE* arq, AlienArtefato* artefatos, int *num): esta função deve ler as informações do artefato do arquivo fornecido e armazená-las no vetor artefatos, lendo o máximo de 100 artefatos. Deve também definir num como a quantidade de artefatos lidos em. Crie uma função void mostraArtefatos(AlienArtefato* artefatos, int num): esta função deve exibir as informações de todos os artefatos armazenados no array artefatos. Implemente a função main(): abra um arquivo “alien_artefatos” em modo de leitura+. Crie um vetor de estruturas AlienArtefato para armazenar os artefatos. Considere que podem haver no máximo 100 artefatos. Chame a função leArtefatos para ler informações de artefato do arquivo. Apresente um menu ao usuário as opções de mostrar os artefatos (mostraArtefatos), adicionar um novo artefato com valores lidos do teclado (escreveArtefato) ou sair. Por fim, feche o arquivo.

Evaluate responses using AI:

OFF

4.

OPEN ENDED QUESTION

3 mins • 1 pt

Media Image

Imagine que você está desenvolvendo um jogo roguelike simples baseado em texto. Neste jogo, o jogador explora uma masmorra representada por uma matriz. Cada célula da grade pode ser uma sala, uma porta ou uma parede. Defina um programa C para gerenciar a localização e o progresso do jogador na masmorra. Use a estrutura que aparece na imagem ao lado para o jogador. As informações do mapa são guardadas em um arquivo chamado “mapa.dat”, que guarda como primeira informação o número de linhas no mapa, como segunda informação o número de colunas no mapa, seguido dos valores da matriz mapa. Considere 0 = sala, 1 = porta, 2 = parede.

Desenvolva as seguintes funções:

● void inicializeJogador(Jogador *jogador): Escreva uma função para inicializar o nome do jogador e a posição inicial (linha e coluna).

● void imprimeJogador(Jogador *jogador): Escreva uma função para imprimir o nome do jogador e a posição atual.

● void moveJogador(Jogador *jogador, int[2] posicao, int[linhas][colunas] mapa, int linhas, int colunas): Escreva uma função para mover o jogador

para uma nova posição na masmorra. Certifique-se de que a nova posição esteja dentro dos limites da masmorra e não seja uma parede.

● int main(): Na função main, crie uma grade de masmorra (matriz 2D) lendo de um arquivo chamado “mapa.dat”, e inicialize o player. Exiba um menu com opções para: (1) Mover o jogador dentro da masmorra; (2) Exibir a posição do jogador; (3) Sair.

Nota: Você não é obrigado a implementar toda a lógica da grade da masmorra;

concentre-se no movimento do jogador.

Evaluate responses using AI:

OFF

5.

OPEN ENDED QUESTION

3 mins • 1 pt

Uma empresa deseja construir uma base dos seus clientes. Cada cliente é representado nessa base por uma estrutura Cliente com os atributos: nome (cadeia de 30 caracteres), cnpj (número) e telefone (número). Os clientes serão armazenados em um arquivo binário "clientes.bin".

Escreva um programa em C que implemente as seguintes funções:

- void cadastrarCliente(FILE* arq, Cliente* cliente) que imprime o nome de todos os clientes no arquivo e adiciona um cliente no final do arquivo.

- void buscarCliente(FILE* arq, char* nomeCliente), que procura por um cliente no arquivo a partir do seu nome, e imprime todas as informações do cliente caso ele exista, caso contrário, a mensagem "Cliente Não Cadastrado".

Na função main, deve ser apresentado ao usuário do programa um menu de opções:

1 - Cadastrar Cliente; 2 - Buscar Cliente; 3 - Sair.

Enquanto o usuário não selecionar a opção 3, o programa deve continuar realizando as outras operações.

Na opção 1, o programa deve pedir o nome, cnpj e telefone do cliente a ser cadastrado. Na opção 2, deve ser pedido o nome do cliente a ser buscado no arquivo. Ainda no main, o arquivo "clientes.bin" deve ser aberto para ser manipulado pelas funções.

Evaluate responses using AI:

OFF