4
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
4
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
22
Linguagens de Programação
UMG
6
Linguagens de Programação
UMG
4
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
Texto de pré-visualização
ALGORÍTMOS E LÓGICA DE PROGRAMAÇÃO Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Unidade 4 APLICAÇÕES DE PROGRAMAÇÃO Aula 4 Registros e arquivos OBJETIVOS Interpretação dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as possibilidades distintas na execução do programa Aplicar conceitos de manipulação de arquivos além da criação e acesso a registros Structs na Linguagem de Programação C SOLUÇÃO DIGITAL Visual Studio Code VS Code LINK SOLUÇÃO DIGITAL httpscodevisualstudiocomdownload O VS Code é um editor de códigofonte desenvolvido pela Microsoft para Windows Linux e macOS Conta com a instalação de extensões para programação em diversas linguagens de programação Tipo de licença Códigofonte Licença MIT Binários Freeware Computador com acesso à internet e com o mínimo de 4 GB de Memória RAM Instalação do Visual Studio Code extensões o CC for Visual Studio Code o CC Compile Run extension PROCEDIMENTOATIVIDADE ATIVIDADE PROPOSTA Você foi designado pela sua instituição de ensino para desenvolvedor um programa de classificação dos alunos O programa deverá solicitar alguns dados inclusive as médias das disciplinas de cada aluno para que ele possa fazer o cálculo da média do aluno Deverá solicitar também o nome do aluno Descrição do Problema Para realização da atividade você deve utilizar os recursos de Structs e Arquivos A Struct armazenará os dados do aluno como Nome média da primeira disciplina média da segunda disciplina média geral por aluno e sua classificação 3 Um arquivo do tipo txt deve ser utilizado para armazenar as informações no final da execução do programa O layout do arquivo deve conter Nome do Aluno Média Disciplina 1 Média Disciplina 2 Média Geral Classificação PROCEDIMENTOS PARA A REALIZAÇÃO DA ATIVIDADE Faça uma análise detalhada de todas as ações que o programa deve executar bem como as estruturas algorítmicas necessárias para o desenvolvimento do código Aplique os fundamentos da lógica de programação e algoritmos na criação de uma solução para o cenário apresentado utilizando a Linguagem de Programação C tendo como apoio o editor de código VS Code A seguir os procedimentos que devem ser realizados 1 Passo 1 Definição das estruturas de dados a Criar a estruturaStruct Aluno com os campos necessários nome médias das disciplinas média geral classificação Você pode optar pelo nome da Struct ser Aluno ou outro nome qualquer desde que você respeite as regras para nomenclatura de variáveis evitando acentuação sem utilização de espaços em branco não podendo utilizar palavras reservadas à linguagem exemplo void e não começar com caractere numérico Aqui optei pelo nome Aluno 2 Passo 2 Implementação das funções de cálculo a Implementar uma função para calcular a média geral de um aluno com base nas médias das disciplinas Um exemplo da função para calcular a média de um aluno Passase por parâmetro as médias das disciplinas e depois retorna o cálculo da média 4 b Implementar uma função de comparação para ser utilizada na ordenação da turma Essa função compararMedias é chamada dentro de outra função que salva o arquivo txt que tem o objetivo de ordenar o aluno dentro do arquivo de acordo com sua classificação por nota Exemplo 3 Passo 3 Entrada de dados a Pedir ao usuário que informe quantos alunos serão registrados Isso é feito dentro da função main Uma sugestão de como resolver está logo a seguir b Usar um loop para solicitar o nome médias das disciplinas 1 e 2 de cada aluno e armazenar esses dados na estrutura Aluno Dentro de um laço qualquer na linguagem de programação C solicite do usuário esses dados 4 Passo 4 Cálculo das médias e classificação a Calcular a média geral de cada aluno utilizando uma função A função que faz esse cálculo é a calcularMediaGeral já exibida no item 2 b Ordenar a turma em ordem decrescente de acordo com as médias dos alunos Você deve comparar as médias gerais de cada aluno e colocar a classificação de cada um dentro do arquivo txt ao lado dos dados do aluno c Atribuir as classificações aos alunos com base na ordem da turma Inserir dentro do arquivo um campo para a classificação do aluno Utilizar o campo classificação da Struct 5 5 Passo 5 Saída de dados a Para cada aluno escrever no arquivo seu nome médias das disciplinas média geral e classificação b Calcular e escrever no arquivo a média geral da turma Uma sugestão para a saída do arquivo texto logo a seguir 6 Passo 6 Finalização a Fechar o arquivo Utilizar a classe FILE da linguagem C para manipular dados no arquivo 7 Execução do Programa Apresentar o programa demonstrando o seu funcionamento Exemplo do programa sendo executado Na sequência o arquivo txt gerado pelo programa 6 Munido de todas essas informações coloque suas habilidades de programação em prática e crie um programa que atenda a todos os requisitos solicitados pela sua instituição de ensino CHECKLIST Analisar o cenário para criação do códigofonte do programa Instalar o VS Code em seu dispositivo Baixe a IDE escolhendo o sistema operacional por meio do link httpscodevisualstudiocomdownload Desenvolver o algoritmo na Linguagem de Programação C Considerar todos os critérios solicitados para construção do algoritmo Executar testes e possíveis correções Apresentar o programa e verificar seu correto funcionamento RESULTADOS O estudante deve entregar um arquivo em PDF contendo toda a codificação do exercício documentada ou seja para cada trecho do códigofonte o estudante deve anexar um texto explicando o que acontece quando o trecho do código é executado O arquivo deverá conter Capa Folha de rosto com os dados da disciplina e do aluno Codificação completa dos exercícios Referências bibliográficas quando houver 7 RESULTADOS DE APRENDIZAGEM O objetivo da atividade é aplicar conceitos das estruturas de seleção laços de repetições funções Structs e arquivos para coletar os dados realizar os cálculos e fazer a classificação dos alunos Diante do cenário apresentado ser capaz de aplicar os conceitos de lógica de programação desenvolvendo o raciocínio lógico de forma prática em um contexto do mundo real Aula A4REGISTROS E ARQUIVOS Inicialmente o programa começa com a definição do tamanho de MAXALUNOS que será utilizado para ser o tamanho do vetor que irá receber os dados dos alunos em seguida há a criação do struct alunos com as variáveis brevemente pedidas na atividade após o struct é criado um vetor do tipo alunos que irá armazenar os dados e que tem o tamanho de MAXALUNOS Em seguida começa a parte das funções que serão utilizadas a primeira é a função para calcular a média do aluno que recebe como parâmetro as duas médias digitadas pelo usuário e retorna a média entre elas Em seguida tem a função que irá classificar os alunos a partir da maior média até a menor média recebendo como parâmetro o vetor alunos e a variável numalunos que é o número de alunos que foram cadastrados entrando na função foram declaradas variáveis auxiliares para a troca de posições iniciando o laço for e dentro dele outro for que serve para percorrer o vetor e com a condição ifalunosimediageral alunosjmediageral sendo verdadeira troca os dados do aluno com a menor média pela de maior média Após a função de classificação temos a função de escrever os dados em um arquivo txt essa função recebe como parâmetro o vetor alunos numalunos e mediageralturma logo no início da função ela chama a função classificar para classificar os alunos a partir da maior média logo após é usado o comando FILE e criado o seu ponteiro arquivo para serem feitas as manipulações no arquivo txt com o comando fopen criamos o arquivo e com o parâmetro w estamos informando ao programa que iremos escrever dados neste arquivo que criamos logo em seguida aparece um for que irá percorrer o vetor e irá escrever cada dado do aluno no arquivo txt após sair do for é também escrito no arquivo a média geral da turma e com o comando fclose o arquivo é finalizado Iniciando na main declarando as váriaveis numalunos que receberá a quantidade de alunos que serão registrados do tipo inteiro do tipo float a variável mediageralturma que receberá a média geral da turma em seguida é pedido ao usuário a quantidade de alunos que serão registrados e esse valor vai para a variável numalunos Em seguida é feito um for para a entrada dos dados a partir do usuário no vetor alunos a partir da quantidade de alunos que foi dito pelo usuário sendo i o índice em que a informações estavam sendo colocadas e o comando systemclear para sempre está limpando a tela para o usuário dentro desse for temos também o chamado da função para calcular a média do aluno o cálculo da média geral da turma e a classificação momentânea que será trocada quando for chamada a função classificar Para finalizar a main novamente limpamos a tela do usuário com o comando systemclear é chamada a função de escreverarquivo que irá fazer tudo o que foi dito mais acima e por fim é impresso ao usuário que todas os dados digitados estão no arquivo txt
4
Linguagens de Programação
UMG
2
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
4
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
22
Linguagens de Programação
UMG
6
Linguagens de Programação
UMG
4
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
1
Linguagens de Programação
UMG
Texto de pré-visualização
ALGORÍTMOS E LÓGICA DE PROGRAMAÇÃO Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Unidade 4 APLICAÇÕES DE PROGRAMAÇÃO Aula 4 Registros e arquivos OBJETIVOS Interpretação dos requisitos e desenvolvimento correto do algoritmo abrangendo todas as possibilidades distintas na execução do programa Aplicar conceitos de manipulação de arquivos além da criação e acesso a registros Structs na Linguagem de Programação C SOLUÇÃO DIGITAL Visual Studio Code VS Code LINK SOLUÇÃO DIGITAL httpscodevisualstudiocomdownload O VS Code é um editor de códigofonte desenvolvido pela Microsoft para Windows Linux e macOS Conta com a instalação de extensões para programação em diversas linguagens de programação Tipo de licença Códigofonte Licença MIT Binários Freeware Computador com acesso à internet e com o mínimo de 4 GB de Memória RAM Instalação do Visual Studio Code extensões o CC for Visual Studio Code o CC Compile Run extension PROCEDIMENTOATIVIDADE ATIVIDADE PROPOSTA Você foi designado pela sua instituição de ensino para desenvolvedor um programa de classificação dos alunos O programa deverá solicitar alguns dados inclusive as médias das disciplinas de cada aluno para que ele possa fazer o cálculo da média do aluno Deverá solicitar também o nome do aluno Descrição do Problema Para realização da atividade você deve utilizar os recursos de Structs e Arquivos A Struct armazenará os dados do aluno como Nome média da primeira disciplina média da segunda disciplina média geral por aluno e sua classificação 3 Um arquivo do tipo txt deve ser utilizado para armazenar as informações no final da execução do programa O layout do arquivo deve conter Nome do Aluno Média Disciplina 1 Média Disciplina 2 Média Geral Classificação PROCEDIMENTOS PARA A REALIZAÇÃO DA ATIVIDADE Faça uma análise detalhada de todas as ações que o programa deve executar bem como as estruturas algorítmicas necessárias para o desenvolvimento do código Aplique os fundamentos da lógica de programação e algoritmos na criação de uma solução para o cenário apresentado utilizando a Linguagem de Programação C tendo como apoio o editor de código VS Code A seguir os procedimentos que devem ser realizados 1 Passo 1 Definição das estruturas de dados a Criar a estruturaStruct Aluno com os campos necessários nome médias das disciplinas média geral classificação Você pode optar pelo nome da Struct ser Aluno ou outro nome qualquer desde que você respeite as regras para nomenclatura de variáveis evitando acentuação sem utilização de espaços em branco não podendo utilizar palavras reservadas à linguagem exemplo void e não começar com caractere numérico Aqui optei pelo nome Aluno 2 Passo 2 Implementação das funções de cálculo a Implementar uma função para calcular a média geral de um aluno com base nas médias das disciplinas Um exemplo da função para calcular a média de um aluno Passase por parâmetro as médias das disciplinas e depois retorna o cálculo da média 4 b Implementar uma função de comparação para ser utilizada na ordenação da turma Essa função compararMedias é chamada dentro de outra função que salva o arquivo txt que tem o objetivo de ordenar o aluno dentro do arquivo de acordo com sua classificação por nota Exemplo 3 Passo 3 Entrada de dados a Pedir ao usuário que informe quantos alunos serão registrados Isso é feito dentro da função main Uma sugestão de como resolver está logo a seguir b Usar um loop para solicitar o nome médias das disciplinas 1 e 2 de cada aluno e armazenar esses dados na estrutura Aluno Dentro de um laço qualquer na linguagem de programação C solicite do usuário esses dados 4 Passo 4 Cálculo das médias e classificação a Calcular a média geral de cada aluno utilizando uma função A função que faz esse cálculo é a calcularMediaGeral já exibida no item 2 b Ordenar a turma em ordem decrescente de acordo com as médias dos alunos Você deve comparar as médias gerais de cada aluno e colocar a classificação de cada um dentro do arquivo txt ao lado dos dados do aluno c Atribuir as classificações aos alunos com base na ordem da turma Inserir dentro do arquivo um campo para a classificação do aluno Utilizar o campo classificação da Struct 5 5 Passo 5 Saída de dados a Para cada aluno escrever no arquivo seu nome médias das disciplinas média geral e classificação b Calcular e escrever no arquivo a média geral da turma Uma sugestão para a saída do arquivo texto logo a seguir 6 Passo 6 Finalização a Fechar o arquivo Utilizar a classe FILE da linguagem C para manipular dados no arquivo 7 Execução do Programa Apresentar o programa demonstrando o seu funcionamento Exemplo do programa sendo executado Na sequência o arquivo txt gerado pelo programa 6 Munido de todas essas informações coloque suas habilidades de programação em prática e crie um programa que atenda a todos os requisitos solicitados pela sua instituição de ensino CHECKLIST Analisar o cenário para criação do códigofonte do programa Instalar o VS Code em seu dispositivo Baixe a IDE escolhendo o sistema operacional por meio do link httpscodevisualstudiocomdownload Desenvolver o algoritmo na Linguagem de Programação C Considerar todos os critérios solicitados para construção do algoritmo Executar testes e possíveis correções Apresentar o programa e verificar seu correto funcionamento RESULTADOS O estudante deve entregar um arquivo em PDF contendo toda a codificação do exercício documentada ou seja para cada trecho do códigofonte o estudante deve anexar um texto explicando o que acontece quando o trecho do código é executado O arquivo deverá conter Capa Folha de rosto com os dados da disciplina e do aluno Codificação completa dos exercícios Referências bibliográficas quando houver 7 RESULTADOS DE APRENDIZAGEM O objetivo da atividade é aplicar conceitos das estruturas de seleção laços de repetições funções Structs e arquivos para coletar os dados realizar os cálculos e fazer a classificação dos alunos Diante do cenário apresentado ser capaz de aplicar os conceitos de lógica de programação desenvolvendo o raciocínio lógico de forma prática em um contexto do mundo real Aula A4REGISTROS E ARQUIVOS Inicialmente o programa começa com a definição do tamanho de MAXALUNOS que será utilizado para ser o tamanho do vetor que irá receber os dados dos alunos em seguida há a criação do struct alunos com as variáveis brevemente pedidas na atividade após o struct é criado um vetor do tipo alunos que irá armazenar os dados e que tem o tamanho de MAXALUNOS Em seguida começa a parte das funções que serão utilizadas a primeira é a função para calcular a média do aluno que recebe como parâmetro as duas médias digitadas pelo usuário e retorna a média entre elas Em seguida tem a função que irá classificar os alunos a partir da maior média até a menor média recebendo como parâmetro o vetor alunos e a variável numalunos que é o número de alunos que foram cadastrados entrando na função foram declaradas variáveis auxiliares para a troca de posições iniciando o laço for e dentro dele outro for que serve para percorrer o vetor e com a condição ifalunosimediageral alunosjmediageral sendo verdadeira troca os dados do aluno com a menor média pela de maior média Após a função de classificação temos a função de escrever os dados em um arquivo txt essa função recebe como parâmetro o vetor alunos numalunos e mediageralturma logo no início da função ela chama a função classificar para classificar os alunos a partir da maior média logo após é usado o comando FILE e criado o seu ponteiro arquivo para serem feitas as manipulações no arquivo txt com o comando fopen criamos o arquivo e com o parâmetro w estamos informando ao programa que iremos escrever dados neste arquivo que criamos logo em seguida aparece um for que irá percorrer o vetor e irá escrever cada dado do aluno no arquivo txt após sair do for é também escrito no arquivo a média geral da turma e com o comando fclose o arquivo é finalizado Iniciando na main declarando as váriaveis numalunos que receberá a quantidade de alunos que serão registrados do tipo inteiro do tipo float a variável mediageralturma que receberá a média geral da turma em seguida é pedido ao usuário a quantidade de alunos que serão registrados e esse valor vai para a variável numalunos Em seguida é feito um for para a entrada dos dados a partir do usuário no vetor alunos a partir da quantidade de alunos que foi dito pelo usuário sendo i o índice em que a informações estavam sendo colocadas e o comando systemclear para sempre está limpando a tela para o usuário dentro desse for temos também o chamado da função para calcular a média do aluno o cálculo da média geral da turma e a classificação momentânea que será trocada quando for chamada a função classificar Para finalizar a main novamente limpamos a tela do usuário com o comando systemclear é chamada a função de escreverarquivo que irá fazer tudo o que foi dito mais acima e por fim é impresso ao usuário que todas os dados digitados estão no arquivo txt