II TORNEIO DE PROGRAMAÇÃO

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

Download "II TORNEIO DE PROGRAMAÇÃO"

Transcrição

1 II TORNEIO DE PROGRAMAÇÃO TOLEDO MAIO 2015 Página 1 de 12

2 Equipe Organizadora Prof. Me. Sidgley Camargo de Andrade Prof. Me. Eduardo Pezutti Beletato dos Santos Prof. Me. Elder Elisandro Schemberger Prof. Me. Daniel Cavalcanti Jeronymo Juízes Prof. Me. Sidgley Camargo de Andrade Prof. Me. Eduardo Pezutti Beletato dos Santos Prof. Me. Elder Elisandro Schemberger Prof. Me. Daniel Cavalcanti Jeronymo Página 2 de 12

3 1. Regras do Torneio Composição das Equipes 1. Cada equipe deverá ser composta por 03 (três) integrantes, dos quais, obrigatoriamente, um deve ser o capitão e um deve ter ingressado a partir do segundo semestre de 2014 em qualquer curso do campus Toledo da UTFPR. 2. Ao capitão cabe representar a equipe durante a condução do torneio, servindo de elo de comunicação entre a equipe, os juízes e o comitê organizador. 3. Ao membro ingressante cabe entregar, compilar e executar os casos de teste aos juízes. Regras de Condução do Torneio 1. As equipes receberão um caderno de prova com 04 problemas que devem ser resolvidos durante as 03 horas de competição. 2. Os problemas deverão ser resolvidos em uma das seguintes linguagens de programação: C; Java. 3. Quando uma equipe julgar que tem um programa que resolve um problema, ela pode submetê-lo à correção pelos juízes, que solicitarão ao aluno ingressante que compile e execute este programa para uma bateria de testes que é desconhecida das equipes. 4. A compilação deve, obrigatoriamente, ser realizada via linha de comando no terminal do GNU-Linux ou prompt de comandos do MS-Windows. 5. Um problema é considerado resolvido se ele for compilado pelo aluno ingressante conforme item (4) e, para todos os testes da bateria, ele devolve o resultado esperado pelos juízes. 6. Para cada submissão a equipe recebe uma resposta, conforme a Tabela 1. Mensagem Submissão Aceita Significado O programa compilou e executou sem erros para toda a bateria de Página 3 de 12

4 Erro de Apresentação Resposta Errada Tempo Limite Excedido Erro em Tempo de Execução Erro em Tempo de Compilação Função Inválida Submissão Inválida testes. A resposta produzida pelo programa apresenta algum erro na formatação da saída. O programa produziu uma resposta errada para algum dos casos de teste da bateria de testes dos juízes. O tempo de execução do programa para a bateria de testes dos juízes foi além do tempo esperado. O programa pode ter entrado em laço infinito, ou seu algoritmo não está otimizado. O programa compilou corretamente, mas abortou durante sua execução. O aluno ingressante não conseguiu compilar corretamente o programa na máquina do juiz ou o sistema também interpreta warnings como erros. Geralmente, indica que o valor de retorno da função main() está incorreta ou foi omitido. Geralmente indica que um programa foi submetido para uma linguagem errada ou para um problema errado, ou o juiz decidiu invalidar a submissão por algum motivo. 7. A equipe vencedora é aquela que resolver a maior quantidade de problemas nas 03 horas de competição. 8. Empates no número de problemas resolvidos são classificados pelo tempo corrigido. Ganha a equipe que tiver o menor tempo corrigido. 9. O tempo corrigido da equipe é dado pela soma dos tempos corrigidos dos problemas corretamente resolvidos pela equipe. 10.O tempo corrigido de um problema é dado pelo número de minutos decorridos desde o início da competição até o momento da submissão correta somado com uma penalidade de 20 minutos por submissão incorreta feita anteriormente para o mesmo problema. 11. Persistindo o empate, será considerada vencedora a equipe com a primeira submissão correta para este problema. 12. Caso o empate ainda persista, será considerada vencedora a equipe com a primeira submissão correta para qualquer problema. Página 4 de 12

