Estruturas%de%seleção%

Tamanho: px
Começar a partir da página:

Download "Estruturas%de%seleção%"

Transcrição

1 Estruturas'de'seleção' 93% Execução'condicional' Etapa'em'um'programa'onde'uma'condição'é'avaliada'e,'dependendo'do' resultado,'diferentes'ações'podem'ser'realizadas.' 94%

2 Condicional'simples' Uma'ou'mais'ações'serão'executadas'se,' e'apenas'se,'uma'determinada'expressão' for'verdadeira.' expressão' Números'pares' Leia'um'número'inteiro'e,'se'o'mesmo'for'divisível'por'2,'exiba'a'mensagem' O'número' digitado'é'par. ' ' Leia'os'valores'de'A'e'B'e,'se'B'for'diferente'de'zero,'calcule'a'divisão'de'A'por'B.' 95% Condicional'composta' Se'uma'determinada'expressão'for'' verdadeira,'algumas'ações'serão'' executadas.'se'a'expressão'for'falsa,'' outras'ações'serão'executadas.' expressão' Números'pares'e'ímpares' Leia'um'número'inteiro'e,'se'o'mesmo'for'divisível'por'2,'exiba'a'mensagem' O'número' informado'é'par. 'Caso'contrário,'exiba'a'mensagem' O'número'informado'é'ímpar.' '(versão!tropa!de!elite)' Leia'os'valores'de'A'e'B'e,'se'B'for'diferente'de'zero,'calcule'a'divisão'de'A'por'B.'Caso'contrário,' exiba'a'mensagem' Pede'prá'sair! ' 96%

3 Condicional'múlPpla' A'condição'avaliada'permite' mais'de'2'opções.' expressão' expressão' expressão' 97% Expressões'condicionais' Estabelecem'uma'comparação'entre'os'dados'(constantes'ou'variáveis)'de' um'programa.' O'resultado'dessa'comparação'é'interpretado'pela'linguagem'como'um' valor'lógico'booleano'(verdadeiro'ou'falso).' As'expressões'condicionais'podem'envolver'operadores'aritméPcos,' relacionais'e'lógicos.' 98%

4 Operadores'relacionais' Estabelecem'relações'entre'os'dados'de'um'programa.' Operador%relacional% Significado% Precedência% == igual' baixa'!= diferente' baixa' < menor' alta' <= menor'ou'igual' alta' > maior' alta' >= maior'ou'igual' alta' Operadores%relacionais% tem%precedência%mais% baixa%que%os% operadores%aritméncos.% a'é'menor'do'que'b' a < b a'é'igual'a'zero' a == 0 a'é'maior'do'que'a'soma'de'b'e'c' a > b + c a'é'diferente'de'zero' a!= 0 99% Verdadeiro'e'Falso'na'linguagem'C' Expressão'relacional' Expressão'envolvendo'dados'e/ou'operadores'aritméPcos,'e'operadores'relacionais.' A'avaliação'de'uma'expressão'relacional'produz'um'valor'booleano' (verdadeiro'ou'falso),'que'é'converpdo'para'um'valor'numérico:'' 0,'se'a'expressão'for'avaliada'como'falsa.' 1,'se'a'expressão'for'avaliada'como'verdadeira.' 5 == 5.0 1,'pois'não'há'diferença'entre' variáveis'de'ppos'numéricos.' 5 == '5' 0,'pois'o'valor'decimal'do'caractere' '5''é'53.' 100%

5 Operadores'lógicos' UPlizados'para'testar'mais'de'uma'condição,'simultaneamente.' Operador%lógico% Significado% Precedência%! NOT al]ssima' && AND alta' OR baixa' Operadores%lógicos%tem% precedência%mais%baixa% que%os%operadores% relacionais%(exceto%o%!).% && expressão'1' 1 0 expressão'1' 1 0 expressão'2' expressão'2' expressão'!expressão' % Verdadeiro'e'Falso'na'linguagem'C' Expressão'lógica' Expressão'envolvendo'dados'e/ou'operadores'aritméPcos'e/ou'operadores'relacionais'e/ou' operadores'lógicos.' A'avaliação'de'uma'expressão'lógica'produz'um'valor'booleano'(verdadeiro' ou'falso),'que'é'converpdo'para'um'valor'numérico:'' 0,'se'a'expressão'for'avaliada'como'falsa.' 1,'se'a'expressão'for'avaliada'como'verdadeira.' Generalizando...' Qualquer'valor'ou'expressão'diferente'de'zero'será'considerada'como'verdadeira.' Qualquer'valor'ou'expressão'igual'à'zero'será'considerada'como'falsa.' 102%

