Algoritmos Grupos de Slides No 4. Prof. SIMÃO Estrutura de decisão de múltipla escolha “escolha-caso” switch case Feito por Prof. Jean Marcelo SIMÃO e.

Slides:



Advertisements
Apresentações semelhantes
Construção de Aplicativos Computacionais METEOROLOGIA
Advertisements

Um programa em C Bibliotecas Variáveis globais
Vetores, Matrizes e Funções
Linguagem C Estruturas de Seleção.
Estruturas de Decisão Permitir testes para decidir acções alternativas: if if - else switch (?:) Operador Condicional MF.
Aula 07 Comandos de Repetição while e for
Rodrigo Cristiano Silva
Algoritmo Exibe a nota de um aluno aprovado
Universidade Federal de Alagoas – UFAL Centro de Tecnologia – CTEC
Aula 6 - Estruturas de Controle
Algoritmo e Programação
BCC /01 Aula Teórica 09 Funções Material Didático Proposto. 1 BCC701 – Programação de Computadores I Universidade Federal de Ouro Preto Departamento.
Introdução à Linguagem C
Algoritmos – Exercícios no Visualg
Algoritmo e Estrutura de Dados
Introdução à Programação
Comando de Seleção switch
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo III Comandos de Controle.
Comando CASE Desvio por seleção múltipla
Programação de Computadores - 1
Introdução a Programação
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Fundamentos de Linguagens de Programação
Algoritmo e Programação
Profº Antonio Carlos Marcelino de Paula
Algoritmo Triângulo Problema: Precisa-se de um programa capaz de ler três valores para os lados de um triângulo e verificar se os lados fornecidos formam.
Linguagem de Programação 11 Estruturas de Decisão e Repetição. Prof. Luiz José Hoffmann Filho
Trabalho Calculadora Giovanni Camargo Silva. Desenvolver uma calculadora Modelar primeiramente interface Desenvolver os métodos que executam as operações.
Fundamentos de Programação 1 Slides 6 – ‘Exercícios Gerais’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Exercícios””
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C”
Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais”
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Fundamentos de Programação 1 Slides C – Número 4 Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “vetores de números e de caracteres”
Funções Financeiras Parte 2. TAXA INTERNA DE RETORNO (TIR)  A Taxa Interna de Retorno (TIR) é outra medida de investimento, porém, diferentemente do.
Funções Prof. Márcio.
Linguagem C Escola Olímpio Professor Marcelo Josué Telles Linguagem de Programação I1 de 36.
OFICINA ATIVIDADES MATEMÁTICAS E JOGOS COM METRIAL CONCRETO.
Aula 4 Comandos de Repeti çã o Prof. Filipe Mutz..
Somadores e Multiplicadores
Vetores em C# Kaio Dantas IFRN Vetores int[] números = new int[5]; números[0] = 1; números[1] = 5; números[2] = 10; números[3] = 55; números[4]
CONJUNTO NUMÉRICO Ao agrupamento de elementos com características semelhantes damos o nome de conjunto.Quando estes elementos são números, tais conjuntos.
IFRN Técnico em Informática para Internet Desenvolvimento de Algoritmos Prof. Gilbert Azevedo.
1 Geometria Analítica Prof. Paulo Salgado
OFICINA ATIVIDADES MATEMÁTICAS E JOGOS COM MATERIAL CONCRETO
Introdução à Integral Definida Aula 04 – Matemática II – Agronomia Prof. Danilene Donin Berticelli.
Algoritmos Grupos de Slides No 1. Prof. J. M. SIMÃO Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS.
CONDIÇÃO DE EXISTÊNCIA: a 2 – a 1 = a 3 – a 2 TERMO GERAL a 2 = a 1 + r a 3 = a 1 + 2r a 4 = a 1 + 3r a n = a 1 + (n – 1).r.
Prof. Tertuliano Estrutura Condicional em C++
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C” 1.
NÚMEROS COMPLEXO S Profª Juliana Schivani
Introdução a Programação Aula 05 Jackson Eduardo
Algoritmos e Estruturas de Dados I – Estrutura Condicional Profa. Mercedes Gonzales Márquez.
Algoritmos Grupos de Slides No 2. Prof. SIMÃO Estrutura de decisão simples “Se” if end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Trigonometria no Triângulo Retângulo
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Lógica de Programação Aula 08 Prof. Marcelo Marcony.
Lógica de programação Estruturas de seleção Estruturas de repetição Sub-Rotinas 1.
Fundamentos de Programação 1 Slides 7 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Funções” 1.
Grupos de Slides No 5. Prof. SIMÃO
Fundamentos de Programação1 Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Introdução e elementos principais” 1.
Algoritmos Grupos de Slides No 6. Prof. SIMÃO Estrutura de Repetição “faça até” do until Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Fundamentos de Programação 1 Linguagem C Slides 03 – ‘Vetores’ Prof. SIMÃO Jean Marcelo SIMÃO Estrutura de Dados Homogêneas “Vetores” 1.
Computação – Informática Aula N. 05 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Matrizes em C” 1.
Estruturas Homogêneas - Matrizes
Funções Matemáticas Cleone Silva
Algoritmos Grupos de Slides No 7. Prof. SIMÃO Estrutura de Repetição “para - passo”” for Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto.
Fundamentos de Programação 1 Slides 18 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Arquivos Seqüências ou de Texto ”. 1.
Algoritmos Grupos de Slides No 3. Prof. SIMÃO Estrutura de decisão composta "se senão" if else end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof.
Grupos de Slides No 7. Prof. SIMÃO
RESULUÇÃO DOS EXERCÍCIOS E
Transcrição da apresentação:

