Comandos Sequenciais if else, e Switch



Documentos relacionados
Estruturas de entrada e saída

Resumo da Matéria de Linguagem de Programação. Linguagem C

OPERADORES E ESTRUTURAS DE CONTROLE

7. Estrutura de Decisão

José Romildo Malaquias

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

9 Comandos condicionais

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

20 Caracteres - Tipo char

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

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

Algoritmos de Busca em Tabelas

O comando if. O comando condicional permite incluir no programa trechos de código que dependem de uma ou mais condições para sua execução.

PROGRAMAÇÃO ESTRUTURADA. CC 2º Período

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

ESTRUTURA CONDICIONAL

Estrutura Condicional C++

Instruções condicionais. Instruções de repetição. Programa simples. Se fizeres barulho então apanhas um estalo!!!! Se condição então acção.

Estruturas de Repetição

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

Programação WEB I Estruturas de controle e repetição

2 echo "PHP e outros.";

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Programação: Estruturas de seleção

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

compreender a importância de cada estrutura de controle disponível na Linguagem C;

Prof. Dr. Abel Gomes Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Convertendo Algoritmos para a Linguagem C

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

5 Equacionando os problemas

Introdução a PHP (Estruturas de Controle)

Aluísio Eustáquio da Silva

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

LINGUAGEM C UMA INTRODUÇÃO

Na disciplina de Cálculo Numérico, vamos trabalhar com a linguagem C++ e o compilador que vamos usar é o Dev C++.

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

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

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Sistemas de Apoio à Decisão

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

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Aula 06 - Funções. O que é uma Função - Comando return - Protótipos de Funções - Tipos de Funções - Escopo de Variáveis - Passagem de parâmetros

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Orientação a Objetos

Projeto de Banco de Dados

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

e shutdown -a sao formas de desligamento forçados sendo -a o anulador do shutdown -s

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

Curso de Linguagem C

Estruturas de repetição (Ciclos)

Algoritmos. Objetivo principal: explicar que a mesma ação pode ser realizada de várias maneiras, e que às vezes umas são melhores que outras.

Dadas a base e a altura de um triangulo, determinar sua área.

Linguagem e Técnicas de Programação I Tipos de dados, variáveis e constantes. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Introdução a Computação

Tipos de Dados Simples

MC-102 Aula 19 Registros

17 - Funções e Procedimentos em C Programação Modular

Profº Aldo Rocha. Banco de Dados

Computadores XXI: Busca e execução Final

Programação em papel quadriculado

5 Apresentando a linguagem C

Prof. Esp. Adriano Carvalho

Estruturas de Repetição

Vetores. Vetores. Figura 1 Exemplo de vetor com 10 elementos

INF 1005 Programação I

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

Analise o código abaixo:

2. Representação Numérica

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Estrutura de Dados Básica

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

Tutorial de Matlab Francesco Franco

JAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo

Aritmética Binária e. Bernardo Nunes Gonçalves

Resumo da Introdução de Prática de Programação com C. A Linguagem C

Linguagem algorítmica: Portugol

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

Algoritmos e Programação Estruturada

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

Algoritmos e Programação

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Aula 02: C# - Estruturas de Decisão

NOVIDADES DO JAVA PARA PROGRAMADORES C

Algoritmos em Javascript

INTRODUÇÃO À LINGUAGEM C++

PROGRAMAÇÃO INSTRUÇÕES DA LINGUAGEM C

Algoritmos com VisuAlg

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Transcrição:

Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)

O computador pensa? Muitas vezes utiliza-se a espressão do que um computador é inteligente, que pensa, e entre outras coisas parecidas Contúdo, é preciso ter a ideia clara que um computador não é nem inteligente, e nem tem capacidade de pensar... pelo menos em modo normal. Assim, podemos dizer, em vez disso, que o computador toma decisões baseadas em conhecimento, fornecidos pelo homem

O computador pensa? Por exemplo, se duas pessoas, que cálculos não sabem fazer, chegarem ao computador, e fornecerem suas data de nascimento... O objectivo e saber qual dos dois é mais velho. Um programa em C, consegue rapidamente fazer isso, tomando decisões com base em conhecimento que diz. A sua idade, e a data actual menos(-) a sua data de nascimento É mais velho, aquele cuja a idade for maior

O computador pensa? Para que o computador possa tomar decisões, precisamos de fornecer-lhe informações que vai auxiliar na acção. Para isso, nós precisamos testar os dados, pelo que usamos comandos de teste, ou de comparações: if else Estes comandos, permitem sobre tudo que os valores das variáveis sejam testados e possibilitar que o processador tome decisões com base em raciocínio lógico escrito pelo programador

IF... ELSE O uso do if e else, é muito simples, e não requer muitos muito trabalho, apesar de muitas pessoas estarem sempre a confundir e a usálos mal If em português significa SE valor lógico Else por sua vez significa SE NÃO também Então não há como confundir: Se chover fico em casa Se não vou a praia

IF... ELSE Isso seria o mesmo que: if chover fico em casa else vou a praia Exercicios: Faça um algoritmo utilizando pseudo-cógido, que verifica o facto de um individuo ser maior ou menor de idade, sabendo que é maior quele que tiver uma idade maior ou igual a 18 anos

IF... ELSE Resolução Declarar idade Pedir idade ao utilizador e guardar em idade Se idade >= 18 Você já é maior de idade Se-não Você ainda e menor de idade fim

