![Page 1: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/1.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/2.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/3.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/4.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/5.jpg)
#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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/6.jpg)
#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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/7.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/8.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/9.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/12.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/13.jpg)
#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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/15.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/16.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/17.jpg)
#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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/18.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/19.jpg)
#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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/20.jpg)
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](https://reader035.vdocuments.pub/reader035/viewer/2022070405/56813e00550346895da7dc90/html5/thumbnails/21.jpg)
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