5 13. Se o empate ainda persistir, a organização fará um sorteio entre as equipes empatadas para resolver a questão. Sobre a Conduta das Equipes 1. As equipes poderão trazer e utilizar qualquer material de consulta, desde que na forma impressa (notas de aula, apostilas, listagens de programas, revistas, manuais, livros, etc). 2. As equipes não poderão trazer consigo nenhum material em meio digital (CDs, pen-drives, etc.) e não terão acesso à Internet durante o período de realização do torneio. 3. Os participantes não poderão se afastar do local da competição sem autorização do comitê organizador, sob pena de desclassificação da equipe. 4. Qualquer reclamação ou solicitação para a organização do torneio deverá ser realizada apenas pelo capitão da equipe. Disposições Finais 1. A organização da competição é responsável pela decisão de qualquer caso não previsto. 2. As equipes inscritas permitem o uso e divulgação dos programas submetidos à correção pela organização da competição. 3. O torneio será realizado no laboratório de eletrônica. A competição tem início às 14h00min com prazo máximo de 03 horas. As equipes deverão estar no local do torneio com 10 minutos de antecedência. 2. Instruções 1. Este caderno de instruções é composto por 12 páginas. Verifique se o caderno está completo quando o receber. Caso alguma página esteja faltando, comunique ao pessoal de apoio, que providenciará outra cópia do caderno. Página 5 de 12

6 2. Os problemas serão fornecidos no início do torneio e serão iguais para todas as equipes. Todos os problemas têm o mesmo valor na correção. 3. A correção é automatizada, portanto, siga atentamente as exigências do problema quanto ao formato da entrada e saída de seus programas. 4. Não implemente nenhum recurso gráfico nas suas soluções (janelas, menus, etc.), nem utilize qualquer rotina para limpar a tela ou posicionar o cursor. 5. Os problemas não estão ordenados por ordem de dificuldade; procure resolver primeiro as questões mais fáceis. 6. Preste atenção no nome dos arquivos fonte indicados nas tarefas. As soluções devem ser arquivos com sufixo.c ou.java. 7. Não utilize arquivos para entrada ou saída. Todos os dados devem ser lidos do arquivo de entrada padrão (teclado) e escritos no arquivo de saída padrão (tela). Utilize as funções padrão para entrada e saída de dados: linguagem de programação C : scanf(), printf(), getchar(), putchar(), fputs(), fgets().; linguagem de programação Java: System.out.print(), System.out.println(), Classe Scanner. 8. Procure resolver o problema de maneira eficiente. Na correção, eficiência também será levada em conta. As soluções serão testadas com outras entradas além das apresentadas como exemplo no caderno de problemas. Página 6 de 12

7 Problema 01 O Hobbit: Uma Viagem Inesperada Arquivo: hobbit.[c,java] Enquanto fazia uma de suas caminhadas diárias pelo Condado, um hobbit encontrou uma carta perdida na estrada e endereçada à vila de Bree. Dentro da carta encontra-se uma receita escrita por um alquimista para a cura de um jovem que reside em Bree e sofre de uma pestilência fatal. Do lado de fora da carta, em tom escarlate lê-se URGENTE. Assim que entendeu a importância do que tinha em mãos o hobbit partiu em disparada em direção ao povoado. Entretanto, inocente e ingênuo como todos de sua espécie, o hobbit esqueceu-se do que jaz entre o Condado e Bree a Velha Floresta. Ao chegar a sua entrada o pequeno hobbit foi paralisado pelo medo, afinal as lendas sobre os terrores da Velha Floresta são muitas no Condado. Para sua sorte, um velho mago chamado Dai Kstra o encontra e conta sobre como as regiões perigosas podem ser evitadas, o assegurando de que é possível viajar ileso pela Velha Floresta caso ele siga direções precisas. Para refrescar sua memória o velho mago desenha no chão com seu cajado um mapa da Velha Floresta e após um momento de contemplação como se estivesse considerando o caminho escreve em um papel as direções para que o hobbit faça uma viagem segura e consiga entregar a valiosa carta. Quais são as direções tomadas pelo hobbit? A primeira linha descreve o tamanho do mapa com dois inteiros, o primeiro a largura W e o segundo a altura H. As próximas H linhas contém W colunas. Cada célula nessa matriz pode ter um de quatro caracteres: um asterisco (*) denota uma região de perigo ou uma região inacessível, um espaço em branco ( ) uma região segura, um (S) o ponto de começo e um (E) o ponto de saída. A saída deverá consistir de uma sequência de caracteres que representam passos. O caractere (N) representa um passo ao norte, o caractere (S) um passo ao sul, o caractere (W) um passo ao oeste e um caractere (E) um passo ao leste. Quando devidamente seguidos estes passos levam do ponto de início ao ponto de saída. Uma saída correta nunca passa por um ponto de perigo ou volta ao ponto de começo. A saída não deverá obrigatoriamente ser o caminho mais curto porém deverá ser um caminho válido entre o ponto de início e o ponto de saída. Página 7 de 12

