MC102: Primeira aula de laboratório

Documentos relacionados
MC102 - Laboratório. Algoritmos e Programação de Computadores Luis Mendes Rodrigo Lazo. Prof. Dr. Luiz E. Buzato

João Paulo Araújo Luciano Chaves Ricado Panaggio. Prof. Dr. Arnaldo Vieira Moura

Programação 2009/2010 MEEC

1) Utilize o link abaixo para iniciar automaticamente o processo para baixar o arquivo de instalação do Code::Blocks:

Tutorial: Programando no Linux

MÓDULO 02 PROCESSOS E THREADS PROCESSOS e THREADS

Laboratório de Redes de Computadores INSTALANDO SERVIDOR APACHE NOS CENTOS 6.5

Aula 04 - Hackeando a linha de comando

DCC 003 Algoritmos e Estruturas de Dados I Tutorial de instalação do GCC e do TextPad

GUIA DO USUÁRIO PARECERISTA GECi Gerenciador de Eventos Científicos

MANUAL DE INSTALAÇÃO DO CERTIFICADO DIGITAL A1

Manipulação de Arquivos Ubuntu. Haline de Souza Scotti Rodrigo Fantinati Ferreira

INF1007: Programação 2 9 Tipos Abstratos de Dados. (c) Dept. Informática - PUC-Rio 1

Sobre o Visual C

LABORATÓRIO DE METEOROLOGIA SINÓTICA i Introdução ao Linux e AO GRADs

Procedimento para Adequações às Mudanças Tecnológicas do Módulo Autorizador v4

GUIA DO USUÁRIO AUTOR GECi Gerenciador de eventos científicos

Você pode testar se está tudo OK, abrindo um navegador no Debian Linux e acessando qualquer site.

Para usar com Impressoras multifuncionais (MFPs) ativadas para a Tecnologia Xerox ConnectKey

APOSTILA DE INFORMÁTICA INTERNET E

PORTAL JUD

NOVA VERSÃO SAFE DOC MANUAL

Conteúdo programático

CURSO BÁSICO DE PROGRAMAÇÃO AULA 8. Introdução ao Linux Introdução a linguagem C

TUTORIAL PROCESSOS DE INSTALAÇÃO DO MYMIX MOBILE

1 Visão Geral. 2 Instalação e Primeira Utilização. Manual de Instalação do Gold Pedido

Índice. Manual De instalação ProjectNet Manager

MANUAL HAE - WEB MANUAL WEB HAE

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

PROCEDIMENTO DO CLIENTE

Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW

COMO CRIAR UM PEDIDO DE COMPRAS

MANUAL DE INSTALAÇÃO LUZ DO SABER

,QVWDODomR. Dê um duplo clique para abrir o Meu Computador. Dê um duplo clique para abrir o Painel de Controle. Para Adicionar ou Remover programas

Emissão: SUDEPE /SUDEB 02/06/2014

SISTEMA OPERACIONAL - ANDROID

MARINHA DO BRASIL COMANDO DO CONTROLE NAVAL DO TRÁFEGO MARÍTIMO GUIA RÁPIDO PARA MANUSEIO DO SISTEMA CRIPTOGRÁFICO ÁTRIA

Guia do Administrador de Licenças de Usuários Autorizados do IBM SPSS Modeler IBM

SISTEMA DE AVALIAÇÃO DE DESEMPENHO SAD AUTOAVALIAÇÃO MÓDULO AVALIAÇÃO DIRETORIA DE PLANEJAMENTO, ADMINISTRAÇÃO E LOGÍSTICA DIPLAN

Curso de Inverno - CECID

Anabela Viegas, Recursos Humanos Portal de Gestão Documental do Colaborador Guia para consulta rápida

Programação de Computadores I. Conhecendo a IDE Code::Blocks

Sistemas Operacionais Aula 01

Network Camera. Guia do SNC easy IP setup Versão de software 1.0 Antes de operar o aparelho, leia todo este manual e guarde-o para referência futura.


UNIVERSIDADE DE SÃO PAULO (USP) ESCOLA DE ARTES, CIÊNCIAS E HUMANIDADES (EACH)

Sumário. CEAD - FACEL Manual do Aluno, 02

Sistema NetConta I - Guia de Referência Rápida

COMANDO DA AERONÁUTICA

Laboratório - Exploração do FTP

INSTALAÇÃO DE CERTIFICADO SERVIDOR WEB MICROSOFT IIS 5.x

UFSM Introdução ao Dev-C++ Profa. Patrícia Pitthan. Introdução ao Dev-C++

