Lógica de Programação I

Documentos relacionados
Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

Programação Estruturada

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

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Lógica de Programação I

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

Comandos em C (cont.)

Lógica de Programação I

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

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

Linguagem C (estruturas condicionais)

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...

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

Capítulo 4: Condicionais

Decisão. Prof. Dr. Silvio do Lago Pereira. Departamento de Tecnologia da Informação Faculdade de Tecnologia de São Paulo

Estruturas de Decisão em C

Aula 01. Programação Condicional Programação repetitiva

Aula 6 Instruções de Seleção Cleverton Hentz

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

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

CCO 016 / COM 110 Fundamentos de Programação

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

Aula 05: Condicionais (if / else)

MAC 2166 Introdução à Computação para Engenharia Escola Politécnica Primeiro Semestre de 2003 Primeira Prova 2 de abril de 2003

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

Aula 05: Condicionais (Parte 2)

Aula 06: Condicionais (switch)

Programação científica C++

MC-102 Aula 05 Comandos Condicionais

Instruções condicionais

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

Linguagens de Programação I

Lógica de Programação I

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

Programação em C. Victor Amorim dos Santos

Controle de Fluxo Comandos de decisão multipla

Linguagem C Estruturas de Repetição

SSC300- Linguagens de Programação e Aplicações Profa Vânia de Oliveira Neves. ICMC/USP São Carlos

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

Linguagem C (repetição)

Estruturas Condicionais

Algoritmos e Programação

Algoritmos e Lógica de Programação. 5ª Lista de Exercícios Comandos de Decisão (if)

Estruturas de Decisão. Adaptado de Deise Saccol

ESTRUTURA COM DECISÃO COMPOSTA

3. Linguagem de Programação C

ALGORITMOS I. Procedimentos e Funções

Aula 14: Repetição (Parte 2)

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

Programação 1. Atribuição, operadores aritméticos, entrada de dados. Técnico em Eletrônica Semestre 5 02

NOME DO ALUNO: AVALIAÇÃO SIMULADA

Estruturas de Decisão

Universidade Federal de Mato Grosso do Sul. Lista de Exercícios 2

Lista de Exercícios 2

Computação 2. Aula Profª. Fabiany Listas Duplamente Encadeadas

Controle de Fluxo Comandos de decisão multipla

MC102 Algoritmos e Programação de Computadores

controle de fluxo - condicionais

Legibilidade do código fonte

Transcrição:

Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1

Comando Switch O comando Switch pode ser visto como uma especialização do comando if. Foi criado para facilitar um uso particular de comandos if encadeados. A sintaxe do comando Switch segue: 2

switch <valor inteiro/caractere> { case <primeiro valor inteiro/caractere>: <bloco de instruções> break; case <segundo valor inteiro/caractere>: <bloco de instruções> break;... default: <bloco de instruções final> } 3

O comando anterior equivale à sequencia de comandos if encadeados: if (<valor testado> == <primeiro valor>) <bloco de instruções> else if (<valor testado> == <segundo valor>) <bloco de instruções> else if... else <bloco de instruções final> 4

Identificar se um número é igual a 1, 5 ou 10 Faça um algoritmo capaz de identificar se um número é igual a 1, 5 ou 10. Caso não seja nenhum desses valores, retomar a mensagem "Valor inválido". 5

#include <stdio.h> #include <stdlib.h> int main() { int num = 0; printf("entre com um numero: "); scanf("%d", &num);... 6

}... switch (num) { case 1: printf("o numero informado valido: %d \n", num); break; case 5: printf("o numero informado valido: %d \n", num); break; case 10: printf("o numero informado valido: %d \n", num); break; default: printf("o numero informado invalido: %d \n", num); break; } 7

8

O uso do comando switch é particularmente interessante para a construção de algoritmos que executem várias funções e o usuário precise determinar qual operação deva ser executada. Esse tipo ele construção é chamada de menu. 9

Identificar se um número é par, positivo ou ano bissexto Faça um algoritmo capaz de identificar se um número é: 1. par ou ímpar; 2. positivo, negativo ou zero; 3. um ano bissexto - considere que para o ano ser bissexto basta que seja divisível por 400. Caso contrário, precisa ser divisível por 4 e não ser divisível por 100. Faça uma condição composta que englobe todas as regras para a definição do ano bissexto. Caso não seja nenhuma das opções anteriores, o algoritmo deve retomar uma mensagem informando ao usuário que a operação solicitada não é válida. 10

#include <stdio.h> #include <stdlib.h> int main() { int n1, opcao; n1 = opcao = 0; printf("entre com o valor a ser testado: "); scanf("%d", &n1); printf("voce pretende identificar se o numero e: \n"); printf("opcao 1: Par ou Impar: \n"); printf("opcao 2: Positivo, Negativo ou Zero: \n"); printf("opcao 3: Bissexto: \n"); scanf("%d", &opcao);... 11

... switch (opcao) { case 1: { if ((n1 % 2) == 0) printf("numero Par. \n"); else printf("numero Impar. \n"); } break;... 12

... case 2: { if (n1 > 0) printf("numero Positivo. \n"); else if (n1 < 0) printf("numero Negativo. \n"); else printf("numero Zero. \n"); } break;... 13

case 3: { if (((n1 % 4) == 0) && ((n1 % 100)!= 0) ((n1 % 400) == 0)) printf("ano Bissexto. \n"); else printf("ano nao e bissexto. \n"); } break; default: printf("opcao Invalida. \n"); } return 0; } 14

Exercícios 1. Faça um algoritmo que leia um número inteiro diferente de zero diga se este é positivo ou negativo. 15

2. Faça um algoritmo que leia um número inteiro e diga se este é positivo, negativo ou zero. Utilize a sequencia de comandos if encadeados. 16

3. Faça um algoritmo que determine se um dado número é par ou ímpar (utilize o operador resto: <dividendo> resto <divisor>, que retoma o resto da divisão inteira de <dividendo>/<divisor>). 17

4. Faça um algoritmo que simule uma calculadora com as quatro operações básicas (+, -, *, /). O algoritmo deve solicitar ao usuário a entrada de dois operandos e da operação a ser executada, na forma de um menu. Dependendo da opção escolhida, deve ser executada a operação solicitada e escrito seu resultado. Utilize uma variável caractere para armazenar a operação e utilize o comando caso para escolher a operação a ser executada a partir do operador. 18

5. Faça um algoritmo que leia as respostas de três questões de múltipla escolha ('a', 'b,'c', 'd'), Em seguida, leia o gabarito dessas respostas, ou seja, as respostas corretas. Depois, compare as respostas dadas com as do gabarito e indique quantas respostas estão corretas. 19

6. Faça um algoritmo que leia três valores que representam os lados de um triângulo. Primeiramente, verifique se os lados podem formar um triângulo (a soma de dois lados não pode ser menor que o terceiro lado). Caso possa formar um triângulo, indique se este é equilátero, isósceles ou escaleno. 20

7. Dado um ano d.c. (depois de Cristo), identifique se este é um ano bissexto ou não. Considere que para o ano ser bissexto basta que seja divisível por 400. Caso contrário, este precisará ser divisível por 4 e não ser divisível por 100. 21

22