8 Exemplo 5 5 *S*** * * E * * * * * ***** 40 8 **********************S***************** ********************* ***** ** * * ******** ** * * * * ************* * ******* ******** *********** *** E ****** **** **************************************** SSSEENNE SESSWWWWWSWWSWWSWWWWWWWWWWWWWW Página 8 de 12

9 Problema 02 Sudoku Arquivo: sudoku.[c,java] Su Doku (significado japonês número lugar) é o nome dado a um conceito de quebra-cabeça popular. Sua origem é incerta, mas o crédito deve ser atribuído a Leonhard Euler, que inventou uma ideia semelhante, e muito mais difícil, o quebra-cabeça chamado quadrados latinos. O objetivo do quebra-cabeça Su Doku, é substituir os espaços em branco (ou zeros) em uma matriz 9 por 9 de tal modo que cada linha, coluna e caixas 3 por 3 contenham cada um dos dígitos de 1 a 9. Conteúdo do arquivo input-sodoku.txt com três (3) matrizes de Su Doku bem formadas (com uma resposta única). A entrada pode ser por meio de leitura de arquivo. A soma dos três (3) primeiros números do canto superior de cada uma das matrizes. Exemplo Solução Página 9 de 12

10 Problema 03 Recruta Atrapalhado Arquivo: recruta.[c, java] Este ano o sargento está tendo mais trabalho do que de costume para treinar os novos recrutas. Um deles é muito atrapalhado, e de vez em quando faz tudo errado. Por exemplo, ao invés de virar à direita quando comandado, vira à esquerda, causando grande confusão no batalhão. O sargento tem fama de durão e não vai deixar o recruta em paz enquanto este não aprender a executar corretamente os comandos. Em um sábado à tarde, similar a hoje, enquanto todos os outros recrutas estão de folga, o sargento obrigou o famoso recruta atrapalhado a fazer um treinamento extra. Com o recruta marchando parado no mesmo lugar, o sargento emitiu uma série de comandos Esquerda, volver! e Direita, volver!. A cada comando, o recruta deve girar sobre o mesmo ponto, dando um quarto de volta na direção correspondente ao comando. Exemplificando: Se o recruta está inicialmente com o rosto voltado para a direção Norte, após um comando de Esquerda, volver! ele deve ficar com o rosto voltado para a direção Oeste. Se o recruta está inicialmente com o rosto voltado para o Leste, após um comando Direita, volver! ele deve ter o rosto voltado para o Sul. No entanto, durante o treinamento, em que o recruta tinha inicialmente o rosto voltado para o Norte, o sargento emitiu uma série tão extensa de comandos, e tão rapidamente, que até ele ficou confuso, e não sabe mais para qual direção o recruta deve ter seu rosto voltado após executar todos os comandos. Você pode ajudar o sargento? A entrada contém vários casos de teste. A primeira linha de um caso de teste contém um inteiro N que indica o número de comandos emitidos pelo sargento (1 N 25). A segunda linha contém N caracteres, descrevendo a série de comandos emitidos pelo sargento. Cada comando é representado por uma letra: E (para Esquerda, volver! ) e D (para Direita, volver! ). O final da entrada é indicado por N=0. Para cada caso de teste da entrada, seu programa deve produzir uma única linha da saída, indicando a direção para a qual o recruta deve ter sua face voltada após executar a série de comandos, considerando que no início o recruta tem a face voltada para o Norte. A linha deve conter uma letra entre N, L, S e O, representando respectivamente as direções Norte, Leste, Sul e Oeste. A saída deve ser escrita na saída padrão. Página 10 de 12

