Exercício-Programa 3

Tamanho: px
Começar a partir da página:

Download "Exercício-Programa 3"

Transcrição

1 Introdução à Computação MAC /2 Matemática Licenciatura Noturno Exercício-Programa 3 Data de entrega: 2 de dezembro Professor: Kunio Okuda Monitor: Rafael Coelho Descrição A mitologia grega é repleta de histórias fascinantes. Uma das mais conhecidas é a história de Teseu e o Minotauro. Tendo conquistado o trono de Creta, Minos disputava o controle da ilha com seus irmãos. Sedento de poder, ele rogou a Poseidon, o deus das águas, que o enviasse, em um gesto de apoio, um touro branco como a neve. Minos prometeu sacrificar o touro em sinal de temor a Poseidon. No entanto, conta a lenda que Minos quis permanecer com o touro presenteado por Poseidon, devido a sua grande beleza, e decidiu sacrificar outro touro no lugar daquele. Para punir Minos pela sua traição, Afrodite lançou uma maldição sobre Parsífea, esposa de Minos, que a fez se apaixonar perdidamente pelo touro branco. Parsífea ordenou a Dédalo, um famoso artesão da região, que confeccionasse uma vaca branca de madeira oca. A esposa de Minos adentrou na vaca e copulou com o touro, dando luz meses depois ao monstruoso Minotauro, uma criatura metade humano e metade touro. Parsífea tentou criar e adestrar Minotauro, porém, com o passar do tempo, este agia cada vez mais feito uma besta, matando e devorando homens. O rei Minos, desesperado com tal situação, foi ao encontro de um oráculo na cidade de Delfi. O oráculo instruiu Minos a requisitar que Dédalo arquitetasse, nas redondezas de seu palácio em Cnossos, um gigantesco labirinto para aprisionar Minotauro. Era a época das Panatenelas, festas realizadas regularmente em homenagem à deusa Atena e que sediavam competições esportivas. Androgeu, filho de Minos, venceu todas as provas e acabou provocando inveja no então rei ateniense Egeu, que, por sua vez, o desafiou a enfrentar Minotauro. Androgeu foi morto pelo touro e seu pai Minos, em um ato de ira e tristeza, declarou guerra contra Egeu e invadiu a Ática. Em consequência, Egeu foi obrigado, por muitos anos, a pagar impostos a Minos. Na tentativa de amenizar a miséria que trouxe para o seu próprio povo, Egeu enviava, a cada sete anos, jovens em oferenda ao Minotauro. Um desses jovens foi Teseu, seu próprio filho. Teseu obteve êxito na sua empreitada: ele não apenas matou o Minotauro com a espada de seu pai, como também conseguiu escapar do labirinto. Há 1

2 quem diga que Teseu teve ajuda. Imagine que você fosse encarregado de ajudá-lo a sair do labirinto. O objetivo deste exercício-programa é familiarizá-lo com o manuseio de matrizes e com procedimentos de leitura e escrita de arquivos na linguagem C. Dado um labirinto com um portão de entrada e um portão de saída, escreva um programa de computador que indique para Teseu uma rota de fuga que liga a entrada à saída desse labirinto. Cada labirinto será representado por uma matriz, a ser lida de um arquivo, com l linhas e c colunas, onde 10 l, c Seja M tal matriz. Então M irá conter apenas dois tipos de entradas, a saber os caracteres '#' e ' ' (espaço branco). Toda entrada '#' representa um obstáculo intransponível, isto é, uma parte dos muros que formam o labirinto. Toda entrada ' ' representa uma área livre, isto é, um lugar por onde Teseu pode andar. Após ter encontrado a rota de fuga, você deverá imprimi-la em um arquivo de saida. Marque o trajeto da rota com o caracter 'o' ( o minúsculo). Para cada labirinto dado, é possível que exista mais de uma rota de fuga. A rota de fuga que você deve encontrar e imprimir é a rota de fuga mais curta, isto é, a que requer o menor número possível de passos. Todo labirinto terá uma, e somente uma, rota de fuga mais curta. As paredes de qualquer labirinto dado serão conexas, isto é, com exceção dos portões de entrada e saída, de posse de um lápis e de uma folha de papel, é sempre possível desenhar a planta do labirinto sem tirar o lápis do papel. Teseu só será capaz de andar na direção dos pontos cardeais, isto é, para o norte, sul, leste e oeste. O arquivo de entrada do qual a matriz será lida terá o nome entrada.txt. O arquivo de saída onde devem ser impressos o labirinto e a rota de fuga deve ter o nome saida.txt. Haverá um limite máximo de tempo de execução de 1 minuto para cada teste. O arquivo entrada.txt terá na sua primera linha os números l e c nesta ordem separados por espaço em branco. Na segunda linha, terá quatro inteiros separados por espaços em branco, a saber x e, y e, x s e y 1 s, que são os índices das entradas da matriz que representam, repectivamente, o portão de entrada e saída do labirinto. Nas l seguintes linhas desse arquivo, estará escrita a matriz (o labirinto) conforme especificado acima. No seu código-fonte, você deverá implementar as funções: void ler_labirinto(char M[][]): tal função vai receber como argumento a matriz (labirinto) M, vai abrir e ler o arquivo entrada.txt e preencher M;? resolver_labirinto(?): tal função tem como objetivo encontrar a rota de fuga mais curta do labirinto dado. As interrogações expressam que você está 1 Os portões de entrada e saída do labirinto sempre estarão localizados nas suas bordas. 2

