Baixe o app para aproveitar ainda mais
Prévia do material em texto
* Algoritmos e Programação Enrique P. L. de Oliveira enrique@facens.br * Correção de Exercício Criar um programa em linguagem C que receba duas notas do usuário, calcule a média e exiba na tela: APROVADO se média >= 7 EXAME se 4 <= média < 7 REPROVADO se média < 4 * Correção de Exercício #include <stdio.h> #include <stdlib.h> void main() { // Declaração e inicialização de variáveis float nota1, nota2, media; nota1 = nota2 = 0; // Título do programa printf("\tCalcula a media de duas notas recebidas\n\n"); // Recebendo as notas printf("Digite a nota 1: "); scanf("%f", ¬a1); printf("Digite a nota 2: "); scanf("%f", ¬a2); // Calculando a média media = (nota1 + nota2)/2; // Se média maior ou igual a 7 if (media >= 7) { printf("APROVADO com media: %.2f\n", media); // Exibe APROVADO e a média } else if (media >= 4 && media < 7) { printf("EXAME com media: %.2f\n", media); // Se a média estiver entre 4 e 7, exibe: EXAME e a média } else { printf("REPROVADO com media: %.2f\n", media); // Caso contrário, exibe: REPROVADO e a média } system("pause"); } * Exercícios: Estruturas de Decisão - if Ler 2 números e: Identificar qual deles é maior Fazer a soma, e se a mesma for maior ou igual a 10, exibir para o usuário Fazer a diferença do maior para o menor Se a diferença for > 10 Dividir o maior pelo menor * Exercícios: Estruturas de Decisão - if Fazer um programa de conversão de temperaturas. O usuário deverá selecionar qual o tipo de conversão ele deseja realizar. Se o usuário digitar c: Conversão de Fahrenheit para Celsius: 5.0 / 9.0 * (f-32), onde f é o grau Fahrenheit. Se digitar f: Conversão de Celsius para Fahrenheit: 9.0 / 5.0 * c + 32, onde c é o grau Celsius * Estruturas de Decisão Aninhadas - if if(<expressão1>) { <comando1>; <comando2>; if(<expressão2>) { if(<expressão3>) { <comando3>; <comando4>; } else <comando5>; } } else { <comando6>; if(<expressão4>) { <comando7>; <comando8>; } <comando9>; } A estrutura de decisão aninhada utiliza a mesma sintaxe de uma estrutura de decisão simples. O objetivo de aninhar estruturas de decisão é permitir a implementação de problemas mais complexos. * Exercícios Extras: Estruturas de Decisão Calcular o IMC (Índice de Massa Corporal) IMC = Peso (kg) / Altura2 (m) IMC < 18,5 Abaixo do peso 18,5 <= IMC < 25,0 Peso Ideal 25,0 <= IMC < 30,0 Sobrepeso 30,0 <= IMC < 35,0 Obesidade Grau I 35,0 <= IMC < 40,0 Obesidade Grau II IMC >= 40,0 Obesidade Grau III * Exercícios Extras Estruturas de Decisão Através do consumo em KWH, verifique a faixa em que o mesmo se encaixa e calcule o valor gasto. Consumo Valor por Kwh – R$ Até 300 R$ 1,25 De 301 até 500 R$ 1,50 De 501 até 600 R$ 1,75 De 601 até 800 R$ 2,00 Acima de 800 R$ 2,50 * Estrutura de Repetição (for) for(exp. inicial; condição; incremento) comando; for(exp. inicial; condição; incremento) { comando1; //Bloco de comandos comando2; } Usada para repetir um comando ou bloco de comandos até que sua condição de parada seja falsa. Sintaxe: * Como funciona o comando for? Expressão Inicial Fim Comando Incremento Condição Verdadeiro Falso * Podemos omitir a expressão de inicialização; Podemos omitir a expressão de incremento; Podemos utilizar operadores lógicos na expressão de condição de parada; Podemos omitir as três expressões: inicial, condição de parada e incremento. Características do comando for * Características do comando for Omitindo a expressão de inicialização: int a = 3; for(; a < 10; a++) printf(“O valor de a é %i\n”,a); * Características do comando for Omitindo a expressão de incremento: int a = 3; for(; a < 10;) { printf(“O valor de a é %i\n”,a); a++; } * Características do comando for Utilizando os operadores lógicos: for(a = 6; a > 5 && a < 10; a++) printf(“O valor de a é %i\n”,a); * Características do comando for Omitindo as três expressões: int a = 1; for(;;) printf(“O valor de a é %i\n”,a); Loop infinito! * Comandos for aninhados for(x = 1; x <= 24; x++) { for(y = 1; y <= 80; y++) { printf(“*”); } } * Exercício Criar um algoritmo que calcule a tabuada de um número fornecido pelo usuário. A tabuada deve iniciar com 0 e terminar com 10. O resultado deve ser exibido para o usuário. Criar um programa em linguagem C que implemente o algoritmo do item anterior. * Exercício Criar um algoritmo que receba 5 números, identifique qual é o maior e o menor valor e exiba-os para o usuário. Criar um programa em linguagem C que implemente o algoritmo do item anterior. * Exercício Criar um algoritmo que identifique todos os números inteiros positivos divisíveis por 4 e menores que 200 e exiba-os para o usuário. Criar um programa em linguagem C que implemente o algoritmo do item anterior.
Compartilhar