Passos para a instalação

Engenharia de Software II

Anexação de tabelas, inserção de pontos, geração de polígonos e cálculo de áreas em ArcView

Comandos Básicos do Linux/Unix

Caso tenha alguma dificuldade nesta etapa, procure um técnico de informática para auxiliá-lo.

Roteiro 3: Sistemas Linux arquivos e diretórios

2 Um Primeiro Programa em C

O sistema gestor já contem uma estrutura completa de categorias que são transferidas automaticamente para cada empresa nova cadastrada.

Backup e Recuperação Guia do Usuário

AUTOENGE - Aenge Comercio Ltda

STC Sistema de Trabalho em Casa com Mala Direta Trabalho & Renda a Seu Alcance de Verdade

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

T.I. para o DealerSuite: Servidores Versão: 1.1

Conhecendo o Delphi 2010

Tutorial. Georreferenciamento de Imagens. versão /08/2008. Autores: Rafael Bellucci Moretti, Vitor Pires Vencovsky

Configurando o Cisco IP SoftPhone com a ferramenta de personalização

1. IDENTIFICAÇÃO FUNDAÇÃO FIAT SAÚDE E BEM ESTAR

BC1424 Algoritmos e Estruturas de Dados I Aula 02: Ponteiros, estruturas e alocação de memória

ENDEREÇOS DE REDE PRIVADOS até até até Kernel

Manual Webmail GUIA GERAL UNIVERSIDADE TECNOLÓGIA FEDERAL DO PARANÁ DIRETORIA DE GESTÃO DE TECNOLOGIA DA INFORMAÇÃO - DIRGTI 2015

Manual do Fénix. Gestão da ficha de unidade curricular (Portal de coordenador de ECTS) DSI (Versão 1.0)

Auxílio Estudantil Fase de análise

Sistema Operacional LINUX

Neste manual você terá o exemplo de acesso 3G pelo programa ASEE, existem 02 tipos, o segundo é o MEYE. No cd existe o manual do MEYE.

Alpha - Secretaria de Igrejas Fone: (34) / Uberlândia MG

LINUX EDUCACIONAL 3.0

O Processo de Programação

Tutorial Suporte Técnico da DTI

Parametrização do Banco de Dados PROGRESS Base de Dados Origem

Manual do Usuário- Software CMS. Manual do Usuário. Software CMS. Suporte Técnico:

Fundamentos de Programação. Diagrama de blocos

Configuração para Uso do Tablet no GigaChef e Outros Dispositivos

Guia operação site

Gestão de Sistemas Operacionais I

Programação 2009/2010 MEEC - MEAer Laboratório 5 Semana de 26 de outubro de 2009

MANUAL DO CLIENTE FINAL ALTERAÇÕES BÁSICAS NO PRODUTO SITE ACESSANDO O PAINEL _ 1 EDITANDO TEXTOS _ 2 TROCANDO IMAGENS 4 INSERINDO VIDEOS 7

NOTA FISCAL DE SERVIÇOS ELETRÔNICA (NFS-e)

Sistema Operacional Unidade 5 - Iniciando o modo texto. QI ESCOLAS E FACULDADES Curso Técnico em Informática

Como Atualizar o SolidWorks Enterprise PDM. Atualização do Servidor

Algoritmos APRENDENDO A PROGRAMAR COM C#

TUTORIAL PARA O GESTOR MUNICIPAL

Sistema de Devolução Automática de Tributos Módulo Crédito em Conta Corrente

Criar e formatar relatórios

Introdução ao Linux. Instituto Federal de Educação, Ciência e Tecnologia do Sul de Minas Gerais Campus Pouso Alegre

Implementação de um serviço de correio eletrônico na Intranet do Pólo de Touros utilizando o ambiente SQUIRELMAIL e POSTFIX em um Servidor Linux

ÁREA DO PROFESSOR (TUTOR)

Manual de instalação e utilização do software de decriptografia GnuPG (Gnu Pricavy Guard)

Transcrição:

: 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 nas segundas-feiras, e deverão ser entregues até a sexta-feira da semana seguinte (12 dias de prazo). Os prazos de entrega não serão estendidos, mesmo que hajam feriados na semana de entrega! 2 / 15

Susy MC102 Sistema de submissão e testes automáticos de programas. Desenvolvido pelo Prof. Tomasz Kowaltowski (Instituto de Computação - Unicamp). Faz detecção de plágio! Fraudes implicam em nota 0 no semestre!. Nesta primeira aula veremos um exemplo de submissão. 3 / 15

