ces-10 introduÇÃo À computaÇÃo aulas práticas – 2013

29
CES-10 INTRODUÇÃO À CES-10 INTRODUÇÃO À COMPUTAÇÃO COMPUTAÇÃO Aulas Práticas – 2013 Aulas Práticas – 2013 Capítulo III Capítulo III Comandos de Controle Comandos de Controle

Upload: vivian

Post on 23-Jan-2016

31 views

Category:

Documents


0 download

DESCRIPTION

CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013. Capítulo III Comandos de Controle. Fluxogramas explicativos:. Digitar, salvar e executar o seguinte programa. Programa 3.1: Comandos condicionais #include < stdio .h> #include < conio .h> void main ( ) { char estahfrio ; - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

Capítulo III Capítulo III

Comandos de ControleComandos de Controle

Page 2: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Programa 3.1: Comandos condicionaisPrograma 3.1: Comandos condicionais

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

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

void main ( ) {void main ( ) {

char estahfrio;char estahfrio;

printf ("Estah frio? (s/n): ");printf ("Estah frio? (s/n): ");

estahfrio = getche ( );estahfrio = getche ( );

if (estahfrio == 's' || estahfrio == 'S')if (estahfrio == 's' || estahfrio == 'S')

printf ("\n\n\tVista seu casaco!!");printf ("\n\n\tVista seu casaco!!");

elseelse

printf ("\n\n\tDeixe seu casaco no guarda-printf ("\n\n\tDeixe seu casaco no guarda-roupas!!");roupas!!");

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

getch ();getch ();

}}

Digitar, salvar e executar o seguinte programa

Fluxogramas explicativos:

Page 3: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Programa 3.2: Outro comando repetitivo: do-Programa 3.2: Outro comando repetitivo: do-whilewhile

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

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

void main ( ) {void main ( ) {

int n; char c;int n; char c;

printf ("PAR OU IMPAR");printf ("PAR OU IMPAR");

do {do {

printf ("\n\nDigite um numero: ");printf ("\n\nDigite um numero: ");

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

if (n % 2 == 0)if (n % 2 == 0)

printf ("\t%d eh par", n);printf ("\t%d eh par", n);

elseelse

printf ("\t%d eh impar", n);printf ("\t%d eh impar", n);

printf ("\n\nVerificar paridade? (s/n): "); c = getche();printf ("\n\nVerificar paridade? (s/n): "); c = getche();

} while (c == 's' || c == 'S');} while (c == 's' || c == 'S');

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

}}

Digitar, salvar e executar o seguinte programa

Comandos

CondiçãoV

F

Fluxograma explicativo

Os comandos são executados pelo menos 1 vez

n % 2: resto da divisão de n por 2

Page 4: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Com as seguintes construções, escreve-se Com as seguintes construções, escreve-se grande variedade de programas:grande variedade de programas:

Comandos

Condição

V

F

do Comandoswhile (Condição);

Comando

s

Condição

V

Fwhile (Condição) Comandos

Comando

s 2

Condição

V F

Comand

os 1

Condição

V

F

Comand

os

if (Condição) Comandos

if (Condição) Comandos 1else Comandos 2

Além dos comandos:

variável = expressão;scanf (--------); printf (--------);

Page 5: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Programa 3.3: Divisibilidade por 7 – vários Programa 3.3: Divisibilidade por 7 – vários númerosnúmeros

Em Em CC, uma , uma divisãodivisão em que os 2 operandos são em que os 2 operandos são inteirosinteiros produz resultado produz resultado inteiro truncadointeiro truncado

Exemplo: 7 / 3 = 2Exemplo: 7 / 3 = 2

Se um dos operandos for Se um dos operandos for realreal, o resultado será , o resultado será realreal

Operador %: resto de divisãoOperador %: resto de divisão

Exemplo: Exemplo: 7 % 3 = 17 % 3 = 1

Os Os operandosoperandos devem ser devem ser inteirosinteiros

Para testar se um número ‘n’ é divisível por 7, basta verificar se a condição

n % 7 == 0

é satisfeita