6 Exemplo' Sendo'a'='3,'b'='1'e'c'=' 1,'determine'o'valor'da'seguinte'expressão:' ( ( (b + c <= a) +!(2*b) ) && c ) (3 -!c + 1)' SubsPtuindo'os'valores'de'a,'b'e'c:' ( ( (1 + (-1) <= 3) +!(2*(1) ) && (-1) ) (3 -!(-1) + 1) ( ( (0 <= 3) +!(2) ) && (-1) ) ( ) ( ( ) && (-1) ) 4 ( 1 && (-1) ) 4 Portanto'a'expressão'é'verdadeira.' % Estrutura'condicional'simples'if()' if() Estrutura'uPlizada'para'avaliar'uma'condição'simples.' A'sintaxe'da'estrutura'if()'é:' if (expressão) // comandos a serem executados se a expressão for verdadeira. Atenção' Não'se'deve'usar' ; 'após'o'if().' 104%

7 A'importância'dos'delimitadores'de'bloco''e' As'instruções'que'deverão'ser'executadas,'no'caso'da'expressão'da' estrutura'if()'ser'avaliada'como'verdadeira,'deverão'ser'escritas'dentro' de'um'bloco'delimitado'pelos'símbolos''e'.' Dica'importante' Para'facilitar'a'visualização,'os'comandos'dentro'de'um'bloco'também'devem'ser'recuados.' A'omissão'dos'símbolos''e''só'será'permiPda'se'o'bloco'de'instruções'se' consptuir'de'apenas'1'comando.' No'caso'da'expressão'da'estrutura'if()'ser'considerada'falsa,'todo'o' bloco'de'comandos'será'ignorado'e'o'programa'prossegue'a'parpr'do' primeiro'comando'após'o'bloco.'' 105% Exemplo:'bloco'de'comandos' Considere'o'seguinte'trecho'de'código:' aprovado = 0; if (media >= 7.0) aprovado = 1; puts("parabéns!!!"); if (aprovado == 0) puts("você foi reprovado!"); E'se'os'delimitadores'de'bloco'do'primeiro'if()'forem'removidos?' Se'a'expressão'media >= 7.0'for'verdadeira...' o'aluno'será'considerado'aprovado'e'será'parabenizado.' Se'a'expressão'media >= 7.0'for'falsa...' o'aluno'não'será'considerado'aprovado,'e'ainda'será'parabenizado'por'ter'sido'reprovado.' 106%

8 Estrutura'condicional'simples'if() Exemplo:'Ler'um'número'inteiro'e'informar'se'o'mesmo'é'par.' #include <stdio.h> #include <stdlib.h> int main() int a; printf("digite um número inteiro: "); scanf("%d", &a); if (a % 2 == 0) printf("o numero digitado é par.\n"); 107% Estrutura'condicional'simples'if() Exemplo:'Ler'os'coeficientes'da'função'de'2º'grau'f(x)'='ax 2 '+'bx'+'c'e' calcular'as'raízes'reais,'caso'existam.' #include <stdio.h> #include <stdlib.h> #include <math.h> int main() float a, b, c, delta, x1, x2; printf("digite os coeficientes da equacao ax^2 + bx + c = 0: "); scanf("%f %f %f", &a, &b, &c); delta = b*b 4*a*c; if (delta >= 0) x1 = (-b + sqrt(delta))/(2*a); x2 = (-b sqrt(delta))/(2*a); printf("as raizes reais sao:\n x1 = %f\n x2 = %f\n", x1, x2); 108%

