COMANDOS DE DECISÕES. O COMANDO if. O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução;

Documentos relacionados
Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

C Comandos de Controle

Linguagem C. Comandos de Decisão

Aula 2 Comandos de Decisão

Estruturas de Repetição. for() while() do-while() break; continue;

CICLOS DE REPETIÇÃO. Luís Charneca.

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I. Aula 5

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio

C Comandos de Controle

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

O laço for é geralmente usado quando queremos repetir algo por um número fixo de vezes

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Técnicas de Programação: Comandos de Controle de DEE UFPB

Métodos Computacionais. Comandos Condicionais e de Repetição em C

Módulo 3 Controle de Fluxo

Laços. - receba o dinheiro - Pergunte qual refrigerante o cliente deseja - forneça o refrigerante - devolva o troco

Cap. 3 Entrada e Saída e Controle de Fluxo

Programação Estruturada Aula - Estruturas de Repetição

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

Comandos de Decisão Parte I

Abaixo vemos um programa que coloca os primeiros 100 números inteiros na tela:

Algoritmos e Programação

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Estruturas de Decisão e loops

Entrada. Comando 1 Comando 2. Saída

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

Linguagem C. Prof.ª Márcia Jani Cícero

Introdução à Linguagem C

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

Introdução à Ciência da Computação

Comandos de Repetição -Laços

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

Linguagem C estruturas de repetição

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

Modulo 3: Else, Case, For...

Controle de Fluxo Utilizando C

Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva

Introdução à Programação. Estruturas de Repetição

Comandos de Repetição Parte II

Comandos de Controle do Programa

10 Comandos de repetição

Linguagem C (repetição)

Aula 15: Repetição (Parte 3)

Aula 06: Condicionais (switch)

Desenvolvimento de Aplicações Desktop

O comando for permite que um certo trecho de programa seja executado um determinado número de vezes. A forma do comando for é a seguinte:

3. Linguagem de Programação C

Apresentar os comandos de controle associados com as estruturas de repetição.

Estruturas de Controle

Linguagem C (estruturas condicionais)

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Estruturas de Repetição

Aula 05: Condicionais (if / else)

LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

MC-102 Aula 06 Comandos Repetitivos

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Linguagem de Programação C

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

Estruturas de Decisão

Seleção Múltipla Laços (while, do-while, for) AULA 05

Introdução à Programação SCC-121

Linguagem C++ Estruturas de controle Parte II Estruturas de repetição

Aula 16: Laços aninhados e desvios

1ª Lista de Exercícios

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10

Linguagem C: Introdução

Aula 14: Estruturas de Seleção e Controle em C

Estruturas de Repetição

system("pause"); //Envia comando para o sistema operacional solicitando parada de execução do programa } //limitador do corpo do programa

Programação de Computadores I Funções Básicas da Linguagem C PROFESSORA CINTIA CAETANO

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Linguagens de Programação I

Laços de repetição for, while, do-while

Algoritmos e Técnicas de

Tópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída

Legibilidade do código fonte

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

ESTRUTURAS DE CONTROLE

Modulo 4: while do while (limites de variáveis)

Introdução à Programação Aula 07. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

ICMC USP. 1.semestre/2011 SCC120 - ICC. Aula: Comandos em C. Profa. Roseli Ap. Francelin Romero

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Treinamento Olimpíada Brasileira de Informática

Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1

Algoritmos e Programação

3.1 - Funções para manipular dados de entrada e saída padrão

PROCESSAMENTO DA INFORMAÇÃO LAÇOS E REPETIÇÕES. Prof. Dr. Francisco Isidro Massetto

Introdução à Programação

Estruturas de Controle em Linguagem C

Transcrição:

COMANDOS DE DECISÕES O COMANDO if O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução; Por exemplo: /* testif.c*/ /* mostra o uso do comando if*/ main ( ) char ch; ch = getche ( ); if (ch = = p ) printf ("\nvocê pressionou a tecla p.");