Linux MC102 Programas importantes: Terminal: interface para execução de comandos do sistema operacional. gedit: editor de texto. codeblocks: sistema integrado para desenvolvimento de programas. firefox: navegador web. gcc: compilador C. 4 / 15

Alguns comandos no Linux [1/2] cd: muda para um diretório. $ cd Documents Muda para o diretório Documents. mkdir: cria um novo diretório. $ mkdir Lab00 Cria o diretório Lab00. pwd: identifica o diretório atual. $ pwd /home/ra012345/lab00 5 / 15

Alguns comandos no Linux [2/2] ls: lista o conteúdo de um diretório. $ ls Documents aprendendoc.pdf algoritmos.pdf lista1.pdf Lista o conteúdo do diretório Documents. mv: move arquivos para um diretório. $ mv Downloads/arq01.in Lab00 Move o arquivo arq01.in que está no diretório Downloads para o diretório Lab00. diff: compara dois arquivos. $ diff arq01.out arq01.res Compara os arquivos arq01.out e arq01.res 6 / 15

Escrevendo e Compilando um Programa pelo Terminal Atividade: 1 Abra um terminal: Aplicações Acessórios Terminal Applications Systems Tools Terminal 2 Crie uma pasta para salvar seus programas. Exemplo: LabsMC102. 7 / 15

Escrevendo e Compilando um Programa pelo Terminal Atividade: 1 Abra o codeblocks ou um editor de texto como o gedit. 2 Copie o programa que será projetado no editor. 3 Salve o arquivo com extensão.c na pasta criada. 8 / 15

Escrevendo e Compilando um Programa pelo Terminal 1 No terminal, mude para a pasta onde foi salvo o programa. $ cd LabsMC102 2 Utilize o comando gcc para compilar o programa. $ gcc -std=c99 -pedantic -Wall -o lab00 lab00.c $ ls LabsMC102 lab00 lab00.c O arquivo lab00 gerado pela compilação acima é um executável, que pode ser executado pelo seguinte comando. $./lab00 9 / 15

Enviando um programa para o SuSy 1 Entre na página da disciplina. 2 Acesse a página de tarefas da disciplina no SuSy através do link especificado na página da disciplina. 3 Acesse a página da tarefa desejada. 4 Informe o seu nome de usuário e sua senha e escolha o(s) arquivo(s) a ser(em) enviado(s). 5 Clique em Submeter. 10 / 15

Consultando uma submissão no SuSy 1 Acesse a página da tarefa desejada no SuSy. 2 Informe seu nome de usuário e sua senha. 3 Clique em Consultar - será a mostrada uma tela com os dados da sua última submissão. 11 / 15

Recuperando um programa submetido ao SuSy 1 Acesse a página da tarefa desejada no SuSy. 2 Informe seu nome de usuário e sua senha. 3 Clique em Recuperar - será mostrada uma tela com um link para o(s) seu(s) último(s) arquivo(s) submetido(s). 12 / 15

Testando um programa antes de submeter ao SuSy 1 Baixe os arquivos de entrada dos testes da tarefa (arquivos nomeados da forma arqx.in). 2 Baixe os arquivos de resposta dos testes da tarefa (arquivos nomeados da forma arqx.res). 3 Mova todos os arquivos baixados para o diretório onde está o executável do seu programa. 4 Para cada teste, execute o seu programa passando o arquivo de entrada e salvando a saída (em um arquivo nomeado da forma arqx.out) $./lab00 < arq01.in > arq01.out 5 Para cada teste, compare a saída do seu programa com a resposta do teste $ diff arq01.out arq01.res 13 / 15

Código a ser submetido: lab00.c #include <stdio.h> int main(){ int first, second, add, subtract, multiply, integer_div; float divide; printf("entre com dois inteiros\n"); scanf("%d %d", &first, &second); add = first + second; subtract = first - second; multiply = first * second; integer_div = first / second; divide = first / (float)second; //typecast printf("soma = %d\n",add); printf("diferenca = %d\n",subtract); printf("multiplicacao = %d\n",multiply); printf("divisao Inteira = %d\n",integer_div); printf("divisao = %.2f\n",divide); } return 0; 14 / 15

Agradecimentos MC102 Laboratórios Esta apresentação é baseada no material preparado por Ivan Sichmann Freitas, Sérgio Durigan Júnior, Gabriel Krisman Bertazi para aulas introdutórias sobre Linux e Software Livre (https://github.com/isf/aulas gpsl) Esta apresentação também foi baseada em uma apresentação feita Por Danilo Marshall 15 / 15