Você está na página 1de 6

Conceitos

Algoritmos e Lógica Estruturas


de Programação condicionais em
linguagem C
Aula Prática 6

Profa Ms. Adriane Ap. Loper

Estruturas condicionais em linguagem C Operadores em Linguagem C


 Operadores de atribuição
 Execução sequencial de um programa nada mais é do que Para atribuir um valor a uma variável utilizamos o sinal de igual
um comando sendo executado, um após o outro. “=”. Exemplo: y = x + 100
 Podemos dizer que é a sequência em que foram escritos.  Operadores aritméticos
 Temos as estruturas condicionais simples, compostas, Os operadores aritméticos em Linguagem C são representados
encadeadas e de seleção de casos. por operadores binários e unários.
 Operadores Binários Fonte: Shutterstock

+ soma - subtração * multiplicação / divisão % resto de divisão


Por exponenciação – lembre-se de que para esse operador a
biblioteca math.h deve ser inicializada no programa.
 Operador Unário
Uma das representações unárias é caraterizada pela utilização do
resto da divisão, representada pela porcentagem “%”, que indica

Operadores em Linguagem C Estrutura condicional simples


o resto dos operadores binários.
 Segundo Manzano (2013), para a solução de um problema,
 Operadores de Incremento e Decremento
podemos utilizar a instrução “if”, em português “se”, onde
Ex: y = y + 1; utilizando incremento ficaria desta maneira: ++y;
sua função é tomar uma decisão e criar um desvio dentro
y = y – 1; utilizando o decremento ficaria desta maneira: – – y;
do programa, onde, desta forma, podemos chegar a uma
 Operadores Relacionais
condição que pode ser verdadeira ou falsa.
> = Maior; < = Menor; >= = Maior ou igual; <= = Menor Fonte: Shutterstock

ou igual; == = Igual; != = Diferente; Ex : soma = (a >= B);  Fluxograma Programação


 Operadores Lógicos
&& = Operador E; || = Operador OU; ! = Operador NÃO;

Ex : if (soma == 50 && a >= B) Fonte: Artero(2018,pg.136)

1
Estrutura condicional composta
 A estrutura condicional composta é bem parecida com a
estrutura condicional simples, a diferença é: quando uma
Resolução da SP
condição não é satisfeita, um outro comando será executado.
 Neste caso, vamos usar o comando “else”, que significa
“então”.
Exemplos
Fluxograma Programação

Fonte: Artero(2018,pg.137)

1) Calculando Área e Perímetro 2) Se soma > 10


#include <stdio.h> #include <stdio.h>
int main() { #include <stdlib.h>
float raio, area, perimetro, pi; int main(void)
printf(“Digite o raio: “); {
scanf(“%f”, &raio); int A, B, Soma;
pi = 3.141592; printf("Digite um numero inteiro: ");
area = pi*(raio * raio); scanf("%d", &A);
perimetro = 2.0 * pi * raio; printf("Digite um numero inteiro: ");
printf(“ \n Raio: %.2f \n”, raio); scanf("%d", &B);
printf(“ \n Area: %.2f \n”, area); Soma = A + B;
printf(“ \n Perimetro: %.2f \n”, perimetro); printf ("O Valor da soma = %d \n", Soma);
return 0;
}

2) Se soma > 10 3) Viabilidade de um projeto


if(Soma > 10) #include <stdio.h>
{ #include <stdio.h>
printf("\n Analisei e a soma e maior que 10 \n"); main()
} {
system ("PAUSE"); char projeto[20];
return(0); float orcamento, imposto, total;
} printf("\n Digite o nome do projeto \n");
scanf("%s", &projeto);
printf("\n Digite o valor do orcamento\n");
scanf("%f", &orcamento);
printf("\n digite o valor dos impostos \n");
scanf("%f", &imposto);

2
3) Viabilidade de um projeto 4) Aumento Salarial <=1500 - 10% senão 8%
total = orcamento + imposto; #include <stdio.h>
printf ("\nO Valor do projeto e = %.2f\n", total); #include <stdio.h>
if(total > 20000) main()
{ {
printf("\n \n O %s Nao e viavel\n", projeto); char nome[30];
} float salario_atual, novo_salario;
return(0); printf("\n Digite o nome do colaborador: \n");
} scanf("%s", &nome);
printf("\n Digite o salario atual: \n");
scanf("%f", &salario_atual);
if(salario_atual <= 1500)
{

4) Aumento Salarial <=1500 - 10% senão 8%


