Escolar Documentos
Profissional Documentos
Cultura Documentos
html#
Estruturas de decisão
Prof. Anderson Fernandes Pereira dos Santos
Descrição
Propósito
Objetivos
Módulo 1
Módulo 2
1 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Introdução
Em meados da década de 1940, surgem os primeiros
computadores digitais no mundo. Naquela época, os
computadores eram programados manipulando diretamente o
hardware. Em meados da década de 1950, surgem os primeiros
computadores com programa armazenado em memória,
entretanto, a programação era feita em linguagem de máquina e
o programador precisava ter conhecimento profundo do
hardware.
2 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Estrutura de decisão
Conceito
Exemplo
a. SE (a)
3 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
b. SE (a ==1)
c. SE (a > 0)
a. if(a)
b. if(a==1)
c. if(a > 0)
4 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Exemplo 1
5 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
C
1
2 int Flag_Deseja_Receber_Mais_Informacoes;
3 if (Flag_Deseja_Receber_Mais_Informacoes){
4 Enviar_Mais_Informacoes();
5 }
Neste caso, a variável é inteira, então, caso o valor dela seja 0, será
considerado falso, caso possua qualquer outro valor (positivo ou
negativo), será considerado verdadeiro. Outra expressão condicional
equivalente poderia ser colocada neste if, porém, o mais usual é como
foi apresentado. Um exemplo equivalente seria
Flag_Deseja_Receber_Mais_Informacoes!=0.
Exemplo 2
Exercício 1
d
TUTORIAL
COPIAR
C
1
2 #include <stdio.h>
3
4 int main (void)
5 {
6
null
6 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
null
Emprego de Estrutura de Decisão
Neste vídeo, iremos fazer uma breve contextualização do tema.
_black
Teoria na prática
Estruturas de decisão correspondem a uma prática comum e estão
presentes em praticamente todas as aplicações. Estas estruturas
podem ser do tipo simples, composta, encadeada ou aninhada. Esta
representação é tão comum, que até mesmo filmes que possuem
algum teor computacional retratam esta situação.
Mostrar solução
7 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
PORTUGOL LINGUAGEM C
SE EXPRESSÃO_CONDICIONAL if(expressao_condicional)
ENTÃO {
FIM_ENTÃO }
else
SENÃO
{
8 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
PORTUGOL LINGUAGEM C
FIM_SENÃO
}
Elaborada por Anderson Fernandes Pereira dos Santos.
Atenção!
_black
Teoria na prática
No final da década de 1990, a Internet foi desenvolvida nos
laboratórios do CERN por Tim Berners-Lee . Desde aquele momento
em que passamos a estar globalmente conectados com todas as
pessoas do mundo, o avanço da tecnologia caminha a passos
largos. Nos últimos anos, a Inteligência Artificial passou a fazer parte
do nosso dia a dia. Quer seja em nosso aplicativo de streaming de
música ou vídeo, quer seja no percurso que nos é sugerido para ir ao
trabalho, nos tornamos usuários ferrenhos desta tecnologia. Mas o
que, de fato, é Inteligência Artificial?
Mostrar solução
Questão 1
9 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
A SE ENTÃO
B CASO SELECIONE
C CASO REPITA
D SE ENTÃO SENÃO
E SE CASO CONTRÁRIO
Questão 2
A for(;;)
B if{}else{}
C while(){}
D do{}while()
E if {}
10 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
1
Quando um dos comandos que compõe o if (ou else) for outro comando
if (simples ou composto), temos o que é chamado de if aninhado.
11 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
C
1
2 if(EXPRESSAO_CONDICIONAL_1){
3 if(EXPRESSAO_CONCIDIONAL_2){
4 BLOCO_INSTRUCAO_1;
5 } else {
6 BLOCO_INSTRUCAO_2;
7 }
8 }
C
1
2 if(EXPRESSAO_CONDICIONAL_1){
3 if(EXPRESSAO_CONCIDIONAL_2){
12 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
C
1
2 if(EXPRESSAO_CONDICIONAL_1){
3 if(EXPRESSAO_CONCIDIONAL_2){
4 BLOCO_INSTRUCAO_1;
5 } else {
6 BLOCO_INSTRUCAO_2;
7 }
8 } else {
9 EXPRESSAO_CONCIDIONAL_3
10 BLOCO_INSTRUCAO_3;
11 } else {
12 BLOCO_INSTRUCAO_4;
13 }
14 }
13 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
C
1
2 if(EXPRESSAO_CONDICIONAL_1){
3 BLOCO_INSTRUCAO_1;
4 } else {
5 if(EXPRESSAO_CONCIDIONAL_2){
6 BLOCO_INSTRUCAO_2;
7 }
8 }
C
1
2 if(EXPRESSAO_CONDICIONAL_1){
3 if(EXPRESSAO_CONCIDIONAL_2){
4 BLOCO_INSTRUCAO_1;
5 }
6 } else {
7 BLOCO_INSTRUCAO_2;
8 }
Emprego de Estrutura de Decisão
Aninhada
14 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Exemplo
Exercício 1
d
TUTORIAL
COPIAR
C
1 #include <stdio.h>
2
3 int main (void)
4 {
5 float nota;
6
null
null
C
1
2 if(EXPRESSAO_CONDICIONAL_1){
3 BLOCO_INSTRUCAO_1;
4 } else
5 if(EXPRESSAO_CONCIDIONAL_2){
6 BLOCO_INSTRUCAO_3;
15 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
C
1
2 if(EXPRESSAO_CONDICIONAL_1){
3 BLOCO_INSTRUCAO_1;
4 } else
5 if(EXPRESSAO_CONCIDIONAL_2){
6 BLOCO_INSTRUCAO_3;
7 }
C
1
2 if(EXPRESSAO_CONDICIONAL_1){
3 BLOCO_INSTRUCAO_1;
4 } else
5 BLOCO_INSTRUCAO_2;
6 }
16 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Exemplo
Exercício 1
d
TUTORIAL
COPIAR
C
1 #include <stdio.h>
2 int main (void)
3 {
4 float nota;
5 printf ("Digite a nota: ");
6
null
null
Operador ternário
17 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
18 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
C
1
2 int a, b, c, d, e;
3
4 a=1;
5 b=2;
6 c=3;
7 d=4;
8
9 e=(a>b)?c:d;
Atenção!
C
1
2 switch(VARIAVEL){
3 case A: BLOCO_INSTRUCAO_1;
4 break;
5 case B: BLOCO_INSTRUCAO_2;
6 break;
7 case c: BLOCO_INSTRUCAO_3;
8 break;
19 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
C
1
2 switch(VARIAVEL){
3 case A: BLOCO_INSTRUCAO_1;
4 case B: BLOCO_INSTRUCAO_2;
5 break;
6 case c: BLOCO_INSTRUCAO_3;
7 break;
8 default: BLOCO_INSTRUCAO_4;
9 }
Exemplo
20 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Exercício 1
d
TUTORIAL
COPIAR
C
1 #include <stdio.h>
2 int main (void)
3 {
4 int opcao;
5 printf("1 - Inserir novo cliente.\n");
6
null
null
_black
Teoria na prática
Normalmente, o comando switch é utilizado quando são ofertadas
aos usuários diversas opções para que eles possam escolher,
geralmente, no decorrer do preenchimento de um formulário, que
hoje em dia está disponível na plataforma web ou na plataforma para
dispositivos móveis. Estas opções podem ser apresentadas ao
usuário em formato texto, assemelhando-se muito à estrutura da
Linguagem C.
21 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Mostrar solução
Questão 1
Javascript
1
2 if (EXPRESSAO1){
3 if(EXPRESSAO2)
4 printf(“aprovado”);
5 else
6 printf(“valor incorreto de média”
7 else
8 if(EXPRESSAO3){
9 printf(“em recuperação”);
10 else
11 if(EXPRESSAO4){
12 printf(“reprovado”);
13 else
14 printf(“valor incorreto de média”);
22 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
EXPRESSAO1: media>=7
EXPRESSAO2: media<=10
A
EXPRESSAO3: media>=5
EXPRESSAO4: media>=0
EXPRESSAO1: media>=10
EXPRESSAO2: media<=7
B
EXPRESSAO3: media>=5
EXPRESSAO4: media>=0
EXPRESSAO1: media>=7
EXPRESSAO2: media<=10
C
EXPRESSAO3: media>=0
EXPRESSAO4: media>=5
EXPRESSAO1: media>=0
EXPRESSAO2: media<=5
D
EXPRESSAO3: media>=7
EXPRESSAO4: media>=10
EXPRESSÃO 1: MEDIA = 7
EXPRESSÃO 2: MEDIA < 10
E
EXPRESSÃO 3: MEDIA = 5
EXPRESSÃO 4: MEDIA > 0
Questão 2
Considere o if abaixo.
Javascript
23 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
1
2 int a=1, b=2 e c;
3
4 if(a>b)
5 c=3;
6 else
7 c=4;
8
A c = (a>b)?3:4;
B c = (a>b):4?3;
C c = (a<=b)?3:4;
D c = (a<=b):4?3;
E (a>b)?3?4;
24 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Considerações �nais
Neste estudo, apresentamos os conceitos de estrutura de decisão
suportados pela Linguagem C, que permite que as aplicações
desenvolvidas sejam eficientes.
Podcast
Neste podcast, o especialista irá falar sobre estrutura de decisão.
Referências
ADHIKARI, S. Artificial Intelligence, Machine Learning and Deep
Learning ‒ Are they same? In: Code Heroku. 25 mar. 2019.
25 of 26 09/02/2023 19:58
Estruturas de decisão https://stecine.azureedge.net/repositorio/00212ti/00163/index.html#
Explore +
Para saber mais sobre este tema, sugerimos que você pesquise a
linguagem HTML.
26 of 26 09/02/2023 19:58