PROGRAMAÇÃO I UNIDADE 3.

Slides:



Advertisements
Apresentações semelhantes
INTRODUÇÃO A COMPUTAÇÃO ENG. CIVIL
Advertisements

Estruturas de Controle
Estrutura Condicional
Programação de Computadores I Prof. Eduardo 2011
Universidade Federal de São Carlos Introdução à Linguagem C Comandos.
Algoritmos e Programação Linguagens de Programação Teoria Aula 7 (19/05) Universidade Federal do Vale do São.
Introdução à Computação - Jorge Macêdo
Linguagem C Estruturas de Controle de Fluxos
LINGUAGEM C Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Professor: Lafayette B. Melo.
Estruturas de Repetição
Linguagem C Estruturas de Seleção.
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
do ... while Revendo: estrutura de repetição: while Formato geral:
© 2003 Introdução à programaçãoComputadores e programação I Linguagens de programação Introdução ao C (continuação)
PROGRAMAÇÃO I UNIDADE 4.
Aula 6 - Estruturas de Controle
Algoritmo e Programação
Programação e Sistemas de Informação
Introdução à Linguagem C
Aula prática 2 Operadores e Expressões Comandos de Decisão Comentários
PCI- Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Introdução à Programação
Revisão Luis Antonio Tavares
Laboratório I Mateus Raeder. Mateus Raeder – abril de 2010 Expressões booleanas  Tipo boolean -Tipo de dado primitivo -Possui os valores: true e false.
Professora: Flávia Balbino da Costa. RRevisão (estruturas de decisão e repetição, procedimentos e funções ) TTrabalhando com a Linguagem C EEstrutura.
Curso Técnico em Informática Professor Igor Vale.
PROGRAMAÇÃO II – PARTE 3 Profa. Maria Augusta Constante Puget.
Profº Antonio Carlos Marcelino de Paula
Profa. Maria Augusta Constante Puget
Profa. Maria Augusta Constante Puget
11 Revisão da Linguagem C Prof. Kariston Pereira Adaptado de Material gentilmente fornecido pelo Prof. Rui Tramontin (DCC/UDESC)
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.
ALGORITMOS Profº Antonio Carlos Marcelino de Paula 1.
Estruturas de Controle [1] JAVA Faculdade Mauricio de Nassau Linguagem de Programação II Curso de Engenharia de Telecomunicações.
Algoritmo e Estrutura de Dados I Linguagem C – Comandos if-else-if e Switch Márcia Marra.
Aula 3 Comandos Condicionais Prof. Filipe Mutz.. Revisão Computadores e seus Componentes – Processador, Memórias Primárias e Secundárias – Sistema Operacional.
IFRN Técnico em Informática para Internet Estruturas Condicionais Prof. Gilbert Azevedo.
Prof. Tertuliano Estrutura Condicional em C++
1 Estruturas Condicionais Aula – Tópico 3 Algoritmos e Estruturas de Dados I (DCC/003)
Prof. Tertuliano Estrutura Condicional em C++. Sumário „ Estrutura Condicional Simples „ Estrutura Condicional Composta „ Estrutura Condicional Simples.
Aula 3 - Estruturas de Repetição
CES-11 ALGORITMOS E ESTRUTURAS DE DADOS Aulas Práticas – 2017
VARIÁVEIS EM C Dilvan Moreira.
Introdução à Computação para Engenharia MAC2166
Algoritmo e Estrutura de Dados I
Estruturas de Decisão.
PCI- Estruturas de Controle
Estruturas de Repetição
Programação em C Aula 2.
Introdução à Linguagem JavaScript
Estrutura Escolha/caso
FUNDAMENTO DE PROGRAMAÇÃO
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
FUNDAMENTO DE PROGRAMAÇÃO PROF. BRUNO DE CASTRO H. SILVA
Algoritmos e Lógica de Programação
Algoritmos e Técnicas CEFET/RN.
Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Daniel Paulo SQL Server 2016 Módulo II Daniel Paulo
Tecnologia para Internet - II
Prof.: Carlos Alberto Algoritmos Prof.: Carlos Alberto
Expressões Lógicas e Comandos de Decisão
DHD – Desenvolvimento em Hardware
Professora Roberta Bonamichi Guidi Garcia
Linguagem de Programação I
Curso básico de PHP. 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Laboratório I Mateus Raeder.
Representação de Algoritmos
Introdução a progrmação Comandos condicionais: if e switch
Aula 2 Professores: Conteúdo: Dante Corbucci Filho
Transcrição da apresentação:

PROGRAMAÇÃO I UNIDADE 3

Operadores Relacionais e Lógicos Seleção Simples Seleção Aninhada Seleção Múltipla Programação I

Operadores Relacionais e Lógicos A chave para a flexibilidade de um algoritmo é a tomada de decisões através da avaliação de condições de controle. Uma condição de controle é uma expressão lógica que é avaliadas como verdadeira ou falsa. Uma expressão lógica é construída com operadores relacionais e lógicos. Programação I

Operadores Relacionais Operadores relacionais verificam a relação de magnitude e igualdade entre dois valores. São seis os operadores relacionais em C: Sintaxe: A sintaxe das expressões relacionais é: expressão_1 operador expressão_2 onde, expressão_1 e expressão_2 são duas expressões numéricas quaisquer, e operador é um dos operadores relacionais. Operador Significado > Maior que >= Maior ou igual a < Menor que <= Menor ou igual a == Igual a != Diferente de Programação I 08/2011