9 Estrutura'condicional'simples'if()' Exemplo:'Ler'3'valores'numéricos'disPntos'e'exibir'o'maior'deles.' #include <stdio.h> #include <stdlib.h> int main() float a, b, c; float maior; printf("digite 3 números: "); scanf("%f %f %f", &a, &b, &c); if ( a > b && a > c ) maior = a; if ( b > a && b > c ) maior = b; if ( c > a && c > b ) maior = c; printf("o maior numero digitado é %f\n", maior); 109% Estrutura'condicional'simples'if()' Exemplo:'Verificar'se'um'número'real'x'pertence'ao'intervalo'[ 1,'1].' Versão'1:'testa'se'está'dentro.' #include <stdio.h> #include <stdlib.h> int main() float x; printf("digite um número: "); scanf("%f", &x); if (x >= -1 && x <= 1) printf("pertence.\n ); Versão'2:'testa'se'não'está'fora.' #include <stdio.h> #include <stdlib.h> int main() float x; printf("digite um número: "); scanf("%f", &x); if (!(x < -1 x > 1) ) printf("pertence.\n ); 110%

10 Estrutura'condicional'composta'if()-else' if()-else Estrutura'uPlizada'para'avaliar'uma'condição'composta.' A'sintaxe'da'estrutura'if()-else'é:' if (expressão) // comandos a serem executados se a expressão for verdadeira. else // comandos a serem executados se a expressão for falsa. Atenção' Não'se'deve'usar' ; 'após'o'if(),'nem'após'o'else.' 111% Estrutura'condicional'composta'if()-else Exemplo:'Ler'um'número'inteiro'e'informar'se'o'mesmo'é'par'ou'ímpar.' #include <stdio.h> #include <stdlib.h> int main() int a; printf("digite um número inteiro: "); scanf("%d", &a); if (a % 2 == 0) printf("o numero digitado é par.\n"); else printf("o numero digitado é impar.\n"); 112%

11 Estrutura'condicional'composta'if()-else #include <stdio.h> #include <stdlib.h> #include <math.h> int main() float a, b, c, delta, x1, x2; printf("digite os coeficientes da equacao ax^2 + bx + c = 0: "); scanf("%f %f %f", &a, &b, &c); delta = b*b 4*a*c; if (delta >= 0) x1 = (-b + sqrt(delta))/(2*a); x2 = (-b sqrt(delta))/(2*a); printf("as raizes reais sao:\n x1 = %f\n x2 = %f\n", x1, x2); else printf("delta = %f\n", delta); printf("a funcao nao possui raizes reais\n"); 113% Estrutura'condicional'composta'if()-else' Exemplo:'Para'valores'de'a,'b'e'c'informados'pelo'usuário,'verifique'se'a' expressão'abaixo'é'verdadeira'ou'falsa:'' (!(2*b!= c) == b && a b >=!c) (b - a == 4*c) #include <stdio.h> #include <stdlib.h> int main() float a, b, c; printf("informe os valores de a, b e c: "); scanf("%f %f %f", &a, &b, &c); if ( (!(2*b!= c) == b && a b >=!c) (b - a == 4*c) ) printf("a expressão é verdadeira.\n"); else printf("a expressão é falsa.\n"); 114%

12 if()' 'if()-else Média'(versão'Tropa!de!Elite)' Leia'os'valores'das'4'notas'e'calcule'a'média'aritméPca'M.'Se'M'for'maior'ou'igual'a'7.0'exiba'a' mensagem' Aprovado.'Caso'contrário,'se'M'for'maior'ou'igual'a'5.0,'exiba'a'mensagem' Realizar'Prova'P5,'senão'exiba'a'mensagem' Vai'voltar'pro'saco.' if ( M >= 7.0 ) printf("aprovado.\n"); if ( M >= 5.0 && M < 7.0 ) printf("realizar Prova P5.\n"); if ( M < 5.0 ) printf("vai voltar pro saco.\n"); Neste'exemplo,'mesmo'que'a'média'M'seja'maior'ou'igual'a'7.0'no' primeiro'teste,'o'programa'ainda'irá'executar'os'outros'2'testes' (desnecessário).' 115% Aninhamento' Técnica'de'seqüenciar'os'testes'de'modo'a'melhorar'o'desempenho'do' programa.' expressão1' expressão2' comandos' executados'se' a'expressão1' for'verdadeira' comandos' executados'se' a'expressão2' for'verdadeira' comandos' executados'se' a'expressão2' for'falsa' 116%

