Introdução à Computação (IC) Linguagem C: Operadores relacionais e lógicos; e Estrutura condicional

Documentos relacionados
Introdução à Computação (IC) Algoritmos: Expressões lógicas

Introdução à Computação (IC) Algoritmos: Estrutura condicional

Introdução à Computação (IC) Linguagem C: Comandos de entrada e saída

Introdução à Computação (IC) Algoritmos: Comandos de entrada e saída

Introdução à Computação (IC) Linguagem C: Variáveis e Constantes

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

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

Comandos de Decisão Parte I

Estruturas de seleção. Prof.: Jesus

Comandos de desvio de fluxo. Expressões lógicas.

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Estruturas de seleção. Prof.: Jesus

Algoritmos e Programação

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO;

Fundamentos de programação

GFM015 Introdução à Computação Algoritmos e Programação / Controle de Fluxo / Estutura Condicional

Estruturas condicionais

Introdução à Programação I

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

Linguagem Computacional

Ciência da Computação A&P

Comandos de desvio de fluxo. Expressões lógicas.

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de condição. Prof. Alex Camargo

Aula 4 Estruturas Condicionais

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

Estruturas de seleção

Aula 04: Fluxogramas e condicionais

Oficina de Python Prof. Me. José Carlos Perini

Linguagem C (estruturas condicionais)

Agenda. Programação estruturada. Sequência. Decisão: Desvio de fluxo INTRODUÇÃO. Expressões lógicas.

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Computação para Engenharia Ambiental

Computação 2. Aula 1. Profª. Fabiany Estruturas básicas de programação.

Algoritmos I Aula 8 Estrutura de controle: seleção

Oficina de Python Prof. Me. José Carlos Perini

Aula 2 Comandos de Decisão

Linguagem C vetores. IF61A/IF71A - Computação 1 Prof. Leonelo Almeida. Universidade Tecnológica Federal do Paraná

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

Aula 05: Condicionais (if / else)

Aula 03 Estruturas Condicionais. Prof. Filipe Wall Mutz

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Aula 4 Estrutura Condicional

Linguagem C. Prof.ª Márcia Jani Cícero

Métodos para a construção de algoritmo

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

Estruturas de Repetição

Entrada. Comando 1 Comando 2. Saída

Aula 6: Comandos Estruturados Estrutura Condicional

Comandos de desvio de fluxo. Expressões lógicas.

Introdução à Computação

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

Treinamento Olimpíada Brasileira de Informática

ALGORITMOS. Professor: Diego Oliveira. Apresentação da Disciplina

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

Algoritmos e Programação I

Plano de Aula - Lógica de Programação - cód Horas/Aula

Introdução à Programação I

Programação para Games I

Exercícios Repetição

CONDICIONAL / de SELEÇÃO / de DECISÃO

Métodos Computacionais em Física

Introdução à Ciência da Computação

Introdução à Programação. Ciclos 1ª parte

Material Didático Proposto

Programação Estruturada Comandos Condicionais (Decisão) Operadores Relacionais

Algoritmos: Conceitos Fundamentais. Slides de autoria de Rosely Sanches e Simone Senger de Souza

Algoritmos: Conceitos Fundamentais. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

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

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I. Aula 5

Computação El E etrônic i a If-Else

Exercícios de Programação Lista de Exercícios

Lógica de Programação I

SSC304 Introdução à Programação Para Engenharias

CCO 016 / COM 110 Fundamentos de Programação

Programação I Estruturas de Decisão

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

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Linguagem C estruturas de repetição

Sistemas de Informação (SI) Telecomunicações, Internet e tecnologia sem fio (I)

Prof. José Remo / Prof. Ildeberto Rodello 1

Algoritmos e Programação - Engenharia da Computação -

Algoritmos e Técnicas de

Operadores. A linguagem C é muito rica em operadores internos. Ela define quatro classes de operadores:

Introdução à Computação

