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 PresentationTRANSCRIPT
![Page 1: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/27.jpg)
Dúvidas?
![Page 28: Aula prática 1 Aula de Apresentação Monitoria de Introdução à Programação](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022081507/56815b46550346895dc921dc/html5/thumbnails/30.jpg)
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.