13 Aninhamento' Se'a'média'M'for'maior'ou'igual'a'7.0,'não'há'necessidade'de'realizar' outros'testes.' if ( M >= 7.0 ) printf("aprovado.\n"); else if ( M >= 5.0 && M < 7.0 ) printf("realizar Prova 5.\n"); else printf("vai voltar pro saco.\n"); Atenção' Uma'cláusula'else sempre'pertence'ao'if'imediatamente'anterior.'caso'isso'não'for' desejável,'devetse'uplizar'os'delimitadores'de'bloco''e'.' 117% Aninhamento' Exemplo:'Ler'2'números'inteiros'e'exibir'o''maior'deles.' 118%

14 Aninhamento' Exemplo:'Ler'3'números'inteiros'disPntos'e'exibitlos'em'ordem'crescente.' 119% Aninhamento' Exemplo:'Ler'uma'nota'e'exibir'o'conceito'correspondente.' 120%

15 Aninhamento:'outra'versão O'usuário'poderá'escolher'qualquer'opção,'pressionando'as'teclas' numéricas.'a'opção'selecionada'pelo'usuário'será'lida'como'um'caractere.' 121% Aninhamento:'versão'else-if()' Muda'apenas'a'forma'de'organizar'os'comandos'da'estrutura'if()-else.' 122%

16 A'estrutura'condicional'múlPpla'switch() O'aninhamento'de'várias'estruturas' compostas'if()-else'(ou'elseif)'permite'o'tratamento'de' expressões'condicionais'que' permitem'mais'de'duas'alternapvas.' switch(expressão) case constante1: //comandos1 break; case constante2: //comandos2 break; Se'a'expressão'resultar'em'um'valor' do'ppo'int%ou'char,'é'possível' uplizar'a'estrutura'condicional' múlppla'switch().'... case constanten: //comandosn break; default: //comandos 123% Funcionamento'da'estrutura'switch() 1. A'expressão'é'avaliada.' 2. O'fluxo'de'execução'é'desviado'para'o'rótulo'case cujo'valor'equivale' ao'da'expressão.'serão'executados'todos'os'comandos'até'que'seja' encontrado'o'comando'break.' 3. A'execução'do'comando'break desvia'o'fluxo'de'execução'para'o' primeiro'comando'após'a'estrutura'switch().' 4. Se'nenhum'case corresponde'ao'valor'da'expressão,'então'o'fluxo'de' execução'será'desviado'para'o'rótulo'default (opcional).'' 124%

17 Menu'de'opções:'versão'switch() char op; puts("comandos do sistema operacional:\n"); puts(" [1] Exibir o conteudo da pasta local"); puts(" [2] Alterar a data do sistema"); puts(" [3] Alterar a hora do sistema"); puts(" [4] Limpar a tela de execucao"); puts(" [5] Terminar a execucao do programa\n"); printf("opcao> "); scanf("%c", &op); switch( op ) case '1': system("dir /P"); break; case '2': system("date"); break; case '3': system("time"); break; case '4': system("cls"); break; case '5': exit(0); break; default : printf("opcao invalida!\n"); 125% O'comando'break Cuidado!' A'omissão'do'comando'break causará'a'execução'dos'case s'subseqüentes.' 126%

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Também chamado de estrutura de seleção múltipla (caso). Assim como o if-else, o switch também é uma estrutura de seleção. O if-else realiza o teste

Leia mais

controle de fluxo - condicionais

controle de fluxo - condicionais controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada

Leia mais

Linguagem de Programação C. Comandos de Seleção e Desvio

Linguagem de Programação C. Comandos de Seleção e Desvio Cristiano Lehrer Valores Lógicos Em C não existe nenhum tipo específico de dados para armazenar valores lógicos. Em C o valor lógico FALSO é representado por 0 (ZERO). Tudo aquilo que seja diferente de

Leia mais

Solucionário de. Programação

Solucionário de. Programação Solucionário de Programação Questão 0 Crie um programa em que o usuário possa entrar com o valor de uma peça, com o número de peças compradas e dar um desconto de 12% ao comprador. O dado de saída é o

