Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

30
Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

description

Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação. Roteiro. Apresentação do corpo de monitores Divisão dos alunos por monitor Listas de exercício/Exercícios de aula Apresentação do site da disciplina Apresentação da IDE Code :: Blocks Exercícios. - PowerPoint PPT Presentation

Transcript of Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Page 1: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Aula prática 1Aula de Apresentação

Monitoria de Introdução à Programação

Page 2: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Roteiro

Apresentação do corpo de monitores Divisão dos alunos por monitor Listas de exercício/Exercícios de aula Apresentação do site da disciplina Apresentação da IDE Code::Blocks Exercícios

Page 3: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Corpo de monitores

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

Page 4: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Listas de exercício

Durante o semestre teremos 6 listas de exercícios.

Elas valerão 30% da nota das primeira e segunda unidades.

Serão formuladas e corrigidas pelos monitores.

Page 5: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Listas de exercício

1ª Unidade– Prova 1 (70%)– Listas 1, 2 e 3 (30%)

2ª Unidade– Prova 2 (70%)– Listas 4, 5 e 6 (30%)

3ª Unidade– Prova 3 (60%)– Projeto (40%)

Page 6: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Listas de exercício

Composição da nota

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

Modularização – 20% da nota.

Legibilidade – 10% da nota.

Page 7: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Listas de exercício

As listas deverão ser enviadas através do site da cadeira, pelo Sistema de Submissão de Listas:

Sistema de submissão

Page 8: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

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 o aluno mande novamente uma lista, a antiga será substituída.

Page 9: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Listas de exercício

Cada questão deve estar contida em um arquivo .c

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

LxQy.cOnde “x” representa o numero da listae “y” representa o numero da questão

Exemplo: L1Q3.c

Page 10: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Exercícios de aula

O aluno que obtiver 80% de aproveitamento nos exercícios de aula terá direito a 1 ponto extra na terceira nota.

Os alunos deverão enviar os exercícios até às 23:59 do dia da aula prática através do site da cadeira.

As submissões devem seguir o padrão:APxQy.c

Idem às listas.Exemplo: “AP3Q2.c”

Page 11: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Dúvidas

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

Ou enviados para a lista: [email protected]

Page 12: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Site da disciplina

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

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

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

Page 13: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

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.

– * Integrated Development Environment, ou Ambiente de Desenvolvimento Integrado.

– ** Minimalistic GNU for Windows, um port do GNU Compiler Collection para Windows.

Page 14: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Code::Blocks

Pode ser usada a versão mais recente do Code::Blocks (10.05), 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).

Page 15: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

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

Page 16: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Usando o Code::Blocks

Execute o arquivo “codeblocks.exe” Crie um projeto do tipo “Console Application”.

Page 17: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Usando o Code::Blocks

Selecione C, e em seguida clique em Next

Page 18: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

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.

Page 19: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Usando o Code::Blocks

Na lista lateral, clique no projeto

Page 20: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Usando o Code::Blocks

Aperte F9 para compilar e executar o projeto atual.

Page 21: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Usando o Code::Blocks

Para editar o arquivo contendo o código, expanda a pasta do projeto.

Expanda a pasta “Sources.

Page 22: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

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”

Page 23: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Usando o Code::Blocks

Compile e execute (apertando F9)

Page 24: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

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

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

Ela tem a seguinte assinatura:int printf( 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.

Exemplo:printf(“Ola mundo”);

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

Page 25: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

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

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

Ela tem a seguinte assinatura:int scanf( 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.

Exemplo:scanf(“%d”, &idade);

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

Page 26: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

scanf/printf

Alguns códigos de formatação:

Mais códigos:– scanf– printf

Código Significado

%d Inteiro

%f Float

%c Caractere

%s String

%% Coloca na tela um %

Page 27: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Dúvidas?

Page 28: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Exercício 1

Escreva um programa que receba como entrada o ano de nascimento do usuário e o ano atual. Seu programa deve imprimir a idade (em anos) do usuário.

Page 29: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Exercício 2

Crie um programa que calcule uma média ponderada entre dois números. O usuário deve entrar com 2 números e 2 pesos. Seu programa deverá imprimir o resultado.

Page 30: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação

Exercício 3

Escreva um programa que receba um float representando uma temperatura em Celsius e imprima a temperatura correspondente em Fahrenheit e em Kelvin.