3 livre para escolher quantos e quais devem ser os argumentos desta função, bem como seu tipo de retorno; void imprimir_rota_de_fuga(?): tal função deve imprimir no arquivo saida.txt o labirinto e a rota de fuga mais curta. A interrogação expressa que você está livre para escolher quantos e quais devem ser os argumentos desta função. Exemplos A seguir, encontra-se um exemplo de uma típica execução do exercício-programa. Atenção: para facilitar e, portanto, agilizar a correção deste exercício-programa, certifique-se de que seu código-fonte imprima os dados no arquivo de saída de maneira exatamente igual a que está exposta abaixo. Arquivo entrada.txt:

4 Arquivo saida.txt: Na Figura 1, mostramos um exemplo de uma rota de fuga não curta. Note que Teseu poderia ter evitado ou não precisava de virar à esquerda ao entrar no labirinto. Figura 1: Exemplo de uma rota de fuga não curta. 4

5 Critérios de correção Este exercício-programa valerá 10 pontos. Desses 10 pontos, 2 pontos serão dados à clareza do código-fonte, isto é, sua indentação, o uso de comentários e a escolha de nomes expressivos para variáveis utilizadas. Os 8 pontos restantes serão divididos igualmente e destinados à implementação das rotinas citadas acima e à avaliação da corretude do código-fonte. Atenção: trabalhos com erros de compilação, entregues fora do prazo ou com erro de falha de segmentação receberão nota 0. 2 A entrega do exercício-programa será feita pela página da disciplina no PACA. Você deverá submeter apenas o código-fonte, isto é, o arquivo de extensão.c. Dica Antes que Teseu desbravasse o labirinto, Ariadne, a filha mais velha de Minos que havia se apaixonado por ele, deu uma dica para ajudá-lo na sua aventura. Ariadne disse as seguintes palavras: ao entrar no labirinto, encosta tua mão direita ou esquerda na parede e caminha de forma que tua mão sempre permaneça em contato com a parede. Dessa forma, tu certamente atingirás o portão de saída. 2 Vale lembrar que todos os trabalhos serão compilados no compilador Dev-C Em caso de dúvidas, acesse a página da disciplina para mais informações. 5

A Grécia Antiga - Origem

A Grécia Antiga - Origem A Grécia Antiga - Origem A Grécia antiga é dividida em 3 partes: Continental: Península Balcânica Peninsular: Península do Peloponeso Insular: Ilhas do Mar Egeu A navegação foi a principal fonte de comércio

Leia mais

ENTENDENDO A MITOLOGIA GREGA

ENTENDENDO A MITOLOGIA GREGA INTRODUÇÃO Há três mil anos, não havia explicações científicas para grande parte dos fenômenos da natureza ou para os acontecimentos históricos. Para buscar um significado para os fatos políticos, econômicos

Leia mais

CIVILIZAÇÕES DA ANTIGUIDADE OCIDENTAL GRÉCIA ROMA

CIVILIZAÇÕES DA ANTIGUIDADE OCIDENTAL GRÉCIA ROMA CIVILIZAÇÕES DA ANTIGUIDADE OCIDENTAL GRÉCIA ROMA Atualmente Grécia = capital ATENAS Idioma = Grego Forma de Governo = República Helênica Península Peni = quase Ínsula = ilha Península é uma porção de