IF... ELSE Para passarmos esse código à programação C, precisamos conhecer as regras do IF ELSE Assim, tudo que precisamos é seguir a estrutura if(condição) { } // aqui vai a acção a executar se a condição for verdadeira else // repare que o else não tem condição { } // aqui vai a acção a executar se a condição for falsa

IF... ELSE Assim, o exercício anterior seria: #include <stdio.h> main() { // chaveta do main int idade; printf( Sua Idade: ); scanf( %d, &idade); if(idade >= 18) { // chaveta do if // if(condição) // aqui vai a acção a executar se a condição for verdadeira printf( Você já é maior de idade ); } // fechar chaveta do if else // repare que o else não tem condição { // chaveta do else // aqui vai a acção a executar se a condição for falsa printf( Você ainda é menor de idade ); } // fechar chaveta do else } // fechar chaveta do main

IF... ELSE IF ELSE Em algumas situações, temos necessidade de testar mais do que uma condição: Exercicios: Faça um algoritmo utilizando pseudo-cógido, que verifica se um número fornecido pelo utilizador é positivo ou negativo. Logo de início podemos dizer, mas este tem duas condições... Verifica se é possitivo ou negativo. Mas se pensarmos melhor podemos ver que um número pode não ser nem positivo nem negativo... Ele pode ser nulo, que é quando ele é igual a zero (0)

IF... ELSE IF ELSE Resolução Declarar número Pedir número ao utilizador e guardar em número Se número > 0 O número e positivo Se-não Se número < 0 O número e negativo Se-não O número e zero (0) Fim

IF... ELSE IF ELSE Pronto, na linguagem C, a ideia é a mesma. Sempre que precisamos de testar 3 ou mais condições, nos repetimos entre os IF e o ELSE, quanto ELSE IF (condição) for necessário. Vejamos a sintaxe de como funciona então

IF... ELSE IF ELSE if(condição1) { // aqui vai a acção a executar se a condição1 for verdadeira } else if(condição2) { // aqui vai a acção a executar se a condição2 for verdadeira } else // repare que o último else nunca tem condição { // aqui vai a acção a executar se a condição for falsa }

Quando utilizamos... Por exemplo, se duas pessoas, que cálculos não sabem fazer, chegarem ao computador, e fornecerem suas data de nascimento... O objectivo e saber qual dos dois é mais velho. Um programa em C, consegue rapidamente fazer isso, tomando decisões com base em conhecimento que diz. A sua idade, e a data actual menos(-) a sua data de nascimento É mais velho, aquele cuja a idade for maior

Quando utilizamos... Um programa precisa de das instruções de condição if e else, quando precisa testar o valor de uma variável. Exemplo. Se precisa saber se a variavel e maior ou menor, se e igual ou nao, se é diferente, ou seja Sempre que precisar usar as operações lógicas de teste

Quando utilizamos... Prog1. Crie um programa que pede a idade de duas pessoas, e diz qual delas e mais velha. Neste programa, usaremos o if... else, porque, printf( Idade das duas pessoas: ); scanf( %d%d, &a, &b); Já temos duas idades, e agora, como vamos saber qual dessas pessoas e mais velha?

Quando utilizamos... Para saber entre duas idade, quais delas a mais velha, precisa fazer uma comparação entre essas idades, e a comparação e dada pelo if (se) if(a > b) printf( %d e mais velha\n, a); else if(a < b) printf( %d e mais velha\n, b); else printf( Tem a mesma idade\n );

Quando utilizamos... Assim... #include <stdio.h> main() { int a, b; printf( Idade das duas pessoas: ); scanf( %d%d, &a, &b); if(a > b){ printf( %d e mais velha\n, a); } else if(a < b){ printf( %d e mais velha\n, b); } else { printf( Tem a mesma idade\n ); } }

Switch... Case... Switch... Case... Mais utilizado quando os valores a testar forem numéricos... e em alguns casos onde testamos char Não strings, mais char Em outros casos, não é aconcelhável pela morosidade de implemtação, e dificuldade de fazer funcionar.

Switch... Case... De igual forma, as condições podem ser testadas com o Switch Case, que básicamente faz a mesma coisa que o IF... ELSE. Contudo, a sua utilização é diferente, e podemos dizer que é menos aabrangente que o IF... ELSE... Já que em algumas circunstâncias, a sua utilização pode ser penosa...

Quando utilizamos... Para saber entre duas idade, quais delas a mais velha, precisa fazer uma comparação entre essas idades, e a comparação e dada pelo if (se) if(a > b) printf( %d e mais velha\n, a); else if(a < b) else printf( %d e mais velha\n, b); printf( Tem a mesma idade\n );

Quando utilizamos... Assim... #include <stdio.h> Main() { printf( Idade das duas pessoas: ); scanf( %d%d, &a, &b); if(a > b) printf( %d e mais velha\n, a); else if(a < b) printf( %d e mais velha\n, b); else printf( Tem a mesma idade\n ); }

Switch... Case... Switch... Case... Mais utilizado quando os valores a testar forem numéricos... e em alguns casos onde testamos char Não strings, mais char Em outros casos, não é aconcelhável pela morosidade de implemtação, e dificuldade de fazer funcionar.

Switch... Case... De igual forma, as condições podem ser testadas com o Switch Case, que básicamente faz a mesma coisa que o IF... ELSE. Contudo, a sua utilização é diferente, e podemos dizer que é menos aabrangente que o IF... ELSE... Já que em algumas circunstâncias, a sua utilização pode ser penosa...

Switch... Case... Sintaxe: int a; scanf( %d, &a); switch(a) { case 1: { // instrucoes; break; } case 2: { // instrucoes; break; } default: { // instrucoes; } }