Buscar

Aula 03 - Estruturas de Decisão e Seleção

Prévia do material em texto

Professor Rodrigo Guimarães Araújo
Algoritmos e Programação 
de Computadores
Aula 03: Estruturas de Decisão e Seleção Semana 23/03 a 28/03
Professor Rodrigo Guimarães Araújo
Cronograma de Aulas
Data Conteúdo
19/02 Apresentação da Disciplina, Algoritmos
03/03 Compiladores, Interpretadores, Linguagens de Programação, Linguagem de Máquina
10/03 Tipos primitivos, variáveis, operadores aritméticos, expressões, entrada e saída padrão 
17/03 Estruturas de decisão e seleção
24/03 Estrutura de Repetição: For
31/03 Introdução a Programação Competitiva
07/04 Revisão Prova 1
14/04 Prova 1
Professor Rodrigo Guimarães Araújo
Antes das Atividades Remotas
Semana Conteúdo
17/02 a 22/02 Apresentação da Disciplina, Algoritmos
30/02 a 04/03 Compiladores, Interpretadores, Linguagens de Programação, Linguagem de Máquina
06/03 a 11/03 Tipos primitivos, variáveis, operadores aritméticos, expressões, entrada e saída padrão 
Professor Rodrigo Guimarães Araújo
Cronograma de Atividades Remotas
Semana Conteúdo
23/03 a 28/03 Estruturas de decisão e seleção
30/03 a 04/04 Estrutura de Repetição: For
IF - ELSE
Comando condicional que executa um bloco de código baseado em 
um valor de verdadeiro (1) ou falso (0).
Exemplo de IF - ELSE : Buscar leite no mercado
#include <stdio.h>
int main(int argc, char const *argv[])
{
 int qtd_leite, qtd_ovos;
 scanf("%d %d", &qtd_leite, &qtd_ovos);
 if (qtd_ovos){
 printf("%d leite\n", 12);
 }else{
 printf("%d leite\n", qtd_leite);
 }
 return 0;
}
IF aninhado
É possível que um bloco dentro do if seja outro bloco.
Operadores 
condicionais.
Operadores lógicos são utilizados 
para realizar comparações e 
resultam em um valor 0 (Falso) ou 
1 (Verdadeiro)
If aninhado - Aprovação ou reprovação de alunos no IESB
#include <stdio.h>
int main(int argc, char const *argv[])
{
 float nota, presenca;
 scanf("%f %f", &nota, &presenca);
 if (presenca >= 0.75){
 if (nota >= 5){
 printf("aprovado\n");
 }else{
 printf("realizar prova substitutiva\n");
 }
 }else{
 printf("repovado\n");
 }
 return 0;
}
Switch
Estrutura de seleção para evitar vários ifs sequenciais.
Exemplo de Switch - Comandos de movimentos em um jogo
#include <stdio.h>
int main(int argc, char const *argv[])
{
 char comando;
 scanf("%c", &comando);
 switch (comando){
 case 'w':
 printf("cima");
 break;
 case 'a':
 printf("esquerda");
 break;
 case 's':
 printf("baixo");
 break;
 case 'd':
 printf("direita");
 break;
 default:
 printf("comando inválido");
 break;
 }
 return 0;
}

Continue navegando