Leia mais

7 o ANO. Tema de Redação FTD Ensino Fundamental 2. Reescrita de mito. A lenda de Dédalo e Ícaro

7 o ANO. Tema de Redação FTD Ensino Fundamental 2. Reescrita de mito. A lenda de Dédalo e Ícaro Vamos começar essa atividade lembrando o que é um mito. Você deve saber que esse gênero textual aborda diferentes temáticas, como a explicação de um fenômeno natural e da origem humana ou de um costume

Leia mais

EGEIA CRETA MICENAS. Criação: Ana Cláudia B.Sanches

EGEIA CRETA MICENAS. Criação: Ana Cláudia B.Sanches EGEIA CRETA MICENAS Arte na civilização egéia - Ilhas do Mar Egeu Descoberta de 1870 pelo pesquisador alemão Heinrich Schliemann que encontrou vestígios de antigas cidades. Arte Egeia Mobilidade na pintura

Leia mais

MAC 115 Introdução à Ciência da Computação ROTHELO

MAC 115 Introdução à Ciência da Computação ROTHELO MAC 115 Introdução à Ciência da Computação INSTITUTO DE FÍSICA - BACHARELADO NOTURNO SEGUNDO SEMESTRE DE 2010 Terceiro Exercício-Programa (EP3) Data de entrega: até 06 de dezembro de 2010 (2a.feira) ROTHELO

Leia mais

Universidade 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 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 mais

SME Introdução à Programação de Computadores Primeiro semestre de Trabalho: jogo Semáforo

SME Introdução à Programação de Computadores Primeiro semestre de Trabalho: jogo Semáforo SME0230 - Introdução à Programação de Computadores Primeiro semestre de 2017 Professora: Marina Andretta (andretta@icmc.usp.br) Monitores: Douglas Buzzanello Tinoco (douglas.tinoco@usp.br) Amanda Carrijo

Leia mais

Exercícios: Arquivos

Exercí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 mais

Trabalho de LP 15/07/2013. Prof. Flávio Miguel Varejão

Trabalho 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 mais

Especificação do Trabalho Prático

Especificação do Trabalho Prático Especificação do Trabalho Prático O trabalho prático da disciplina consiste em desenvolver um programa utilizando a linguagem de programação C. A seguir, encontram-se a descrição do problema, a forma de

Leia mais

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 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 mais

414 - Encontro das Superfícies 92,3%

414 - Encontro das Superfícies 92,3% 44 - Encontro das Superfícies 92,3% Um dispositivo de aquisição de imagens provê imagens digitais de duas partes de superfície que eventualmente se juntarão ao entrar em contato uma com a outra. O momento

Leia mais

CADERNO DE QUESTÕES. A competição terá uma duração de 4 horas (13hs às 17hs) e é composta de uma série de problemas listados neste caderno.

CADERNO DE QUESTÕES. A competição terá uma duração de 4 horas (13hs às 17hs) e é composta de uma série de problemas listados neste caderno. CADERNO DE QUESTÕES A competição terá uma duração de horas (13hs às 17hs) e é composta de uma série de problemas listados neste caderno. - É permitido que as equipes utilizem material impresso para consulta

Leia mais

Working 05 : Modularização

Working 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 mais

Trabalho Prático. Descrição Considere os seguintes dados a respeito de uma pessoa:

Trabalho Prático. Descrição Considere os seguintes dados a respeito de uma pessoa: 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 Trabalho

Leia mais

GRÉCIA ANTIGA CAP 7/8

GRÉCIA ANTIGA CAP 7/8 GRÉCIA ANTIGA CAP 7/8 LOCALIZAÇÃO Península Balcânica, território também chamado por seus habitantes de Hélade. A Grécia Antiga não formava um Estado unificado, mas sim um conjunto de povos independentes

Leia mais

Um Minotauro Perdido & Percolação

Um Minotauro Perdido & Percolação Departamento de Ciência da Computação IME-USP Segundo Semestre de 2014 MAC 115 Introdução à Computação IF Noturno (Versão quase final) Um Minotauro Perdido & Percolação Exercício-Programa 4 (EP4) Data

Leia mais

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b.

Quinto 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 mais

Universidade 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. 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

Não utilize caracteres acentuados ou especiais para nomes de pastas e arquivos.