11 Exemplo 3 DDE 2 EE 7 EEDEDDE 0 L S O Página 11 de 12

12 Problema 04 Lençol Arquivo: lencol.[c, java] João dispõe de dois pedaços retangulares de tecido, e quer usá-los para fazer um lençol, também retangular, de dimensões AxB. Se necessário, os dois pedaços retangulares podem ser unidos por uma costura, mas João quer que a constura seja paralela aos lados dos retângulos. Dadas as dimensões dos pedaços de tecido e do lençol, escreva um programa que determina se é possível João fazer o lençol com as dimensões desejadas. A entrada contém uma única linha, com seis inteiros A 1, B 1, A 2, B 2, A e B, representando, respectivamente, as dimensões dos dois retângulos disponíveis, e as dimensões do retângulo desejado. contrário. Seu programa deve imprimir uma única linha contendo um caractere S se é possível fazer o lençol, e N caso Restrições 1 A 1, B 1, A 2, B 2, A, B 10 6 Exemplo S N Página 12 de 12

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Sexta Aula Prática - 28 de abril de 2011

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Sexta Aula Prática - 28 de abril de 2011 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Sexta Aula Prática - 8 de abril de 11 O objetivo desta aula prática é exercitar vetores e matrizes de caracteres. Exercício 1: Escreva

Leia mais

Maratona de Programação da SBC 2014

Maratona de Programação da SBC 2014 International Collegiate acm Programming Contest 04 event sponsor Maratona de Programação da SBC 04 Sub-Regional Brasil do ACM ICPC 3 de Setembro de 04 Aquecimento Informações Gerais Este caderno contém

Leia mais

OBI2017 Caderno de Tarefas

OBI2017 Caderno de Tarefas OLIMPÍADA BRAILEIRA DE INFORMÁTICA OCIEDADE BRAILEIRA DE COMPUTAÇÃO OBI17 Caderno de Tarefas Modalidade Programação Nível Júnior Fase 1 12 de maio de 17 A PROVA TEM DURAÇÃO DE 2 HORA Promoção: Apoio: v1.1

Leia mais

Simulado OBI2018 Caderno de Tarefas

Simulado OBI2018 Caderno de Tarefas Simulado OBI2018 Caderno de Tarefas Modalidade Programação Nível Júnior Fase 1 16 de maio de 2018 A PROVA TEM DURAÇÃO DE 2 HORAS Simulado da Olimpíada Brasileira de Informática - OBI2018 1 Instruções LEIA

Leia mais

OBI2012 Caderno de Tarefas

OBI2012 Caderno de Tarefas OBI2012 Caderno de Tarefas Modalidade Programação Nível Júnior, Fase 1 14 de abril de 2012 A PROVA TEM DURAÇÃO DE 3 HORAS Promoção: Patrocínio: v1.0 Olimpíada Brasileira de Informática OBI2012 1 Instruções

Leia mais

OBI2016 Caderno de Tarefas

OBI2016 Caderno de Tarefas OLIMPÍADA BRASILEIRA DE INFORMÁTICA SOCIEDADE BRASILEIRA DE COMPUTAÇÃO OBI26 Caderno de Tarefas Modalidade Programação Nível Júnior Fase de junho de 26 A PROVA TEM DURAÇÃO DE HORAS Promoção: Apoio: v.

Leia mais

Maratona de Programação 3 a Semana Acadêmica de Engenharia e Tecnologia. 29 de Março de Caderno de Problemas

Maratona de Programação 3 a Semana Acadêmica de Engenharia e Tecnologia. 29 de Março de Caderno de Problemas Ministério da Educação Universidade Tecnológica Federal do Paraná Câmpus Toledo Maratona de Programação 3 a Semana Acadêmica de Engenharia e Tecnologia 29 de Março de 2017 Caderno de Problemas 1. Composição

Leia mais

OBI2015 Caderno de Tarefas