Conceitos
novo_salario = salario_atual *1.1;
printf("\n Voce tera um aumento de dez por cento. Seu novo
salario sera: %f, \n", novo_salario); Estrutura Condicional
}
else Encadeada, Seleção
{
novo_salario = salario_atual *1.08; de casos
printf("\n Voce tera um aumento de oito por cento. Seu novo
salario sera: %f, \n", novo_salario);
return(0);
}

Estrutura condicional encadeada Estrutura condicional de seleção de casos


 A estrutura condicional encadeada é também conhecida  A Estrutura Condicional de seleção de casos “switch-case” é
como ifs aninhados, que, segundo Schildt (1997), é um aplicada quando usamos uma variável do tipo inteiro para
comando if que é o objeto de outros if e else. comparar ou testar determinados valores.
 Em resumo, sempre um comando else estará ligado ao  Quando os valores são avaliados, o comando é executado.
comando if de seu nível de aninhamento. Em alguns casos é uma ótima opção para substituir a
Fluxograma Programação programação de estrutura condicional encadeada.
Fluxograma Programação

Fonte: Artero(2018,pg.140) Fonte: Artero(2018,pg.143)

3
5) Analise a nota >=7 passsou, >=4 recuperação senão reprovou
Resolução da SP
int main()
{
Exemplos float nota;
printf("Digite a nota do aluno: ");
scanf(" %f", &nota);
if(nota >= 7)
{
printf("\nParabens, voce passou direto\n\n");
}
else
{
if(nota >= 4)

5) Analise a nota >=7 passsou, >=4 recuperação senão reprovou 6) Escolha – dias da semana 1 – domingo, 2 segunda....
#include <stdio.h>
{ #include <conio.h>
printf("\nVoce esta de recuperacao, ainda tem chance de int main (void )
passar, entao estude.\n"); {
} int valor;
else printf ("Digite um valor de 1 a 7: 1-sera domingo, 2 -sera
{ segunda....");
printf("\nSinto muito, voce perdao, sera necessario repetir a scanf("%d", &valor);
materia, deveria estudar mais.\n"); switch ( valor )
} {
} case 1 :
return 0; printf ("Domingo\n");
} break;

6) Escolha – dias da semana 1 – domingo, 2 segunda.... 6) Escolha – dias da semana 1 – domingo, 2 segunda....
case 2 : case 6 :
printf ("Segunda\n"); printf ("Sexta\n");
break; break;
case 3 : case 7 :
printf ("Terca\n"); printf ("Sabado\n");
break; break;
case 4 : default :
printf ("Quarta\n"); printf ("Valor invalido!\n");
break; }
case 5 : getch();
printf ("Quinta\n"); return 0;
break; }

4
Repetição com teste no início - while
Conceitos
 Para entender o que é uma repetição com teste no início,
você precisa estar ciente de que algo será repetidamente
Estruturas de executado enquanto uma condição verdadeira for
verificada, somente após a sua negativa essa condição será
repetição em interrompida.

linguagem C  Segundo Soffner (2013, p. 64), o programa “não executará


nenhuma repetição (e as ações que ali dentro estiverem
programadas) sem antes testar uma condição”.

Repetição com teste no final – do-while Repetição com variáveis de controle – Laço “for”.
Segundo Schildt (1997), o laço “do-while” analisa a condição O comando iterativo “for”, que em português significa “para”,
ao final do laço, ou seja, os comandos são executados antes do segundo Mizrahi (2008), é geralmente usado para repetir uma
teste de condição. informação por um número fixo de vezes, ou seja, podemos
O interessante deste comando é que o usuário tem a determinar quantas vezes acontecerá a repetição.
possibilidade de digitar novamente uma nova informação.

7) Contador
Resolução da SP
#include <stdio.h>
main ()
Exemplos {
int contagem= 1;
while (contagem <= 6)
{
printf ( "%d" , contagem);
contagem++;
}
}

5
8) Fatorial
#include <stdio.h>
int main() Conceitos
{
int n, i, fatorial;
printf("Entre o valor inteiro entre 1 e 13: ");
Relatório
scanf("%d", &n);
fatorial = 1;
i = 1;
while (i <= n) {
fatorial = fatorial * i;
i++;
}
printf("%d! = %d\n", n, fatorial);
return 0;
}

Registre suas observações em um relatório a ser entregue no


fim da prática.
Boa atividade a todos!
Obrigada!

Você também pode gostar