Não utilize caracteres acentuados ou especiais para nomes de pastas e arquivos. BCC201 Introdução à Programação (2016-01) Departamento de Computação - Universidade Federal de Ouro Preto - MG Professor: Reinaldo Fortes (www.decom.ufop.br/reinaldo) Estagiário docente: Washington Silva

Leia mais

Mestrado Integrado em Engenharia Electrotécnica e de Computadores 2006/2007. Programação 2. Trabalho Prático P1A

Mestrado Integrado em Engenharia Electrotécnica e de Computadores 2006/2007. Programação 2. Trabalho Prático P1A Mestrado Integrado em Engenharia Electrotécnica e de Computadores 2006/2007 Programação 2 2º Semestre Trabalho Prático P1A Efectue as tarefas de programação descritas abaixo, usando a linguagem C++ em

Leia mais

Introdução. O BOCA Online Contest Administrator é um sistema de correção online de códigos utilizado em competições de programação de computadores.

Introdução. O BOCA Online Contest Administrator é um sistema de correção online de códigos utilizado em competições de programação de computadores. Aula BOCA Introdução O BOCA Online Contest Administrator é um sistema de correção online de códigos utilizado em competições de programação de computadores. A correção é feita através de casos de teste:

Leia mais

Descrição do Algoritmo LZ77

Descrição do Algoritmo LZ77 Departamento de Ciência da Computação IME-USP MAC 110 Introdução à Computação BCC Primeiro Semestre de 2007 Terceiro Exercício-Programa Prazo de entrega: até 12 de junho de 2007. Compressão de Arquivos

Leia mais

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

PROGRAMAÇÃ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 mais

Programação Estruturada Aula - Introdução a Linguagem C

Programação Estruturada Aula - Introdução a Linguagem C Programação Estruturada Aula - Introdução a Linguagem C Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 HISTÓRICO DA LINGUAGEM C HISTÓRICO DA LINGUAGEM C Como tudo iniciou... C iniciou

Leia mais

Aula 3 PROFESSOR TUTA

