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

Documentos relacionados
GFM015 Introdução à Computação Algoritmos e Programação / Estrutura de Controle de Fluxo / Ambiente de Programação

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

Modulo 3: Else, Case, For...

Controle de Fluxo Utilizando C

Algoritmos e Programação

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

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

Linguagem C (estruturas condicionais)

Módulo 3 Controle de Fluxo

Estruturas de seleção

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

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

Aula 2 Comandos de Decisão

Algoritmos e Técnicas de Programação. Professora: Luciana Faria

controle de fluxo - condicionais

Introdução à Linguagem C

Aula 06: Condicionais (switch)

Cap. 3 Entrada e Saída e Controle de Fluxo

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

Treinamento Olimpíada Brasileira de Informática

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

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

15/03/2018. Professor Ariel da Silva Dias Paradigma Imperativo

Controle de Fluxo Utilizando C

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

Introdução à Programação I

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Algoritmos e Técnicas de programação. Professora: Luciana Faria

Laboratório 3 Comandos de repetição while, do-while e for

Controle de Fluxo - Condicionais. INF1005 Programação I Profa. Simone D.J. Barbosa sala 410 RDC

Linguagem C estruturas de repetição

Algoritmos Estrutura Condicional

CONTROLE DE FLUXO. Algoritmos e Programação. Prof. Alceu Britto Slides cedidos pelo Prof. Edson J. R. Justino (PUCPR) Aula 9 e 10

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

Entrada. Comando 1 Comando 2. Saída

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

Programação para Games I

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

3. Linguagem de Programação C

Aula 8 Comandos de Seleção

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Comandos de decisão. Tiago Alves de Oliveira. Adaptado de slides das Profas. Patrícia Jaques, Mônica Py e Deise Sacol

CCO 016 / COM 110 Fundamentos de Programação

ECT1203 Linguagem de Programação

Estruturas Condicionais

LEI 2016 LICENCIATURA EM ENGENHARIA INFORMÁTICA

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

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

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

COMANDOS DE CONTROLE DE FLUXO. Luís Charneca.

Aula 05: Condicionais (if / else)

Introducao a Programacao Estruturas de decisão

Lógica de Programação I

13 Operadores relacionais

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

Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU

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

Introdução à Programação

Aula 07 Introdução à Programação Subprogramas

Linguagens de Programação I

Controle de Fluxo - Condicionais

SSC304 Introdução à Programação Para Engenharias. Controle de Fluxo. GE4 Bio

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

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

CCO 016 / COM 110 Fundamentos de Programação

Introdução à Programação SCC-121

Programação científica C++

Linguagem C. André Tavares da Silva.

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Linguagem C (repetição)

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

LP II Estrutura de Dados

Fundamentos de Programação 1

Programação I Estruturas de Decisão

Programação Estruturada

Linguagem C Controle de Fluxo

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;

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

3. Linguagem de Programação C

Linguagem C: Elementos fundamentais

MC-102 Aula 06 Comandos Repetitivos

Introdução à Computação

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

Tó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

C Comandos de Controle

Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário

Estrutura do programa

Estruturas de Decisão. Adaptado de Deise Saccol

Revisão. Profa Marina Gomes

Estruturas de seleção. Prof.: Jesus

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

Estruturas de Seleção

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURA COM DECISÃO MÚLTIPLA. Prof. Dr. Daniel Caetano

Capítulo 4: Condicionais

Fundamentos de Programação1

Transcrição:

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 sobre os componentes de micro computadores 2.Uso de Aplicativos 3. Algoritmos 4. Fundamentos de programação 4.1 Tipos primitivos de dados e variáveis; 4.2 Expressões: aritméticas, relacionais e lógicas; 4.3 Comandos de atribuição, entrada e saída de dados; 4.4 Estruturas de controle de fluxo; 4.5 Ambiente de programação: editar e executar programas; 5. Estrutura de Dados 6. Modularização de programas

Algoritmos - Estrutura Condicional Simples Estrutura simples SE condição ENTÃO comando SE condição ENTÃO INÍCIO comando1 comando2 comando3 FIM

