Controle de Fluxo - Condicionais
|
|
- Nina de Miranda
- 5 Há anos
- Visualizações:
Transcrição
1 Controle de Fluxo - Condicionais INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 controle de fluxo - condicionais tópicos if if if if expressões booleanas operadores relacionais e lógicos switch referência Capítulo 4 da apostila Capítulo 3 do livro 2 1
2 tomada de decisão 3 condicionais (tomada de decisão) - if if ( expressao booleana ) /* se expressao for verdadeira... */ bloco de comandos 1 /*... executa o bloco de comandos 1, */ próximo comando... /* prossegue para próximo comando após if */ exemplo if ( nota < 5.0 ) /* se expressao for verdadeira... */ printf("reprovado"); /*... executa o bloco de comandos 1, */ printf("\nfim"); /* prossegue para próximo comando após if */ 4 2
3 condicionais (tomada de decisão) if... if ( expressao booleana ) /* se expressao for verdadeira,... */ bloco de comandos 1 /*... executa o bloco de comandos 1, */ verdadeiro: expressao!= 0 bloco de comandos 2 /*... senão, falso: executa expressao o bloco de == comandos 0 2 */ próximo comando... /* depois prossegue para próximo comando após if */ exemplo if ( media >= 6.0 ) printf("aprovado\n"); printf("em prova final\n"); printf("\nfim"); 5 exemplo int main (void) float media; printf("digite sua media: "); scanf("%f", &media); if (media >= 6) printf("aprovado\n"); printf("em prova final\n"); int main (void) float media; printf("digite sua media: "); scanf("%f", &media); if (media >= 6) printf("aprovado\n"); printf("em prova final\n"); Quando só tem um comando, não precisa marcar como bloco entre e 05_01_cond_media.c 6 3
4 tomada de decisão exemplo: qualificando a temperatura 10 C 20 C 30 C muito frio frio agradável quente casos de teste: 5 C 15 C 25 C 35 C 7 Cuidado! /* temperatura (versao 1 - INCORRETA) */ int main (void) int temp; printf("digite a temperatura: "); scanf("%d", &temp); if (temp < 30) if (temp > 20) printf("temperatura agradavel \n"); printf("temperatura quente \n"); Em C, um está associado ao último if "sem ". O que acontece quando a temperatura for: 5 o C? 15 o C? 25 o C? 35 o C? 05_03_temp_erro1.c 8 4
5 Cuidado! /* temperatura (versao 1 - INCORRETA) */ int main (void) int temp; printf("digite a temperatura: "); scanf("%d", &temp); if (temp < 30) if (temp > 20) printf("temperatura agradavel \n"); printf("temperatura quente \n"); O que acontece quando a temperatura for: 5 o C? 15 o C? 25 o C? 35 o C? 9 ainda incompleto /* temperatura (versao 2 - INCOMPLETA) */ int main (void) int temp; printf("digite a temperatura: "); scanf("%d", &temp); if (temp < 30) if (temp > 20) printf("temperatura agradavel \n"); printf("temperatura quente \n"); O que acontece quando a temperatura for: 5 o C? 15 o C? 25 o C? 35 o C? 05_05_temp_erro2.c 10 5
6 versão correta /* temperatura (versao 3 - correta) */ int main (void) int temp; printf("digite a temperatura: "); scanf("%d", &temp); if (temp < 10) printf("temperatura muito fria \n"); if (temp < 20) printf("temperatura fria \n"); if (temp < 30) printf("temperatura agradavel \n"); printf("temperatura quente \n"); O que acontece quando a temperatura for: 5 o C? 15 o C? 25 o C? 35 o C? 05_07_temp_ok.c 11 encadeamento de if... /* encadeamento if... */ if ( expressao1 ) bloco de comandos 1 if ( expressao2 ) bloco de comandos 2 if ( expressao3 ) bloco de comandos 3 bloco de comandos n /* executado quando todas as expressões são falsas */ /* próximo comando */ /* exemplo anterior */ if (temp < 10) printf("temperatura muito fria \n"); if (temp < 20) printf("temperatura fria \n"); if (temp < 30) printf("temperatura agradavel \n"); printf("temperatura quente \n"); 12 6
7 exercício EX. 01 Escreva um programa em C que leia uma média e exiba o status do aluno: AP se o aluno está aprovado (média final >= 6) RM se o aluno está reprovado (média final < 3) PF se ou em prova final (caso contrário) 13 exercício EX. 01 Escreva um programa em C que leia uma média e exiba o status do aluno: AP se o aluno está aprovado (média final >= 6) RM se o aluno está reprovado (média final < 3) PF se ou em prova final (caso contrário) int main (void) float media; printf("digite a media: "); scanf("%f", &media); if (media >= 6) printf("ap"); if (media < 3) printf("rm"); printf("pf"); 05_exerc_cond_media_if.c 14 7
8 dúvidas? 15 O que tem de errado com esse código? if ( media >= 6.0 ) printf("aprovado\n"); if ( media < 6.0 ) printf("em prova final\n"); printf("\nfim"); Isso é conceitualmente ruim. Por quê? if ( media >= 6.0 ) printf("aprovado\n"); printf("em prova final\n"); printf("\nfim"); 16 8
9 expressão booleana quando avaliada resulta no valor falso ou verdadeiro em C: 0 significa falso qualquer outro valor significa verdadeiro por convenção, utiliza-se geralmente o valor 1 para representar verdadeiro 17 operadores relacionais > < <= >= ==!= numa expressão booleana, a comparação de dois operandos resulta em 0, caso a expressão seja falsa, ou 1, caso a expressão seja verdadeira Exemplo: int a=10, b=10, c=5; a > b resulta em 0 (falso) b > c resulta em 1 (verdadeiro) a == b resulta em 1 (verdadeiro) b!= c resulta em 1 (verdadeiro) 03_15_op_rel.c 18 9
10 operadores lógicos combinam expressões ou valores booleanos conjunção (and) (operador binário) && a && b disjunção (or) (operador binário) a b negação (not) (operador unário)!!a 19 operadores lógicos conjunção && (and) (or)! (not) true && true resulta em true true && false resulta em false false && true resulta em false false && false resulta em false exemplos (1 > 0) && (2 > 0) é avaliada como 1 && 1, e resulta em 1 (verdadeiro) (1 > 0) && (2 < 0) é avaliada como 1 && 0, e resulta em 0 (falso) (2 < 0) && (1 > 0) resulta em 0 (false) (1 < 0) && (2 < 0) resulta em 0 (false) 20 10
11 operadores lógicos conjunção exemplo if ( media >= 5.0 && nota1 >= 3.0 && nota2 >= 3.0 && nota3 >= 3.0) printf("aprovado\n"); 21 operadores lógicos disjunção && (and) (or)! (not) true true resulta em true true false resulta em true false true resulta em true false false resulta em false exemplos (1 > 0) (2 > 0) resulta em 1 (verdadeiro) (1 > 0) (2 < 0) resulta em 1 (verdadeiro) (2 < 0) (1 > 0) é avaliada como 0 1, e resulta em 1 (verdadeiro) (1 < 0) (2 < 0) é avaliada como 0 0, e resulta em 0 (falso) 22 11
12 operadores lógicos disjunção exemplo if ( media < 5.0 nota1 < 3.0 nota2 < 3.0 nota3 < 3.0) printf("em prova final\n"); 23 operadores lógicos - negação && (and) (or)! (not)!true resulta em false!false resulta em true exemplos!(1 > 0) é avaliada como!1, e resulta em 0 (falso)!(1 < 0) é avaliada como!0, e resulta em 1 (verdadeiro) 24 12
13 operadores lógicos negação exemplo if (!( media < 5.0 nota1 < 3.0 nota2 < 3.0 nota3 < 3.0) ) printf("aprovado\n"); 25 dúvidas? /* conjunção */ if ( media >= 5.0 && nota1 >= 3.0 && nota2 >= 3.0 && nota3 >= 3.0) printf("aprovado\n"); /* disjunção */ if ( media < 5.0 nota1 < 3.0 nota2 < 3.0 nota3 < 3.0) printf("em prova final\n"); /* negação (e disjunção) */ if (!( media < 5.0 nota1 < 3.0 nota2 < 3.0 nota3 < 3.0) ) printf("aprovado\n"); 26 13
14 operadores lógicos EX. 02 Seja: int a = 2, b = 4, c = 5, d = 7; Avalie: (a < b) && (c < d) 2 < 4 1 && 5 < 7 1 && 1 1 && 1 1 ambas expressões são avaliadas 03_17_op_log.c 27 operadores lógicos EX. 03 Seja: int a = 2, b = 4, c = 5, d = 7; Avalie: (a > b) && (c < d) 2 > && não importa o que vem depois, pois a expressão combinada sempre será falsa as expressões combinadas com && são avaliadas até que uma seja falsa (retornando 0) ou todas sejam verdadeiras (retornando 1) 03_17_op_log.c 28 14
15 operadores lógicos EX. 04 Seja: int a = 2, b = 4, c = 5, d = 7; Avalie: (a > b) (c > d) 2 > > ambas expressões são avaliadas 03_17_op_log.c 29 operadores lógicos EX. 05 Seja: int a = 2, b = 4, c = 5, d = 7; Avalie: (a < b) (d > c) 2 < não importa o que vem depois, pois a expressão combinada sempre será verdadeira as expressões combinadas com são avaliadas até que uma seja verdadeira (retornando 1) ou todas sejam falsas (retornando 0) 03_17_op_log.c 30 15
16 dúvidas? 31 exemplo conversão de nota em conceito Leia uma nota de 0 a 10 e escreva o conceito equivalente, conforme a seguinte tabela: notas conceitos 9.0 a 10.0 A 8.0 a 8.9 B 7.0 a 7.9 C 5.0 a 6.9 D menor que 5.0 F 32 16
17 exemplo conversão de nota em conceito (1) int main (void) float nota; printf("entre com a nota: "); scanf("%f",¬a); if (nota >= 9.0) printf("a"); if (nota >= 8.0 && nota < 9.0) printf("b"); if (nota >= 7.0 && nota < 8.0) printf("c"); if (nota >= 5.0 && nota < 7.0) printf("d"); if (nota < 5.0) printf("f"); notas 9.0 a 10.0 A 8.0 a 8.9 B 7.0 a 7.9 C 5.0 a 6.9 D menor que 5.0 conceitos Esta solução é boa? Por quê? Por que não? F 33 exemplo conversão de nota em conceito (2) int main (void) float nota; printf("entre com a nota: "); scanf("%f",¬a); if (nota >= 9.0) printf("a"); if (nota >= 8.0) printf("b"); if (nota >= 7.0) printf("c"); if (nota >= 5.0) printf("d"); printf("f"); notas conceitos 9.0 a 10.0 A 8.0 a 8.9 B 7.0 a 7.9 C 5.0 a 6.9 D menor que 5.0 F 34 17
18 exemplo conversão de nota em conceito (3) int main (void) float nota; printf("entre com a nota: "); scanf("%f",¬a); if (nota >= 9.0) printf("a"); if (nota >= 8.0) printf("b"); if (nota >= 7.0) printf("c"); if (nota >= 5.0) printf("d"); printf("f"); notas 9.0 a 10.0 A 8.0 a 8.9 B 7.0 a 7.9 C 5.0 a 6.9 D menor que 5.0 conceitos O que mudou nesta solução? F 35 dúvidas? 36 18
19 raízes de equações do segundo grau EX. 06 As raízes da equação são:!= #± # 2 4'( /2' '! 2 +#!+(=0 Escreva um programa que leia os coeficientes a, b, c e exiba as raízes reais da equação, se houver. Utilize a função double sqrt(double) da biblioteca math.h para calcular a raiz quadrada de um número. 37 cálculo de volume EX. 07 Escreva um programa que: 1. apresente um menu para o usuário com as opções: 1 caixa, 2 esfera, 3 cilindro e 4 cone 2. leia do teclado a opção desejada 3. leia as dimensões do objeto selecionado 4. calcule e escreva o volume do objeto Lembre-se que: *('+!'(',#,()='#( *6786/'(/)= 4/3 4 / 3 *(+,+-./0(/,h)= 4 / 2 h *(0-6(/,h)= 1/3 4 / 2 h 38 19
20 dúvidas? 39 seleção comando switch seleciona um dentre vários casos (op k deve ser um inteiro ou caractere) switch ( expr ) case op1: bloco de comandos 1; break; case op2: bloco de comandos 2; break;... default: bloco de comandos default; break;... O switch seleciona apenas o ponto de entrada. O comando break é necessário para prosseguir a partir do comando que sucede o switch, pulando os cases seguintes
21 exemplo - calculadora /* calculadora de quatro operações */ int main (void) float num1, num2; char op; printf("digite uma expressao: numero operador numero\n"); scanf ("%f %c %f", &num1, &op, &num2); switch (op) case '+': printf(" = %f\n", num1 + num2); break; case '- ': printf(" = %f\n", num1 - num2); break; case '*': printf(" = %f\n", num1 * num2); break; case '/': printf(" = %f\n", num1 / num2); break; default : printf("operador invalido!\n"); break; 05_09_calc.c 41 dúvidas? 42 21
22 condicionais if e? if ( a > b ) maximo = a; maximo = b; condição é avaliada se condição for verdadeira, executa esse comando se condição for falsa, executa esse comando se condicao for verdadeira, resulta no valor da expressao1 condicao? expressao1 : expressao2; condicao é avaliada caso contrário, resulta no valor da expressao2 maximo = a > b? a : b ; 43 exercício EX. 06 No código do exercício anterior, substitua todos os if's pelo operador condicional? int main (void) float media; printf("digite a media: "); scanf("%f", &media); if (media >= 6) printf("ap"); if (media < 3) printf("rm"); printf("pf"); 44 22
23 exercício EX. 06 No código do exercício anterior, substitua todos os if's pelo operador condicional? int main (void) float media; printf("digite a media: "); scanf("%f", &media); Nem sempre o código fica mais legível ou melhor utilizando o operador condicional. printf((media >= 6)? "AP" : (media < 3)? "RM" : "PF"); 05_exerc_cond_media_noif.c 45 dúvidas? Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 46 23
Controle de Fluxo - Condicionais. INF1005 Programação I Profa. Simone D.J. Barbosa sala 410 RDC
Controle de Fluxo - Condicionais INF1005 Programação I Profa. Simone D.J. Barbosa simone@inf.puc-rio.br sala 410 RDC 1 controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas
Leia maiscontrole 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 maisIntrodução à Programação
Introdução à Programação Aula 05 Estruturas Condicionais Edirlei Soares de Lima Tomada de Decisão Até o momento, todas as instruções dos nossos programas eram executadas sequencialmente.
Leia maisCapí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 maisMódulo 3 Controle de Fluxo
Estruturas de Dados Módulo 3 Controle de Fluxo 16/8/2005 (c) Marco A. Casanova - PUC-Rio 1 Referências Waldemar Celes, Renato Cerqueira, José Lucas Rangel, Introdução a Estruturas de Dados, Editora Campus
Leia maisINF1005: Programação 1. Condicionais. 08/03/10 (c) Rogério Rodrigues 1
INF1005: Programação 1 Condicionais 08/03/10 (c) Rogério Rodrigues 1 Tópicos Principais Tomada de Decisão Expressões Booleanas Blocos de Comandos Exemplos 08/03/10 (c) Paula Rodrigues 2 Tomada de decisão
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 06 Estruturas Condicionais Edirlei Soares de Lima Tomada de Decisão Até o momento, todas as instruções dos nossos programas eram executadas
Leia maisCapítulo 2: Condicionais. Pontifícia Universidade Católica Departamento de Informática
Capítulo 2: Condicionais 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. No capítulo 3, vimos que a
Leia maisCap. 3 Entrada e Saída e Controle de Fluxo
Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados
Leia maisIntrodução a Programação de Jogos
Introdução a Programação de Jogos Aula 03 Funções Prof. Augusto Baffa < abaffa@inf.puc-rio.br> Organização de Código Um programa representa a implementação de uma solução de um determinado problema. É
Leia maisINF1007: 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 maisTópicos Cap. 3 Entrada e Saída e Controle de Fluxo Livro printf e scanf if e? while for switch break continue Entrada e Saída Entrada e Saída
Tópicos Programação de Computadores II Cap. 3 e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados dos
Leia maisControle de Fluxo Utilizando C
Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo III Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle
Leia maisControle de Fluxo Utilizando C
Instituto Federal de Santa Catarina Câmpus Chapecó Engenharia de Controle e Automação Programação I - Módulo II Professora: Lara Popov Zambiasi Bazzi Oberderfer Controle de Fluxo Utilizando C Controle
Leia maisLinguagem C: Elementos fundamentais
Instituto de C Linguagem C: Elementos fundamentais Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Tópicos Principais Variáveis e Constantes Operadores
Leia maisIntroduçã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 maisEstruturas de seleção
94 Execução condicional Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas. condição 95 Condicional simples Uma ou mais ações serão executadas
Leia maiscontrole de fluxo repetições iterativas
Controle de Fluxo Repetições iterativas INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 controle de fluxo repetições iterativas tópicos while for do while break continue referência
Leia maisOperadores. A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores:
Operadores A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores: Aritmético: -, +, *, /, %, --, ++ Relacionais: >, =,
Leia maisEstruturas condicionais
Estruturas condicionais David Déharbe 1 1 Objetivos da aula Revisar os primeiros elementos de linguagem C já vistos. Condicionais simples Condicionais compostas Operadores lógicos 2 2 Objetivos da aula
Leia maisGFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional
GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional Ilmério Reis da Silva ilmerio@facom.ufu.br www.facom.ufu.br/~ilmerio/ic UFU/FACOM Programa 1. Noções básicas
Leia maisIntroducao a Programacao Estruturas de decisão
Introducao a Programacao Estruturas de decisão p ericlesmiranda@gmail.com Slides fornecidos pelo professor Gurvan Huiban Plano de aula 1 Estrutura if-then 2 Estrutura if-then-else 3 O operador condicional
Leia maisComputação El E etrônic i a If-Else
Computação Eletrônica If-Else Prioridade dos Operadores 1 o! 2 o *,/,% 3 o +,- 4 o operadores relacionais 5 o && 6 o char Tipo numérico para representação de caracteres Valores entre -128 e 127 Pode-se
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",
Leia maisAula 02 -Introdução àlinguagc Programação: Estrutura-Seleção. OPL e IC1 Prof: Anilton Joaquim da Silva
Aula 02 -Introdução àlinguagc Programação: Estrutura-Seleção OPL e IC1 Prof: Anilton Joaquim da Silva Anilton.ufu@outlook.com 1 Estrutura de Seleção Até agora não aprendemos a dizer para o computador Se
Leia maisDecisã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 maisModulo 3: Else, Case, For...
PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 3: Else, Case, For... Aura - Erick aconci@ic.uff.br, erickr@id.uff.br Roteiro Mais Comandos Condicionais Estrutura de Repetição Contável 2 Exemplo de
Leia maisLinguagem 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 maisLinguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Leia maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Laços while aninhados Por exemplo, para criar uma estrutura de tópico 1. Capitulo 1.1 Secao 1.1.1 Subsecao 1.1.2 Subsecao 1.1.3 Subsecao 1.1.4 Subsecao
Leia maisIntrodução à Programação I
Introdução à Programação I Introdução à Programação Estruturada Estruturas Básicas de Controle Material da Prof. Ana Eliza Fluxograma Definição Descrição de um algoritmo utilizando elementos gráficos.
Leia maisUniversidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações
Leia maisCapítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática
Capítulo 1: Introdução à Linguagem C Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso caso, a linguagem C.
Leia maisALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;
ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado LING. C = Igual == Diferente!=
Leia maisTécnicas de Programação: Comandos de Controle de DEE UFPB
Técnicas de Programação: Comandos de Controle de Programa Prof. Protásio DEE UFPB 1 Comandos de Controle de Programa Comandos que direcionam o fluxo de execução de programa. Em C, tem se 3 categorias:
Leia maisMC-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 maisLÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO
LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Comandos de Decisão A maioria dos programas tomam decisões que afetam seu fluxo. Até agora, os programas eram totalmente sequenciais, ou seja, todos
Leia maisIntrodução à Programação I
Introdução à Programação I Programação Estruturada Álgebra Booleana e Expressões Compostas Material da Prof. Ana Eliza Definição: Chama-se proposição todo o conjunto de palavras ou símbolos que exprimem
Leia maisComputação eletrônica: Operadores, expressões e funções
Computação eletrônica: Operadores, expressões e funções Gurvan Huiban ghuiban@cin.ufpe.br Plano de aula 1 2 Funções 1 Operadores aritméticos Operadores relacionais Operadores lógicos 2 Funções Operadores
Leia maisDesenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Operadores Lógicos; Estruturas de Controle (Decisão) Professor: Charles Leite Fluxo de Controle A ordem com que as instruções são executadas em um programa é chamada
Leia maisDeclaraçõ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 maisAula 2 Comandos de Decisão
Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)
Leia maisAula 01. Programação Condicional Programação repetitiva
Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,
Leia maisALGORITMOS. Estruturas de Controle de fluxo
ALGORITMOS Estruturas de Controle de fluxo O que veremos hoje? Introdução Estruturas de Controle de Fluxo em C Exercícios Estruturas de Controle de Fluxo Estruturas de controle de fluxo São estruturas
Leia maisLinguagens de Programação I
Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler
Leia maisLEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA
LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA Avaliam expressões. Estabelecem relações entre operandos. Devolvem Verdadeiro (1) ou Falso (0). Operador Nome Exemplo Significado do Exemplo == Igualdade
Leia maisCurso de C. Estruturas Condicionais
Curso de C Estruturas Condicionais Curso C - IC/UNICAMP Estruturas Condicionais Objetivos: Aprender: Como vincular a execução de blocos de sentenças à condições Quando utilizar cada uma das estruturas
Leia maisIntrodução à Computação
Introdução à Computação Tipos de Dados, Expressões, Operadores e Comandos Básicos Prof.: Julliano Rosa Nascimento julliano.rn@gmail.com Roteiro Tipos de Dados: Revisão Expressões Operadores Comandos Básicos
Leia maisEstruturas de seleção. Prof.: Jesus
Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações
Leia maisLinguagem C. Prof.ª Márcia Jani Cícero
Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função
Leia maisEstrutura do programa
Linguagem C Estrutura do programa Exemplo: #include #include main() { printf( Ola, mundo! ); system( pause ); }
Leia maisAula 14: Estruturas de Seleção e Controle em C
Aula 14: Estruturas de Seleção e Controle em C Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estruturas de Seleção e Controle Programação de Computadores
Leia maisSSC 0301 IC para Engenharia Ambiental
SSC 0301 IC para Engenharia Ambiental Comando de seleção if Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP p. 1/36
Leia maisIntrodução à Linguagem C
Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria beltrame@mail.ufsm.br
Leia maisFundamentos de Programação 1
Fundamentos de Programação 1 Linguagem C Funções Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO 1 #include void calc_area_quadrado(); void calc_area_triang_ret(); Funções e variáveis globais void calc_area_quadrado
Leia maisINF 1005 Programação I - Prof. Hélio Lopes 24/04/2012
Vetores (Arrays) IF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 vetores tópicos definição declaração e inicialização vetores locais a funções passagem de vetores como parâmetros
Leia maisMétodos Computacionais. Comandos Condicionais e de Repetição em C
Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição
Leia maisESTRUTURAS 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 maisLógica de Programação Atividade Avaliativa 1 RESPOSTAS
Lógica de Programação Atividade Avaliativa 1 RESPOSTAS Avaliação individual. A interpretação das questões faz parte da avaliação. Não é permitida conversa bem como troca de materiais entre os alunos; 1)
Leia maisCCO 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 maisPCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez
PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez Constantes São valores previamente determinados e que não se alteram ao longo do programa. Assim como as variáveis, as constantes
Leia maisTécnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C
Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C Operadores aritméticos Operadores Unários (um só operando) Incremento
Leia maisAlgoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes marinagomes@unipampa.edu.br 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
Leia maisponteiros INF Programação I Prof. Roberto Azevedo
ponteiros INF1005 -- Programação I -- 2016.1 Prof. Roberto Azevedo razevedo@inf.puc-rio.br ponteiros tópicos o que são ponteiros operadores usados com ponteiros passagem de ponteiros para funções referência
Leia maisIntrodução à Programação
Introdução à Programação Instruções condicionais e Operadores Sumário Instruções Condicionais If Switch Precedência dos operadores 1 Instruções condicionais A condição if executa uma instrução caso a expressão
Leia maisFaculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1
Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,
Leia maisComandos de decisão. Tiago Alves de Oliveira. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol
Comandos de decisão Tiago Alves de Oliveira Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol 1 Operadores Relacionais Operador ==!= = < > Exemplo x == y x!= y x = y x
Leia maisINSTITUTO FEDERAL CATARINENSE Campus Ibirama
INSTITUTO FEDERAL CATARINENSE Campus Ibirama Estruturas de Decisão Professor Eduardo Stahnke Estruturas de Decisão As estruturas de decisão são utilizadas quando existe a necessidade de verificar condições
Leia mais15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo
Professor Ariel da Silva Dias Paradigma Imperativo Imperare Comandar É o mais antigo de todos; Baseado no modo de funcionamento do computador; Caracterizada por três conceitos Variáveis; Atribuições; Sequência;
Leia maisEstruturas de Decisão e loops
Estruturas de Decisão e loops Nos códigos que vimos até agora, as instruções são seguidas seqüencialmente usando os valores de variáveis atuais a cada linha. Essa estrutura linear não é adequada para a
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores
Leia maisIntrodução a C Tipos de Dados Variáveis Operadores
Introdução a C Tipos de Dados Variáveis Operadores INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 introdução a C tópicos ciclo de desenvolvimento sistemas numéricos tipos de
Leia maisEstruturas%de%seleção%
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% Condicional'simples' Uma'ou'mais'ações'serão'executadas'se,'
Leia maisSistemas Operacionais e Introdução à Programação. Programação com linguagem C
Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro
Leia maisAlgoritmos e Técnicas de Programação. Professora: Luciana Faria
Algoritmos e Técnicas de Programação Professora: Luciana Faria Estrutura de Controle Múltipla: Switch...case Switch... case Atribui o valor da direita à variável da esquerda Permite que várias condições
Leia maisESTRUTURAS 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 maisTreinamento Olimpíada Brasileira de Informática
Treinamento Olimpíada Brasileira de Informática Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 03 1/2 Estrutura Condicionais Linguagem de Programação C Bruno Otávio, George,
Leia maisLinguagem C (repetição)
Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,
Leia maisMC-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 maisAula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
Leia maisLógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Leia maisAlgoritmos: Conceitos Fundamentais
Algoritmos: Conceitos Fundamentais Instituto de Ciências Matemáticas e de Computação Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza 1o semestre/2012 DADOS, INSTRUÇÕES E EXPRESSÕES TIPO
Leia maisIntrodução à Programação SCC-121
ICMC USP 1.semestre/2009 Introdução à Programação SCC-121 Comandos em C Profa. Roseli Ap. Francelin Romero O comando if if ( expressão é verdadeira ) execute comando ou bloco de comandos ; else /* se expressão
Leia maisIntrodução à Engenharia ENG1000
Introdução à Engenharia ENG1000 Aula 08 Estruturas Condicionais 2018.1 Prof. Augusto Baffa Tomada de Decisão Até o momento, todas as instruções dos nossos programas eram executadas
Leia maisCCO 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 maisSolucioná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 maisUNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo
UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Estruturas de condição Prof. Alex Camargo alexcamargoweb@gmail.com Estruturas de condição Estrutura condicional simples: Utilização da
Leia maisAula 4 Estruturas de Controle
UNIP Universidade Paulista Ciência da Computação Aula 4 Estruturas de Controle Prof. Célio Ricardo Castelano 1 Tópicos Abordados 1) Instruções de seleção em Java: 2) Instruções de repetição em Java: 2
Leia maisSolução para os exercícios
Solução para os exercícios Grupo I I.1 #include float medida; printf ("Entre valor em metros:\n"); scanf("%f", &medida); printf("valor lido: %f\ndecimetros: %f\ncentimetros: %f\nmilimetros:
Leia mais4.1- Aritméticos + soma - subtração * multiplicação / divisão % módulo (resto da divisão de inteiros ).
2626262626262626262626262626262626262626262626262626 4 - OPERADORES Podem ser: aritméticos, relacionais, lógicos, incremento e decremento, atribuição. Operadores aritméticos têm precedência sobre os relacionais
Leia maisMétodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados
Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de
Leia maisEstruturas de seleção. Prof.: Jesus
Estruturas de seleção Prof.: Jesus Estrutura de seleção Etapa em um programa onde uma condição é avaliada e, dependendo do resultado, diferentes ações podem ser realizadas Seleção simples Uma ou mais ações
Leia maisPROGRAMAÇÃO A. Estrutura Condicional
PROGRAMAÇÃO A Estrutura Condicional INTRODUÇÃO Uma expressão condicional é uma expressão cujo valor pode ser falso ou verdadeiro. Em C, falso é representado por 0 e verdadeiro é representado por 1. Uma
Leia maisSSC 0301 IC para Engenharia Ambiental
SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP
Leia maisAula 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 maisComputação I (MAB120) DCC/UFRJ
Computação I (MAB120) DCC/UFRJ Aula 3: conceitos e operações elementares da programação 18 de março de 2019 Objetivos dessa aula Apresentar o conceito de variável em C: declaração, inicialização, atribuição
Leia maisProf. A. G. Silva. 04 de abril de Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de / 90
INE5231 Computação Científica I Prof. A. G. Silva 04 de abril de 2017 Prof. A. G. Silva INE5231 Computação Científica I 04 de abril de 2017 1 / 90 Conteúdo programático O computador - [3 horas-aula] Representação
Leia maisLinguagem C. André Tavares da Silva.
Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Lógica de Programação O objetivo da lógica de programação é exercitar os métodos de raciocínio e elaborar soluções coerentes para determinados
Leia mais3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas
Leia mais