Baixe o app para aproveitar ainda mais
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", ¬a, &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; }
Compartilhar