OBI2015 Caderno de Tarefas OLIMPÍADA BRASILEIRA DE INFORMÁTICA SOCIEDADE BRASILEIRA DE COMPUTAÇÃO OBI05 Caderno de Tarefas Modalidade Programação Nível Fase 9 de agosto de 05 A PROVA TEM DURAÇÃO DE 5 HORAS Promoção: Apoio: v. Olimpíada

Leia mais

OBI2016 Caderno de Tarefas

OBI2016 Caderno de Tarefas OLIMPÍADA BRASILEIRA DE INFORMÁTICA SOCIEDADE BRASILEIRA DE COMPUTAÇÃO OBI26 Caderno de Tarefas Modalidade Programação Nível Fase 3 de junho de 26 A PROVA TEM DURAÇÃO DE 4 HORAS Promoção: Apoio: v. Olimpíada

Leia mais

OBI2016 Caderno de Tarefas

OBI2016 Caderno de Tarefas OLIMPÍADA BRASILEIRA DE INFORMÁTICA SOCIEDADE BRASILEIRA DE COMPUTAÇÃO OBI06 Caderno de Tarefas Modalidade Programação Nível Júnior Fase 7 de agosto de 06 A PROVA TEM DURAÇÃO DE HORAS Promoção: Apoio:

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

OBI2014 Caderno de Tarefas

OBI2014 Caderno de Tarefas OBI2014 Caderno de Tarefas Modalidade Programação Nível 1, Fase 2 30 de agosto de 2014 A PROVA TEM DURAÇÃO DE 4 HORAS Promoção: Patrocínio: Olimpíada Brasileira de Informática OBI2014 1 Instruções LEIA

Leia mais

OBI2016 Caderno de Tarefas

OBI2016 Caderno de Tarefas OLIMPÍADA BRASILEIRA DE INFORMÁTICA SOCIEDADE BRASILEIRA DE COMPUTAÇÃO OBI6 Caderno de Tarefas Modalidade Programação Nível Fase de junho de 6 A PROVA TEM DURAÇÃO DE HORAS Promoção: Apoio: v. Olimpíada

Leia mais

CADERNO DE PROBLEMAS EXEMPLO

CADERNO DE PROBLEMAS EXEMPLO CADERNO DE PROBLEMAS EXEMPLO Equipe da Robótica CPS Abril, 2018 Instruções 1) Este caderno contém 4 problemas. As páginas estão numeradas de 1 a 11, não contando a página de rosto. Verifique se o caderno

Leia mais

OBI2016 Caderno de Tarefas

OBI2016 Caderno de Tarefas OLIMPÍADA BRASILEIRA DE INFORMÁTICA SOCIEDADE BRASILEIRA DE COMPUTAÇÃO OBI06 Caderno de Tarefas Modalidade Programação Nível Fase 7 de agosto de 06 A PROVA TEM DURAÇÃO DE 4 HORAS Promoção: Apoio: v.0 Olimpíada

Leia mais

II MARATONA DE PROGRAMAÇÃO IFSP SÃO CARLOS. Caderno de Tarefas. 25 de outubro de 2012

II MARATONA DE PROGRAMAÇÃO IFSP SÃO CARLOS. Caderno de Tarefas. 25 de outubro de 2012 II MARATONA DE PROGRAMAÇÃO IFSP SÃO CARLOS Caderno de Tarefas 25 de outubro de 2012 Patrocínio: Realização: 1 INSTRUÇÕES: Este caderno de tarefas é composto por 5 tarefas divididas em 12 páginas. Verifique

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

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação CP41F Aula 2 Prof. Daniel Cavalcanti Jeronymo Conceito de algoritmo. Raciocínio lógico na construção de algoritmos. Estrutura de algoritmos. Universidade Tecnológica Federal

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

Regras de Funcionamento

Regras de Funcionamento 1 Regras de Funcionamento 1. As questões serão anunciadas no início da Olimpíada, às 13hmin. Os participantes terão 3 horas para apresentar soluções, na forma de implementação desenvolvida em qualquer

Leia mais

Caderno de Problemas. 09 de Abril de 2011 A PROVA TEM DURAÇÃO DE 3 HORAS

