Programação Orientada à Procedimentos II Programação Orientada à Procedimentos I Processamento Paralelo Lógica de Programação Introdução à Computação Informática Básica

 

 

Informática Básica
Introdução à Computação
Lógica de Programação
Programação Orientada à Procedimentos I
Programação Orientada à Procedimentos II

Processamento Paralelo

Aula 9

Aula 10






Comando switch

Comando break

Comandos toupper e tolower





Comando SWITCH

O comando switch é utilizado para testarmos múltiplas condições para a mesma variável. Ao encontrar um comando switch no seu programa, o compilador avalia a expressão que segue para produzir um resultado. O compilador compara com cada um dos valores constantes, que seguem a palavra chave case. Se o compilador encontrar uma coincidência, ele executará os comandos correspondentes. O comando break separará comandos de um case para outro. Você normalmente colocará uma comando break.

sintaxe:

							
switch(expressão)
{
   case constante_1: comando;
   case constante_2: comando;
   case constante_3: comando;
   .
   .
   .
   default: comando;
};

onde, expressão pode ser substituída por uma variável e constante_x deve conter o valor do teste. A opção default não é obrigatória e será executada pelo compilador independente do valor digitado pelo usuário. Normalmente se coloca um comando break para separar um comando case de outro. Se o break for omitido o compilador executará todos os comandos seguintes, independente do case ao qual o comando pertence.

exemplo:

O programa a seguir usa o comando switch para processar a seleção de menu de um usuário.

							
#include <stdio.h>
#include <conio.h>
void main()
{
   char resp;
   clrscr();
   gotoxy(10,5); 
   printf("1- Domingo");
   gotoxy(10,7); printf("2- Quarta")
   gotoxy(10,9); printf("3- Sexta");
   printf("Qual dia voce gostaria de ir ao cinema? Escolha uma das opçoes 
                acima!!");
   resp=getch();
   switch(resp)
   {
      case '1':
               printf("Que bom, vamos no domingo");
               break;
      case '2':
               printf("Oba, na quarta o ingresso é mais barato");
               break;
      case '3':
               printf("Tudo bem, vamos na sexta");
               break;
      default:
              printf("Você nao escolheu nenhum das opções")
   };
}


Comando BREAK

Quando o compilador C encontra um break em um laço, a execução, do laço terminará de imediato. O próximo comando que o programa executa é o comando que segue imediatamente o laço. No caso de um comando for, C não efetuará a seção de incremento do laço - em vez disso, o laço terminará imediatamente.

exemplo:

O programa a seguir, percorre os números de 1 a 100, e, depois, de 100 a 1. Toda vez que o laço chega ao valor 50, o comando break termina imediatamente o laço.

#include <stdio.h>
void main()
{
   int contador;
   //contando  de 1 a 100
   for (contador=1; contador<=100; contador++)
   {
      if(contador==50)
         break;
         printf("%d", contador);
   }
   printf("\nPróximo laço\n");
   //contando de 100 a 1
   for (contador=100; contador>=1; contador--)
   {
      if(contador==50)
         break;
      printf("%d", contador);
   }
}


Comandos TOUPPER e TOLOWER

O comando toupper converte os caracteres para maiúsculo. Já o comando tolower converte os caracteres para minúsculo.

Biblioteca ctype.h

exemplo:

O programa a seguir, converte a entrada do usuário ora para caracteres maiúsculos, ora para caracteres minúsculos.

#include <stdio.h>
#include <ctype.h>
#include <conio.h>
void main()
{
   char letra;
   clrscr();
   printf("digite uma letra ");
   fflush(stdin);
   scanf("%c",&letra);
   printf("\nimprimindo a letra maiuscula... %c", toupper(letra));
   printf("\nimprimindo a letra minuscula... %c", tolower(letra));
getch(); }