Trabalho Prático 1. Prof. Raphael de O. Santos April 29, 2008
|
|
- Isabel Bandeira Gesser
- 7 Há anos
- Visualizações:
Transcrição
1 Trabalho Prático 1 Prof. Raphael de O. Santos April 9, Introdução A operadora de telefonia móvel XYZCom está implantando um novo serviço de propagandas. Agora a operadora irá enviar mensagens para todos os seus clientes contendo propagandas de empresas parceiras. Por exemplo: A empresa parceira Ricardo Eletro anuncia que durante as próximas horas terá uma promoção com 90% de desconto em todas as geladeiras. No entanto a operadora XYZCom tem um problema sério nas mãos. Se ela enviar essa propaganda para todos os celulares dos clientes ao mesmo tempo, acabará congestionando a sua rede. XYZCom é uma empresa iniciante no mercado e não tem ainda tantos recursos disponíveis para expandir sua rede de transmissão. Mesmo assim a XYZCom não desiste do negócio de propagandas que lhe trará muito lucro. Sendo assim, ela decide por aproveitar a tecnologia dos aparelhos dos seus clientes. Todos os clientes possuem interfaces de comunicação Bluetooth, WiFi e WiMAX. Sendo assim, os celulares podem se comunicar diretamente entre si. Observando esse cenário, a operadora XYZCom decide que irá passar a propaganda apenas para 1 (UM) cliente. Este então irá repassar para mais 1, que por sua repassará para outro, e assim por diante, até que todos recebam a mensagem. O Problema A operadora XYZCom já decidiu a política distribuição das propagandas. Mas ela ainda tem um problema a resolver. A operadora precisa se preocupar em economizar as conexões ponto-a-ponto entre os celulares. Ou seja, Precisa economizar tempo de transmissão e consequentemente gasto de bateria dos aparelhos. Simplificando o problema para nosso escopo, os aparelhos gastam mais bateria se fizerem comunicaões com outros aparelhos mais distantes. Dessa forma a operadora precisa decidir qual a seqüência de celulares que a propaganda irá percorrer de modo que na soma total a propaganda percorra o menor caminho possível. Esse problema é conhecido na literatura como TSP (Travel Salesman Problem) e é um problema difícil de se encontrar uma solução em tempo satisfatório quando existem muitos pontos (no nosso caso, celulares). Sendo assim, vocês como engenheiros muito inteligentes decidem utilizar um algoritmo que consegue uma aproximação dessa solução ótima do TSP. 1
2 O algoritmo que vocês propoem é baseado na vizinhança entre os aparelhos e é constituído dos seguintes passos: 1. A operadora manda a propaganda para 1 (UM) celular específico.. Cada celular que receber a propaganda irá repassa-la para o outro celular que estiver mais próximo e que ainda não tiver recebido a propaganda.. Quando todos os celulares tiverem recebido a propaganda, o algoritmo acaba. Baseado no fato de que a operadora conhece a localização de todos os aparelhos, ela envia junto com a propaganda, a definição de qual caminho ela irá percorrer. Dessa forma os celulares ja saberão previamente para quem repassar. Concluindo, a operadora quer que vocês façam um programa que decida a seqüência de celulares que a propaganda vai passar, baseada nas localizaçoes dos mesmos. Para simplificar, as localizaçoes podem ser consideradas como pontos do plano carteziano (x,y). Vocês precisarão decidir quem deverá ser o primeiro a receber a propaganda, e, usando o algoritmo de vizinhança, decidir qual deverá ser a seqüência de celulares a percorrer. Essas escolhas deverão ser feitas de modo que a soma total das distancias percorridas por esse caminho seja a menor possível para esse algoritmo. O Trabalho Vocês deverão implementar um programa em C para resolver o problema da operadora XYZCom. Este programa irá receber os dados de localização de todos os aparelhos no plano carteziano. Após realizar o processamento necessário, irá responder qual a seqüência dos celulares que a propaganda irá percorrer, de modo a percorrer o caminho mais curto (utilizando o algoritmo de vizinhança). O trabalho poderá ser realizado em no máximo (duas) pessoas..1 O Algoritmo O algoritmo de vizinhança especificado nas seções anteriores é uma heurística (aproximação) bem conhecida para a solução do problema TSP. Figure 1: Exemplo de solução através do algoritmo de vizinhaça A Figura 1 apresenta um exemplo de como aplicar o algoritmo de vizinhanca para encontrar um bom caminho para a divulgaçao das propagandas. Neste exemplo podemos ver os celulares sendo representados pelos pontos P1,
3 P e P. A solução do problema via o algoritmo de vizinhança é o caminho P1 > P > P. Neste caminho, a distancia total é de Experimentem calcular o algoritmo de vizinhança começando nos pontos P e P. OBS.: O algoritmo de vizinhança NÃO responde qual é o menor caminho entre os pontos. Ele somente informa uma aproximação.. Executando o Programa Assim como foi especificado, o programa receberá as localizações dos pontos e responderá com o caminho escolhido de divulgação. No entanto o programa de vocês deve seguir uma interface rigorosa. Isso deve-se ao fato de que a correção será apoiada por um sistema automático. Sendo assim, as interfaces são descritas a seguir...1 Entrada O programa deverá receber as seguintes informações: Número de celulares Localização dos celulares (identificação, coordenada X, coordenada Y) Assim, ao iniciar o programa, as leituras do teclado (scanf ) deverão ler os dados no formato a seguir O exemplo acima ilustra os dados que o programa deve esperar ler. A primeira linha diz quantos pontos serão informados. As seguintes informam a localização de cada ponto, onde o primeiro valor é a identificação do celular (int) e os outros dois são as coordenadas X e Y respectivamente (float). No caso da Figura 1, a entrada seria assim: IMPORTANTE: O programa NÃO deve imprimir frases desnecessárias como: Digite o numero de celulares:. Isso atrapalharia a correção automática e consequentemente a nota de vocês... Saída O programa deverá imprimir (printf ) a seqüência de distribuição das propagandas. Assim como a entrada, a saída também deve seguir um formato rigoroso. Deve ser impresso na tela um identificador por linha, na ordem da seqüência de distribuição. No caso dos pontos, a saida seria assim:
4 1.. Exemplo Completo Resumindo, ao executarmos o exemplo dos três pontos, a ÚNICA coisa a aparecer no terminal é o seguinte:./tp Nesse caso, a primeira linha é a execução do programa. As 4 seguintes são os dados que o usuário digitou no teclado e fazem parte da Entrada. As últimas fazem parte da Saída, e são os dados que a aplicação imprime na tela, informando o caminho escolhido. 4 Como Entregar A recepção dos trabalhos também será automatizada. Por conta disso o padrão de envio deve ser rigorosamente seguido. Data de Entrega: O trabalho deverá ser entregue até às :59 horas do dia 16/05/008 (sexta-feira). Forma de Entrega: Para entregar, os alunos deverão salvar o programa C com o nome: trab1.c. Siga os seguintes passos para submeter o trabalho: 1. abra o terminal;. vá ao diretório onde o arquivo foi salvo;. digite o comando tar -zcf trab1.tar.gz trab1.c. Caso o comando não funcione, tente outra máquina. Não envie o arquivo sem estar compactado; 4. enviem o arquivo gerado para o meu , seguindo o formato: destinatário: santos@inf.ufes.br assunto: pd:trab1:aluno1:aluno conteúdo: o conteúdo não será observado. anexo: trab1.tar.gz 5. Após o envio do trabalho você receberá uma confirmação de recebimento do trabalho. Caso isso ocorra, reenvie o seu trabalho para o mesmo . 4
5 Como exemplo de um de submissão: Para: De: Assunto: Anexo: ATENÇÃO: Jo~ao da Silva pd:trab1:joao Silva:Maria Sousa trab1.tar.gz O recebimento dos trabalhos é automatizado. Siga as instruções à risca pois algum erro na submissão pode inviabilizar a entrega do seu trabalho. Não deixe para enviar seu trabalho nos momentos finais de seu prazo. É comum a ocorrência de problemas em virtude de erros na submissão. Logo, enviem com algumas horas de antecedência para que haja tempo hábil para eventuais correções. No assunto, a disciplina (pd) e a identificação do trabalho (trab1) devem ser escritos todos em letras minúsculas. NÃO escreva o seu nome com caracteres estendidos (ã, ç, é, etc). NÃO utilize contas de do HOTMAIL ou TERRA, pois as mensagens enviadas por esses servidores não seguem o padrão normal. Assim, o programa de recebimento automático não consegue receber o seu . Apenas um mail por trabalho deve ser enviado (isto é, não há necessidade de cada componente do grupo enviar). 5 Avaliação Os trabalhos serão submetidos a uma série de testes a fim de avaliar sua corretude. A maior parte dos testes será executada automaticamente, por conta disso é EXTREMAMENTE importante que o trabalho siga a interface especificada na seção anterior. Critérios de avaliação: Em caso de detecção de plágio (parcial ou integral), todos os envolvidos recebem nota ZERO. Em outras palavras, tanto os alunos que copiaram quanto o que deixou copiar recebem ZERO. Enviem o trabalho no prazo especificado e no formato especificado. Trabalhos recebidos fora do prazo ou em formato inadequado recebem nota ZERO. Trabalho que não compila recebe nota ZERO. Não adianta nem submeter. Os trabalhos serão compilados e verificados usando o compilador gcc no sistema operacional Linux. Caso haja algum erro neste documento, serão divulgadas erratas. Portanto, fique atento às observações do professor durante as aulas e aos avisos na página do curso. Have Fun!!! 5
Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia Elétrica Profa. Maria Cristina Rangel
Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia Elétrica Profa. Maria Cristina Rangel Considere o esboço do estado do ES e n = 30 cidades enumeradas de 1, 2,...,
Leia maisUniversidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia de Computação Profa. Claudia Boeres
Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia de Computação Profa. Claudia Boeres Considere o esboço do estado do ES e n cidades enumeradas de 1, 2,..., n.
Leia maisCompiladores Prof. a Mariella Berger. Trabalho 3 Analisador Semântico
Compiladores Prof. a Mariella Berger Trabalho 3 Analisador Semântico 1. Objetivo O objetivo do trabalho 3 é a criação do Analisador Semântico de seu Interpretador. 2. Implemetação Você deverá utilizar
Leia maisTrabalho de LP 15/07/2013. Prof. Flávio Miguel Varejão
15/07/2013 Trabalho de LP Prof. Flávio Miguel Varejão OBSERVAÇÃO IMPORTANTE: LEIA ATENTAMENTE TODA A ESPECIFICAÇÃO DO TRABALHO E INSTRUÇÕES DE SUBMISSÃO DE MODO A NÃO COMETER ENGANOS POR DESATENÇÃO E SER
Leia maisCompiladores Prof. a Mariella Berger. Trabalho 2 Analisador Léxico
Compiladores Prof. a Mariella Berger Trabalho 2 Analisador Léxico 1. Objetivo O objetivo deste trabalho é a criação de um analisador léxico para a linguagem Pascalito, um subconjunto modificado da linguagem
Leia maisProcessamento de Dados I - 05/1
Processamento de Dados I - 05/1 Prof.: Leonardo Muniz de Lima - tel.: 3335 2138 (lmuniz@inf.ufes.br) Homepage do curso: www.inf.ufes.br/~lmuniz 1 Objetivo 2 o Trabalho Computacional Fazer uma versão do
Leia maisProgramação II Primeiro Trabalho
08/10/2008 Programação II Primeiro Trabalho Prof.: Flávio Miguel Varejão Leia atentamente TODO o enunciado do trabalho (a especificação do problema e os detalhes sobre a confecção, submissão e avaliação
Leia maisProgramação II. Trabalho 2 Freecell
Programação II Trabalho 2 Freecell 1. Objetivo O objetivo deste trabalho é implementar o jogo Freecell utilizando o Tipo Abstrato de Dados (TAD) Pilha (stack). Freecell é um jogo de cartas que tem por
Leia maisCompiladores Prof. a Mariella Berger. Trabalho 1 Analisador Léxico
Compiladores Prof. a Mariella Berger Trabalho 1 Analisador Léxico 1. Objetivo O objetivo deste trabalho é a criação de um analisador léxico que será utilizado por um interpretador da linguagem Pascalzinho.
Leia mais08/09/10. Atividade Supervisionada: Programação de Computadores. Profa.: Alessandra Bussador
08/09/10 Atividade Supervisionada: Programação de Computadores Profa.: Alessandra Bussador Leia atentamente TODO o enunciado do trabalho (a especificação do problema e os detalhes sobre a confecção, submissão
Leia maisProgramação Aplicada de Computadores. Trabalho 1 Freecell
Programação Aplicada de Computadores Trabalho 1 Freecell 1. Objetivo O objetivo deste trabalho é implementar o jogo Freecell utilizando a estrutura de dados Pilha (stack). Freecell é um jogo de cartas
Leia maisTrabalho de LP 14/03/2011. Prof. Flávio Miguel Varejão. I. Descrição
14/03/2011 Trabalho de LP Prof. Flávio Miguel Varejão I. Descrição Sucuri é uma linguagem de programação criada com o intuito de ser utilizada no ensino de programação básica. Sucuri possui um conjunto
Leia maisTeoria das Filas /2
Teoria das Filas - 2009/2 Miniprojeto Universidade Federal do Espírito Santo - UFES Professor: Magnos Martinello 22 de Setembro de 2009 1 1 Proposta A proposta do trabalho é reforçar o compreendimento
Leia maisEstruturas de Dados II. Caixeiro Viajante
Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema
Leia maisMáquinas de Busca. Estruturas de Dados II Prof. a Mariella Berger. 1. Objetivo
Estruturas de Dados II Prof. a Mariella Berger Máquinas de Busca 1. Objetivo O objetivo deste trabalho é implementar máquinas de buscas baseadas em diferentes modelos clássicos de recuperação de informação.
Leia mais2. Descrição do problema
UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMAÇÃO I TRABALHO COMPUTACIONAL 2018/1 Profª: Claudia Boeres Entrega: 29/06/2018 (sexta-feira) Leia atentamente TODO o enunciado do trabalho (a especificação
Leia maisCaixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo
Estruturas de Dados II Prof. a Mariella Berger Caixeiro Viajante 1. Objetivo O objetivo deste trabalho é implementar diferentes soluções para o problema clássico do Caixeiro Viajante. 2. Introdução O Problema
Leia mais1ª LISTA DE EXERCÍCIOS
Departamento de Informática 205/2 ª LISTA DE EXERCÍCIOS Essa lista de exercícios deve ser resolvida integralmente usando o ambiente BOCA. Instruções gerais para o uso do BOCA: O BOCA é um programa que
Leia mais29/04/2015. Trabalho de Programação 3. Prof. Flávio Miguel Varejão. I. Descrição
O trabalho de Programação 3 de 2016/1 do prof. Flávio Varejão foi uma versão simplificada do trabalho abaixo, usado pelo prof. Flávio no ano anterior. Basicamente a simplificação foi deixar apenas as classes
Leia maisCampeonato de Gamão. 1. Regras. 2. Servidor
Campeonato de Gamão 1. Regras O campeonato de gamão será disputado de acordo com as regras tradicionais do jogo, facilmente encontradas na Internet. As duas cores tradicionais das pedras do jogo serão
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 maisAula 3 Constantes e funções de E/S
Programação I Aula 3 e funções de E/S Prof. Laura Silva de Assis e Prof. Luis Carlos Retondaro Engenharia de Computação 2o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Primeira Aula Prática 1 Introdução No Unix não existe uma interface padrão. Você pode escolher, alterar, tirar e muito mais com diversas
Leia maisCaderno de Exercícios Aula 2 (Variáveis, Tipos e Comandos Básicos)
Centro de Educação Superior a Distância do Estado do Rio de Janeiro CEDERJ Curso de Tecnologia em Sistemas de Computação TSC EAD-05.009 Fundamentos de Programação Caderno de Exercícios Aula 2 (Variáveis,
Leia maisConhecendo a Linguagem de Programação C
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como
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 Básica. Estrutura de um algoritmo
Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse
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 maisAula 5 - Mais C e repetição
Vamos nesta aula mostrar mais detalhes e a forma geral dos comandos C vistos até agora. O comando de atribuição A forma geral do comando de atribuição é: = A expressão
Leia maisTrabalho de LP - C++ 19/05/2014. Prof. Flávio Miguel Varejão. I. Descrição do Problema
19/05/2014 Trabalho de LP - C++ I. Descrição do Problema Prof. Flávio Miguel Varejão A empresa Seu Imóvel S.A. é uma corretora especializada na venda de terrenos e residências do tipo casa e do tipo apartamento.
Leia maisAula 3 Primeiros programas
Aula 3 Primeiros programas FACOM-UFMS 2012 OBJETIVOS DA AULA Introdução ao CodeBlocks; Criação dos primeiros programas; Esta aula foi baseada nos capítulos 3 e 4 da apostila de Programação de Computadores
Leia maisAula 2 Comandos de Decisão
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisSegundo Trabalho Prático Turma A
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Organização de Arquivos Profa. Dra. Cristina Dutra de Aguiar Ciferri PAE
Leia maisCCO 016 / COM 110 Fundamentos de Programação
CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 05 Entrada de dados Leia scanf Entrada dos dados Entrada de dados compreende a operação
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisSumário - Guia do Gestor de Treinamentos
Não envie este material para clientes Sumário - Guia do Gestor de Treinamentos 1. Introdução... 04 2. Fluxo... 05 3. Distribuindo Vouchers de Treinamentos... 06 4. Relatórios... 14 Introdução O Guia do
Leia maisAula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU
Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito
Leia maisWorking 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Leia maisFixação de conteúdo teórico
BCC701 Programação de Computadores (2019-01) Universidade Federal de Ouro Preto - MG Departamento de Computação - DECOM http://www.decom.ufop.br/bcc701 [Aula 12] Estruturas de Repetição (prática 2) Fixação
Leia maisAmbiente de desenvolvimento
Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa
Leia maisComputação eletrônica: Funções
Computação eletrônica: Gurvan Huiban ghuiban@cin.ufpe.br 13 de maio de 2014 Plano de aula 1 Princípio 2 Declaração de funções 3 Escope de variáveis Introdução O que é? Bloco de instruções desenvolvido
Leia maisAula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
Leia mais5 Comando de Seleção Simples e Composta
5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou
Leia maisPrimeiro Trabalho Prático Turma A. Descrição do Trabalho. Considere os seguintes dados a respeito de um livro:
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Organização de Arquivos Profa. Dra. Cristina Dutra de Aguiar Ciferri PAE
Leia maisMANUAL DO PARTICIPANTE Inscrição e Submissão de Trabalhos
MANUAL DO PARTICIPANTE Inscrição e Submissão de Trabalhos SUMÁRIO 1. COMO REALIZAR SUA INSCRIÇÃO?...3 2. COMO REALIZAR O PAGAMENTO DA TAXA DE INSCRIÇÃO?...5 3. COMO SUBMETER UM ARTIGO?...7 4. COMO REALIZAR
Leia maisLaboratório de Programação II
Laboratório de Programação II Aula 02 Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br http://www.diemesleno.com.br Na aula passada vimos... Na aula passada vimos... 01 Introdução à linguagem C;
Leia maisCI202 - Métodos Numéricos - Trabalho 2
Versões: CI202 - Métodos Numéricos - Trabalho 2 Integração Numérica 30/04/2014 (0.3) - 12/05 - Utilizar o cout.precision(20) em todo o trabalho. (0.2) - 12/05 - Utilizar define para a constante e : 2.7182818284590452353602874713526624977572470936999595
Leia maisTipos Básicos. Operadores de Incremento e Decremento. Operador Sizeof. Estruturas de Dados Aula 2: Estruturas Estáticas
Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Estruturas de Dados Aula 2: Estruturas Estáticas 03/03/2010 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisCadastro do novo Bilhete Único - SPTRANS
Sumário 1. Objetivo... 2 2. Cadastro para emissão do NOVO Bilhete Único... 3 3. Sessão Expirada... 111 4. Etapas do Cadastro... 144 5. Finalização do Cadastro... 166 6. Pesquisa de Satisfação...18 1 1.
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas. Tipos Básicos. Quantos valores distintos podemos representar com o tipo char?
Estruturas de Dados Aula 2: Estruturas Estáticas Tipos Básicos Quantos valores distintos podemos representar com o tipo char? 1 Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa o
Leia maisEstruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011
Estruturas de Dados Aula 2: Estruturas Estáticas 02/03/2011 Tipos Básicos Quantos valores distintos podemos representar com o tipo char? Operadores de Incremento e Decremento ++ e -- Incrementa ou decrementa
Leia maisAlgoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
Leia maisPasso-a-passo para desenvolver um Programa usando a Linguagem Python
Cursos: Engenharia de Produção / Tecnólogo em Gestão da Qualidade Disciplina: Informática Professora: Flávia Pereira de Carvalho Passo-a-passo para desenvolver um Programa usando a Linguagem Python 1)
Leia mais3.1 - Funções para manipular dados de entrada e saída padrão
1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado
Leia maisLógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia maisEstrutura de Dados Prof. a Mariella Berger. Trabalho 2 - Freecell
Estrutura de Dados Prof. a Mariella Berger Trabalho 2 - Freecell 1. Objetivo O objetivo deste trabalho é implementar o jogo Freecell utilizando a estrutura Pilha (stack). Freecell é um jogo de cartas que
Leia mais#include <stdio.h> main() { int i; // Cabeçalho for (i = 1; i <=20; i++) putchar( * ); putchar( \n ); puts( Numeros entre 1 e 5 );
O todo é igual à soma das partes. Euclides. FUNÇÕES E PROCEDIMENTOS Embora sem saber, ao longo dos outros laboratórios, já foram utilizadas funções tais como printf, scanf, getchar, putchar, dentre outras
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 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 maisO que é Sistema de Mensagem?
O que é Sistema de Mensagem? O Sistema de Mensagens da Unopar é um serviço completo de gerenciamento interno e de uso institucional de mensagens que permite a leitura e envio das mesmas, o armazenamento
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 maisMC102: Primeira aula de laboratório
: Primeira aula de laboratório 2016 1 / 15 Instruções iniciais MC102 Laboratórios Em geral de um a dois laboratório por semana cobrindo tópicos vistos em aulas anteriores. Laboratórios entram no ar sempre
Leia maisFerramenta automática de correção de códigos em C Elgio Schlemer Setembro de 2017
Ferramenta automática de correção de códigos em C Elgio Schlemer Setembro de 2017 Este manual visa ensinar a como realizar um programa que possa ser testado na ferramenta automática desenvolvida pelo professor.
Leia maisIntrodução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin
Introdução a Programação Curso: Sistemas de Informação Programação I José R. Merlin Programas Programas são instruções para o computador executar uma tarefa Estas instruções seguem uma lógica Lógica: modo
Leia maisSub Rotinas. Estrutura de Dados. Prof. Kleber Rezende
Sub Rotinas Estrutura de Dados Prof. Kleber Rezende Considerações Iniciais Uma dos métodos mais comuns e amplamente utilizados em programação de computadores é o Top-Down. Nesta abordagem um problema é
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 maisTrabalho Prático. Primeira Parte do Trabalho (Parte I): peso 40%
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Organização de Arquivos Profa. Dra. Cristina Dutra de Aguiar Ciferri PAE
Leia maisCOMO RESPONDER EVENTOS DE COTAÇÕES NO ARIBA MANUAL DE INSTRUÇÕES PARA FORNECEDORES
COMO RESPONDER EVENTOS DE COTAÇÕES NO ARIBA MANUAL DE INSTRUÇÕES PARA FORNECEDORES São Paulo, 10 de Dezembro de 2018 andre_renosto 1 10/12/2018 Sumário 1. Objetivo deste manual...3 2. SAP Ariba O que é?...3
Leia maisPrimeira Parte do Trabalho Prático (Parte I) Valor: 30% Descrição do arquivo de dados
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Organização de Arquivos Profa. Dra. Cristina Dutra de Aguiar Ciferri PAE
Leia maisQuinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de
Leia maisAlgoritmos e Estruturas de Dados I
Algoritmos e Estruturas de Dados I Prof. Daniel M. Martin (daniel.martin@ufabc.edu.br) Aula 9 (laboratório) O Labirinto Descrição do problema O problema é achar o caminho entre dois pontos de interesse
Leia maisAula 4 Introdução ao C
Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções
Leia maisLinguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná
Linguagem C vetores IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e execução do primeiro
Leia maisComunicados: Relatórios Agendados
Comunicados: Relatórios Agendados Está disponível no sistema a função de agendar relatórios para envio por e-mail aos colaboradores. Para utilizar a função é necessário possuir o módulo de envio de e-mails
Leia maisComputação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010
Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010 1 O comando while Para fazer os exercícios desta aula prática você irá precisar de um
Leia maisEmissão de Boletos. 2) O sistema exibirá uma mensagem com o número da Remessa. Esse número NÃO DEVE ser alterado (é automático) -> OK.
Emissão de Boletos Na Remessa Para emitir a Remessa de boletos do período desejado, siga os passos abaixo (rotina completa no manual Remessa Bancária - Carteira Com Registro ): 1) Acesse o menu Recibos
Leia maisProgramação I A Linguagem C. Prof. Carlos Alberto
Programação I A Linguagem C Prof. Carlos Alberto carlos.batista@facape.br carlos36_batista@yahoo.com.br 2 Origem A linguagem C foi desenvolvida em 1972, nos Laboratórios Bell, por Dennis Ritchie. Implementada
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 maisVetores. Marina Andretta. 11 de abril de 2016 ICMC-USP. Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de / 20
Vetores Marina Andretta ICMC-USP 11 de abril de 2016 Marina Andretta (ICMC-USP) sme0230-ipc 11 de abril de 2016 1 / 20 Vetores Um vetor (ou array) é uma variável composta. Ele é formado por uma sequência
Leia maisIntrodução à Programação. Expressões Booleanas e Comandos Condicionais
Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo
Leia maisLINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.
LINGUAGEM C: FUNÇÕES Prof. André Backes FUNÇÃO Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa. printf(): função que escreve na tela scanf(): função que lê o teclado
Leia maisTerceiro Trabalho Prático. Este trabalho tem como objetivo ordenar um arquivo de dados e implementar as operações cosequenciais de merging e matching.
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de
Leia maisINSTRUÇÕES DE ACESSO AO PORTAL DO COLÉGIO ATENAS 1º ACESSO AO PORTAL
INSTRUÇÕES DE ACESSO AO PORTAL DO COLÉGIO ATENAS 1º ACESSO AO PORTAL Usuário = escolha o tipo de usuário Senha = entregue pela secretaria ALTERAR SENHA: É NECESSÁRIO ALTERAR A SENHA NO PRIMEIRO ACESSO.
Leia maisEsta primeira parte do manual do Moodle está destinada para orientações em como acessar o curso, atualizar o perfil e realizar as atividades.
MANUAL DO ALUNO MOODLE Sanmia Shunn de Oliveira Jesus Costa 1 Walex Milto Martins dos Santos 2 PRIMEIRA PARTE Esta primeira parte do manual do Moodle está destinada para orientações em como acessar o curso,
Leia maisManual de Utilização
Manual de Utilização Versão 1.0 Sumário 1 Funções do Emissor... 3 1.1 Aba Inicial... 4 1.2 Aba Sistema... 5 1.2.1 Mensagem Sistema... 5 1.2.2 Modo de Emissão... 6 1.2.3 Execução... 6 1.3 Aba Retornos...
Leia maisModularidade - Funções e Procedimentos
Modularidade - Funções e Procedimentos José Gustavo de Souza Paiva Problema Em diversas situações, é preciso executar uma tarefa específica diversas vezes em um programa, variando apenas os dados de entrada
Leia maisprintf( \n %d dividido por %d eh%d e o resto eh%d \n, x, y, resultado)
Exercícios de Entrada e Saída 1. Escreva um programa que exiba na tela o seguinte texto: Estou testando o printf. Depois faça o mesmo, mas no seguinte formato: Estou testando o printf.. Escreva programas
Leia maisAlgoritmos. Conceitos e Comandos
Algoritmos Conceitos e Comandos Trabalho - Reposição Arquitetura Funcional do Computador Para próxima aula 16/03/2018 Valerá duas presenças. Variável Uma variável é um local na memória principal, isto
Leia maisSegundo Trabalho Prático
Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de
Leia maisWorking 05 : Modularização
Universidade Federal do Espírito Santo Centro Tecnólogico Working 05 : Modularização Objetivos: Entender como é estruturada uma função em C e lembrar como é feita a comunicação entre funções; Praticar
Leia maisInstituto de Ensino Superior de Rio Verde - IESRIVER SEMIPRESENCIAL MANUAL DO ALUNO SEMIPRESENCIAL MANUAL DO ALUNO MOODLE
SEMIPRESENCIAL MANUAL DO ALUNO MOODLE - SUMÁRIO - 1. PARA ACESSAR A SALA VIRTUAL... 3 2. MINHA PÁGINA INICIAL... 4 3. MODIFICAR PERFIL... 5 4. CONFIGURAÇÕES DE MENSAGENS... 5 4.1. Enviando mensagens para
Leia maisPara começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...
Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura Condicional: simples e composta Aula 05 Prof. Piva Estruturas condicionais... Existem comandos que, a partir de uma condição, permitem
Leia maisTítulo: Como configurar e realizar o backup por dentro do sistema?
Título: Como configurar e realizar o backup por dentro do sistema? Através desta opção, você poderá configurar a execução da cópia de segurança do seu banco de dados. É importante que você realize o Backup
Leia maisUniversidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga
Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c
Leia maisUniversidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM
Exercício 1 PROGRAMAÇÃO DE COMPUTADORES I BCC701 2014-2 Aula Prática 09 - Segunda Valor de uma Série O valor aproximado de uma série com n termos é calculado pelo somatório: S = onde i é o número da parcela
Leia maisALGORITMOS AULA 01. Baseado nas aulas do Prof. Jorgiano Vidal
ALGORITMOS AULA 01 Baseado nas aulas do Prof. Jorgiano Vidal LINGUAGEM C Uma das grandes vantagens do C é que ele possui tanto caracterìsticas de "alto nìvel" quanto de "baixo nìvel". Linguagem de propósito
Leia maisUniversidade Federal do ABC Bacharelado em Ciência e Tecnologia Disciplina: Processamento de Informação Data: 31/06/2010. Figura 1 - Labirinto
Universidade Federal do ABC Bacharelado em Ciência e Tecnologia Disciplina: Processamento de Informação Data: 31/06/2010 Roteiro para projeto final da disciplina Processamento de Informação: 1. Introdução
Leia mais