Leia mais

Aula 06: Condicionais (switch)

Aula 06: Condicionais (switch) Aula 06: Condicionais (switch) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Condicionais (if - else) Exemplos

Leia mais

Linguagem C (estruturas condicionais)

Linguagem C (estruturas condicionais) Linguagem C (estruturas condicionais) André Tavares da Silva [email protected] Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um

Leia mais

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como:

Apresentar os conceitos básicos e as estruturas de linguagem relacionadas à tomada de decisão ofertadas pela linguagem C, tais como: Cláudio C. Rodrigues Faculdade da Computação - UFU LINGUAGEM C - 02: ESTRUTURA DE SELEÇÃO CONDICIONAL Faculdade da Computação - UFU 1 Objetivo Apresentar os conceitos básicos e as estruturas de linguagem

Leia mais

Capítulo 4: Condicionais

Capítulo 4: Condicionais Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.

Leia mais

Técnicas de Programação I

Técnicas de Programação I Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Operadores Aritméticos C++: Outros

Leia mais

Decisão. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Decisão. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Decisão Prof. Dr. Silvio do Lago Pereira Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo Valores lógicos C não oferece tipo de dados específico para valores lógicos. O número

Leia mais

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais

Leia mais

Aula 05: Condicionais (if / else)

Aula 05: Condicionais (if / else) Aula 05: Condicionais (if / else) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia mais

Aula 12- Variáveis e valores reais

Aula 12- Variáveis e valores reais Aula 12- Variáveis e valores reais Até agora todos os nossos problemas continham apenas valores inteiros e portanto variáveis do tipo int. Para resolver problemas que usam valores com parte fracionária,

Leia mais

Computação 2. Diego Addan Aula 3. Funções

Computação 2. Diego Addan Aula 3. Funções Computação 2 Aula 3 Funções Diego Addan [email protected] Funções Função é um subprograma que auxilia o programa principal através da realização de uma determinada subtarefa. As funções são chamados

Leia mais

INF 1620 P1-10/04/02 Questão 1 Nome:

INF 1620 P1-10/04/02 Questão 1 Nome: INF 1620 P1-10/04/02 Questão 1 Considere uma disciplina que adota o seguinte critério de aprovação: os alunos fazem duas provas (P1 e P2) iniciais; se a média nessas duas provas for maior ou igual a 5.0,

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais

Leia mais

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura

Leia mais

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

Leia mais

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais Instituto de Computação Unicamp 26 de Agosto de 2016 Roteiro 1 Expressões relacionais 2 Expressões lógicas 3 4 Exercícios (Instituto

Leia mais

Estruturas de Controle de Fluxo

Estruturas de Controle de Fluxo Aula Prática IX Aula Prática IX Teoria Estruturas de Controle de Fluxo Instrução condicional simples Em pseudocódigo: Na linguagem C: se entao fimse if ()

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho [email protected] 1 Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados.

Leia mais

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

Leia mais

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva

Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição. OPL e IC1 Prof: Anilton Joaquim da Silva Aula 03 -Introdução àlinguagc Programação: Estrutura-Repetição OPL e IC1 Prof: Anilton Joaquim da Silva [email protected] 1 Estrutura de Repetição Em certas situações é necessária a repetição de

Leia mais

Programação: Estruturas de seleção

Programação: Estruturas de seleção Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos

Leia mais

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C

Edwar Saliba Júnior. Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Edwar Saliba Júnior Dicas, Comandos e Exemplos Comparativos entre Linguagem Algorítmica e Linguagem C Belo Horizonte 2010 Sumário 1 Nota:... 2 2 Comandos e Palavras Reservadas:... 3 3 Dicas... 4 3.1 Strings

Leia mais

Linguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle

Linguagem de Programação I. Aula 07 Linguagem C: Estruturas de Controle Linguagem de Programação I Aula 07 Linguagem C: Estruturas de Controle Da Aula Anterior Tipos de dados básicos em C Modificadores de tipo Declaração de Variáveis Operadores em C Nesta Aula Estruturas de

Leia mais

UFSM Introdução ao Dev-C++ Profa. Patrícia Pitthan. Introdução ao Dev-C++

UFSM Introdução ao Dev-C++ Profa. Patrícia Pitthan. Introdução ao Dev-C++ Introdução ao Dev-C++ O Dev-C++ oferece um ambiente que integra um editor de textos a um compilador para linguagem C. O compilador usado pelo Dev-C++ é o gcc (Gnu C Compiler). 1) Primeiro programa Para