Se você digitar p o programa imprimirá "Você pressionou a tecla p.". Se você apertar qualquer outra tecla, o programa não fará absolutamente nada. O modo de operação de um comando if é bastante similar ao do laço while. Em ambos os casos o bloco de instruções não é executado se a expressão de teste for falsa. Entretanto, o laço, while pode executar o bloco de instruções várias vezes, enquanto que um comando if o executa uma única vez, se a expressão de teste for verdadeira. O PROGRAMA QUE CONTA PALAVRAS DA ENTRADA O programa a seguir é mais complexo e contará não somente caracteres mas também o número de palavras da frase. /* contpal.c */ /* conta caracteres e palavras de uma frase */ main ( ) int caracteres = 0; int palavras = 0; char ch; printf("digite uma frase:\n"); while (( ch=getche ( ))!=13) /* lê caractere e */ caracteres ++; /* termina o laço com <RETURN> */ if (ch = ) /* espaço? */ palavras ++; /* conta palavra */ printf("\nforam contados %d caracteres ", caracteres); printf("\ne %d palavras nesta frase", palavras + 1);

Eis uma execução: c>contpal Digite uma frase: O vício é um erro de calculo na busca da felicidade. Foram contados 52 caracteres E 11 palavras nesta frase A parte principal deste programa é o laço while que lê os caracteres do teclado até que seja pressionado <RETURN>. O corpo do laço é composto por duas instruções: a primeira incrementa o contador de caracteres a cada leitura e a Segunda verifica se o caractere é um espaço branco e, se for, o programa entende que uma palavra foi datilografada e incrementa o contador de palavras. Como o último caractere digitado não é um espaço em branco, indicando o término de uma palavra, o contador de palavras irá conter um número a menos do número de palavras digitadas na saída do laço. Assim printf ( ) imprime palavras +1. O COMANDO if-else Nos exemplos anteriores o comando if executará uma única instrução ou um grupo de instruções, se a expressão de teste for verdadeira. Não fará nada se a expressão de teste for falsa. O comando else, quando associado ao if, executará uma instrução ou um grupo de instruções entre chaves, se a expressão de teste do comando if for falsa. Forma Geral: if (expressão de teste) instrução_1; else

instrução_2; O COMANDO switch Construções if-else facilitam a escrita de programas que devem escolher uma entre duas alternativas. Algumas vezes, entretanto, o programa necessita escolher uma entre várias alternativas. Embora construções else-if possam executar teste de vários modos, elas não são de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo seu autor num momento futuro. Para estes casos C oferece a construção switch. O comando switch é similar ao if-else mas tem maior flexibilidade e formato limpo e claro. Forma Geral: switch (expressão constante) case constante1: instruções; /* opcional */ case constante2: instruções; /* opcional */... default: /* opcional */ instruções /* opcional */ O comando switch avalia a expressão entre parênteses, após a palavra switch, e compara seu valor com os rótulos dos casos. A expressão entre parênteses deve ser de valor inteiro ou caractere.

Cada caso deve ser rotulado por uma constante do tipo inteiro ou caractere ou por uma expressão constante. Você não poderá usar uma variável e nem uma expressão lógica para o rótulo. Esta constante deve ser terminada por dois pontos (:) e não por ponto - e - vírgula. Pode haver uma ou mais instruções seguindo cada case, Estas instruções não devem estar entre chaves. O corpo de um switch deve estar envolto por chaves. Se um caso for igual ao valor da expressão, a execução começa nele. Se nenhum caso for satisfeito e existir um caso default: a execução começará nele, senão o programa processará as instruções seguintes ao bloco switch. Um default: é opcional. Os rótulos dos casos devem ser todos diferentes. Bibliografia: Mizrahi, Victorine Viviane. Treinamento em linguagem C / Victorine Viviane Mizrahi. São Paulo : McGraw-Hill, 1990. PROGRAMA DA TABUADA #include <stdio.h> main() int i,j; printf("tabuada DO 2 TABUADA DO 3 TABUADA DO 4\n\n"); for (i=1;i<=10;i ++) for (j=2;j<=4;j++) printf("%3d X %3d = %3d", j,i,j*i); printf("\n");

</font>