CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e...

Post on 22-Apr-2015

103 views 0 download

Transcript of CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e...

CES-10 INTRODUÇÃO CES-10 INTRODUÇÃO À COMPUTAÇÃOÀ COMPUTAÇÃO

Aulas Práticas – 2013Aulas Práticas – 2013

Capítulo I Capítulo I

Comandos Simples e Comandos Simples e RepetiçõesRepetições

Preparo do Ambiente:Preparo do Ambiente:

Criar no diretório Criar no diretório “Alunos”“Alunos” a pasta a pasta

– ““CES-10 T3 2013” CES-10 T3 2013” para a para a Turma 3Turma 3 ou ou – ““CES-10 T4 2013” CES-10 T4 2013” para a para a Turma 4Turma 4

Todos os arquivos criados nas Todos os arquivos criados nas aulas de aulas de laboratóriolaboratório da da Turma 3Turma 3 e da e da Turma 4Turma 4 deverão ser colocados nessas pastasdeverão ser colocados nessas pastas

Cada Cada programa digitadoprograma digitado será guardado num será guardado num arquivoarquivo de extensão de extensão .cpp.cpp

Para cada arquivo de extensão Para cada arquivo de extensão .cpp.cpp, deverá ser , deverá ser criada uma pasta de mesmo nome (sem a criada uma pasta de mesmo nome (sem a extensão) dentro de uma das pastas extensão) dentro de uma das pastas “CES-10 “CES-10 T3 2013” T3 2013” ou ou “CES-10 T4 2013”“CES-10 T4 2013”

A compilação e execução de um programa A compilação e execução de um programa gera gera vários arquivosvários arquivos com o mesmo nome, com o mesmo nome, mas com mas com extensões diferentesextensões diferentes

É bom que todos esses arquivos fiquem É bom que todos esses arquivos fiquem numa numa pasta separada relativa ao pasta separada relativa ao programaprograma

Programa 1.1: Comandos de saída de Programa 1.1: Comandos de saída de resultadosresultados

Criar uma pasta de nome Criar uma pasta de nome “Saida”“Saida”, dentro da , dentro da pasta pasta “CES-10 T3 2013”“CES-10 T3 2013” ou ou “CES-10 T4 “CES-10 T4 2013”2013”

Abrir o Abrir o Borland C++Borland C++

Clicar em Clicar em File/New/Text EditFile/New/Text Edit

DigitarDigitar o programa a seguir o programa a seguir

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

printf ("Ola pessoal!");printf ("Ola pessoal!");

printf ("\n\nDigite algo para encerrar: ");printf ("\n\nDigite algo para encerrar: ");

getch ();getch ();

}}

Clicar em Clicar em FileFile e salvar como e salvar como “Saida.cpp”“Saida.cpp” na na pasta pasta “Saida”“Saida”

Clicar no botão do raio para compilar e Clicar no botão do raio para compilar e executarexecutar

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

printf ("Ola pessoal!");printf ("Ola pessoal!");

printf ("\n\nDigite algo para encerrar: ");printf ("\n\nDigite algo para encerrar: ");

getch ();getch ();

}}

printf ("Ola pessoal!"): printf ("Ola pessoal!"): escreve no vídeo o escreve no vídeo o que estiver entre aspas que estiver entre aspas (“- - - - -”)(“- - - - -”), exceto as , exceto as aspasaspas

printf ("\n\nDigite algo para encerrar: "): printf ("\n\nDigite algo para encerrar: "): não escreve osnão escreve os dois dois “\n”s“\n”s; para cada ; para cada “\n”“\n”, o , o cursor vai para o início da linha seguintecursor vai para o início da linha seguinte

Examinar a pasta Examinar a pasta “Saida” “Saida” e constatar a e constatar a geração de vários outros arquivos, dentre eles:geração de vários outros arquivos, dentre eles:

Saida.obj: Saida.obj: programa objeto gerado pelo programa objeto gerado pelo AssemblerAssembler

Saida.exe: Saida.exe: programa executávelprograma executável

■ Por curiosidade, clicar duas vezes em Por curiosidade, clicar duas vezes em Saida.exeSaida.exe

Alterar o programa para:Alterar o programa para:

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

printf ("Ola pessoal!");printf ("Ola pessoal!");

//// printf ("\n\nDigite algo para encerrar: ");printf ("\n\nDigite algo para encerrar: ");

//// getch ();getch ();

}}

Salvar e executarSalvar e executar

Depois de escrever Depois de escrever “Ola pessoal!”“Ola pessoal!”, a tela , a tela preta de execução preta de execução desaparecedesaparece impossibilitando a impossibilitando a visualizaçãovisualização do resultado do resultado