Leia mais

Programação Estruturada e Orientada a Objetos REVISÃO

Programação Estruturada e Orientada a Objetos REVISÃO Programação Estruturada e Orientada a Objetos REVISÃO 2013 O que veremos hoje? Introdução Revisão Estruturas de Controle de Fluxo Exercícios Transparências baseadas no material do Prof. Gilbert Azevedo

Leia mais

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.

5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos

Leia mais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

Introdução à Programação. Expressões Booleanas e Comandos Condicionais Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo

Leia mais

Estrutura switch if-else switch switch switch if-else-if switch switch case default break switch switch break Observações: case

Estrutura switch if-else switch switch switch if-else-if switch switch case default break switch switch break Observações: case Estrutura switch. O comando if-else e o comando switch são os dois comandos de tomada de decisão. Sem dúvida alguma o mais importante dos dois é o if, mas o comando switch tem aplicações valiosas. Sua

Leia mais

Computação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas

Computação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas Computação 2 Aula 10.1 Listas Duplamente Encadeadas Profª. Fabiany [email protected] ListaEncadeada.h #ifndef _LISTAENCADEADA_H_ #define _LISTAENCADEADA_H_ #include #include #include

Leia mais

MC-102 Aula 05 Comandos Condicionais

MC-102 Aula 05 Comandos Condicionais MC-102 Aula 05 Comandos Condicionais Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Condicionais 2 Comandos if-else-if encaixados 3 Exercícios 4 Informações Extras: O comando

Leia mais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N! Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;

Leia mais

Modulo 4: while do while (limites de variáveis)

Modulo 4: while do while (limites de variáveis) PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 4: while do while (limites de variáveis) Aura - Erick [email protected], [email protected] Roteiro Até aqui apreendemos as estruturas: If e If...else Switch

Leia mais

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação 9099 : Bioengenharia 10135 : Ciências Biomédicas Cap. 4 Algoritmos e Estruturada Module Introduction Algoritmos e Estruturada Objectivos:

Leia mais

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional.

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional. Capítulo 3 Comandos de Decisão A linguagem C oferece quatro estruturas de decisão: if, if-, switch e o operador condicional. O comando if O comando if instrui o computador a tomar uma decisão simples.

Leia mais

Linguagem C: Elementos fundamentais

Linguagem C: Elementos fundamentais Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense [email protected] - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores

Leia mais

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] ALGORITMOS Em nosso cotidiano muitas situações requerem uma tomada de decisão,

Leia mais

ponteiros INF Programação I Prof. Roberto Azevedo

ponteiros INF Programação I Prof. Roberto Azevedo ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo [email protected] ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência

Leia mais

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO PROF. FABIANO TAGUCHI http://fabianotaguchi.wordpress.com (66) 9953-7642 AULA 02 Revisão de conteúdos da aula passada Exercícios de revisão da aula 01 Estruturas condicionais

Leia mais

COMANDOS DE DECISÕES. O COMANDO if. O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução;

COMANDOS DE DECISÕES. O COMANDO if. O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução; COMANDOS DE DECISÕES O COMANDO if O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução; Por exemplo: /* testif.c*/ /* mostra o uso do comando if*/

Leia mais

imprimir seus quadrados.

imprimir seus quadrados. 1) Dada uma seqüência de números inteiros não-nulos, seguida por 0, imprimir seus quadrados. int numero, /* usada para leitura da sequencia */ quadrado; /* guarda o quadrado do numero lido */ printf("\n\tcalculo

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento [email protected] Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 07 Comandos Sequenciais (se senao) Linguagem de Programação C (if else) Estrutura

Leia mais

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo

Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Estruturas de Controle - Seleção Prof. César Melo Estruturas de Controle: Condicional Estruturas: Simples Composta Múltipla escolha Estrutura Condicional

Leia mais