Relatório Trabalho Final Reservas de Viagens de Avião
|
|
- Kléber Osório Delgado
- 6 Há anos
- Visualizações:
Transcrição
1 Programação de Microprocessadores 2011/12 Sem. Par Aluno: Relatório Trabalho Final Reservas de Viagens de Avião Este relatório tem por base o trabalho realizado nesta disciplina sobre Reservas de Viagens de Avião, utilizando a linguagem C. Passo a explicar o funcionamento e estrutura do meu programa, de modo a ser facilitada a sua interpretação por qualquer outra pessoa. Enumeração das funções utilizadas: - menu() - estrutura_aviao() - passageiros() - ocupacao() - num_filas_tur() - num_filas_exe() - argumento() A função menu() é responsável por imprimir no ecrã todas as opções que o utilizador tem ao seu dispor. A função estrutura_aviao() abre e lê o ficheiro de modo a que pelo número de cadeiras, indique quantas filas executivas e turísticas este apresenta (opção 1). A função passageiros() abre o ficheiro de voo e consoante a fila e a cadeira verifica se o lugar está ocupado e se estiver imprime o número da fila, a cadeira e o nome do passageiro em questão (opção 3). A função ocupacao() tem um funcionamento idêntico à função passageiros(), vai percorrer todas as filas e imprimir as cadeiras de a a d nas filas turísticas e de a a f nas filas executivas, caso o lugar esteja ocupado, imprime o caracter * (opção 2). A função num_filas_tur() é responsável por indicar o número de filas turísticas dependendo do avião, e a função num_filas_exe(), com funcionamento idêntico, indica as filas executivas. A função argumento() é responsável por exibir no écran, os modos de abertura do programa. O programa pode ser corrido com um parâmetro do tipo./final Axxx, onde xxx é o número do avião e final o nome do executável, pode também ser corrido sem qualquer parâmetro e a função menu() é chamada, ou então, com o parâmetro - h que indica ao utilizador os modos de abertura possíveis. As instruções argv e argc são utilizadas para permitir a abertura do programa com parâmetros.
2 Programação de Microprocessadores 2011/12 Sem. Par Aluno: Este trabalho contém uma estrutura e quatro funções. Reservas de Viagens de Avião A estrutura chama-se informacao e tem cinco declarações de variáveis. A primeira função apresentada no código chama-se mostrarestrutura. Esta passa dois paramêtros de entrada. Tal como o nome indica esta função mostra a estrutura dos vários tipos de avião pedidos pelo utilizador e guarda num ficheiro o nome do avião e a estrutura do mesmo. A segunda função chama-se mostrarocupacao e passa três parâmetros de entrada. Esta pede ao utilizador o nome do voo e com base neste preenche uma lista do tipo da estrutura informacao (INFO) com o numero de passageiros sugeridos de acordo com o tipo de avião, preenchendo cada parâmetro da estrutura com a sua informação respectiva e informa o utilizador quantas filas de classe executiva e turistica existem. A terceira função chama-se mostrarnomepassageiros. Esta passa três parâmetros de entrada. Pede ao utilizador o nome do voo e com base neste acede à lista do tipo informacao (INFO) e apresenta ao utilizador o nome de cada passageiro da classe turistica e da classe executiva, dizendo também a quantidade de lugares preenchidos de cada classe. A quarta função chama-se menu é do tipo inteiro, nao passa nenhum parametro de entrada, apresenta uma menu interactivo com o intuito de receber uma das opçoes e devolver a opcao pretendida.
3 Programação de Microprocessadores 2011/12 Par Aluno:32935 Aluno:34262 Reservas de viagens de avião O trabalho final da disciplina de programação de microprocessadores, consiste na elaboração de um programa, programado em linguagem C, de reservas de lugares num determinado voo. Do que foi pedido no trabalho, conseguimos criar as funções capazes de mostrar a estrutura de um determinado avião, filas executivas e turísticas, bem como os lugares ocupados de um voo e os passageiros que nele ocupam. O utilizador tem três formas de iniciar o programa: -Perguntar como deve executar o programa, através./[nome do executavel] h ; -Ir diretamente para o menu, bastando carregar o executável; -Introduzir o nome do voo e/ou do aviao, sem ter de passar pelo menu; Para o programa ser capaz de ler todos os parâmetros da linha de comando e ir para a função pretendida, usamos as instruções argc e argv. O nome do avião pode ser lido, escrevendo corretamente o nome do aviao Airbusxxx ou abreviado Axxx, o xxx é o numero do avião. Para isso criamos uma função adicional que substitui o texto abreviado pela sua íntegra. A função mostrar_estrutura_aviao é a que permite recolher o número de filas executivas e turísticas de um determinado avião. Para tal conta-se o número de vezes que existe a letra f no ficheiro, o que nos indicar as filas turísticas. As filas executivas obtêm-se contando o número de vezes que existe a letra a e subtraindo ao total das turísticas. A função mostrar_estrutura_voo coloca uma imagem no ecrã, mostrando como o avião está organizado, por filas e por lugares de a a d no caso das executivas e de a a f no caso das turísticas, com um caracter. nos lugares ocupados. Esta função lê o primeiro elemento que indica o tipo de voo e os restantes manda para a estrutura que guarda a informação contida em cada lugar do aviao, se está ocupado, o nome de quem ocupou, checked in, identificação da bagagem e do código de reserva. A função mostrar_reservas_passageiros é muito parecida à anterior só que em vez de indicar se o lugar está ocupado, indica o nome da pessoa que o ocupa. Também tivemos de definir um espaço máximo de string quando nos casos em que não iniciamos logo desde o início o apontador porque não nos convêm. O nosso programa tem uma gralha que na última fila executiva imprime o primeiro lugar ocupado, ou não, da turística, deixando um atrasado de um lugar.
4 Programação de Microprocessadores 2011/12 Sem. Par Aluno: Aluno:34306 Trabalho Final Reservas de viagens de avião O trabalho final consiste na gestão de um negócio aéreo, mais particularmente, fazer reservas de viagens de avião. Sabemos que as viagens são feitas em aviões da família Airbus e que, cada avião, tem classe executiva e classe turística e uma estrutura (disponibilizada no enunciado) associada a cada lugar. Com isto, o programa está estruturado em várias funções: conta_lugares: Recebe, como parâmetros de entrada, uma string com o nome do ficheiro (Airbus) e um apontador para a estrutura. Esta função irá contar o número de filas que há no avião, com o auxílio do strlen. Quando são encontrados 4 caracteres, sabemos que estamos presentes numa fila executiva; Com 6 caracteres, trata-se de uma fila turística. Isto sempre incrementado, a correr dentro de um ciclo while. A contagem é interrompida quando chega ao EOF e, por fim, a contagem das filas é guardada na estrutura e apresentada no ecrã. Retorna void. ler_ficheiro: Esta função tem, como parâmetros de entrada, um inteiro (o avião airbus) e um apontador para a estrutura AVIAO. Esta função verifica se o ficheiro Airbus3XX existe. Para tal, considera-se o nome do ficheiro (por exemplo A318) como inteiro que, posteriormente, é convertido num caracter, com a utilização do sprintf e concatenado à string Airbus, para que se obtenha o nome do ficheiro a verificar se existe. Na sua inexistência, o programa exibe um aviso de erro. Caso contrário, é executada a função conta_lugares. Retorna Void. ler_ficheiro_binário: Recebe como parâmetros de entrada, o nome do ficheiro de voo. É verificada a existência de um ficheiro de voo. Caso não exista, surge, no ecrã, essa informação. Caso exista, através do fread e com o nome do ficheiro de voo, vai-se descobrir qual o avião airbus associado, assim como o número de filas turísticas e executivas existentes. Posteriormente, com a utilização de um ciclo for, é associado a cada lugar à estrutura LUGAR (disponibilizada no enunciado), a informação contida no ficheiro, que é lida lugar a lugar; o ciclo for é interrompido, quando se acaba o número de lugares totais do avião. Por fim, é impresso no ecrã o boneco do avião (com o auxílio de dois ciclos for, um que varia em linha, e outro em coluna); Como já foi associado a cada lugar a estrutura, sabemos facilmente quando é que o lugar está livre ou reservado (livre quando ocupado =0 e reservado quando ocupado=1 ). Nota que: quando o lugar está ocupado, é impresso um ponto (. ) e, quando está livre, é impresso a letra correspondente à cadeira. Retorna void. mostrar_passageiros: Recebe como parâmetros de entrada, o nome do ficheiro de voo. É verificada a existência de um ficheiro de voo. Caso não exista, surge, no ecrã, essa informação. Caso exista, pelo mesmo processo utilizado na função ler_ficheiro_binario, vai-se percorrer dois ciclos for, um que percorre a classe executiva e outro que percorre a classe turística, e imprime os nomes dos passageiros separados por classe. (Note que, é apenas impresso o nome dos passageiros dos lugares ocupados). Associado a cada nome é impresso a fila e a cadeira. Esta última, informação é conseguida através de um vetor associado à estrutura, que está constantemente a ser incrementado, assim como a cadeira; quando a cadeira chega à letra e (no caso da classe executiva) e à letra g (no caso da classe turística), a fila é incrementada (porque muda-se de fila) e a cadeira volta ao início (ou seja cadeira = a ). Retorna void. converte_inteiro: Recebe como parâmetro de entrada, uma string com o nome do ficheiro Airbus (ex. A318). Descrição: Faz o atoi elemento a elemento da string. Retorna: O nome do ficheiro Airbus em Inteiro. menu: Não têm parâmetros de entrada. Esta função imprime o menu principal. Retorna Void. main: recebe como parâmetros de entrada o número de argumentos (int) e uma string correspondente ao parâmetro de entrada. É previsto as várias hipóteses, 1, 2, 3, ou mais que 3 argumentos. É na main que é impresso o menu, invocando as várias funções (descritas acima) associadas a cada opção do menu (com o uso de um ciclo while e do switch).
5 Programação de Microprocessadores 2011/12 Sem. Par Aluno: Aluno:36817 Reservas de viagens de avião Tal como o titulo indica trabalho final consiste numa sequência de procedimentos de dificuldade crescente que tratam de reservas de lugares de avião. São propostas 10 opções para realizar das quais não fizemos duas, a 7 e a 9 Para a realização do trabalho, tal como foi sugerido pelo corpo docento criamos uma funcao apenas para ler ficheiros do tipo Airbus3XX, que devolve o numero de filas executivas e economicas. O Programa A 1ª opcão, Mostrar a estrutura de um avião, recebe o nome do avião pretendido e imprime o número de filas executivas e económicas que o avião contém, através do chamamento da funcao que le os ficheiros do tipo Airbus3XX. Essa funcao abre o ficheiro através da função fopen e através de um algoritmo de ciclos for conta o numero de filas de classe executiva e ecnomica. A 2ª opcão, Mostrar a ocupação de um voo, recebe o nome do voo pretendido e imprime a estrutura do voo, consoante o avião a que foi atribuido. Essa estrutura e constituido por letras e por.. Para realizar esta funcão, realizamos um algoritmo através de ciclos for no qual imprimimos um. para o ecrã caso o lugar esteja ocupado ou uma letra caso o lugar esteja livre, este algoritmo percorre o voo lugar a lugar crescentemente. A 3ª opção, Mostrar o nome dos passageiros com reserva num voo, tal como o nome indica imprime o nome dos passageiros com reserva no voo selecionado, imprimindo a fila, o lugar, o nome e a classe de voo. Este impressão é feita por ordem de fila e depois por lugar. O algoritmo da impressão e baseado no algoritmo da opção anterior, pois vai ver se o lugar esta ocupado e se sim imprime a fila, a cadeira e o nome da pessoa. A 4ª opção, Efectuar a reserva de um voo com escolha de lugar, faz a reserva de um lugar no voo. O algoritmo desta funcão é também baseado no da opcão 2, mas a diferença é que agora vemos se o lugar esta ocupado, se estiver não pode reservar, se não, pode. Esta função imprime para o ecrã a estrutura do voo com as mesmas particularidades que a opção 2, sendo que o utilizador pode escolher qualquer lugar que contenha uma letra. Após a escolha, o utilizador terá que preencher os dados de reserva. A 5ª opcão, Alterar o lugar de uma reserva, altera uma reserva feita através da opção 4 para outra lugar que esteja livre, ou seja que contenha uma letra. Nesta função usamos matemática simples para aceder ao lugar em que a pessoa estava e para o trocar para o novo lugar. Não nos pudemos basear no algoritmo desenvolvido na função 2, pois esse algoritmo percorre o voo lugar a lugar crescentemente e nós podemos alterar a reserva para um lugar que esteja atrás. Nesta função copiase as informações que estão no lugar inicialmente reservado para o novo e após a troca desocupa o lugar antigo, para uma eventual reserva. Para se poder realizar esta opção é pedido ao utilizador o nome em que fez a reserva que quer alterar, como uma confirmação de que é o lugar pretendido. A 6ª opção, Atribuir um avião a um voo específico, esta opção cria um voo com todos os lugar livres. O voo é atribuido a um avião do tipo Airbus3XX, ou seja a estrutura do voo depende do avião atribuido. A 8ª opcção, Histograma, faz um gráfico de histogramos baseado na percentagem de pessoas na classe executiva, económica e ainda de pessoas ao meio, corredor e à janela. O histograma tem no máximo 70 *, portanto o numero de asteriscos é acertado consoante esse máximo. Para a contagem das pessoas, usamos os algoritmos das funções anteriores. Em suma, o trabalho final anda à volta quase sempre dos mesmos algoritmos. Abre ficheiros, devolve o numero de filas de cada classe, o numero de lugares e nao passa muito disso. A grande dificuldade do trabalho foi a interpretação do enunciado, mas depois de vermos o executável do professor Paulo Pinto, a sua resolução tornou-se clara.
6 Programação de Microprocessadores 2011/12 Sem. Par Aluno:37172/37177 Aluno: Hugo Antunes/Daniel Alves Trabalho final de Programação de Microprocessadores O trabalho final consistiu em criar um programa que lide principalmente com diferentes tipos de voos/aviões, bem como reservas feitas nos mesmos. O programa é constituído por 5 funções, cada uma com finalidades diferentes que iremos explicar nos parágrafos que se seguem. Função Main ( ) Na função main tentámos simplificar ao máximo o código contido nesta, de modo a que a função ficasse fácil de interpretar. A função tem como propósito apresentar as diversas escolhas ao utilizador e tem a responsabilidade de ler a opção introduzida pelo mesmo, no teclado. Esta função funciona como um menu que após o procedimento descrito na frase anterior direcciona o programa outra função, que irá realizar a operação escolhida. Função Saber_Filas ( ) A função Saber_Filas é a função mais simples e é responsável por calcular o número de filas executivas e de filas turísticas de um avião. Esta função abre o ficheiro (Exemplo: Airbus318) e depois efectua o cálculo. O nome do ficheiro que é aberto nesta função é enviado por outra. Este procedimento serve como auxilio para a execução de outras operações. Esta função foi feita separada para poder ser utilizada como recurso de qualquer outro procedimento. Função Mostrar_Estrutura ( ) A função Mostrar_Estrutura serve para dar ao utilizador a informação do número de filas executivas e turísticas calculadas na função acima citada. Esta função tem a responsabilidade de perguntar ao utilizador qual o avião que pretende saber a estrutura e após ler esta informação enviar para a função saber_filas. Depois de efectuado o cálculo e de retornados os valores esta função apresenta os valores ao utilizador. Função Ocupacao_Voo ( ) A função Ocupacao_Voo é muito importante porque mostra a estrutura de um avião e ainda, como o próprio nome diz, mostra a ocupação de um voo. Este procedimento pergunta ao utilizador qual o voo que este pretende ver a ocupação e após isto apresenta no ecrã uma representação do avião com todos os lugares, em que os ocupados estão representados por um ponto e os livres por uma letra, dependendo esta do sitio onde se encontra o lugar. Função Passageiros ( ) A função Passageiros, é parecida com a função anterior mas esta tem como objectivo apresentar no ecrã, não a estrutura do avião, mas sim os nomes dos passageiros com reserva no voo. Além dos nomes, esta função ainda diz a fila e o lugar em que cada passageiro se encontra.
7 RESERVAS DE VIAGENS DE AVIAO RELATÓRIO No presente trabalho, o objectivo foi criar um programa capaz de reservar viagens de avião, no qual foram desenvolvidas as seguintes funções: A função abrir_ficheiro trata se de uma função capaz de abrir um certo ficheiro de texto e devolve duas variáveis denominadas de executivo e turistico. A função estrutura_d_aviao é uma função que nada retorna, apenas imprime o número de filas executivas e filas turísticas. A função carregar_vector() é a função mais utilizada na estrutura do trabalho para além de abrir o ficheiro de leitura em modo binário, também tem a funcionalidade de carregar o vector de tipo estrutura denominado por: lugar lugares[][]. A função ocupacao_voo tem a particularidade de mostrar o desenho ou a estrutura do avião em causa, designadamente os seus lugares ocupados ou não. A função Mostrar_passageiros tem como objectivo correr todo o vector de estrutura chamado lugar lugares[][], caso existam lugares ocupados passa a informação para outros vectores de estrutura. A reserva_de_voo trata se de uma função capaz de preencher o vector de estrutura designado por lugar lugares[][] para posteriormente escrever a mesma informação no ficheiro binário. A funçao nuxxx tem como funcionalidade retornar o valor o de W tem parametro de entrada das seguintes variaveis: executivo, vv, w, i. As funções find_nome_fich e procura têm a funcionalidade de retornar um vector de caracteres. Relatório entregue pelo aluno nº
Computação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 5 Funções e Vectores
Leia maisMelhor caminho entre duas estações de metro
Melhor caminho entre duas estações de metro Concepção e Análise de Algoritmos Turma Nuno Machado Matos Tiago Daniel Sá Cunha Data: 11 de Junho de 2010 Introdução No âmbito da realização do projecto da
Leia maisProgramação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.
Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana
Leia maisProgramação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009
Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009 Ao desenvolver os seguintes programas tenha em atenção o bom uso dos comentários, o uso da indentação e o correcto nome
Leia maisFicheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.
Ficheiros de texto 1 Ficheiros de texto 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. 2. Implementar um programa que procure num ficheiro uma palavra lida do teclado.
Leia maisObjectivos. Programação I (2010/2011) 2 o Trabalho de Programação
Programação I (2010/2011) 2 o Trabalho de Programação Introdução As progressões aritméticas e geométricas são exemplos de sucessões numéricas onde o elemento n + 1 depende do elemento n e de uma constante.
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Funções e Vectores http://tele1.dee.fct.unl.pt
Leia maisLinguagem C: Introdução
Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais
Leia maisMestrado em Engenharia Física Tecnológica
5 a Aula - Ciclo for. Leitura e Escrita em Ficheiros. Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico
Leia maisIntrodução à Programação em C
Introdução à Programação em C Funções Resumo Aula Anterior Tabelas Strings (Tabelas de Caracteres) 2 1 Resumo Funções Definição Protótipo e implementação return e void Passagem por valor Exemplos 3 Funções
Leia maisFicha 1 Noções de sequência e decisão em algoritmia
Ficha 1 Noções de sequência e decisão em algoritmia 1. Ler uma temperatura em Celsius e converter para Fahrenheit. Elabore o algoritmo e especifique as estruturas de dados necessárias para a resolução
Leia maisComputação e Programação Exame Época de recurso
Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v
Leia maisExame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE
Recibo do Exame de 1ª Época de Introdução à Programação (IGE e ETI), 2003/02/25 1º semestre de 2002/2003, ISCTE Nome do aluno:... Número do aluno:... Assinatura do docente:... Notas: Exame de 1ª Época
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Trabalho nº 5 Funções http://tele1.dee.fct.unl.pt/pm
Leia maisPraticar os princípios da ordenação, cópia de formatos, hifenização, trabalho com múltiplos documentos, modos de visualização e impressão.
Sessão nº 7 Mais opções de formatação e impressão Objectivos: Praticar os princípios da ordenação, cópia de formatos, hifenização, trabalho com múltiplos documentos, modos de visualização e impressão.
Leia maisINSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS DISCIPLINA: Lab. de Programação PROF: MSc. Flávio Barros PERÍODO: 2 DATA: Aluno (s): 01 ATIVIDADE / / Revisão de Conteúdo
Leia maisMC-102 Aula 24 Arquivos em C e Parâmetros do Programa
MC-102 Aula 24 Arquivos em C e Parâmetros do Programa Instituto de Computação Unicamp 3 de Novembro de 2016 Roteiro 1 Arquivos Introdução a Arquivos em C Nomes e Extensões Tipos de Arquivos Caminhos Absolutos
Leia maisEXERCÍCIO DE SONDAGEM TURMA 01 SEMESTRE DATA: 01/11/2016. Matrícula Nome Nota
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Técnicas de Programação Prof.: José Eustáquio Rangel de Queiroz EXERCÍCIO
Leia maisCMP Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira
CMP1048 - Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira 1. Considere um programa em C++ que tenha duas variáveis declaradas
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 9 Subalgoritmos, funções e passagem de parâmetros Profa. Marina Gomes marinagomes@unipampa.edu.br 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a
Leia mais4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Leia maisExercícios: Arquivos
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Arquivos 1. Codifique, compile e execute um programa que: (a) crie/abra
Leia maisGABARITO Questão a b c d e
Documento gerado por Contato: smarttest@smarttest.com.br Instituto Federal Catarinense Curso: Engenharia Mecânica Turma: 2016/Turma Extra Disciplina: Informática para Engenharia Docente: Ricardo Antonello
Leia maisPROGRAMAÇÃO A. Matrizes
PROGRAMAÇÃO A Matrizes DEFINIÇÃO Em linguagem C, uma matriz é um vetor cujos itens são também vetores. Uma matriz pode ter qualquer número de dimensões, mas as matrizes bidimensionais são as mais usadas.
Leia maisPara cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.
Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época Normal 10 de janeiro de 2018 Exame sem
Leia maisBMLABEL MANUAL DO UTILIZADOR
MANUAL DO UTILIZADOR Ao executar o programa abre-se uma janela com a lista das empresas registadas e 2 menus activos: Menu Seleccionar para seleccionar a empresa. Menu Sair para sair da aplicação. Para
Leia maisIntrodução à Programação C
Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Vetores Para vários problemas precisamos de uma maneira de representar uma sequência de valores com um número
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre TRABALHO FINAL DE AVALIAÇÃO Gestão
Leia maisComputação e Programação 201*/201* - 1º Semestre
Computação e Programação 201*/201* - 1º Semestre Exame Tipo MEMec LEAN DURAÇÃO: 2h30min Leia com atenção os pontos que se seguem: Comece por IDENTIFICAR TODAS AS FOLHAS DO EXAME. Não desagrafe as folhas.
Leia maisLaboratório de Programação A Exercícios sobre vetores e matrizes
Universidade Federal do Amazonas Instituto de Ciências Exatas Departamento de Ciência da Computação Laboratório de Programação A - 2011.1 Exercícios sobre vetores e matrizes Observação Esta lista será
Leia maisUniversidade Federal do ABC MCTA Programação Estruturada 2018.Q3
Universidade Federal do ABC MCTA028-15 - Programação Estruturada 2018.Q3 Lista de Exercícios 4 Professores Emílio Francesquini e Carla Negri Lintzmayer 16 de outubro de 2018 1. Crie uma função que recebe
Leia maisPROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008
Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Ficheiros e estruturas http://tele1.dee.fct.unl.pt
Leia mais4ª Lista de Exercícios de Programação I
4ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. 1. Faça um algoritmo que leia 10 valores inteiros armazenando-os em um vetor e depois calcule a soma dos valores
Leia maisLINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
Leia maisCopyright Restinfor, Lda
WinCAFÉ A Registadora Inteligente Configuração Inicial Copyright 1999-2000 Restinfor, Lda Índice Pag. 1.Configuração Inicial... 3 1.1. Tabelas... 3 1.2. Controlo de Acessos... 4 1.3. Definições Gerais...
Leia maisSistemas Operativos, 3. o MIEIC 2009/10, FEUP
Sistemas Operativos, 3. o MIEIC 2009/10, FEUP RMA, JVV, HSF December 20, 2009 2. o Trabalho Prático: SO Shell Stats (sosh s) Objectivos Completando com sucesso todas as fases deste trabalho, os alunos
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres
CURSO BÁSICO DE PROGRAMAÇÃO AULA 11 Revisão Aula Anterior Vetores Cadeia de Caracteres Introdução a Linguagem C Laços de Repetição While Do-While For while() { } do { }while();
Leia maisGestão de Base de dados Formulários
Gestão de Base de dados Formulários Ano Letivo 2014/2015 Professora: Vanda Pereira Formulários Os Formulários constituem uma outra forma de visualizar os dados armazenados nas tabela ou disponibilizados
Leia maisProgramação. MEAer e LEE. Manipulação de ficheiros de texto. Bertinho Andrade da Costa. Instituto Superior Técnico. 2010/2011 1º Semestre
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Manipulação de ficheiros de texto Programação 2010/2011 IST-DEEC Manipulação de Ficheiros 1 Sumário Ficheiros
Leia maisSumário. Ficheiros. Ficheiros
Sumário Ficheiros Motivação Operações Ficheiros de texto e binários Manipulação de ficheiros de texto Abertura Encerramento Descritores de ficheiros: stdin, stdout, stderr Escrita Leitura Outras funções
Leia mais5ª Lista de Exercícios de Programação I
5ª Lista de Exercícios de Programação I Instrução As questões devem ser implementadas em C. Questões que envolvam leitura de matrizes, a construção dessas matrizes pode ser realizada através da geração
Leia maisIntrodução à Programação em C Input / Output
Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then
Leia maisManual de Utilização ZSPDA
Manual de Utilização ZSPDA Ao entrar no software de PDA, é mostrado o seguinte menu. (Fig. 1) 1 (Fig. 1) A data mostrada no menu, indica a data de facturação. Para alterar essa data, o utilizador deverá
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA DIM0320 Algoritmos e Programação de Computadores #VARIÁVEIS #TIPOS DE DADOS E L I EZ I O S O A R ES E L I EZ
Leia maisComputação e Programação. Exame Época de Recurso
Nome : Número : Computação e Programação 2014-2015 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 28 de janeiro de 2015 Exame
Leia maisIntrodução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 em PDF via Moodle: Escolha apenas 5 exercícios para entrega Exercício 01 (Pilhas)
Introdução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 Lista Obrigatória 02 - Prof. Rafael Oliveira (Deve ser entregue em PDF via Moodle: Escolha apenas 5 exercícios para entrega) Exercício 01
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.7. Funções 3.7.1. Introdução 3.7.2. Uso de
Leia maisExemplo de número de caixa. Exemplo de número de posto
1. Índice 2. Inicialização....2 3. Configuração..3 4. Configuração inicial de ZS Rest APP em terminal móvel........12 5. Funcionamento ZS Rest APP em terminal móvel.....14 2 Este manual serve para o ajudar
Leia maisCurso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.
Curso Básico de Programação Aula 11 Revisão Aula Anterior Laços de Repetição While; Do-While; For. Introdução à Linguagem C Laços de Repetição While Do-While For while () { } do {
Leia maisprim = A ; prim = &A[0];
57 12 - MAIS SOBRE APONTADOR 12.1 - Ponteiros e arrays Em C, ponteiros e matrizes são tratados de maneira semelhante. 12.1.1 - Nome O nome é um ponteiro, ou seja, aponta (contém o endereço) para o primeiro
Leia maisO que é a modularização
capa O que é a modularização Código Modularizado Código Não Modularizado Modularização Porque modularizar um código? -Decompor uma tarefa complexa em tarefas menores e de fácil solução. -Fazer uso da técnica
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser
Leia maisEXERCÍCIO DE SONDAGEM SEMESTRE DATAS: 21/06/2016 (TURMAS 01 E 02) Matrícula Nome Nota
Professor de INTRODUÇÃO À PROGRAMAÇÃO Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Técnicas de Programação Prof.:
Leia maisPROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Leia maisTÉCNICO DE INFORMÁTICA - SISTEMAS
782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar
Leia maisEstruturas de Repetição WHILE e DO- WHILE
Universidade Federal do Pampa UNIPAMPA Campus Itaqui RS Engenharia de Agrimensura Introdução à Programação (prof. Dr. Rogério Vargas) Lista 2 (entrega: 1 de junho de 2015) Instruções: Trabalhos iguais
Leia maisTECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS FORMULÁRIOS
TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS FORMULÁRIOS Os constituem uma outra forma de visualizar os dados armazenados nas tabela ou disponibilizados numa consulta. Também
Leia maisLista de Exercícios revisão de Estruturas de Programação, Funções, Vetores e Classes
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Disciplina: Java Lista de Exercícios revisão de Estruturas de Programação, Funções, Vetores
Leia maisInstituto Superior de Engenharia de Lisboa
Instituto Superior de Engenharia de Lisboa Departamento de Engenharia de Electrónica de Telecomunicações de Computadores Guia de utilização do Moodle (Versão 1.6.2) Vista do Professor Versão 2.0 Outubro
Leia maisExercícios Repetição
Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que
Leia maisUNIVERSIDADE DA BEIRA INTERIOR
UNIVERSIDADE DA BEIRA INTERIOR Programação II 2º Semestre Exame Época Norma (15 val) Resolução 22/06/2018 1 [1,00 val + 1,00 val] - Memória Dinâmica Considere as seguintes declarações de variáveis: int
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS C1105 INTRODUÇÃO À PROGRAMAÇÃO EM C 1º Semestre 2006/2007 27/02/2007 (D) Leia com atenção as perguntas e justifique todas as suas respostas. 1. Explique
Leia mais1/24 FICHEIROS DE TEXTO
1/24 FICHEIROS DE TEXTO Hardware de entrada/saída 2/24 Hardware de entrada/saída Grande variedade de dispositivos de E/S (Input/Output) - de memória: disco interno e externo, DVD, pen, CD,... - de transmissão:
Leia maisLinguagem C Ficheiros Compilação Separada
Linguagem C Ficheiros Compilação Separada typedef definição de tipos Apontadores para estruturas Ficheiros na bibiloteca standard do C Compilação Separada Definição de novos tipos em C É possível definir
Leia maisEXERCÍCIO DE SONDAGEM TURMA 02 SEMESTRE DATA: 01/11/2016. Matrícula Nome Nota
Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Departamento de Sistemas e Computação Disciplina: Técnicas de Programação Prof.: José Eustáquio Rangel de Queiroz EXERCÍCIO
Leia maisProduto Projecto Projecto WinGCS, WinUTE, WinGSO, WinGTE
1.1 Geração do Modelo 37... 4 Seleção de Encargos nas aplicações IPSS envolvidas... 7 1.1.1 Modelo37 em WinUTE... 7 1.1.1.1 Parâmetros... 7 1.1.1.2 Manutenção Códigos e Tipo Recibos Gerais... 8 1.1.1.3
Leia maisComputação e Programação
Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e
Leia maisMestrado em Engenharia Física Tecnológica
20 a Aula - Biblioteca Standard (II) Programação Mestrado em Engenharia Física Tecnológica Samuel M. Eleutério sme@tecnico.ulisboa.pt Departamento de Física Instituto Superior Técnico Universidade de Lisboa
Leia maisatualização gratuita *para clientes Gnotarium com contrato de manutenção ativo.
novidades da versão 5.0 Faturação o Descontos o NIF estrangeiro o Observações o IVA nas linhas o Parametrização das margens o N.º de conta sequencial o Honorários editáveis o Impressão do meio de pagamento
Leia maisManual Rápido do Sistema GPC Gestão de Classificações 2011 (Clube Columbófilo de São Miguel)
Manual Rápido do Sistema GPC Gestão de Classificações 2011 (Clube Columbófilo de São Miguel) Este manual pretende dar uma visão da estrutura principal do programa. Se o utilizador seguir os passos indicados
Leia maisPCAAC - Programa Comunitário de Apoio Alimentar a Carenciados Manual do Utilizador - Web
INSTITUTO DE INFORMÁTICA, I.P. PCAAC - Programa Comunitário de Apoio Alimentar a Carenciados Manual do Utilizador - Web Versão 1.0 Os direitos de autor deste trabalho pertencem ao II, IP e a informação
Leia maisPonteiros e Tabelas. K&R: Capítulo 5
Ponteiros e Tabelas K&R: Capítulo 5 Ponteiros e Tabelas Ponteiros e endereços Ponteiros e argumentos de funções Ponteiros e tabelas Alocação dinâmica de memória Aritmética de ponteiros Tabelas de ponteiros
Leia maisRecursos B-on CURRENT CONTENTS. Saber usar. Novembro,2008
Recursos B-on CURRENT CONTENTS Saber usar Novembro,2008 Bases de referência O que são? As bases de referência permitem-nos pesquisar as referências de um documento e desta forma obter a sua localização.
Leia maisListagens & Relatórios
- Listagens & Relatórios Índice Opções Comuns na Barra 4 Impressão 4 Impressão Rápida 4 Pré-Visualizar 4 Imprimir 4 Desenhar Layout 4 Filtros 4 Filtro Rápido 4 Gerir e Aplicar 5 Limpar 5 Grelha 5 Ordenação
Leia maisInstituto Superior Técnico Introdução aos Algoritmos e Estruturas de Dados
Instituto Superior Técnico Introdução aos Algoritmos e Estruturas de Dados Ano Lectivo de 2006/2007 2 o Semestre 1 o Teste A - 12 de Abril de 2007 Duração: 2h - O teste é sem consulta. - Para cada questão
Leia maisManual Prático. Elisabete Aguiar
Manual Prático Elisabete Aguiar Índice A BARRA DE OPÇÕES... 4 Abrir um documento existente... 6 Guardar um documento Word... 7 Ambiente de Trabalho no Microsoft Word 2007... 9 Configuração de Páginas...
Leia maisRelatório único. (Versão 2.5c)
Relatório único (Versão 2.5c) Funcionalidades Envio e edição do Anexo D e do Anexo C Exportação do XML Disponibilização dos dados, quer via formulário quer em formato XML, no portal do cliente Confirmação
Leia maisProgramação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP
Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule
Leia maisManual do Utilizador. Declaração Anual Suporte Informático. Anexo J /Modelo 10
Manual do Utilizador Declaração Anual Suporte Informático Anexo J /Modelo 10 TSR Sistemas de Informação, Lda. FEVEREIRO 2010 Pág. 2 Índice Objectivo... 3 Instalação... 3 Utilizadores... 3 Utilitários de
Leia maisUNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008
UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2007/2008 Introdução à Programação em C 28/01/2008 Leia com atenção as perguntas e justifique cuidadosamente todas as respostas 1. Descreva,
Leia maisPortal Cliente MYG SYSTEM
Portal Cliente MYG SYSTEM Índice: Entrada no Portal... 3 Configuração Utilizador... 3 Acesso as diversas contas (No caso de o utilizador ter varias contas associadas)... 4 Expedições... 5 o Criação Nova
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisNome: Número: Computação e Programação Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas
Nome: Número: Computação e Programação 2017-2018 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de Recurso 31 de janeiro de 2018 Exame
Leia maisAula 26: Arquivos de texto
Aula 26: Arquivos de texto Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aulas anteriores Estruturas heterogêneas Alocação
Leia mais1ª Lista de Exercícios
Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule
Leia maisUNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Matrizes. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Matrizes Prof. Alex Camargo alexcamargoweb@gmail.com Definição Matriz é uma variável composta homogênea multidimensional. Conjunto de
Leia maisArquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;
1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e
Leia maisProgramação. MEAer e LEE. Bertinho Andrade da Costa. Instituto Superior Técnico. Argumentos da linha de comando Funções recursivas
Programação MEAer e LEE Bertinho Andrade da Costa 2010/2011 1º Semestre Instituto Superior Técnico Argumentos da linha de comando Funções recursivas Programação 2010/2011 DEEC-IST Arg. da linha de comando;
Leia maisMANUAL DE RESERVAS OFITOUR
MANUAL DE RESERVAS OFITOUR Versão 01.17 INDICE GUIA PASSO A PASSO PARA RESERVAS ONLINE DE CIRCUITOS EM AUTOCARRO 1 Para acesso às Reservas Online de Circuitos em Autocarro... Pag.1 2 - Selecionar Circuito/Data......Pag.2
Leia maisEngenharia de Software
Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação
Leia maisComputação 2. Aula 9. Diego Addan Arquivos
Computação 2 Aula 9 Arquivos Diego Addan diegoaddan@gmail.com E/S com Arquivos A linguagem C não possui nenhum comando de E/S. Todas as operações de E/S ocorrem mediante chamadas a funções de biblioteca
Leia maisAlgoritmos e Programação. Linguagem C Procedimentos e. Eliane Pozzebon
Algoritmos e Programação Linguagem C Procedimentos e Funções Eliane Pozzebon Procedimentos e Funções Procedimentos são estruturas que agrupam um conjunto de comandos, que são executados quando o procedimento
Leia maisVetores Unimensionais
Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um
Leia maisPROGRAMAÇÃO E ALGORITMOS (LEI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017
PROGRAMAÇÃO E ALGORITMOS (LEI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017 Resumo Definição Tipos de Exemplos Exercícios Em linguagens imperativas e estruturadas,
Leia maisFUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m
FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m 1. (3.25) Escreva um programa que pede o nome (mais de 2 caracteres) e o sobrenome (mais de 4 caracteres) a um utilizador e gera um username
Leia mais