Aula p r tica 1 aula de apresenta o monitoria 2013 1
This presentation is the property of its rightful owner.
Sponsored Links
1 / 30

Aula P rática 1 Aula de Apresentação Monitoria 2013.1 PowerPoint PPT Presentation


  • 64 Views
  • Uploaded on
  • Presentation posted in: General

Aula P rática 1 Aula de Apresentação Monitoria 2013.1. Introdução à Programação. Roteiro. Apresentação do Corpo de monitores Divisão dos alunos por monitor Lista de exercícios/Exercícios de aula Apresentação do site da disciplina Apresentação da IDE Code :: Blocks Exercícios.

Download Presentation

Aula P rática 1 Aula de Apresentação Monitoria 2013.1

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Aula p r tica 1 aula de apresenta o monitoria 2013 1

Aula Prática 1

Aula de Apresentação

Monitoria 2013.1

Introdução à Programação


Roteiro

Roteiro

  • Apresentação do Corpo de monitores

  • Divisão dos alunos por monitor

  • Lista de exercícios/Exercícios de aula

  • Apresentação do site da disciplina

  • Apresentação da IDE Code::Blocks

  • Exercícios


Corpo de monitores

Corpo de monitores

http://www.cin.ufpe.br/~if669ec/monitoria


Listas de exerc cio

Listas de exercício

  • Durante o semestre havéra 6 listas de exercício.

  • As listas valerão 30% das notas da primeira e segunda unidades.

  • Todas as listas foram formuladas e serão corrigidas pelos monitores.


Listas de exerc cio1

Listas de exercício

  • 1ª Unidade

    • Prova (70%)

    • Listas 1, 2 e 3 (30%)

  • 2ª Unidade

    • Prova (70%)

    • Listas 4, 5 e 6 (30%)

  • 3ª Unidade

    • Prova (60%)

    • Projeto (40%)

* Na primeira e segunda unidade caso a média entre as 3 listas da unidade correspondente seja maior ou igual a 8 a nota da prova da unidade será acrescida de 0,5.


Listas de exerc cio2

Listas de exercício

  • Lógica de programação – 70% da nota

  • Modularização – 20% da nota.

  • Legibilidade – 10% da nota.

Composição da nota


Listas de exerc cio3

Listas de exercício

As listas deverão ser entregues pelo sistema de submissão:

Sistema de submissão


Listas de exerc cio4

Listas de exercício

  • As listas só serão aceitas até a hora especificada na página do sistema, portanto preocupem-se em mandar em um horário confortável.

  • Caso a lista seja enviada mais de uma vez, a antiga será substituida.


Listas de exerc cio5

Listas de exercício

  • Deve ser enviado apenas o arquivo com extensão .c

  • O nome de cada arquivo .c deve seguir o padrão:

    LxQy.

    Onde “x” representa o numero da lista e

    “y” representa o numero da questão.

    Exemplo: L1Q3.c


Aula pr tica

Aula Prática

  • O aluno com pelo menos 80% de aproveitamento nas aulas práticas terá direito à 1 ponto extra na terceira nota.

  • Os alunos deverão enviar os exercícios até as 23:59 do dia da aula prática através do site do sistema de submissão.

  • Os arquivos enviados deve seguir o padrão

    APxQy.c

    Mesmo formato das listas.

    Exemplo: “AP3Q2.c”


D vidas

Dúvidas

  • Os e-mails de dúvidas deverão ser enviados para o e-mail do seu monitor com o assunto [Monitoria IP]

  • Ou enviados para o grupo: [email protected] (grupo com monitores e alunos)

  • Para tratar apenas com os monitores envie um e-mail para:

    [email protected]


Site da disciplina

Site da disciplina

  • O site da disciplina pode ser acessado através do endereço:

    www.cin.ufpe.br/~if669ec

  • Nele serão disponibilizadas as listas de exercícios, avisos, notas, conteúdo programática, etc.


Code blocks

Code::Blocks

  • Foi adotada a IDE* Code::Blocks em conjunto com o compilador MinGW** nas aulas práticas da disciplina. O uso de uma IDE visa aumentar a produtividade e ter à disposição uma série de ferramentas de auxílio num único ambiente.

    * IntegratedDevelopmentEnvironment, ou Ambiente de Desenvolvimento Integrado.

    ** Minimalistic GNU for Windows, um port do GNU CompilerCollection para Windows.