Numa linha, tudo após “//” se torna um “comentário”

Comentários são eliminados do programa fonte pelo compilador

getch (): espera a digitação de uma tecla e lê o que for digitado

getch () havia sido colocado para manter a tela de execução

Voltar o programa ao que era e comentar a Voltar o programa ao que era e comentar a primeira linha:primeira linha:

//#include <stdio.h>//#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

printf ("Ola pessoal!");printf ("Ola pessoal!");

printf ("\n\nDigite algo para encerrar: ");printf ("\n\nDigite algo para encerrar: ");

getch ();getch ();

}}

Salvar e executarSalvar e executar

Mensagem de erro de compilação:Mensagem de erro de compilação: chamada chamada para a função indefinida para a função indefinida “printf”“printf”

A função “printf” pertence ao arquivo “stdio.h” da biblioteca da Linguagem C

O comentário retirou a inclusão desse arquivo

A função “getch” pertence ao arquivo “conio.h” da biblioteca da Linguagem C

Voltar o programa ao que era e duplicar o Voltar o programa ao que era e duplicar o primeiro printf:primeiro printf:

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

printf ("Ola pessoal!");printf ("Ola pessoal!");

printf ("Ola pessoal!");printf ("Ola pessoal!");

printf ("\n\nDigite algo para encerrar: ");printf ("\n\nDigite algo para encerrar: ");

getch ();getch ();

}}

Salvar e executarSalvar e executar

Duas frases Duas frases “Ola pessoal!” “Ola pessoal!” na mesma linhana mesma linha

Alterar o programa para:Alterar o programa para:

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

printf ("Ola pessoal!\n");printf ("Ola pessoal!\n");

printf ("Ola pessoal!");printf ("Ola pessoal!");

printf ("\n\nDigite algo para encerrar: ");printf ("\n\nDigite algo para encerrar: ");

getch ();getch ();

}}

Salvar e executarSalvar e executar

A segunda frase A segunda frase “Ola pessoal!” “Ola pessoal!” na linha na linha seguinteseguinte

Programa 1.2: Repetições de comandos de Programa 1.2: Repetições de comandos de saídasaída

Criar uma pasta de nome Criar uma pasta de nome “Saida Repetida”“Saida Repetida”, , dentro da pasta dentro da pasta “CES-10 T3 2013”“CES-10 T3 2013” ou ou “CES-“CES-10 T4 2013”10 T4 2013”

Clicar em Clicar em File/New/Text EditFile/New/Text Edit

DigitarDigitar o programa a seguir o programa a seguir

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

i = 1;i = 1;

while (i <= 5) {while (i <= 5) {

printf ("Ola pessoal!\n");printf ("Ola pessoal!\n");

i = i + 1;i = i + 1;

}}

printf ("\nDigite algo para encerrar: ");printf ("\nDigite algo para encerrar: ");

getch ();getch ();

}}

Salvar como Salvar como “Saida Repetida.cpp”“Saida Repetida.cpp” na pasta na pasta “Saida repetida” “Saida repetida” e executare executar

Mensagem de erro de compilação:

Símbolo indefinido ‘i’

É necessário declarar ‘i’

Alterar o programa para:Alterar o programa para:

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

int i;int i;

i = 1;i = 1;

while (i <= 5) {while (i <= 5) {

printf ("Ola pessoal!\n");printf ("Ola pessoal!\n");

i = i + 1;i = i + 1;

}}

printf ("\nDigite algo para encerrar: ");printf ("\nDigite algo para encerrar: ");

getch ();getch ();

}}

Salvar e executarSalvar e executar

int i: ‘i’ é uma variável inteira

Variável: nome ao qual está associado um local na memória, cujo valor pode ser alterado durante a execução

Alterar o programa para:Alterar o programa para:

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

int i;int i;

i = 1;i = 1;

while (i <= 5) {while (i <= 5) {

printf ("Ola pessoal!\n");printf ("Ola pessoal!\n");

i = i + 1;i = i + 1;

}}

printf ("\nDigite algo para encerrar: ");printf ("\nDigite algo para encerrar: ");

getch ();getch ();

}}

Este programa só serve para escrever a frase 5 vezes

Que tal deixar o operador escolher o número de repetições?

Funcionamento do while:

i = 1

i ≤ 5

i = i + 1

“Ola pessoal!\n”

FV

Fluxograma

Programa 1.3: Leitura amigável do número Programa 1.3: Leitura amigável do número de repetiçõesde repetições

Criar uma pasta de nome Criar uma pasta de nome “Leitura”“Leitura”, dentro da , dentro da pasta pasta “CES-10 T3 2013”“CES-10 T3 2013” ou ou “CES-10 T4 “CES-10 T4 2013”2013”