Algoritmos Grupos de Slides No 4. Prof. SIMÃO Estrutura de decisão de múltipla escolha “escolha-caso” switch case Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof. Luis Alberto LUCAS 1

Estrutura de Decisão ou Seleção de Múltipla Escolha % escolha caso switch ( variável ) case valor_1 primeiro conjunto de comandos; case valor_2 segundo conjunto de comandos;... case valor_n enésimo conjunto de comandos; otherwise um outro conjunto de comandos. end 2

Exemplo de Algoritmo % algoritmo/programa para analisar se um número é cem, duzentos, % trezentos ou não. % limpa a tela clear screen clc; % leitura de variável num = input ( 'Digite um número: ' ); % escolha caso switch (num) case 100 printf ( 'O número digitado é cem. \n' ); case 200 printf ( 'O número digitado é duzentos. \n' ); case 300 printf ( 'O número digitado é trezentos. \n' ); otherwise printf ( 'O número digitado não é cem, duzentos ou trezentos. \n' ); end % fim do algoritmo/programa 3

Exercício Elaborar um algoritmo que recebe uma nota. - Caso a nota seja ‘zero’, o algoritmo informará que é a pior nota possível. - Caso a nota seja ‘dez’, o algoritmo informará que é melhor nota possível. - Caso contrário, informará que é uma nota entre 0 e 10. Obs: Usar estrutura Escolha-Caso 4

Solução do Exercício % algoritmo/programa para analisar se uma nota eh zero, dez ou nao % limpa a tela clear screen clc; % leitura de variável nota = input ( 'Digite uma nota: ' ); % escolha caso switch ( nota ) case 0 printf ( 'Pior nota possível! \n' ); case 10 printf ( 'Melhor nota possível! \n' ); otherwise printf ( 'Nota entre zero e dez! \n' ); end % fim do algoritmo/programa 5

Segunda Versão % algoritmo/programa para analisar se uma nota eh zero, dez ou não % limpa a tela clear screen clc; % leitura de variável nota = input ( 'Digite uma nota: ' ); if ( ( nota >= 0 ) && ( nota <= 10 ) ) % escolha caso switch ( nota ) case 0 printf ( 'Pior nota possível! \n' ); case 10 printf ( 'Melhor nota possível! \n' ); otherwise printf ( 'Nota entre zero e dez! \n' ); end else printf ( 'Nota errada \n'); end % fim do algoritmo/programa 6

Terceira Versão % algoritmo/programa para analisar se uma nota eh zero, dez ou não % limpa a tela clear screen clc; % leitura de variável nota = input ( 'Digite uma nota: ' ); if ( ( nota 10 ) ) printf("Nota errada \n"); else % escolha caso switch ( nota ) case 0 printf ( 'Pior nota possível! \n' ); case 10 printf ( 'Melhor nota possível! \n' ); otherwise printf ( 'Nota entre zero e dez! \n' ); end % fim do algoritmo/programa 7

Exercício Elaborar um algoritmo que permita ao usuário somar dois ou três números inteiros, segundo seu desejo. Obs.: Usar a estrutura Escolha - Caso 8

Uma primeira solução % algoritmo/programa para somar dois ou três números % limpa a tela clear screen clc; % leitura de variável printf ( 'Digite 2 para somar 2 nuhmeros. \n' ); printf ( 'Digite 3 para somar 3 nuhmeros. \n' ); opcao = input( 'Qual sua opcao?' ); printf ( '\n' ); switch ( opcao ) case 2 num1 = input ( 'Digite o primeiro número: ' ); num2 = input ( 'Digite o segundo número: ' ); soma = num1 + num2; printf ( 'A soma é %f \n', soma); case 3 num1 = input ( 'Digite o primeiro número: '); num2 = input ( 'Digite o segundo número: '); num3 = input ( 'Digite o terceiro número: '); soma = num1 + num2 + num3; printf ( 'A soma é %f \n', soma); otherwise printf ( 'Opção inválida! \n' ); end % fim do algoritmo/programa 9

