Escolar Documentos
Profissional Documentos
Cultura Documentos
if (n<0)
modulo_n=-n;
else modulo_n=n;
Iniciação à
linguagem C++
7 Instrução switch
´O uso de if...else pode se tornar um tanto
complicado quando existem muitas
alternativas. Para essas situações, C++ oferece a
instrução switch.
´ Switch é um teste de decisão multipla, que
numa sequência de instruções, decide apartir
de qual começa a execução.
´A execução começa, quando for encontrado um
valor de case conscidente com o valor da expressão
de teste.
Elaborado por: Arsenio Carlos Pedro Cafuro Informatica-II 2016 18/09/19
Instrução de controlo de execução
Decisão múltipla - switch
Fluxograma Em C++
i == 0 TRUE
cout<<"zero";
FAL SE
switch( i ) {
case 0: cout<<“zero”; break;
i == 1 TRUE case 1: cout<<“um”; break;
cout<<"u m; case 2: cout<<“dois”; break;
FAL SE default: cout<<“outro”;
}
i == 2 TRUE
cout<<"d ois";
FAL SE
cout<<"o utro";
Iniciação à
linguagem C++
Quantos dias faltam até ao fim do mês?
#include<iostream.h>
void main() {
int dia, mes, a, numDias;
cout << "Dia -> "; cin >> dia;
cout << "Mes -> "; cin >> mes;
cout << "Ano -> "; cin >> a;
if ( mes > 0 && mes <= 12)
switch (mes) {
case 2 :
numDias = 28 + (a%400 == 0 || a%4 && a%100 != 0);
break;
case 4 : case 6 : case 9 : case 11:
numDias = 30; break;
default:
numDias = 31;
} else
numDias = 0; Iniciação à
break e continue
void main() {
char buf[80];
if ( i == strlen(buf) )
cout << "caracter '@' não encontrado!" << endl;
Iniciação à
linguagem C++
Instruções de transferência de controlo
goto
#include <iostream.h>
#include <ctype.h>
void main() {
char ch; cout<<"O programa verifica se um inteiro e' capicua.\n";
do { unsigned long number, invNumber = 0;
cout <<"Escreva o inteiro - "; cin >> number;
while ( number ) {
int digit = (int) (number % 10);
if ( (number/=10) == invNumber ||
E´capicu
number == (invNumber = invNumber * 10 + digit)) {
a? cout << "Muito bem, o inteiro escrito";
goto endProgram;
}
}
cout<<"Nao e' capicua.\nQuer tentar de novo (S/N) ? ";
cin>>ch;
} while ( tolower(ch) == 's’ ); // Repetir até basta.
cout << "Por exemplo 12321";
endProgram:
cout << " e' capicua." << endl;
}
Iniciação à
linguagem C++
16
2019
Elaborado por: Arsenio Carlos Pedro Cafuro Informatica-II 2016 18/09/19