O documento apresenta os conceitos de estruturas de controle IF e IF/ELSE em linguagem C. Apresenta operadores relacionais e de igualdade utilizados em condições e exemplos de programas que utilizam estruturas condicionais para tomar decisões com base em condições. Exercícios práticos são fornecidos para que os alunos consolidem o conteúdo através da resolução de problemas.
Descrição original:
Quarta aula do curso de introdução a Programação do curso técnico em eletroeletrônica do campus garanhuns IFPE. O curso é um curso básico de programação em C, sendo os slides beaseados no litro "Como programar em C" do Deitel. A quarta aula apresenta a sintaxe e como devem ser utilizadas os comandos de controle de fluxo if e else.
O documento apresenta os conceitos de estruturas de controle IF e IF/ELSE em linguagem C. Apresenta operadores relacionais e de igualdade utilizados em condições e exemplos de programas que utilizam estruturas condicionais para tomar decisões com base em condições. Exercícios práticos são fornecidos para que os alunos consolidem o conteúdo através da resolução de problemas.
O documento apresenta os conceitos de estruturas de controle IF e IF/ELSE em linguagem C. Apresenta operadores relacionais e de igualdade utilizados em condições e exemplos de programas que utilizam estruturas condicionais para tomar decisões com base em condições. Exercícios práticos são fornecidos para que os alunos consolidem o conteúdo através da resolução de problemas.
Instituto Federal de Educação, Ciência e Tecnologia de Pernambuco
Programação Estruturada Campus Garanhuns
Estruturas de Controle IF-IF/ELSE Professor: Diego Lopes
Semana 04 GARANHUNS, 2020 1/18
Estrutura de Seleção IF •A estrutura de controle if permite que um programa tome decisões com base na veracidade ou falsidade de alguma instrução ou fato chamado condição. •Se a condição for atendida a instrução no corpo da estrutura if é executada. •Se a condição não for atendida a instrução do corpo da estrutura if não é executada.
•As condições em estruturas if são construídas usando os operadores de igualdade e relacionais.
•Os operadores relacionais possuem o mesmo nível de precedência e são associados da esquerda para a dir. eita •Os operadores de igualdade possuem nível de precedência menor do que o dos operadores relacionais e também são associados da esquerda para a direita.
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 2/18
Operadores de Igualdade e Relacionais
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 3/18
Operadores de Igualdade e Relacionais
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 4/18
Associatividade de Operadores
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 5/18
Estrutura de Seleção IF •Exemplo de programa utilizando IF:
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 6/18
Exercício 01 •Identifique e corrija os erros de cada uma das seguintes instruções: ◦ c) if (c < 7); ◦ printf("C e menor do que 7\n"); ◦ d) if (c => 7) ◦ printf("C e igual ou menor do que 7\n");
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 7/18
Exercício 02 •Utilizando o código do programa anterior inclua a possibilidade de reprovação por falta.
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 8/18
Exercício 03 •Semelhante ao programa anterior faça um programa em que uma pessoa tem 10 reais na conta corrente e está pagando um lanche com um determinado valor. Peça o valor do lanche e imprima na tela se é possível ou não comprar tal merenda.
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 9/18
Estrutura de Seleção IF/ELSE •A instrução IF realiza uma ação indicada somente quando a condição for verdadeira, caso contrário a ação é ignorada; •A estrutura de seleção if/else permite ao programador especificar que sejam realizadas ações diferentes conforme a condição seja verdadeira ou falsa. Se o grau do aluno for maior que ou igual a 60 Imprimir "Aprovado " senão Imprimir "Reprovado" •imprime Aprovado se o grau do aluno for maior que ou igual a 60 e imprime Reprovado se o grau do aluno for menor que 60.
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 10/18
Estrutura de Seleção IF/ELSE •Fluxograma IF/ELSE
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 11/18
Estrutura de Seleção IF/ELSE •Estruturas if/else aninhadas verificam vários casos inserindo umas estruturas if/else em outras. Por exemplo, a instrução em pseudocódigo a seguir imprimirá A para graus de exame maiores que 9 0,B para graus maiores que ou iguais a 80,C para graus maiores que ou iguais a 70,D para graus maiores que ou iguais a 60 e F para todos os outros graus.
Se o grau do aluno for maior que ou igual a 90
Imprimir "A " senão Se o grau do aluno for maior que ou igual a 80 Imprimir "B" senão Se o grau do aluno for maior que ou igual a 70 Imprimir "C" senão Se o grau do aluno for maior que ou igual a 60 Imprimir "D" senão Imprimir "F"
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 12/18
Exercício 04 •Escreva o código anterior sem utilizar os operadores IF/ELSE e sim o operador condicional (?:).
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 13/18
Estrutura de Seleção IF/ELSE •A linguagem C fornece o operador condicional (?:) que está intimamente relacionado com a estrutura if/else. •O operador condicional (?:) é o único operador ternário do C; •O primeiro operando é uma condição, o segundo, o valor de toda a expressão condicional se a condição for verdadeira, e o terceiro, o valor de toda a expressão condicional se a condição for falsa.
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 14/18
Exercício 04 •Escreva o código a seguir sem utilizar os operadores IF/ELSE e sim o operador condicional (?:).
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 15/18
Expressões Compostas •A estrutura de seleção if deve conter apenas uma instrução em seu corpo. Para incluir várias instruções no corpo de um if, coloque o conjunto de instruções entre chaves ( { e }). Um conjunto de instruções dentro de um par de chaves é chamado uma instrução composta.
Semana 04 ESTRUTURAS DE CONTROLE IF-IF/ELSE 16/18
Exercício 05 1. Escreva um programa que peça ao usuário para digitar dois números, obtenha-os do usuário e imprima a soma, o produto, a diferença, o quociente e o resto da divisão dos dois números. 2. Escreva um programa em C que peça ao usuário para fornecer dois números inteiros, obtenha-os do usuário e imprima o maior deles seguido das palavras "e maior". Se os números forem iguais, imprima a mensagem "Estes números sao iguais". 3. Escreva um programa em C que receba três números inteiros diferentes digitados no teclado e imprima a soma, a média, o produto, o menor e o maior desses números. A tela de diálogo deve aparecer como se segue: