SlideShare uma empresa Scribd logo
Algoritmos
Estruturas de Seleção:
Encadeadas
Compostas
Multipla escolha
Desvios condicionais
encadeados
 Utilizado quando for necessário
estabelecerem verificações de condições
sucessivas
 Determinada ação poderá ser executada
se um conjunto anterior de condições for
satisfeito, e estabelecer novas condições
 Neste caso será utilizada uma condição
dentro de outra condição
Seleção encadeada
Estrutura de seleção
encadeada
if (condição1)
{
if (condição2)
{
comandos;
}
}
else
{
comandos;
}
Estrutura de seleção com
operadores lógicos
 Utilizados quando se necessita trabalhar
com o relacionamento de duas ou mais
condições ao mesmo tempo, na mesma
instrução IF
 São também conhecidos como operadores
booleanos
 Atuam sobre expressões e resultam em
valores lógicos: verdadeiro ou falso.
Operadores lógicos
São os operadores: E, Ou e Não (and, or,
not)
Em linguagem C:
Operador Ação
&& And
| | Or
! Not
Operadores lógicos
Exemplo de uso
float media=10.0;
int faltas=5;
if (media>=7 && faltas<=20)
{
printf(“Aluno aprovado”);
}
else
{
printf(“Aluno reprovado”);
}
Estrutura de múltipla escolha
switch (variável)
{
case constante_1:
declaração_1;
break;
case constante_2:
declaração_2;
break;
default
declaração_default;
}
Estrutura de múltipla escolha
A estrutura de decisão switch...case é utilizada para testar uma única
expressão, que produz um resultado, ou, então, o valor de uma
variável, em que está armazenado um determinado conteúdo.
switch (variável)
{
case constante_1:
declaração_1;
break;
case constante_2:
declaração_2;
break;
case constante_n:
declaração_n;
break;
default
declaração_default;
}
Exemplo estrutura switch/case
#include <stdio.h>
int main ()
{
int num;
printf ("Digite um número: ");
scanf ("%d",&num);
switch (num)
{
case 9:
printf ("nn O numero e igual a 9.n");
break;
case 10:
printf ("nn O numero e igual a 10.n");
break;
case 11:
printf ("nn O numero e igual a 11.n");
break;
default:
printf ("nn O numero nao e nem 9 nem 10 nem 11.n");
}
return(0);
}
Fluxo da estrutura
Exemplo estrutura switch/case
#include <stdio.h>
int main ()
{
int num;
printf ("Digite um número: ");
scanf ("%d",&num);
switch (num)
{
case 9:
printf ("nn O numero e igual a 9.n");
break;
case 10:
printf ("nn O numero e igual a 10.n");
break;
case 11:
printf ("nn O numero e igual a 11.n");
break;
default:
printf ("nn O numero nao e nem 9 nem 10 nem 11.n");
}
return(0);
}
Exercício
Escreva um algoritmo que calcule e apresente quanto deve
ser pago por um produto considerando a leitura do preço da
etiqueta (PE) e o código de pagamento (CP). Utilize para os
cálculos a tabela de condições de pagamento a seguir:
Código de pagamento
1 - À vista em dinheiro ou cheque, com 10% de desconto
2 - À vista com cartão de crédito, com 5% de desconto
3 - Em 2 vezes, preço normal de etiqueta sem juros (parcela)
4 - Em 3 vezes, preço de etiqueta com acréscimo de 10%
(parcela)
Exercício
1 - Faça um programa que leia dois valores inteiros A e B
se os valores forem iguais deverá se somar os dois, caso
contrário multiplique A por B, ao final do calculo escrever o
resultado.
2 - A prefeitura abriu uma linha de crédito para os
funcionários estatutários. O valor máximo da prestação
não poderá ultrapassar 30% do salário bruto. Faça um
programa que leia o salário bruto e o valor da prestação e
informar se o empréstimo pode ou não ser concedido.
Exercício
3 - Escreva um algoritmo que leia um peso na terra e o
número de um planeta e exiba o valor do seu peso neste
planeta. Os planetas estão representados logo abaixo,
juntamente com o valor das gravidades relativa:
Código Planeta Gravidade
relativa
1 Mercúrio 0,37
2 Vênus 0,88
3 Marte 0,38
4 Júpiter 2,64
5 Saturno 1,15
Importante: Peso no planeta = Peso na terra x Gravidade relativa
Exercício
4 - Escreva um programa para ler dois valores o primeiro
indica o tipo de temperatura (C - Celsius ou F - Fahrenheit)
e o segundo a temperatura. Faça o cálculo realizando as
conversões entre as temperaturas:
a) Celsius para Fahrenheit: F = (9 / 5) * grauC + 32
b) Fahrenheit para Celsius: C = (grauF − 32) / 1.8
Exemplo de um caso de execução
Tipo temp.: F
Temperatura: 212
*** Resultado:
Temperatura: 100ºC
Exercício
5 - Faça um programa que leia dois valores, o primeiro
servindo de indicador de operação e o segundo
correspondendo ao raio de uma circunferência.
Caso o primeiro valor lido seja igual a 1, calcular e
escrever a área desta circunferência. Se o valor lido for 2,
calcular e escrever o perímetro da circunferência. E se o
valor lido for diferente destes dois valores, escreva uma
mensagem dizendo que o indicador de operação foi mal
fornecido.
Área circunferência = raio2
x PI
Perímetro circunferência = 2 x PI x raio
Exercício
6 - Escreva um algoritmo que calcule e apresente quanto
deve ser pago por um produto considerando a leitura do
preço da etiqueta (PE) e o código de pagamento (CP). Utilize
para os cálculos a tabela de condições de pagamento a
seguir:
Código de pagamento
1 - À vista em dinheiro ou cheque, com 10% de desconto
2 - À vista com cartão de crédito, com 5% de desconto
3 - Em 2 vezes, preço normal de etiqueta sem juros (parcela)
4 - Em 3 vezes, preço de etiqueta com acréscimo de 10%
(parcela)

Mais conteúdo relacionado

PDF
Aula6 - Linguagem C
PPTX
Aula 7 decisao - Programação 1
PDF
Exercícios lista 1
PPT
C aula introdutoria, programacao iniciante.ppt
PPTX
decisão aninhada programaçao de cmputadores
PPTX
Java: Condicionais
PPTX
Introdução a Linguagem C - analise básica.pptx
PPTX
Introdução a Linguagem C.pptx [Reparado].pptx
Aula6 - Linguagem C
Aula 7 decisao - Programação 1
Exercícios lista 1
C aula introdutoria, programacao iniciante.ppt
decisão aninhada programaçao de cmputadores
Java: Condicionais
Introdução a Linguagem C - analise básica.pptx
Introdução a Linguagem C.pptx [Reparado].pptx

Semelhante a Slide Exercícios Repetição#1 programação de computadores e (20)

PPT
aula de laboratorios algoritmos e programação
DOCX
Algoritmos em c #1
DOCX
Exemplos registros e funções
DOCX
Exercicios estrutura condicional
PPTX
Algoritmo e lógica de programação - aula 3
PDF
Resumo Linguagem C
PDF
Resumo linguagem c para microcontroladores PIC usando MikroC
PPT
Algoritmo
PDF
Exercícios Algoritmos
PDF
Estruturas de dados Revisão de C
PPTX
Algoritmo e lógica de programação - aula 2
PDF
Cea030.lista.02
PDF
5 expressoes logicas - operadores - base binaria - operadores de bits
PDF
[Curso Java Basico] Exercicios Aulas 14 15
PDF
Programação em Linguagem C - xlinguagem-c-em-uma-aula.pdf
PDF
Linguagem C - Introdução com conceitos da Linguagem C
PPTX
Algop - aula 05
PDF
Linguagem C - Comandos condicionais [exercícios]
PPTX
Algoritmo e lógica de programação - aula 5
aula de laboratorios algoritmos e programação
Algoritmos em c #1
Exemplos registros e funções
Exercicios estrutura condicional
Algoritmo e lógica de programação - aula 3
Resumo Linguagem C
Resumo linguagem c para microcontroladores PIC usando MikroC
Algoritmo
Exercícios Algoritmos
Estruturas de dados Revisão de C
Algoritmo e lógica de programação - aula 2
Cea030.lista.02
5 expressoes logicas - operadores - base binaria - operadores de bits
[Curso Java Basico] Exercicios Aulas 14 15
Programação em Linguagem C - xlinguagem-c-em-uma-aula.pdf
Linguagem C - Introdução com conceitos da Linguagem C
Algop - aula 05
Linguagem C - Comandos condicionais [exercícios]
Algoritmo e lógica de programação - aula 5
Anúncio

Mais de FrenzyBrito1 (9)

PPT
Vetores.ppt aula do professor de ALP fatec
PPTX
Introdução_Linguagem_C - criada por Denis Ritchie
PPTX
Slide Exercícios Repetição#1 programação de computadores e
PPT
Slide Exercícios Repetição#1 programação de computadores e
DOC
AULA 1_Pratica da dinâmica dos legos (1).doc
PPTX
Atividades socioemocionais de indivíduos politicos
PDF
Competências socioemocionais e capacidades individuais de um individuo social...
PDF
Canva metodologia de projetos uma introducao
PDF
aula janine.pdf
Vetores.ppt aula do professor de ALP fatec
Introdução_Linguagem_C - criada por Denis Ritchie
Slide Exercícios Repetição#1 programação de computadores e
Slide Exercícios Repetição#1 programação de computadores e
AULA 1_Pratica da dinâmica dos legos (1).doc
Atividades socioemocionais de indivíduos politicos
Competências socioemocionais e capacidades individuais de um individuo social...
Canva metodologia de projetos uma introducao
aula janine.pdf
Anúncio

Último (10)

PDF
712893401-Geografia-em-perspectiva-3.pdf
PDF
Óptica geométrica - Vidal.pdfhuuuhhuui
PDF
Previsão de Paradas em Máquinas Industriais
PPT
Aula 5 - Percepção e Tomada de Decisão Individual.ppt
PDF
DIAGNOSTICO DE AVARIAS EM AUTOMATISMOS INDUSTRIAIS.pdf
PDF
POP-28-Administracao-de-medicacao-intramuscular.pdf
PPTX
Slide Gêneros textuais: resenha crítica.ppxt
DOC
Saude Frutal qqqqqqqqqqqqqqqqqqqqqqqqqqq
PDF
Investigação Operacional história completa
PDF
01 Anticoag + fibrinol Abr 24 - prof MAISA DIA 020424.pdf
712893401-Geografia-em-perspectiva-3.pdf
Óptica geométrica - Vidal.pdfhuuuhhuui
Previsão de Paradas em Máquinas Industriais
Aula 5 - Percepção e Tomada de Decisão Individual.ppt
DIAGNOSTICO DE AVARIAS EM AUTOMATISMOS INDUSTRIAIS.pdf
POP-28-Administracao-de-medicacao-intramuscular.pdf
Slide Gêneros textuais: resenha crítica.ppxt
Saude Frutal qqqqqqqqqqqqqqqqqqqqqqqqqqq
Investigação Operacional história completa
01 Anticoag + fibrinol Abr 24 - prof MAISA DIA 020424.pdf

Slide Exercícios Repetição#1 programação de computadores e

  • 2. Desvios condicionais encadeados  Utilizado quando for necessário estabelecerem verificações de condições sucessivas  Determinada ação poderá ser executada se um conjunto anterior de condições for satisfeito, e estabelecer novas condições  Neste caso será utilizada uma condição dentro de outra condição
  • 4. Estrutura de seleção encadeada if (condição1) { if (condição2) { comandos; } } else { comandos; }
  • 5. Estrutura de seleção com operadores lógicos  Utilizados quando se necessita trabalhar com o relacionamento de duas ou mais condições ao mesmo tempo, na mesma instrução IF  São também conhecidos como operadores booleanos  Atuam sobre expressões e resultam em valores lógicos: verdadeiro ou falso.
  • 6. Operadores lógicos São os operadores: E, Ou e Não (and, or, not) Em linguagem C: Operador Ação && And | | Or ! Not
  • 7. Operadores lógicos Exemplo de uso float media=10.0; int faltas=5; if (media>=7 && faltas<=20) { printf(“Aluno aprovado”); } else { printf(“Aluno reprovado”); }
  • 8. Estrutura de múltipla escolha switch (variável) { case constante_1: declaração_1; break; case constante_2: declaração_2; break; default declaração_default; }
  • 9. Estrutura de múltipla escolha A estrutura de decisão switch...case é utilizada para testar uma única expressão, que produz um resultado, ou, então, o valor de uma variável, em que está armazenado um determinado conteúdo. switch (variável) { case constante_1: declaração_1; break; case constante_2: declaração_2; break; case constante_n: declaração_n; break; default declaração_default; }
  • 10. Exemplo estrutura switch/case #include <stdio.h> int main () { int num; printf ("Digite um número: "); scanf ("%d",&num); switch (num) { case 9: printf ("nn O numero e igual a 9.n"); break; case 10: printf ("nn O numero e igual a 10.n"); break; case 11: printf ("nn O numero e igual a 11.n"); break; default: printf ("nn O numero nao e nem 9 nem 10 nem 11.n"); } return(0); }
  • 12. Exemplo estrutura switch/case #include <stdio.h> int main () { int num; printf ("Digite um número: "); scanf ("%d",&num); switch (num) { case 9: printf ("nn O numero e igual a 9.n"); break; case 10: printf ("nn O numero e igual a 10.n"); break; case 11: printf ("nn O numero e igual a 11.n"); break; default: printf ("nn O numero nao e nem 9 nem 10 nem 11.n"); } return(0); }
  • 13. Exercício Escreva um algoritmo que calcule e apresente quanto deve ser pago por um produto considerando a leitura do preço da etiqueta (PE) e o código de pagamento (CP). Utilize para os cálculos a tabela de condições de pagamento a seguir: Código de pagamento 1 - À vista em dinheiro ou cheque, com 10% de desconto 2 - À vista com cartão de crédito, com 5% de desconto 3 - Em 2 vezes, preço normal de etiqueta sem juros (parcela) 4 - Em 3 vezes, preço de etiqueta com acréscimo de 10% (parcela)
  • 14. Exercício 1 - Faça um programa que leia dois valores inteiros A e B se os valores forem iguais deverá se somar os dois, caso contrário multiplique A por B, ao final do calculo escrever o resultado. 2 - A prefeitura abriu uma linha de crédito para os funcionários estatutários. O valor máximo da prestação não poderá ultrapassar 30% do salário bruto. Faça um programa que leia o salário bruto e o valor da prestação e informar se o empréstimo pode ou não ser concedido.
  • 15. Exercício 3 - Escreva um algoritmo que leia um peso na terra e o número de um planeta e exiba o valor do seu peso neste planeta. Os planetas estão representados logo abaixo, juntamente com o valor das gravidades relativa: Código Planeta Gravidade relativa 1 Mercúrio 0,37 2 Vênus 0,88 3 Marte 0,38 4 Júpiter 2,64 5 Saturno 1,15 Importante: Peso no planeta = Peso na terra x Gravidade relativa
  • 16. Exercício 4 - Escreva um programa para ler dois valores o primeiro indica o tipo de temperatura (C - Celsius ou F - Fahrenheit) e o segundo a temperatura. Faça o cálculo realizando as conversões entre as temperaturas: a) Celsius para Fahrenheit: F = (9 / 5) * grauC + 32 b) Fahrenheit para Celsius: C = (grauF − 32) / 1.8 Exemplo de um caso de execução Tipo temp.: F Temperatura: 212 *** Resultado: Temperatura: 100ºC
  • 17. Exercício 5 - Faça um programa que leia dois valores, o primeiro servindo de indicador de operação e o segundo correspondendo ao raio de uma circunferência. Caso o primeiro valor lido seja igual a 1, calcular e escrever a área desta circunferência. Se o valor lido for 2, calcular e escrever o perímetro da circunferência. E se o valor lido for diferente destes dois valores, escreva uma mensagem dizendo que o indicador de operação foi mal fornecido. Área circunferência = raio2 x PI Perímetro circunferência = 2 x PI x raio
  • 18. Exercício 6 - Escreva um algoritmo que calcule e apresente quanto deve ser pago por um produto considerando a leitura do preço da etiqueta (PE) e o código de pagamento (CP). Utilize para os cálculos a tabela de condições de pagamento a seguir: Código de pagamento 1 - À vista em dinheiro ou cheque, com 10% de desconto 2 - À vista com cartão de crédito, com 5% de desconto 3 - Em 2 vezes, preço normal de etiqueta sem juros (parcela) 4 - Em 3 vezes, preço de etiqueta com acréscimo de 10% (parcela)