Caderno de Problemas. 09 de Abril de 2011 A PROVA TEM DURAÇÃO DE 3 HORAS Caderno de Problemas 09 de Abril de 2011 A PROVA TEM DURAÇÃO DE 3 HORAS Instruções LEIA ATENTAMENTE ESTAS INSTRUCÕES ANTES DE INICIAR A PROVA Este caderno de tarefas é composto por 9 páginas (não contando

Leia mais

Exercícios Repetição

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

Warmup para a 5 a Seletiva da UFPR 8 de Agosto de 2014

Warmup para a 5 a Seletiva da UFPR 8 de Agosto de 2014 Warmup para a 5 a Seletiva da UFPR 8 de Agosto de 2014 Sevidor BOCA: http://maratona.c3sl.ufpr.br/boca/ Problemas: Bruno César Ribas Cristhian Bonilha Ricardo Oliveira Rodolfo Rodovalho Vinicius Ruoso

Leia mais

OBI2012 Caderno de Tarefas

OBI2012 Caderno de Tarefas OBI2012 Caderno de Tarefas Modalidade Programação Nível Júnior, Fase 2 26 de maio de 2012 A PROVA TEM DURAÇÃO DE 3 HORAS Promoção: Patrocínio: v1.0 Olimpíada Brasileira de Informática OBI2012 1 Instruções

Leia mais

Caderno de Tarefas Nível 2. Regras de Funcionamento Nível 2

Caderno de Tarefas Nível 2. Regras de Funcionamento Nível 2 1 Caderno de Tarefas Nível 2 Regras de Funcionamento Nível 2 1. As questões serão anunciadas no início da Olimpíada, às 09h00min. Os participantes terão 2 horas para apresentar soluções, na forma de implementação

Leia mais

Caderno de Problemas

Caderno de Problemas Treinamento de Programação para Competição 2016 02 de Julho de 2016 Caderno de Problemas Informações Gerais Este caderno contém 5 problemas; as páginas estão numeradas de 2 a 4, não contando esta página

Leia mais

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída

Leia mais

Seleção de Problemas:

Seleção de Problemas: 3º Contest Noturno 25 de Julho 213 Servidor CD MOJ: https://www.brunoribas.com.br/~moj/ Seleção de Problemas: Bruno Ribas 1 Par ou ímpar Problema: A Código Fonte: par.{c,cpp,pas,java} Muitas crianças gostam

Leia mais

Aula 4 Introdução ao C

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Aula 3 Primeiros programas

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

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

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4):

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4): CI240 Fundamentos de Programação Nome: Instruções para a prova A prova é sem consulta; A prova dura 1 hora e 40 minutos; Esta folha de enunciados deverá ser entregue ao professor junto com a folha de respostas;

Leia mais

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa Desenvolvimento de programas 1 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Análise do problema 2 Conhecer exatamente o que o problema

Leia mais

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

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

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

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

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat) Algoritmos e Lógica de Programação 80 horas // 4 h/semana Estrutura de Repetição Aula 09 Prof. Piva Para começar... Existem situações onde não sabemos, ao certo, quantas vezes teremos que repetir a sequencia

Leia mais

Aula 3 Constantes e funções de E/S

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

Caderno de Exercícios Aula 2 (Variáveis, Tipos e Comandos Básicos)

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

Programação Universidade da Beira Interior Departamento de Informática 2007/08

Programação Universidade da Beira Interior Departamento de Informática 2007/08 Programação Universidade da Beira Interior Departamento de Informática 1. Faça o fluxograma e o respectivo programa que resolva equações de 2º grau (ax 2 +bx+c=0). O programa deverá pedir ao utilizador

Leia mais

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos Prof. Dr. Bruno Moreno [email protected] Introdução Um algoritmo pode ser definido como uma sequência finita de passos

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos

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 [email protected] 22/06/2017 Engenharia de Computação - Unipampa 1 Modularização Facilita a

Leia mais

Métodos Computacionais em Física

Métodos Computacionais em Física Métodos Computacionais em Física Tatiana G. Rappoport [email protected] 214-2 Variáveis indexadas (arrays) Diversos problemas requerem o uso de vetores ou matrizes: Um conjunto de dados do mesmo tipo

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

Linguagem C Estruturas de Repetição