Algoritmos Operadores Relacionais e Lógicos Retornam: Verdadeiro ou Falso Relacionais: > maior que >= maior ou igual < menor <= menor ou igual == igual!= não igual Lógicos: E OU NÃO Exemplo: a > 20 E a < 30

Tabela Verdade TABELA E TABELA OU TABELA NÃO V E V = V V OU V = V NÃO V = F V E F = F V OU F = V NÃO F = V F E V = F F E F = F F OU V = V F OU F = F

Algoritmos - Estrutura Condicional Composta Estrutura composta SE condição ENTÃO comando SENÃO comando2 SE condição ENTÃO INÍCIO comando1 comando2 FIM SENÃO INÍCIO comando3 comando4 FIM

Algoritmos - Condições aninhadas Ninhos de condições: Comandos em condições podem ser outras condições SE <condição1> ENTÃO SE <condição2> ENTÃO bloco de comandos1 FIM-SE SENÃO SE <condição3> ENTÃO bloco de comandos2 SENÃO bloco de comandos3 FIM-SE FIM-SE

Algoritmos - Condições aninhadas Comentário sobre ninhos de condições: Quando as condições são aninhadas aumenta a chance de erros Uma alternativa para condições mutuamente exclusivas é mostrada a seguir

Algoritmos-Condições mutualmente exclusivas Comando CASO CASO <variável> <op1>: bloco de comandos <op2>: bloco de comandos <op3>: bloco de comandos... <opk>: bloco de comandos OUTRO: bloco de comandos FIM-CASO OBS: A cláusula OUTRO do comando é opcional.

Algoritmos-Condições mutualmente exclusivas Exemplo de Comando CASO CASO estado_civil S : ESCREVA( Solteiro ) C : ESCREVA( Casado ) D : ESCREVA( Divorciado ) V : ESCREVA( Viúvo ) OUTRO: escreva( Desconhecido ) FIM-CASO

