Introdução a Programação em Python e C (Parte 2 – Estruturas Condicionais)
Estruturas Condicionais
Estruturas condicionais são utilizadas em um programa para se fazer tomada de decisão a partir de condições aplicadas ao programa. Criar uma condição significa fazer um teste e mudar a execução do programa a partir do resultado desse teste.
Estruturas Condicionais em C
A estrutura condicional pode ser representada conforme abaixo. O “IF” significa que em seguida virá o teste de uma condição, caso o resultado seja verdadeiro o programa irá executar os comando existentes entre “{ }” .
Forma:
if (condição)
{
….
}
Exemplo:
float nota; printf("Informe Nota: "); scanf("%f", ¬a); if (nota >= 7){ printf("Aprovado!"); }
A estrutura “IF” possui a variação “IF/ELSE” onde caso o teste da condição seja VERDADEIRO o programa irá executar o comando existente entre “{ }” logo abaixo. Se o resultado do teste da condição for FALSO o programa irá executar o comando existente entre “{ }” da estrutura “ELSE”.
if (condição)
{
….
}else
{
…
}
Exemplo:
float nota; printf("Informe Nota: "); scanf("%f", ¬a); if (nota >= 7){ printf("Aprovado!"); }else{ printf("Reprovado"); }
Outra variação é a estrutura “ELSE IF” onde primeiramente é testado a condição “IF”, caso a execução seja VERDADEIRA o programa irá executar o código existente entre “{ }”, senão irá fazer um novo teste na estrutura “ELSE IF”, caso no novo teste seja VERDADEIRO o programa irá executar o código existente entre “{ }” abaixo, se o segundo teste for FALSO será executado o código do “ELSE”.
if (condição)
{
….
}else if (codição)
{
…
}else
{
…
}
Exemplo:
float nota; printf("Informe Nota: "); scanf("%f", ¬a); if (nota >= 7){ printf("Aprovado!"); }else if (nota >= 3 && nota < 7){ printf("Final"); }else{ printf("Reprovado"); }
A estrutura Switch/Case é utilizada para fazer diferentes teste para uma mesma variável. Caso o valor da variável teste verdadeiro para algum “case” o programa irá executar o código existente nesse “case”. Se nenhum “case” possuir o valor da variável o programa irá executar o código do “default”.
switch(aux)
{
case 1: … break;
case 2: … break;
case 3: … break;
default: …
}
Exemplo:
int op; printf("Informe opcao: "); scanf("%d", &op); switch(op){ case 1: printf("Cadastrar"); break; case 2: printf("Alterar"); break; case 3: printf("Remover"); break; case 4: printf("Consultar"); break; default: printf("Opcao Errada!"); }
Estruturas Condicionais em Python
Para toda estrutura em Python o bloco de código que pertence à estrutura tem que estar com identação, ou seja, localizada na parte interna do bloco. Diferentemente da linguagem que defini o bloco utilizando “{” e “}”.
A função input retorna sempre um valor string, então para trabalhar com valores numéricos oriundos da entrada de dados devemos converter para o tipo desejado.
No exemplo abaixo estamos convertendo a nota para um tipo de dado float na seguinte expressão:
nota = float(input("Informe Nota:"))
Forma:
if expression:
…
Exemplo:
nota = float(input("Informe Nota:")) if nota>=7: print("Aprovado!")
Pode-se adicionar uma condição else logo em seguida da condição if.
if expression:
…
else:
…
Exemplo:
nota = float(input("Informe Nota:")) if nota>=7: print("Aprovado!") else: print("Reprovado!")
Entre uma condição if e else pode-se adicionar a condição elif que é como se fosse o else if da linguagem C.
if expression1:
…
elif expression2:
…
else:
…
Exemplo:
nota = float(input("Informe Nota:")) if nota>=7: print("Aprovado!") elif nota >=3 and nota < 7: print("Final!") else: print("Reprovado!")
Faça nossos desafios de Estruturas Condicionais!
Entre o Intervalo 100 e 200
Faça um algoritmo que leia um número qualquer Num1 e informe se o número Num1 está no intervalo de 100 e 200 (incluindo eles). Escreva nos comentários sua resposta, dúvidas ou sugestões! 1º Entrada de Dados: 2º Proc.essamento: Utilize o operador lógico AND (em C ou JAVA, &&) para determinar se o número se encontra no intervalo de 100 a […]

Ordem Crescente
Ler 3 valores (considere que não serão informados valores iguais) e escrevê-los em ordem crescente. Escreva nos comentários sua resposta, dúvidas ou sugestões!

Avaliação com Optativa
Faça um programa que leia as notas de 2 avaliações (av1 e av2) e a nota da avaliação optativa. Caso o aluno não tenha feito a optativa deve ser fornecido um valor negativo. Calcule a média do semestre considerando que a prova optativa substitui a nota mais baixa entre as 2 primeiras avaliações. Escrever a média e uma mensagem que […]

Maior de três números
Ler 3 valores (considere que não serão informados valores iguais) e escrever o maior deles. Escreva nos comentários sua resposta, dúvidas ou sugestões!

Lados de um Triângulo
Faça um programa que o usuário informe o tamanho dos lados de três triângulos e o sistema exiba se ele é: isósceles, escaleno e equilátero. Escreva nos comentários sua resposta, dúvidas ou sugestões! 1º Entrada de Dados: 2º Processamento: 3º Saída de Dados: Escreva nos comentários sua resposta, dúvidas ou sugestões!

Soma dos dois maiores números
Ler 3 valores (considere que não serão informados valores iguais) e escrever a soma dos 2 maiores. Escreva nos comentários sua resposta, dúvidas ou sugestões!

Maior que uma dúzia
Faça um algoritmo em C que informe quantas maças foram compradas. Exiba a mensagem “Maior que uma dúzia” se a quantidade for maior ou igual a 12 ou “Menor que uma dúzia” se for menor que 12. Escreva nos comentários sua resposta, dúvidas ou sugestões! Aguarde para lliberar as dicas!

Maior ou menor que 10.
Faça uma programa para ler um valor e escrever a mensagem “É MAIOR QUE 10!” se o valor lido for maior que 10, caso contrário escrever “NÃO É MAIOR QUE 10!”. Escreva nos comentários sua resposta, dúvidas ou sugestões! Aguarde para lliberar as dicas!
Introdução a Programação em Python e C (Parte 2 – Estruturas Condicionais)
Estruturas Condicionais Estruturas condicionais são utilizadas em um programa para se fazer tomada de decisão a partir de condições aplicadas ao programa. Criar uma condição significa fazer um teste e mudar a execução do programa a partir do resultado desse teste. Estruturas Condicionais em C A estrutura condicional pode ser representada conforme abaixo. O “IF” significa que em seguida virá […]