Uma segunda versão % algoritmo/programa para somar dois ou três números % limpa a tela clear screen clc; % leitura de variável printf ( 'Digite A para somar 2 números. \n' ); printf ( 'Digite B para somar 3 números. \n' ); % não esquecer o “s” para ler letra ou caracter em geral opcao = input( 'Qual sua opcao? ', 'string'); printf ( '\n' ); switch ( opcao ) case 'A' num1 = input( 'Digite o primeiro número: ' ); num2 = input( 'Digite o segundo número: ' ); soma = num1 + num2; printf( 'A soma é %f \n', soma); case 'B' num1 = input( 'Digite o primeiro número: '); num2 = input( 'Digite o segundo número: '); num3 = input( 'Digite o terceiro número: '); soma = num1 + num2 + num3; printf( 'A soma é %f \n', soma); otherwise printf ( 'Opção inválida! \n' ); end % fim do algoritmo/programa 10

% algoritmo/programa para somar dois ou três números clc; % leitura de variável printf ( 'Digite 2 para somar 2 nuhmeros. \n' ); printf ( 'Digite 3 para somar 3 nuhmeros. \n' ); % não esquecer o “s” para ler letra ou caracter em geral opcao = input( 'Qual sua opcao?', 'string' ); printf ( '\n' ); switch ( opcao ) case '2' num1 = input ( 'Digite o primeiro número: ' ); num2 = input ( 'Digite o segundo número: ' ); soma = num1 + num2; printf ( 'A soma é %f \n', soma); case '3' num1 = input( 'Digite o primeiro número: ' ); num2 = input( 'Digite o segundo número: ' ); num3 = input( 'Digite o terceiro número: ' ); soma = num1 + num2 + num3; printf ( 'A soma é %f \n', soma); otherwise printf ( 'Opção inválida! \n' ); end % fim do algoritmo/programa Uma terceira versão 11

Melhorando a solução Seria possível uma solução melhor, usando somente a estrutura Escolha Caso ? 12

Resposta Melhor usar Se Senão… 13

Exercícios. Elaborar um algoritmo para o cálculo da soma, subtração, multiplicação ou divisão de dois números reais fornecidos pelo usuário, segundo sua opção. Obs. Usar Escolha Caso. 14

Solução exercício. % algoritmo/programa para operações elementares sobre dois números clc; printf ( 'Operações elementares sobre dois números. \n' ); printf ( 'Digite 1 para soma. \n' ); printf ( 'Digite 2 para subtração. \n' ); printf ( 'Digite 3 para multiplicação. \n' ); printf ( 'Digite 4 para divisão. \n' ); opcao=input( 'Informe sua opção: ' ); if ( ( opcao >= 1 ) && ( opcao <= 4 ) ) num1 = input ( 'Digite o primeiro numero: ' ); num2 = input ( 'Digite o segundo numero: ' ); switch ( opcao ) case 1 soma = num1 + num2; printf ( 'O valor da soma é %f: \n', soma); case 2 sub = num1 - num2; printf ( 'O valor da subtração é %f: \n', sub); case 3 mult = num1 * num2; printf ( 'O valor da multiplicação é %f: \n', mult); case 4 if ( num2 ~= 0 ) div = num1 / num2; printf ( 'O valor da divisão é %f: \n', div); else printf ( 'Divisão por zero impossível! \n'); end else printf ( 'Opção invalida. \n'); end 15

“Fluxograma” (Diagrama de Atividades) do exercício 16

Exercício Elaborar um algoritmo onde o usuário possa escolher entre: –o cálculo do perímetro de uma circunferência cujo valor de raio é fornecido pelo usuário. –o cálculo da área de um retângulo cujos valores dos lados são fornecidos pelo usuário. –o cálculo da área de um triângulo retângulo cujos valores dos lados são fornecidos pelo usuário. –o cálculo do volume de um cubo cujo valor do lado… –o cálculo da área e do volume de uma esfera cujo valor do raio… Obs.: Observação usar estrutura Escolha Caso 17

Exercício Elabore um algoritmo que receba quatro notas de um aluno e calcule a média aritmética delas, dizendo se o aluno é aprovado, reprovado ou em exame: –Aprovação com média maior ou igual a sete. –Reprovação com média menor ou igual a cinco. –Exame nota entre cinco e sete (exclusive). Obs.: Seria possível usar a estrutura Escolha Caso ? 18

Exercício Refazer os todos os exercícios por meio de Diagrama de Atividades da UML, que são fluxogramas modernos por assim dizer. Opcionalmente: –(Re) Pesquisar sobre Fluxogramas tradicionais. – Refazer todos os exercícios anteriores por meio de fluxogramas tradicionais. 19