Operadores Relacionais Em C, o valor booleano é representado por um valor numérico inteiro: uma expressão avaliada verdadeira recebe o valor 1, uma expressão avaliada falsa recebe o valor 0 Exemplos: int a, b; int c = 23; int d = c + 4; c < 20 retorna 0 d > c retorna 1 Programação I

Operadores Relacionais Os operadores relacionais de igualdade (== e !=) tem precedência menor que os de magnitude (>, <, >= e <=). Estes, por sua vez, tem precedência menor que os operadores aritméticos. Operadores relacionais de mesma precedência são avaliados da esquerda para a direita. Programação I

Operadores Lógicos Os operadores lógicos são os seguintes: Sintaxe: A sintaxe de uso dos operadores lógicos é: expr_1 && expr_2 expr_1 || expr_2 !expr onde expr_1 , expr_2 e expr são expressões quaisquer. Os operadores lógicos atuam sobre expressões de quaisquer valores. Para estes operadores, todo valor numérico diferente de 0 é considerado 1 (verdadeiro ). Operador Significado && Conjunção (AND) || Disjunção (OR) ! Negação (NOT) Programação I

Operadores Lógicos A avaliação é da esquerda para a direita. O operador && retorna 1 (verdadeiro) caso ambas as expressões a sua direita e a esquerda sejam verdadeiras; o operador || retorna 1 (verdadeiro) caso uma das duas expressões seja verdadeira e o operador ! inverte o valor lógico da variável. A avaliação é da esquerda para a direita. A avaliação pára quando o resultado pode ser conhecido. Programação I

Operadores Lógicos Exemplos: int a, b; int c = 23; int d = c + 4; a = (c < 20) ||(d > c); /* retorna 1 */ /* as duas sub-expressões são avaliadas */ b = (c < 20) && (d > c); /* retorna 0 */ /* apenas a primeira sub-expressão é avaliada */ Programação I

Estruturas de Decisão Seleção Simples: Comando if - else: Comando básico para codificar tomada de decisão se expr for verdadeira (≠ 0), executa o bloco de comandos 1 se expr for falsa (= 0), executa o bloco de comandos 2 Sintaxe: Comando if - else: if ( expr ) { bloco de comandos 1 } else { bloco de comandos 2 } ou Programação I

Estruturas de Decisão Exemplo: No trecho abaixo, se o valor de raiz*raiz for maior que num o valor de raiz será atribuído a max, caso contrario, será atribuído a min. if (raiz*raiz > num) { max = raiz; } else { min = raiz; } Programação I

Estruturas de Decisão Seleção aninhada: Comando if – else – if Também é possível escrever uma estrutura que execute um entre múltiplos blocos de instruções if. Sintaxe: Comando if – else - if if(expr1){ bloco de comandos 1; ... }else if(exprN){ bloco de comandos N; }else{ bloco de comandos P } Programação I

Estruturas de Decisão /*exemplo de decisão com múltiplos blocos - temperatura */ #include <stdio.h> int main (void) { int temp; printf("Digite a temperatura: "); scanf("%d", &temp); if (temp < 10) printf("Temperatura muito fria \n"); else if (temp < 20) printf(" Temperatura fria \n"); else if (temp < 30) printf("Temperatura agradável \n"); else printf("Temperatura quente \n"); return 0; } Programação I

Estruturas de Decisão Seleção de múltipla escolha: além do else – if, C provê a estrutura switch ... case que permite selecionar uma entre um conjunto de alternativas possíveis. Sintaxe: switch (expr) { case op1: ...../* comandos executados se expr == op1 */ break; case op2: ...../* comandos executados se expr == op2 */ case op3: ...../* comandos executados se expr == op3 */ default: ...../* comandos executados se expr for diferente de todos */ } opi deve ser um número inteiro ou uma constante caracter Programação I

Estruturas de Decisão Considerações sobre o comando switch ... case Na declaração switch, a expr é comparada sucessivamente contra uma lista de inteiros ou constantes caracter. Quando uma associação é encontrada, o conjunto de comandos associado com a constante é executado até que o break seja encontrado ou até o final do switch; A declaração default é opcional e será executada apenas se nenhuma correspondência for encontrada; O comando break, faz com que o switch seja interrompido assim que um dos conjuntos de comandos for executado. Mas ele não é essencial ao comando switch. Se após a execução da declaração não houver um break, o programa prosseguirá com a execução dos demais comandos; no mesmo switch, duas constantes case nunca podem ter valores iguais. Programação I

Exemplo – comando switch #include <stdio.h> #include <stdlib.h> int main (void) { int num; printf ("Digite um numero: "); scanf ("%d",&num); switch (num){ case 9: printf ("\n\nO numero e' igual a 9.\n\n"); break; case 10: printf ("\n\nO numero e' igual a 10.\n\n"); case 11: printf ("\n\nO numero e' igual a 11.\n\n"); default: printf ("\n\nO numero nao e' nem 9 nem 10 nem 11.\n\n"); } system("pause"); return(0); Programação I

Operador Condicional C possui também um chamado operador condicional. Sua sintaxe é: condição ? expressão_1 : expressão_2 onde expressão_1 e expressão_2 são duas expressões quaisquer, e condição é uma expressão lógica que será avaliada primeiro. Se a condição for verdadeira, a expressão_1 é avaliada; caso contrário, a expressão_2 é avaliada Uma expressão condicional é equivalente a uma estrutura de decisão simples: se condição então expressão_1 senão expressão_2 fim se Programação I

Operador Condicional Exemplo: maximo = a > b ? a : b ; Programação I