Code blocks1

Code::Blocks

  • Pode ser usada a versão mais recente do Code::Blocks, disponível no site oficial:

    http://www.codeblocks.org/downloads

    No site oficial há versões para Windows, Linux e MacOS.

  • Para praticidade, está disponível no site da disciplina o pacote completo, no menu do lado direito (Somente a versão para Windows).


Instalando o code blocks

Instalando o Code::Blocks

  • Baixe o pacote disponível no site da disciplina:

    http://cin.ufpe.br/~if669ec/files/CB_4551_alleg.zip

  • Descompacte num diretório da sua preferência.

    Sugestão : C\temp\CodeBlocks


Usando o code blocks

Usando o Code::Blocks

  • Execute o arquivo “codeblocks.exe”.

  • Crie um projeto do tipo “Console Application”.


Usando o code blocks1

Usando o Code::Blocks

  • Selecione c, em seguida clique em Next.


Usando o code blocks2

Usando o Code::Blocks

  • Em Project Title, coloque qualquer nome.

  • Em Folder... In, coloque H:\CB_Projects\ e aperte em Next.

  • Clique em Next e na tela seguinte, Finish.


Usando o code blocks3

Usando o Code::Blocks

  • Na lista lateral, clique no projeto.


Usando o code blocks4

Usando o Code::Blocks

  • Aperte F9 para executar o projeto atual.


Usando o code blocks5

Usando o Code::Blocks

  • Para editar o arquivo contendo o código expanda a pasta “Primeiro projeto”.

  • Expanda a pasta “Sources”.


Usando o code blocks6

Usando o Code::Blocks

  • Abra o arquivo “main.c”, e o editor do Code::Blocks será aberto.

  • Modifique “Hello world!\n” por “Oi, mundo!\n”


Usando o code blocks7

Usando o Code::Blocks

  • Compile e execute (Apertando F9).


Fun o printf char

Função printf(char*,...)

  • A função printf() imprime dados na saída padrão (stdout).

  • Ela tem a seguinte assinatura:

    • intprintf( const char * format, ... )

      • format é a string de controle, dizendo qual a formatação dos dados

      • Os outros argumentos passados são os dados a ser exibidos.

        Exemplos:

        printf(“Ola mundo\n”);

        printf(“Hoje e dia %d/%d”,23,8);


Fun o scanf char

Função scanf(char*,...)

  • A função scanf() recebe dados da entrada padrão (stdin).

  • Ela tem a seguinte assinatura:

    • intscanf( const char * format, ... )

      • format é a string de controle, dizendo qual a formatação dos dados

      • Os outros argumentos passados são para onde os dados serão lidos.

        Exemplos:

        scanf(“%d”, &idade);

        scanf(“%d/%d”,&dia,&mes);


Fun o scanf char1

Função scanf(char*,...)

  • Alguns códigos de formatação

  • Mais códigos:

    scanf

    printf


Aula p r tica 1 aula de apresenta o monitoria 2013 1

Dúvidas?


Exerc cio 1

Exercício 1

  • Escreva um programa que calcule a idade que o usuário terá no ano atual. O programa receberá 2 anos (inteiros) como entrada e deverá imprimir a idade atual do usuário.

    Exemplo:

    Entrada:1992 // Ano de Nascimento

    2013 // Ano atual

    Saída: 21 anos


Exerc cio 2

Exercício 2

  • Em criptografia, a Cifra de César, é uma das mais simples e conhecidas técnicas de criptografia. É um tipo de cifra de substituição na qual cada letra do texto é substituída por outra, que se apresenta no alfabeto abaixo dela um número fixo de vezes. Escreva um programa que receba 3 letras e uma chave (inteiro) e criptografe de acordo com a cifra de césar.

    Exemplo:

    Entrada: asa 3  

    Saída: dvd


Exerc cio 3

Exercício 3

  • Faça um programa que receba uma quantidade inteira de minutos e calcule quantas horas e segundos completos correspondem a essa quantia. Imprima o resultado.

    Exemplo:

    Entrada: 3665 //segundos

    Saída: 1 hora(s) 1 minuto(s) 5 segundo(s)


  • Login