Linguagem C Estruturas de Repetição Linguagem C Estruturas de Repetição José Gustavo de Souza Paiva Introdução Como fazer um programa que mostre na tela os 4 primeiros números ímpares? Primeira solução printf( 1 ); printf( 3 ); printf( 5

Leia mais

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo Este guia irá lhe ajudar a entender o laço de repetição

Leia mais

Programação Procedimental

Programação Procedimental Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos

Leia mais

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

system(pause); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa Atividade Prática no Ambiente Dev C++ Para as nossas atividades práticas vamos utilizar o ambiente de desenvolvimento da Linguagem C, Dev C++, ele é bastante fácil de utilizar e com muitos recursos. Segue

Leia mais

Programação Básica. Estrutura de um algoritmo

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

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. e saída Biblioteca stdio.h Comandos Função scanf() Função gets() Função getchar() Material cedido pelo prof. Daniel Callegari scanf() Rotina de entrada que lê todos os tipos de dados. Protótipo: int scanf(const

Leia mais

OPI Modalidade Programação. Fase 1

OPI Modalidade Programação. Fase 1 OPI 2014 Modalidade Programação Fase 1 23 de Agosto de 2014 Este caderno contém 5 problemas A PROVA TERÁ DURAÇÃO DE DUAS HORAS E TRINTA MINUTOS LEIA ATENTAMENTE AS INSTRUÇÕES ABAIXO ANTES DE INICIAR A

Leia mais

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Apresentação da ferramenta de programação. Comandos de entrada e saída Prof. Alex Camargo [email protected] Linguagem C A linguagem

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

Lista 2 TP060. Exercícios Vetores

Lista 2 TP060. Exercícios Vetores Lista 2 TP060 Esta lista auxilia nos estudos da disciplina, porém é dever do aluno estudar além do que foi visto em sala de aula e procurar resolver exercícios que não estão em listas elaboradas pelo professor

Leia mais

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva [email protected] Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,

Leia mais

No Windows há basicamente dois tipos de programas de usuário:

No Windows há basicamente dois tipos de programas de usuário: Introdução O que vem a ser um programa em C? Você talvez já tenha ouvido falar que um compilador é um programa ou ferramenta que transforma um programa fonte escrito em uma linguagem de programação de

Leia mais

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

Desenvolvimento de Aplicações Desktop

Desenvolvimento de Aplicações Desktop Desenvolvimento de Aplicações Desktop Conceitos Básicos de Programação Professor: Charles Leite O Desenvolvimento de Programas A programação consiste em indicar como o computador (hardware) deve trabalhar

Leia mais

INSTRUÇÕES DE REPETIÇÃO

INSTRUÇÕES DE REPETIÇÃO Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma

Leia mais

OBI2014 Caderno de Tarefas

OBI2014 Caderno de Tarefas OBI2014 Caderno de Tarefas Modalidade Programação Nível 2, Fase 1 10 de maio de 2014 A PROVA TEM DURAÇÃO DE 5 HORAS Promoção: Patrocínio: Olimpíada Brasileira de Informática OBI2014 1 Instruções LEIA ATENTAMENTE

Leia mais

3. Linguagem de Programação C

3. 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. Linguagem de programação C 3.1. Conceitos

Leia mais

Estruturas de Repetição. for() while() do-while() break; continue;

Estruturas de Repetição. for() while() do-while() break; continue; Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar

Leia mais

Introdução a programação Comandos de repetição

Introdução a programação Comandos de repetição Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Comandos de repetição Professor: Saulo Henrique Cabral Silva Laços de repetição 2 Vamos começar com um exercício Imprimir os

Leia mais

Backtracking. Pequenos Bispos

Backtracking. Pequenos Bispos Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM Disciplina: BCC202 - Estruturas de Dados I Professores: Túlio A. Machado Toffolo

Leia mais

Programação II. Aula 3

Programação II. Aula 3 Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

Conhecendo a Linguagem de Programação C

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

Linguagem de Programação C

Linguagem de Programação C Algoritmos e Lógica de Programação Linguagem C Entrada e Saída de dados Reinaldo Gomes [email protected] Linguagem de Programação C 1 Fluxo de Saída Padrão Saída Formatada: printf ( ) Tem a

Leia mais