PROGRAMAÇÃO A. Estrutura Condicional

Estrutura do programa

In I t n rto r d o u d ç u ão ã o à à Com o pu p t u a t ç a ão ã Linguagem Fortran! " 1

INFORMÁTICA PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

ESTRUTURA CONDICIONAL E SELEÇÃO

Estruturas Condicionais e de Repetição

Fundamentos 1. Lógica de Predicados

Controle de Fluxo Utilizando C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Introdução à Programação

Transcrição:

Introdução à Computação (IC) Linguagem C: Operadores relacionais e lógicos; e Estrutura condicional Prof.ª Dr.ª Symone Gomes Soares Alcalá Universidade Federal de Goiás (UFG) Regional Goiânia (RG) Campus Aparecida de Goiânia (CAP) Faculdade de Ciências e Tecnologia (FCT) Website: http://sites.google.com/site/symonesoares E-mail: symone@ufg.br 09/11/2016

Objetivos Operadores relacionais Operadores lógicos Estrutura condicional (Comandos de seleção)

Operadores relacionais Operadores relacionais Relação é uma comparação entre dois valores de mesmo tipo básico, que produz como resultado um valor lógico Em linguagem C, as expressões lógicas que usam operadores relacionais devolvem 0 para falso e 1 para verdadeiro Tabela: Operadores relacionais OPERADOR NA MATEMÁTICA/ ALGORITMOS OPERADOR NA LINGUAGEM C AÇÃO > > Maior que >= Maior que ou igual < < Menor que <= Menor que ou igual = == Igual!= Diferente

Operadores lógicos Operadores lógicos São conectivos para construir proposições compostas em expressões lógicas Exemplos: e, ou, não Tabela: Operadores lógicos OPERADOR NOS ALGORITMOS OPERADOR NA LINGUAGEM C AÇÃO e && Conjunção ou Disjunção não! Negação É permitido combinar diversas operações em uma expressão lógica Exemplo: (10 > 5 &&!(10 < 9) 3 <= 4)

Operadores relacionais e lógicos PRIORIDADE Precedência dos operadores na linguagem C! ++ * / % + < <= > >= ==!= &&

Estrutura condicional simples Estrutura condicional simples Um comando ou grupo de comandos só será executado se a condição (expressão lógica) for verdadeira (igual a 1) if (condição) comando; // executado se condição for verdadeira if (condição) comando1; // executado se condição for verdadeira comando2; // executado independente da condição Observar que a condição deve estar entre parênteses e a palavra então é omitida

Estrutura condicional simples Exemplo Estrutura condicional simples Exemplo Algoritmo que lê um número inteiro e imprime a mensagem Voce acertou, caso o número digitado seja igual a 10 int X; printf("informe um numero inteiro: "); scanf("%d", &X); if (X == 10) printf("voce acertou \n");

Estrutura condicional composta Estrutura condicional composta Um comando A (ou grupo de comandos A) só será executado se a condição for verdadeira; e um comando B (ou grupo de comandos B) só será executado se a condição for falsa if (condição) comandoa; // executado se condição for verdadeira else comandob; // executado se condição for falsa if (condição) comandoa; // executado se condição for verdadeira else comandob; // executado se condição for falsa comandoc; //executado independente da condição

Estrutura condicional composta Exemplo Estrutura condicional composta: Exemplo Algoritmo que lê dois números distintos e imprime o maior número int X, Y; printf("informe o primeiro numero: "); scanf("%d", &X); printf("informe o segundo numero: "); scanf("%d", &Y); if (X > Y) printf("o maior numero e': %d\n ", X); else printf("o maior numero e': %d\n ", Y);