Page 6: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Divisibilidade por 7 {Divisibilidade por 7 {

Escrever um título inicial que diga o assunto do Escrever um título inicial que diga o assunto do programaprograma

Perguntar ao operador se deseja testar divisibilidade por Perguntar ao operador se deseja testar divisibilidade por 77

Obter a resposta do operadorObter a resposta do operador

Enquanto a resposta for “sim” {Enquanto a resposta for “sim” {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja testar Perguntar novamente ao operador se deseja testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Desenvolvimento do programa

Algoritmo do programa, escrito em Português, num certo nível de detalhes

Page 7: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Divisibilidade por 7 {Divisibilidade por 7 {

Escrever um título inicial que diga o assunto do Escrever um título inicial que diga o assunto do programaprograma

Perguntar ao operador se deseja testar divisibilidade por Perguntar ao operador se deseja testar divisibilidade por 77

Obter a resposta do operadorObter a resposta do operador

Enquanto a resposta for “sim” {Enquanto a resposta for “sim” {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja testar Perguntar novamente ao operador se deseja testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 8: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

void main () {void main () {

Escrever um título inicial que diga o assunto do Escrever um título inicial que diga o assunto do programaprograma

Perguntar ao operador se deseja testar divisibilidade por Perguntar ao operador se deseja testar divisibilidade por 77

Obter a resposta do operadorObter a resposta do operador

Enquanto a resposta for “sim” {Enquanto a resposta for “sim” {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja testar Perguntar novamente ao operador se deseja testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 9: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

void main () {void main () {

Escrever um título inicial que diga o assunto do Escrever um título inicial que diga o assunto do programaprograma

Perguntar ao operador se deseja testar divisibilidade por Perguntar ao operador se deseja testar divisibilidade por 77

Obter a resposta do operadorObter a resposta do operador

Enquanto a resposta for “sim” {Enquanto a resposta for “sim” {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja testar Perguntar novamente ao operador se deseja testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 10: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

void main () {void main () {

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

Perguntar ao operador se deseja testar divisibilidade Perguntar ao operador se deseja testar divisibilidade por 7por 7

Obter a resposta do operadorObter a resposta do operador

Enquanto a resposta for “sim” {Enquanto a resposta for “sim” {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja Perguntar novamente ao operador se deseja testar testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 11: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

void main () {void main () {

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

Perguntar ao operador se deseja testar divisibilidade Perguntar ao operador se deseja testar divisibilidade por 7por 7

Obter a resposta do operadorObter a resposta do operador

Enquanto a resposta for “sim” {Enquanto a resposta for “sim” {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja Perguntar novamente ao operador se deseja testar testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 12: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar;char testar;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

Enquanto a resposta for “sim” {Enquanto a resposta for “sim” {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja Perguntar novamente ao operador se deseja testar testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 13: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar;char testar;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

Enquanto a resposta for “sim” {Enquanto a resposta for “sim” {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja Perguntar novamente ao operador se deseja testar testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 14: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar;char testar;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja Perguntar novamente ao operador se deseja testar testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 15: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar;char testar;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

Pedir o dividendo ao operadorPedir o dividendo ao operador

Obter o dividendo do operadorObter o dividendo do operador

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja Perguntar novamente ao operador se deseja testar testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 16: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar; char testar; int dvdo;int dvdo;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

printf ("\n\n\tDigite o dividendo: ");printf ("\n\n\tDigite o dividendo: ");

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

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja Perguntar novamente ao operador se deseja testar testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 17: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar; int dvdo;char testar; int dvdo;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

printf ("\n\n\tDigite o dividendo: ");printf ("\n\n\tDigite o dividendo: ");

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

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

Perguntar novamente ao operador se deseja Perguntar novamente ao operador se deseja testar testar divisibilidade por 7divisibilidade por 7

Obter a resposta do operadorObter a resposta do operador

}}

Fechar a tela de execuçãoFechar a tela de execução

}}

Page 18: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar; int dvdo;char testar; int dvdo;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

printf ("\n\n\tDigite o dividendo: ");printf ("\n\n\tDigite o dividendo: ");

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

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

}}

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

}}

Page 19: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar; int dvdo;char testar; int dvdo;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

printf ("\n\n\tDigite o dividendo: ");printf ("\n\n\tDigite o dividendo: ");

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

Testar a divisibilidade do dividendo por 7 e dar a Testar a divisibilidade do dividendo por 7 e dar a respostaresposta

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

}}

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

}}

Page 20: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar; int dvdo;char testar; int dvdo;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

printf ("\n\n\tDigite o dividendo: ");printf ("\n\n\tDigite o dividendo: ");

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

if (dvdo % 7 == 0)if (dvdo % 7 == 0)

printf ("\n\t%d eh divisivel por 7", dvdo);printf ("\n\t%d eh divisivel por 7", dvdo);

elseelse

printf ("\n\t%d nao eh divisivel por 7", dvdo);printf ("\n\t%d nao eh divisivel por 7", dvdo);

printf ("\n\nTestar divisibilidade? (s/n): "); testar = printf ("\n\nTestar divisibilidade? (s/n): "); testar = getche ( );getche ( );

}}

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

}}

Page 21: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar; int dvdo;char testar; int dvdo;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

printf ("\n\n\tDigite o dividendo: ");printf ("\n\n\tDigite o dividendo: ");

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

if (dvdo % 7 == 0)if (dvdo % 7 == 0)

printf ("\n\t%d eh divisivel por 7", dvdo);printf ("\n\t%d eh divisivel por 7", dvdo);

elseelse

printf ("\n\t%d nao eh divisivel por 7", dvdo);printf ("\n\t%d nao eh divisivel por 7", dvdo);

printf ("\n\nTestar divisibilidade? (s/n): "); testar = printf ("\n\nTestar divisibilidade? (s/n): "); testar = getche ( );getche ( );

}}

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

}}

Page 22: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main () {void main () {

char testar; int dvdo;char testar; int dvdo;

printf ("DIVISIBILIDADE POR 7");printf ("DIVISIBILIDADE POR 7");

printf ("\n\nTestar divisibilidade? (s/n): ");printf ("\n\nTestar divisibilidade? (s/n): ");

testar = getche ( );testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

printf ("\n\n\tDigite o dividendo: ");printf ("\n\n\tDigite o dividendo: ");

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

if (dvdo % 7 == 0)if (dvdo % 7 == 0)

printf ("\n\t%d eh divisivel por 7", dvdo);printf ("\n\t%d eh divisivel por 7", dvdo);

elseelse

printf ("\n\t%d nao eh divisivel por 7", dvdo);printf ("\n\t%d nao eh divisivel por 7", dvdo);

printf ("\n\nTestar divisibilidade? (s/n): "); testar = printf ("\n\nTestar divisibilidade? (s/n): "); testar = getche ( );getche ( );

}}

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

}}

Salvar e executar

Este programa só testa divisibilidade por 7

Page 23: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Exercício: Alterar o programa anterior de Exercício: Alterar o programa anterior de forma que o divisor também seja digitado forma que o divisor também seja digitado pelo operadorpelo operador

Cuidado: o divisor não pode ser zeroCuidado: o divisor não pode ser zero

Se o operador digitar Se o operador digitar 0 (zero) 0 (zero) para o para o divisordivisor, , o programa deve o programa deve insistirinsistir para ele refazer a para ele refazer a digitação, até que digitação, até que não mais cometa esse não mais cometa esse erroerro

Page 24: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

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

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

void main ( ) {void main ( ) {

char testar; int dvdochar testar; int dvdo, dsor, dsor;;

printf ("Testar divisibilidade? (s/n): "); testar = getche ( );printf ("Testar divisibilidade? (s/n): "); testar = getche ( );

while (testar == 's' || testar == 'S') {while (testar == 's' || testar == 'S') {

printf ("\n\n\tDigite dividendo printf ("\n\n\tDigite dividendo e o divisore o divisor: ");: ");

scanf ("%d%d", &dvdo, &dsor);scanf ("%d%d", &dvdo, &dsor);

while (dsor == 0) {while (dsor == 0) {

printf ("\n\tDigite novamente o divisor: "); scanf printf ("\n\tDigite novamente o divisor: "); scanf ("%d", &dsor);("%d", &dsor);

}}

if (dvdo % if (dvdo % dsordsor == 0) == 0)

printf ("\n\t%d eh divisivel por printf ("\n\t%d eh divisivel por %d%d", dvdo", dvdo, dsor, dsor););

elseelse

printf ("\n\t%d nao eh divisivel por printf ("\n\t%d nao eh divisivel por %d%d", dvdo", dvdo, , dsordsor););

printf ("\n\nTestar divisibilidade? (s/n): "); testar = getche printf ("\n\nTestar divisibilidade? (s/n): "); testar = getche ( );( );

}}

}}

Uma possível solução

Page 25: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Exercício do Lab 3: Escrever um programa Exercício do Lab 3: Escrever um programa amigável em C para:amigável em C para:

Inicialmente, ler um Inicialmente, ler um número inteiro não número inteiro não negativonegativo digitado e guardá-lo na variável digitado e guardá-lo na variável nn

Caso o operador digite um número Caso o operador digite um número negativo negativo para para nn, o programa deve , o programa deve insistirinsistir para ele para ele refazer a digitação, até que refazer a digitação, até que não mais não mais cometa esse errocometa esse erro

Em seguida, o programa deve ler Em seguida, o programa deve ler nn números números inteiros digitadosinteiros digitados

Continua no próximo slide

Page 26: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Realizar com os números inteiros lidos as Realizar com os números inteiros lidos as seguintes tarefas:seguintes tarefas:

1.1. Contabilizar e imprimir a Contabilizar e imprimir a soma totalsoma total dos dos números lidosnúmeros lidos

Inicializar uma variável Inicializar uma variável soma soma com com zerozero

A cada número lido A cada número lido numnum, fazer, fazer

soma = soma + num;soma = soma + num;

Page 27: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Realizar com os números inteiros lidos as Realizar com os números inteiros lidos as seguintes tarefas:seguintes tarefas:

2.2. Contabilizar e imprimir a Contabilizar e imprimir a soma soma dos dos números lidos que são números lidos que são múltiplos de 5múltiplos de 5

Inicializar outra variável Inicializar outra variável soma5 soma5 com com zerozero

A cada número lido A cada número lido num num que for que for múltiplo de 5, fazermúltiplo de 5, fazer

soma5 = soma5 + num;soma5 = soma5 + num;

Page 28: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Realizar com os números inteiros lidos as Realizar com os números inteiros lidos as seguintes tarefas:seguintes tarefas:

3.3. Contabilizar e imprimir a Contabilizar e imprimir a média média aritméticaaritmética dos números positivos lidos que dos números positivos lidos que são são ímparesímpares

4.4. Para cada número Para cada número positivopositivo lido, notificar o lido, notificar o caso dele ser caso dele ser potência de 2potência de 2

5.5. Para cada número Para cada número positivopositivo lido, notificar o lido, notificar o caso dele ser a soma de uma caso dele ser a soma de uma PAPA de de 1º 1º termo termo e e razãorazão iguais a iguais a 11

Page 29: CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2013

Realizar com os números inteiros positivos lidos Realizar com os números inteiros positivos lidos as seguintes tarefas:as seguintes tarefas:

6.6. Encontrar e imprimir Encontrar e imprimir o maior e o menoro maior e o menor valor absoluto dentre todos os números lidosvalor absoluto dentre todos os números lidos

Inicializar duas variáveis Inicializar duas variáveis maiormaior e e menor menor com o valor absoluto do primeiro com o valor absoluto do primeiro dos dos n n nnosos digitados digitados

A cada novo número lido A cada novo número lido numnum, caso seu , caso seu valor absoluto seja maior que o valor de valor absoluto seja maior que o valor de maiormaior, fazer, fazer

maior = |num|;maior = |num|;

Analogamente para o valor de Analogamente para o valor de menormenor