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

21
CES-10 INTRODUÇÃO À CES-10 INTRODUÇÃO À COMPUTAÇÃO COMPUTAÇÃO Aulas Práticas – 2013 Aulas Práticas – 2013 Capítulo I Capítulo I Comandos Simples e Comandos Simples e Repetições Repetições

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

Page 1: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 2: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetiçõ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

Page 3: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 4: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 5: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

#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

Page 6: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

#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

Page 7: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 8: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 9: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 10: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 11: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 12: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 13: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

#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’

Page 14: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 15: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 16: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 17: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

#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

Page 18: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 19: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

#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

Page 20: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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

Page 21: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013 Capítulo I Comandos Simples e Repetições.

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