Clicar em Clicar em File/New/Text EditFile/New/Text Edit

DigitarDigitar o programa a seguir o programa a seguir

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main () {void main () {

int i, n;int i, n;

printf ("Digite o numero de repeticoes: ");printf ("Digite o numero de repeticoes: ");

scanf ("%d", &n);scanf ("%d", &n);

i = 1;i = 1;

while (i <= n) {while (i <= n) {

printf ("\nOla pessoal!");printf ("\nOla pessoal!");

i = i + 1;i = i + 1;

}}

printf ("\n\nDigite algo para encerrar: ");printf ("\n\nDigite algo para encerrar: ");

getch ();getch ();

}}

Salvar como Salvar como “Leitura.cpp”“Leitura.cpp” na pasta na pasta “Leitura” “Leitura” e executare executar

Variável inteira ‘n’: destinada a guardar o número de repetições a ser digitado

Espera a digitação de um número inteiro (%d)

Lê o número digitado, guardando-o no endereço da variável ‘n’ (&n)

Torna a leitura amigável: o operador saberá o que o programa fica esperando

Programa 1.4: Escrita do valor de variáveisPrograma 1.4: Escrita do valor de variáveis

Quase sempre, é necessário escrever o valor de Quase sempre, é necessário escrever o valor de variáveisvariáveis e de e de expressõesexpressões

A função A função “printf” “printf” tem artifícios para issotem artifícios para isso

Deste ponto em diante, fica subentendida a Deste ponto em diante, fica subentendida a criação de pastas para os programascriação de pastas para os programas

DigitarDigitar, salvar e executar o programa a seguir, salvar e executar o programa a seguir

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main ( ) {void main ( ) {

int n; float preco;int n; float preco;

printf ("Numero de cadernos: ");printf ("Numero de cadernos: ");

scanf ("%d", &n);scanf ("%d", &n);

printf ("Preco do caderno: ");printf ("Preco do caderno: ");

scanf ("%f", &preco);scanf ("%f", &preco);

printf ("O preco de %d cadernos eh %g", n, n*preco);printf ("O preco de %d cadernos eh %g", n, n*preco);

printf ("\n\nDigite algo para encerrar: ");printf ("\n\nDigite algo para encerrar: ");

getch ();getch ();

}}

float preco:

A variável ‘preco’ é do tipo real

Espera a digitação de um número real (%f)

Lê o número digitado, guardando-o no endereço da variável ‘preco’

%d escreve o valor de ‘n’ (inteiro) em decimal

%g escreve o valor de ‘n*preco’ (real) em decimal, com o número mínimo necessário de casas após o ponto

Programa 1.5: Programa anterior com Programa 1.5: Programa anterior com repetiçõesrepetições

#include <stdio.h>#include <stdio.h>

#include <conio.h>#include <conio.h>

void main ( ) {void main ( ) {

int aluno, numalunos, numcadernos; float preco;int aluno, numalunos, numcadernos; float preco;

printf ("Digite o numero de alunos: ");printf ("Digite o numero de alunos: ");

scanf ("%d", &numalunos); printf ("\n"); aluno = 1;scanf ("%d", &numalunos); printf ("\n"); aluno = 1;

while (aluno <= numalunos) {while (aluno <= numalunos) {

printf ("Aluno %d: \n\n\tPreco do caderno: ", aluno);printf ("Aluno %d: \n\n\tPreco do caderno: ", aluno);

scanf ("%f", &preco);scanf ("%f", &preco);

printf ("\tNumero de cadernos: "); scanf ("%d", printf ("\tNumero de cadernos: "); scanf ("%d", &numcadernos);&numcadernos);

printf ("\tAluno %d: %d cadernos a R$%g cada; gasto total: printf ("\tAluno %d: %d cadernos a R$%g cada; gasto total: R$%g\n\n",R$%g\n\n",

aluno, numcadernos, preco, numcadernos*preco);aluno, numcadernos, preco, numcadernos*preco);

aluno = aluno + 1;aluno = aluno + 1;

}}

printf ("\n\nDigite algo para encerrar: "); getch ();printf ("\n\nDigite algo para encerrar: "); getch ();

}}

Digitar, salvar e executar este programa

Exercício do Lab 1: Alterar o programa Exercício do Lab 1: Alterar o programa anterior para que ele produza no vídeo anterior para que ele produza no vídeo resultados como este:resultados como este:

Digitados pelo operador

Pontuação: na faixa

Amarela: 100 pontosVermelha: 60 pontosAzul: 40 pontosPreta: 20 pontosBranca: 10 pontos