Aula 3 PROFESSOR TUTA Aula 3 PROFESSOR TUTA WHILE Formato: while(condição) Loop infinito: while(1) Exemplo: int x = 0; while(x

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Quarta Aula Prática - 17 de abril de 2013

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Quarta Aula Prática - 17 de abril de 2013 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Quarta Aula Prática - 17 de abril de 2013 O objetivo desta aula prática exercitar o comando de teste if e o comando de repetição while.

Leia mais

AVISO: O conteúdo e o contexto das aulas referem-se aos pensamentos emitidos pelos próprios autores que

AVISO: O conteúdo e o contexto das aulas referem-se aos pensamentos emitidos pelos próprios autores que AVISO: O conteúdo e o contexto das aulas referem-se aos pensamentos emitidos pelos próprios autores que foram interpretados por estudiosos dos temas RUBENS expostos. RAMIRO Todo JUNIOR exemplo (TODOS citado

Leia mais

Prova de Recuperação

Prova de Recuperação Programação I Prova de Recuperação 1. (1 ponto) Considere um programa que leia de um arquivo de veículos os seguintes dados: placa de um veículo, ano de fabricação, consumo médio de combústivel, modelo

Leia mais

Segunda Parte do Trabalho Prático (Parte II) Valor: 70%

Segunda Parte do Trabalho Prático (Parte II) Valor: 70% 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 mais

Departamento de Informática PUC-Rio INF Estruturas de Dados Lista 2 Completa (Gerada em 8 de maio de 2006)

Departamento de Informática PUC-Rio INF Estruturas de Dados Lista 2 Completa (Gerada em 8 de maio de 2006) Departamento de Informática PUC-Rio INF1620 - Estruturas de Dados Lista 2 Completa 2006.1 (Gerada em 8 de maio de 2006) 1. Considerando a estrutura struct Ponto { int x; int y; para representar um ponto

Leia mais

Algoritmos e Programação

Algoritmos 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 mais

Trabalho Prático. Descrição do arquivo de dados

Trabalho Prático. 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 Estrutura de Dados III Profa. Dra. Cristina Dutra de Aguiar Ciferri PAE:

Leia mais

Corrida ao Banco. nome do arquivo/classe: banco.c, banco.cpp ou banco.java - tempo: 3 segundos

Corrida ao Banco. nome do arquivo/classe: banco.c, banco.cpp ou banco.java - tempo: 3 segundos Corrida ao Banco nome do arquivo/classe: banco.c, banco.cpp ou banco.java - tempo: 3 segundos Você está no centro da cidade e acaba de lembrar que em sua mochila há uma conta que vence hoje e os bancos

Leia mais

Linguagem C: Introdução

Linguagem 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 mais

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO Função Printf() Sintaxe printf( expressão de controle, argumentos); É uma função padrão para exibir uma mensagem na

Leia mais

1, caso haja uma mina na posição (i, j),

1, caso haja uma mina na posição (i, j), MAC 2166 Introdução à Ciência da Computação Primeiro Semestre de 2017 Terceiro Exercício-Programa: Busca minas Muitos de vocês devem conhecer o jogo do campo minado. Existem implementações para o Windows

Leia mais

Introduçã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 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 mais

Primeira Parte do Trabalho Prático (Parte I) Valor: 30% Descrição do arquivo de dados

Primeira 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 mais

Universidade Federal do ABC MCTA Programação Estruturada 2018.Q3

Universidade 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 mais

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks Manual de utilização LISTA DE FIGURAS Figura 1 - Tela Inicial do software Code::Blocks...

Leia mais

Segundo Trabalho Prático

Segundo 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 Organização de Arquivos docente Profa. Dra. Cristina Dutra de Aguiar Ciferri

Leia mais

Treinamento para OBI Simulado 1

Treinamento para OBI Simulado 1 Treinamento para OBI 2008 Simulado 1 Problema A Camisas fonte: camisas.c ou camisas.cpp ou camisas.java Descrição Todo dia, pela manhã, Pedrinho vai até seu armário, pega a camisa mais à esquerda do cabide

Leia mais

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR

Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR Programação: Compiladores x Interpretadores PROF. CARLOS SARMANHO JR Introdução Compiladores e interpretadores são formas de tradução de um código geralmente de alto nível (escrito em uma linguagem de

Leia mais

Administração Central Departamento

Administração Central Departamento 1. Objetivo O principal objetivo desta prática é propiciar um ambiente onde os alunos possam testar seus conhecimentos em programação de computadores, em diversas linguagens de programação e ao mesmo tempo

Leia mais

247 Círculos de Ligação

247 Círculos de Ligação 247 Círculos de Ligação Se você já viu comerciais de companhias telefônicas, você deve ter notado que muitas companhias gastam muito dinheiro tentando convencer as pessoas que elas proveem o melhor serviço

Leia mais

Segundo Trabalho Prático Turma A

Segundo 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 mais

Aula 6: Entrada e Saída

Aula 6: Entrada e Saída Aula 6: Entrada e Saída Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Entrada e Saída Programação de Computadores IV 1 / 29 Agenda 1 Revisão e Contexto

Leia mais

Ambiente de desenvolvimento

Ambiente 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 mais

Victor Hugo Andrade Soares monitor João Vitor dos Santos Tristão Primeiro Trabalho Prático

Victor Hugo Andrade Soares monitor João Vitor dos Santos Tristão Primeiro 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 mais

TUTORIAL - COMO SUBMETER ARTIGOS

TUTORIAL - COMO SUBMETER ARTIGOS TUTORIAL - COMO SUBMETER ARTIGOS O envio do artigo para o 9º Simpósio Internacional de Educação e Comunicação SIMEDUC deve ser realizado pelo endereço: .

Leia mais

Terceiro Trabalho Prático. Este trabalho tem como objetivo ordenar um arquivo de dados e implementar as operações cosequenciais de merging e matching.

Terceiro 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 mais

IO.println(a+" * "+b+" = "+produto); } }

IO.println(a+ * +b+ = +produto); } } Departamento de Ciência da Computação Universidade de Brasília Computação Básica. Professor Jorge H. C. Fernandes Lista de Exercícios Programação Básica em Java Resolva os exercícios abaixo usando a Linguagem

Leia mais

Terceiro Exercício-Programa (EP3): Lojas PontoChic

