Você está na página 1de 33

Algoritmos e Lógica

de Programação
Aula Prática 6

Profa Ms. Adriane Ap. Loper


Estruturas
condicionais em
linguagem C
Estruturas condicionais em linguagem C
 Execução sequencial de um programa nada mais é do que
um comando sendo executado, um após o outro.
 Podemos dizer que é a sequência em que foram escritos.
 Temos as estruturas condicionais simples, compostas,
encadeadas e de seleção de casos.
Operadores em Linguagem C
 Operadores de atribuição
Para atribuir um valor a uma variável utilizamos o sinal de igual
“=”. Exemplo: y = x + 100
 Operadores aritméticos
Os operadores aritméticos em Linguagem C são representados
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
o resto dos operadores binários.
 Operadores de Incremento e Decremento
Ex: y = y + 1; utilizando incremento ficaria desta maneira: ++y;
y = y – 1; utilizando o decremento ficaria desta maneira: – – y;
 Operadores Relacionais
> = Maior; < = Menor; >= = Maior ou igual; <= = Menor Fonte: Shutterstock

ou igual; == = Igual; != = Diferente; Ex : soma = (a >= B);


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

Ex : if (soma == 50 && a >= B)


Estrutura condicional simples
 Segundo Manzano (2013), para a solução de um problema,
podemos utilizar a instrução “if”, em português “se”, onde
sua função é tomar uma decisão e criar um desvio dentro
do programa, onde, desta forma, podemos chegar a uma
condição que pode ser verdadeira ou falsa.
 Fluxograma Programação

Fonte: Artero(2018,pg.136)
Estrutura condicional composta
 A estrutura condicional composta é bem parecida com a
estrutura condicional simples, a diferença é: quando uma
condição não é satisfeita, um outro comando será executado.
 Neste caso, vamos usar o comando “else”, que significa
“então”.
Fluxograma Programação

Fonte: Artero(2018,pg.137)
Exemplos
1) Calculando Área e Perímetro
#include <stdio.h>
int main() {
float raio, area, perimetro, pi;
printf(“Digite o raio: “);
scanf(“%f”, &raio);
pi = 3.141592;
area = pi*(raio * raio);
perimetro = 2.0 * pi * raio;
printf(“ \n Raio: %.2f \n”, raio);
printf(“ \n Area: %.2f \n”, area);
printf(“ \n Perimetro: %.2f \n”, perimetro);
return 0;
}
2) Se soma > 10
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int A, B, Soma;
printf("Digite um numero inteiro: ");
scanf("%d", &A);
printf("Digite um numero inteiro: ");
scanf("%d", &B);
Soma = A + B;
printf ("O Valor da soma = %d \n", Soma);
2) Se soma > 10
if(Soma > 10)
{
printf("\n Analisei e a soma e maior que 10 \n");
}
system ("PAUSE");
return(0);
}
3) Viabilidade de um projeto
#include <stdio.h>
#include <stdio.h>
main()
{
char projeto[20];
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);
3) Viabilidade de um projeto
total = orcamento + imposto;
printf ("\nO Valor do projeto e = %.2f\n", total);
if(total > 20000)
{
printf("\n \n O %s Nao e viavel\n", projeto);
}
return(0);
}
4) Aumento Salarial <=1500 - 10% senão 8%
#include <stdio.h>
#include <stdio.h>
main()
{
char nome[30];
float salario_atual, novo_salario;
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%
novo_salario = salario_atual *1.1;
printf("\n Voce tera um aumento de dez por cento. Seu novo
salario sera: %f, \n", novo_salario);
}
else
{
novo_salario = salario_atual *1.08;
printf("\n Voce tera um aumento de oito por cento. Seu novo
salario sera: %f, \n", novo_salario);
return(0);
}
Estrutura Condicional
Encadeada, Seleção
de casos
Estrutura condicional encadeada
 A estrutura condicional encadeada é também conhecida
como ifs aninhados, que, segundo Schildt (1997), é um
comando if que é o objeto de outros if e else.
 Em resumo, sempre um comando else estará ligado ao
comando if de seu nível de aninhamento.
Fluxograma Programação

Fonte: Artero(2018,pg.140)
Estrutura condicional de seleção de casos
 A Estrutura Condicional de seleção de casos “switch-case” é
aplicada quando usamos uma variável do tipo inteiro para
comparar ou testar determinados valores.
 Quando os valores são avaliados, o comando é executado.
Em alguns casos é uma ótima opção para substituir a
programação de estrutura condicional encadeada.
Fluxograma Programação

Fonte: Artero(2018,pg.143)
Exemplos
5) Analise a nota >=7 passsou, >=4 recuperação senão reprovou

int main()
{
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

{
printf("\nVoce esta de recuperacao, ainda tem chance de
passar, entao estude.\n");
}
else
{
printf("\nSinto muito, voce perdao, sera necessario repetir a
materia, deveria estudar mais.\n");
}
}
return 0;
}
6) Escolha – dias da semana 1 – domingo, 2 segunda....
#include <stdio.h>
#include <conio.h>
int main (void )
{
int valor;
printf ("Digite um valor de 1 a 7: 1-sera domingo, 2 -sera
segunda....");
scanf("%d", &valor);
switch ( valor )
{
case 1 :
printf ("Domingo\n");
break;
6) Escolha – dias da semana 1 – domingo, 2 segunda....
case 2 :
printf ("Segunda\n");
break;
case 3 :
printf ("Terca\n");
break;
case 4 :
printf ("Quarta\n");
break;
case 5 :
printf ("Quinta\n");
break;
6) Escolha – dias da semana 1 – domingo, 2 segunda....
case 6 :
printf ("Sexta\n");
break;
case 7 :
printf ("Sabado\n");
break;
default :
printf ("Valor invalido!\n");
}
getch();
return 0;
}
Estruturas de
repetição em
linguagem C
Repetição com teste no início - while
 Para entender o que é uma repetição com teste no início,
você precisa estar ciente de que algo será repetidamente
executado enquanto uma condição verdadeira for
verificada, somente após a sua negativa essa condição será
interrompida.
 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
Segundo Schildt (1997), o laço “do-while” analisa a condição
ao final do laço, ou seja, os comandos são executados antes do
teste de condição.
O interessante deste comando é que o usuário tem a
possibilidade de digitar novamente uma nova informação.
Repetição com variáveis de controle – Laço “for”.
O comando iterativo “for”, que em português significa “para”,
segundo Mizrahi (2008), é geralmente usado para repetir uma
informação por um número fixo de vezes, ou seja, podemos
determinar quantas vezes acontecerá a repetição.
Exemplos
7) Contador
#include <stdio.h>
main ()
{
int contagem= 1;
while (contagem <= 6)
{
printf ( "%d" , contagem);
contagem++;
}
}
8) Fatorial
#include <stdio.h>
int main()
{
int n, i, fatorial;
printf("Entre o valor inteiro entre 1 e 13: ");
scanf("%d", &n);
fatorial = 1;
i = 1;
while (i <= n) {
fatorial = fatorial * i;
i++;
}
printf("%d! = %d\n", n, fatorial);
return 0;
}
Relatório
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