Estrutura condicional com grupo de comandos Estrutura condicional com grupo de comandos Chaves { } podem ser utilizadas para delimitar um grupo de comandos em uma estrutura condicional simples ou composta Exemplo: Estrutura condicional composta com grupo de comandos int X, Y, Z; printf("informe o primeiro numero: "); scanf("%d", &X); printf("informe o segundo numero: "); scanf("%d", &Y); if (X > Y){ Z = X - Y; printf("\n O resultado e': %d\n ", Z); } else{ Z = Y - X; printf("\n O resultado e': %d\n ", Z); }

Estrutura condicional Aninhamento de estruturas condicionais Aninhamento de estruturas condicionais (if) Exemplos: Incluindo uma nova estrutura condicional (if) após um então if (condição1) if (condição2) comandoa; // executado se condição1 e condição2 for verdadeira if (condição1) if (condição2) comandoa; // executado se condição1 e condição2 for verdadeira else comandob; // executado se condição2 for falsa if (condição1){ if (condição2) comandoa; // executado se condição1 e condição2 for verdadeira } else comandob; // executado se condição1 for falsa

Estrutura condicional Aninhamento de estruturas condicionais Aninhamento de estruturas condicionais (if) Incluindo uma nova estrutura condicional (if) após um senão (else) if (condição1) comandoa; // executado se condição1 for verdadeira else if (condição2) comandob; // executado se condição2 for verdadeira else comandoc; // executado se condição2 for falsa if (condição1){ comandoa; // executado se condição1 for verdadeira comandob; // executado se condição1 for verdadeira } else if (condição2) comandoc; // executado se condição2 for verdadeira else comandod; // executado se condição2 for falsa

Perguntas Perguntas?

Exercício Informações sobre um número inteiro Exercício: Faça um algoritmo que leia um número inteiro e informa se Ele é ou não divisível por 3 Ele é positivo, negativo ou nulo Ele é par ou ímpar

Exercício Informações sobre um número inteiro Algoritmo declare NUM numérico escreva Informe um número inteiro: leia NUM {Verificando se o número é divisível por 3} se RESTO(NUM, 3) = 0 então escreva O número é divisível por 3. senão escreva O número não é divisível por 3. fim se {Verificando se o número é positivo, negativo ou nulo} se NUM > 0 então escreva O número é positivo. senão se NUM < 0 então escreva O número é negativo. senão escreva O número é nulo. fim se fim se {Verificando se o número é par ou ímpar} se RESTO(NUM, 2) = 0 então escreva O número é par. senão escreva O número é ímpar. fim se fim algoritmo

Exercício Informações sobre o salário líquido de um funcionário Exercício: Faça um algoritmo que leia o salário bruto de um funcionário, e calcula e mostra o valor do imposto e seu salário líquido utilizando as regras a seguir. (Dica: o salário líquido é obtido descontando o valor do imposto sobre o salário bruto.) SALÁRIO BRUTO PERCENTUAL DO IMPOSTO SALÁRIO < R$ 3.000,00 3 % R$ 3.000,00 SALÁRIO < R$ 5.000,00 10 % R$ 5.000,00 SALÁRIO < R$ 12.000,00 17 % SALÁRIO R$ 12.000,00 23 %

Exercício Informações sobre o salário líquido de um funcionário Algoritmo declare SALBRUTO, SALLIQ, IMPOSTO numérico escreva Informe o salário bruto: leia SALBRUTO {Calculando o valor do imposto} se SALBRUTO < 3000 então IMPOSTO SALBRUTO x 0,03 senão se SALBRUTO < 5000 então IMPOSTO SALBRUTO x 0,10 senão se SALBRUTO < 12000 então IMPOSTO SALBRUTO x 0,17 senão IMPOSTO SALBRUTO x 0,23 fim se fim se fim se {Calculando o valor do salário líquido} SALLIQ SALBRUTO IMPOSTO {Escrevendo os resultados finais} escreva O valor do imposto é:, IMPOSTO escreva O valor do salário líquido é:, SALLIQ fim algoritmo

Bibliografia SCHILDT, H. C Completo e Total. Makron Books, 1996.