Terceiro Exercício-Programa (EP3): Lojas PontoChic Departamento de Ciência da Computação IME-USP Primeiro Semestre de 202 MAC 0 Introdução à Computação BM e BMA Terceiro Exercício-Programa (EP3: Lojas PontoChic Data de entrega: 2 de junho de 202 A crise

Leia mais

Segundo Trabalho Prático

Segundo 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 mais

Trabalho de Programação 2 Processador CESAR. 1. Descrição Geral. 2. Especificação do Trabalho

Trabalho de Programação 2 Processador CESAR. 1. Descrição Geral. 2. Especificação do Trabalho 1. Descrição Geral UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL Trabalho de Programação 2 Processador CESAR O trabalho para o computador CESAR está baseado no trabalho desenvolvido para o computador RAMSES.

Leia mais

1 00:00:07,030 --> 00:00:13,250 OS GRANDES MITOS 2 00:00:18,210 --> 00:00:25,240 TESEU OU OS FLAGELOS DO ESQUECIMENTO

1 00:00:07,030 --> 00:00:13,250 OS GRANDES MITOS 2 00:00:18,210 --> 00:00:25,240 TESEU OU OS FLAGELOS DO ESQUECIMENTO 1 00:00:07,030 --> 00:00:13,250 OS GRANDES MITOS 2 00:00:18,210 --> 00:00:25,240 TESEU OU OS FLAGELOS DO ESQUECIMENTO 3 00:00:34,020 --> 00:00:38,030 Ele é um jovem de 20 anos que percorre as estradas

Leia mais

Aula 3: Algoritmos: Formalização e Construção

Aula 3: Algoritmos: Formalização e Construção Aula 3: Algoritmos: Formalização e Construção Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Algoritmos: Formalização e Pseudo-Código Programação de

Leia mais

Mac em C. Resuminho e Exercícios P3

Mac em C. Resuminho e Exercícios P3 Mac em C Resuminho e Exercícios P3 Resumo Teórico Vetores e matrizes Declaramos vetores da seguinte forma: int vetor[50]; onde 50 é exemplo de um número inteiro e constante. Podemos também fazer um #define

Leia mais

Trabalho 1: Árvore binária de busca

Trabalho 1: Árvore binária de busca Trabalho 1: Árvore binária de busca Casos de Teste Este documento apresenta instruções para a implementação dos casos de teste do primeiro trabalho da disciplina INF turma 3WB 018.1: Uma aplicação de uma

Leia mais

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela.

Valor: 0,0 CORREÇÃO. 1. Construa um programa que leia a sua idade, o seu nome e depois imprima na tela. 2 ANO - TUTORIA Curso: Sistemas de Informação Disciplina: Programação I Valor: 0,0 ATIVIDADE AVALIATIVA I Visto do (a) aluno (a) Prof.: José Ronaldo Leles Júnior CORREÇÃO Observação: Para ler os valores

Leia mais

Programação 2017/2018 MEEC

Programação 2017/2018 MEEC Mestrado em Engenharia Electrotécnica e de Computadores Programação 2017/2018 MEEC LABORATÓRIO 1 SEMANA DE 5 DE MARÇO A 9 DE MARÇO DE 2018 Ao desenvolver os seguintes programas tenha em atenção o bom uso

Leia mais

Trabalho Prático. Primeira Parte do Trabalho (Parte I): peso 40%

Trabalho 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 mais

1 Questões de Múltipla Escolha

1 Questões de Múltipla Escolha Universidade Federal do Rio de Janeiro Centro de Ciências Matemáticas e da Natureza Instituto de Matemática Departamento de Ciência da Computação Computação para Informática - Prof. Adriano Joaquim dm

Leia mais

Galeria Grécia - Arte Arcaica Parte 01. Prof. Fábio San Juan Curso História da Arte em 28 dias 01 a 28 de fevereiro de 2018

Galeria Grécia - Arte Arcaica Parte 01. Prof. Fábio San Juan Curso História da Arte em 28 dias 01 a 28 de fevereiro de 2018 Galeria Grécia - Arte Arcaica Parte 01 Prof. Fábio San Juan Curso História da Arte em 28 dias 01 a 28 de fevereiro de 2018 www.apreciandoarte.com.br Arte Clássica da Antiguidade Pré-História arte cicládica

Leia mais

Ariadne contra o Minotauro Marie-Odile Hartmann

Ariadne contra o Minotauro Marie-Odile Hartmann Tradução Verônica Stigger Temas Vingança e justiça; Revolta contra os costumes; Indivíduo x Sociedade; Civilização minóica Guia de leitura para o professor 144 páginas Mito e Mistério 2008996275002 Aproximar

Leia mais

Realização: Apoio: Patrocínio:

Realização: Apoio: Patrocínio: Universidade Federal do Espírito Santo Departamento de Informática Programa de Educação Tutorial PET EngComp E-mail: petengcomp@inf.ufes.br Home-Page: www.inf.ufes.br/~pet Tel. (27) 4009-2161 Realização:

Leia mais

PERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré

PERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré PERCURSOS André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré Serra 2011 Índice 1...O que é caminho e circuito 1.1...Caminho 1.2...Circuito 1.3...Classificação 2...Caminhos Eulerianos 2.1...Definição

Leia mais

Acreditavam em vários deuses (Politeístas); Seus deuses viviam no Olimpo (sinônimo de Céu); Os deuses podiam tanto ser bons com os humanos como

Acreditavam em vários deuses (Politeístas); Seus deuses viviam no Olimpo (sinônimo de Céu); Os deuses podiam tanto ser bons com os humanos como Acreditavam em vários deuses (Politeístas); Seus deuses viviam no Olimpo (sinônimo de Céu); Os deuses podiam tanto ser bons com os humanos como prejudica-los; Quando queriam agradar um deus ou uma deusa

Leia mais

1ª LISTA DE EXERCÍCIOS

1ª 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 mais

Primeiro Trabalho Prático Turma A. Descrição do Trabalho. Considere os seguintes dados a respeito de um livro:

Primeiro 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 mais

1 O filtro da mediana

1 O filtro da mediana Departamento de Ciência da Computação IME-USP MAC0115 Introdução à Computação para Ciências Exatas e Tecnologia Instituto de Física Turma 21 Segundo Semestre de 2008 Quarto Exercício-Programa Prazo de

Leia mais

AFRODITE. Afrodite: deusagregada beleza, do amor e da procriação. Possuía um cinturão, onde estavam todos os seus atrativos, que, certa vez, a

AFRODITE. Afrodite: deusagregada beleza, do amor e da procriação. Possuía um cinturão, onde estavam todos os seus atrativos, que, certa vez, a DEUSES AFRODITE Afrodite: deusagregada beleza, do amor e da procriação. Possuía um cinturão, onde estavam todos os seus atrativos, que, certa vez, a deusa Hera, durante a Guerra de Tróia, pediu emprestado

Leia mais

PROGRAMAÇÃO DE COMPUTADORES

PROGRAMAÇÃO DE COMPUTADORES PROGRAMAÇÃO DE COMPUTADORES COMANDOS E FORMATOS DE ENTRADA E SAÍDA 1 COMANDOS E FORMATOS DE ENTRADA E SAÍDA Os comandos de entrada e saída, na sua forma mais simplificada, possuem a seguinte estrutura:

Leia mais

1ª Lista de Exercícios

1ª 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 mais

Aula 10: Introdução a Vetores e Matrizes

Aula 10: Introdução a Vetores e Matrizes Aula 10: Introdução a Vetores e Matrizes Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Vetores e Matrizes Programação de Computadores IV 1 / 50 Agenda

Leia mais

CI202 - Métodos Numéricos - Trabalho 2

CI202 - 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 mais

2ª Mini-Maratona de Programação IF Goiano CA Cristalina

2ª Mini-Maratona de Programação IF Goiano CA Cristalina 2ª Mini-Maratona de Programação IF Goiano CA Cristalina 1 - O que é? A Maratona de Programação é um evento da Sociedade Brasileira de Computação que existe desde o ano de 1996. A Maratona nasceu das competições

Leia mais

O que é Sistema de Mensagem?

O 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 mais

SCC Algoritmos e Estruturas de Dados II Profa. Cristina Oliveira. Primeiro Trabalho Prático Individual Grafos

SCC Algoritmos e Estruturas de Dados II Profa. Cristina Oliveira. Primeiro Trabalho Prático Individual Grafos SCC0203 - Algoritmos e Estruturas de Dados II Profa. Cristina Oliveira Primeiro Trabalho Prático Individual Grafos Prazo máximo: 23:55h de 27/04/2012 Neste trabalho, três questões são fornecidas, das quais

Leia mais

GUERRA DE TRÓIA PERÍODO HOMÉRICO EM HOMENAGEM A HOMERO QUEM FOI HOMERO?

GUERRA DE TRÓIA PERÍODO HOMÉRICO EM HOMENAGEM A HOMERO QUEM FOI HOMERO? 2014 GUERRA DE TRÓIA PERÍODO HOMÉRICO EM HOMENAGEM A HOMERO QUEM FOI HOMERO? Homero foi um poeta épico da Grécia Antiga, ao qual tradicionalmente se atribui a autoria dos poemas épicos Ilíada e Odisseia.

Leia mais

Prova 2 - Computação

Prova 2 - Computação Prova 2 - Computação A prova consiste na elaboração de um programa utilizando a linguagem C. Seu programa deve estar correto (sintática e semanticamente), além de organizado (nomes de variáveis, identação

Leia mais

TUTORIAL - COMO SUBMETER ARTIGOS

TUTORIAL - COMO SUBMETER ARTIGOS TUTORIAL - COMO SUBMETER ARTIGOS O envio do artigo para o 10 Encontro Internacional de Formação de Professores e o 11 Fórum Permanente Internacional de Inovação Educacional deve ser realizado pelo endereço:

Leia mais

Computação. Introdução a C e Variáveis Inteiras

Computação. Introdução a C e Variáveis Inteiras Computação Eletrônica Introdução a C e Variáveis Inteiras O Computador RAM Dispositivo de Entrada (teclado) Unidade de Processamento (disco) CPU Dispositivo de Saída (monitor) O Computador A CPU (Central

Leia mais

Algoritmos e Estruturas de Dados II. Trabalho Prático 4

Algoritmos e Estruturas de Dados II. Trabalho Prático 4 Algoritmos e Estruturas de Dados II Trabalho Prático 4 Entrega: 23/11/09 Devolução: 10/12/09 (sem possibilidade de entrega com atraso) Trabalho em dupla Prof. Jussara Marques de Almeida Problema 1: Construção

Leia mais

Exercícios: Vetores e Matrizes

Exercícios: Vetores e Matrizes Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor

Leia mais

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo

Caixeiro 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 mais

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

MAC Criptografia

MAC Criptografia DCC IME USP Routo Terada Sala 204C Tel.: 3091 5918 e-mail rt@ime.usp.br MAC5723-336-Criptografia Primeiro Semestre de 2009 Exercício-Programa Data de entrega: até nn de maio de 2009. Observações Este exercício

Leia mais

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA INF1771 - INTELIGÊNCIA ARTIFICIAL TRABALHO 1 BUSCA HEURÍSTICA Descrição: Durante o torneio da Guerra Galáctica, os Cavaleiros de Bronze descobrem que Saori é a reencarnação de Atena e que o Grande Mestre

Leia mais

VISUALG - EDITOR E INTERPRETADOR DE ALGORITMOS...

VISUALG - EDITOR E INTERPRETADOR DE ALGORITMOS... Bruno Tonet Sumário 1 - VISUALG - EDITOR E INTERPRETADOR DE ALGORITMOS... 2 1.1. OBJETIVOS... 2 2 - INSTALAÇÃO E REQUERIMENTOS DE HARDWARE... 2 3 - A TELA PRINCIPAL DO VISUALG... 2 4 - A BARRA DE TAREFAS...

Leia mais

Algoritmos e Programação

Algoritmos 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 mais

Faculdade de Tecnologia de Curitiba FATEC-PR REGULAMENTO DO I CAMPEONATO DE PROGRAMAÇÃO DA FATEC/PR - CTC REGULAMENTO

Faculdade de Tecnologia de Curitiba FATEC-PR REGULAMENTO DO I CAMPEONATO DE PROGRAMAÇÃO DA FATEC/PR - CTC REGULAMENTO REGULAMENTO DO I CAMPEONATO DE PROGRAMAÇÃO DA FATEC/PR - CTC REGULAMENTO 1. HABILITAÇÃO 1.1 Podem participar do I Campeonato de Programação da FATEC/PR - CTC alunos regularmente matriculados nos cursos

Leia mais

MODALIDADE PROGRAMAÇÃO 1ª FASE

MODALIDADE PROGRAMAÇÃO 1ª FASE MODALIDADE PROGRAMAÇÃO 1ª FASE A PROVA TERÁ DURAÇÃO DE DUAS HORAS E TRINTA MINUTOS Este Caderno contém 6 problemas 24 de Maio de 2019 Olimpíada Regional de Informática 2019 - Modalidade Programação - Fase

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem 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 mais