A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IV Fluxogramas.

Apresentações semelhantes


Apresentação em tema: "CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IV Fluxogramas."— Transcrição da apresentação:

1 CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IV Fluxogramas

2 Fluxogramas foram usados para descrever comandos condicionais e repetitivos: Comandos Condição V F do Comandos while (Condição); Comandos Condição V F while (Condição) Comandos Comandos 2 Condição VF Comandos 1 Condição V F Comandos if (Condição) Comandos if (Condição) Comandos 1 else Comandos 2 Dentro dos comandos: variável = expressão; scanf ( ); printf ( ); Condicionais e repetitivos

3 Fluxogramas podem ser considerados como uma linguagem para descrição de algoritmos Fluxogramas podem ser considerados como uma linguagem para descrição de algoritmos Uma vez escrito o fluxograma, ele então é traduzido para uma linguagem de programação Uma vez escrito o fluxograma, ele então é traduzido para uma linguagem de programação

4 Exemplo: fluxograma para inverter os dígitos de um número Método: ilustrado com a inversão do número para Método: ilustrado com a inversão do número para     * * * * * num aux inv aux inv aux = num; inv = 0; while (aux != 0) { inv = 10 * inv + aux % 10; aux = aux/10; }

5 Fluxograma: ← : sinal de atribuição aux = num; inv = 0; while (aux != 0) { inv = 10 * inv + aux % 10; aux = aux/10; }

6 #include - Usa scanf e printf #include - Usa system para encerrar int main () { } Tradução do fluxograma para a Linguagem C Copiar para salvar e executar posteriormente

7 int num, aux, inv; char c, lixo; printf ("INVERSAO DE NUMEROS:"); printf ("\n\nInverter numero? (s/n): "); No escopo de main if, if-else, while ou do-while? Detalhes da manipulação do buffer do teclado não precisam aparecer no fluxograma

8 int num, aux, inv; char c, lixo; printf ("INVERSAO DE NUMEROS:"); printf ("\n\nInverter numero? (s/n): "); do while ( ); while ( ) { } printf ("\n\n"); system ("pause"); return 0; if, if-else, while ou do-while?

9 int num, aux, inv; char c, lixo; printf ("INVERSAO DE NUMEROS:"); printf ("\n\nInverter numero? (s/n): "); do scanf ("%c%c", &c, &lixo); while (c != 's' && c != 'n' && c != 'S' && c != 'N'); while ( ) { } printf ("\n\n"); system ("pause"); return 0;

10 int num, aux, inv; char c, lixo; printf ("INVERSAO DE NUMEROS:"); printf ("\n\nInverter numero? (s/n): "); do scanf ("%c%c", &c, &lixo); while (c != 's' && c != 'n' && c != 'S' && c != 'N'); while ( ) { } printf ("\n\n"); system ("pause"); return 0;

11 while (c == 's' || c == 'S') { printf ("\n\tDigite o numero: "); printf ("\n\tDigite o numero: "); scanf("%d%c", &num, &lixo); aux = num; inv = 0; while (aux != 0) { inv = 10 * inv + aux % 10; aux = aux/10; inv = 10 * inv + aux % 10; aux = aux/10;} } Feito anteriormente

12 while (c == 's' || c == 'S') { printf ("\n\tDigite o numero: "); printf ("\n\tDigite o numero: "); scanf("%d%c", &num, &lixo); aux = num; inv = 0; while (aux != 0) { inv = 10 * inv + aux % 10; aux = aux/10; inv = 10 * inv + aux % 10; aux = aux/10;} }

13 while (c == 's' || c == 'S') { printf ("\n\tDigite o numero: "); printf ("\n\tDigite o numero: "); scanf("%d%c", &num, &lixo); aux = num; inv = 0; while (aux != 0) { inv = 10 * inv + aux % 10; aux = aux/10; inv = 10 * inv + aux % 10; aux = aux/10;} printf ("\n\t%d invertido torna-se %d", num, inv); printf ("\n\nInverter numero? (s/n): "); printf ("\n\nInverter numero? (s/n): "); do do scanf ("%c%c", &c, &lixo); scanf ("%c%c", &c, &lixo); while (c != 's' && c != 'n' && c != 'S' && c != 'N'); while (c != 's' && c != 'n' && c != 'S' && c != 'N');} Repetição de código anterior

14 #include #include int main () { int num, aux, inv; char c, lixo; printf ("INVERSAO DE NUMEROS:"); printf ("INVERSAO DE NUMEROS:"); printf ("\n\nInverter numero? (s/n): "); printf ("\n\nInverter numero? (s/n): "); do scanf ("%c%c", &c, &lixo); do scanf ("%c%c", &c, &lixo); while (c != 's' && c != 'n' && c != 'S' && c != 'N'); while (c != 's' && c != 'n' && c != 'S' && c != 'N'); while (c == 's' || c == 'S') { printf ("\n\tDigite o numero: "); scanf("%d%c", &num, &lixo); printf ("\n\tDigite o numero: "); scanf("%d%c", &num, &lixo); aux = num; inv = 0; while (aux != 0) { inv = 10 * inv + aux % 10; aux = aux/10; inv = 10 * inv + aux % 10; aux = aux/10;} printf ("\n\t%d invertido torna-se %d", num, inv); printf ("\n\nInverter numero? (s/n): "); printf ("\n\nInverter numero? (s/n): "); do scanf ("%c%c", &c, &lixo); do scanf ("%c%c", &c, &lixo); while (c != 's' && c != 'n' && c != 'S' && c != 'N'); while (c != 's' && c != 'n' && c != 'S' && c != 'N');} printf ("\n\n"); system ("pause"); return 0; } Programa final Salvar e executar

15 Exercício: Escrever e executar um programa em C para o seguinte fluxograma destinado a calcular a soma dos dígitos ímpares de vários números positivos lidos: Todas as variáveis são inteiras O programa deve ser amigável É necessário discernir qual o comando correspondente a cada losango: if-sem-else if-else while do-while

16 Exercício 1 do Lab 4: fluxograma para encontrar os divisores de vários números lidos: Escrever e executar um programa para ele Cuidado para não confundir “=” com “==” Escolher o comando correto para cada estrutura com losango Esse comando não deve desobedecer ao fluxograma, mesmo que o programa funcione corretamente

17 Exercício 1 do Lab 4: fluxograma para encontrar os divisores de vários números lidos: No fluxograma não aparece o fechamento da tela Deixar a saída no vídeo com certa estética

18 Exercício 2 do Lab 4: fluxograma para encontrar os MMC’s de vários pares de números lidos Escrever e executar um programa para este fluxograma Valem os mesmos requisitos anteriores para escolher entre os comandos if-sem-else, if-else, while e do-while No fluxograma não aparece o fechamento da tela Deixar a saída no vídeo com certa estética


Carregar ppt "CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IV Fluxogramas."

Apresentações semelhantes


Anúncios Google