Algoritmos - Exemplo 1) A nota de um estudante é calculada a partir de três notas com os seguintes pesos: NOTA Trabalho 2 Prova semestral 3 Prova Final 5 PESO Faça um programa que calcule a média ponderada e o conceito conforme a seguinte tabela: MÉDIA PONDERADA CONCEITO [8, 10] A [7, 8[ B [6, 7[ C [5, 6[ D [0, 5[ E

Algoritmos - Exemplo ALGORITMO DECLARE NUMÉRICO nota_trab, aval1_sem, exame, media ESCREVA Digite a nota do trabalho LEIA nota_trab ESCREVA Digite a nota da avaliação semestral LEIA aval1_sem ESCREVA Digite a nota do exame final LEIA exame media (nota_trab * 2 + aval1_sem * 3 + exame * 5) / 10 ESCREVA Media ponderada :, media SE media >=8 E media <= 10 ENTAO ESCREVA Conceito A SE media >=7 E media < 8 ENTAO ESCREVA Conceito B SE media >=6 E media < 7 ENTAO ESCREVA Conceito C SE media >=5 E media < 6 ENTAO ESCREVA Conceito D SE media >=0 E media < 5 ENTAO ESCREVA Conceito E FIM_ALGORITMO

Algoritmos - Exercícios 1) Faça um algoritmo para montar um menu na tela com 5 opções (1 - Cadastro, 2 - Edição, 3 - Consulta, 4 - Exclusão e 5 - Sair), leia a opção escolhida e chame a função correspondente. Obs: neste exercício, a chamada de uma função equivale a digitar o seu nome. 2) Elabore um algoritmo que dado um número inteiro qualquer, responda se ele é positivo, negativo ou nulo (igual a zero). 3) Modifique o algoritmo anterior, de modo que ele responda se o número é par ou ímpar

Linguagem C - Estrutura Condicional Simples Sintaxe: if (condição) comando; if (condição) { comando1; comando2; comando3; }

Linguagem C - Estrutura Condicional Composta Sintaxe: if (condição) comando; else comando; if (condição) { comando1; comando2; } else { comando3; comando4; }

Linguagem C - Estrutura Condicional Ternária Sintaxe: expressao1? expressao2 : expressao3 Se expressao1 é verdadeira, expressao2 é executada; Senão será executada a expressao3. Não deve ser incluído ponto-e-vírgula após expressao2 Exemplo: maior = n > m? n : m;

Linguagem C - Estrutura Case Sintaxe: Switch (variável) { case valor1: lista de comandos; break; case valor2: lista de comandos; break;... default: lista de comandos; }

Linguagem C - Exemplo Estrutura Case #include <stdio.h> void main () { int i; printf ( Digite um numero ); scanf( %d, &i); switch (i) { case 1: printf ( Um ); break; case 2: printf ( Dois ); break; default: printf ( Diferente de um e de dois ); }

Linguagem C Operadores Relacionais e Lógicos Retornam: 1 (se verdadeiro) ou 0 (se falso) Relacionais: > maior que >= maior ou igual < menor <= menor ou igual == igual!= não igual Lógicos: && E OU! NÃO

Linguagem C Operadores Relacionais e Lógicos Exemplo main() { int i,j; printf("digite dois números: "); scanf("%d%d",&i,&j); printf("%d == %d e' %d\n",i,j,i==j); printf("%d!= %d e' %d\n",i,j,i!=j); printf("%d <= %d e' %d\n",i,j,i<=j); printf("%d >= %d e' %d\n",i,j,i>=j); printf("%d < %d e' %d\n",i,j,i< j); printf("%d > %d e' %d\n",i,j,i> j); }

Tabela Verdade TABELA E (&&) TABELA OU ( ) TABELA NÃO (!) V && V = V V V = V!V = F V && F = F V F = V!F = V F && V = F F && F = F F V = V F F = F

Linguagem C - Exemplos Operadores Lógicos if (x == 3) printf ( Numero igual a três ); if (x > 5 && x < 10) printf ( Numero entre cinco e dez ); if ((x == 5 && y == 2) y == 3) print ( x é igual a 5 e y é igual a 2 ou y é igual a 3 ); OBS: em Linguagem C as condições devem estar entre parêntesis parêntesis internos indicam prioridade de execução

Linguagem C - Exemplos Implemente em Linguagem C o algoritmo que calcula o conceito do aluno à partir da média ponderada #include <stdio.h> main () { int trabalho, semestre, final; float media; printf ("Digite a nota do trabalho\n"); scanf("%d", &trabalho); printf ("Digite a nota da avaliação semestral\n"); scanf("%d", &semestre); printf ("Digite a nota do exame final\n"); scanf("%d", &final); media = (float) (trabalho * 2 + semestre * 3 + final * 5 ) / 10; printf ("Media ponderada : %f\n", media); if (media >=8 && media <= 10) printf ("Conceito A\n"); if (media >=7 && media < 8) printf ("Conceito B\n"); if (media >=6 && media < 7) printf ("Conceito C\n"); if (media >=5 && media < 6) printf ("Conceito D\n"); if (media >=0 && media < 5) printf ("Conceito E\n"); getch(); }

Exemplos Algoritmos e Linguagem C Veja os exemplos do Capítulo 4 no site do livro texto e transforme-os de C++ para C padrão, executando a nova versão no ambiente Dev C++. A url do sítio do livro-texto está disponível no Roteiro 02 das aulas instrumentais.

Execícios Propostos - Linguagem C 1) Codifique um programa que dado um número inteiro qualquer, responda se ele é positivo, negativo ou nulo e se o número é par ou ímpar. 2) Codifique um programa para verificar se um determinado número inteiro é divisível por 3 e 5, mas não simultaneamente pelos dois 3) Codifique um programa que leia três valores e calcule o maior entre eles usando apenas condicionais ternárias 4) Codifique um programa que leia um número, exiba uma msg se o número for menor que 1 ou maior que 12, ou o nome do mês correspondente caso seja entre 1 e 12.

Bibliografia Disponível em : http://www.facom.ufu.br/~ilmerio/ic/ic_s4b_programacao2.pdf Material de apoio em: http://www.facom.ufu.br/~ilmerio/ic

FIM