Técnicas de Programação
|
|
|
- Lucinda Chaplin Martins
- 8 Há anos
- Visualizações:
Transcrição
1 Técnicas de Programação
2
3 Estruturas de Decisão Material Teórico Responsável pelo Conteúdo: Profa. Esp. Margarete Eliane da Silva Almendro Revisão Textual: Prof. Ms. Luciano Vieira Francisco
4
5 Estruturas de Decisão Introdução Estrutura Condicional Simples If Tabela Verdade Estrutura If-Else Estrutura If-Else Aninhada Estrutra Switch-Case Desenvolver a visão de algoritmos, bem como da análise de problemas de decisão e da formulação de algoritmos. Traduzir algoritmos em programas, especificamente na linguagem de programação Java. Estimular o pensamento de programação computacional. Caro(a) aluno(a), Nesta Unidade você terá uma visão do que vem a ser algoritmos de programação, assunto que lhe proporcionará uma metodologia de análise de problemas e formulação de algoritmos, utilizando os comandos básicos de atribuição e comparação. Ou seja, ajudando-o a traduzir os algoritmos em programas com uma linguagem de alto nível. Especificamente nesta Unidade, utilizaremos a linguagem Java. 5
6 Unidade: Estruturas de Decisão Contextualização Reflita sobre a seguinte situação: Você precisa desenvolver um programa que apresente a média da nota de um estudante de determinado centro de ensino. Ao programar, precisará também fazer constar se o aluno está aprovado ou reprovado, conforme a média obtida. Observe que será necessário analisar a média desse estudante para, então, tomar uma decisão. Assim, torna-se importante aprender os recursos de tomadas de decisão, os quais conhecidos como If, Else e Switch. 6
7 Introdução Em nosso dia a dia frequentemente encontramos situações de decisão. Usar o ônibus, o trem ou o carro particular? Quando tratamos de programação não é diferente, pois também nos deparamos com diversas situações de decisão, tais como mostrar o status final de uma disciplina, especificamente se o aluno foi aprovado ou se deverá fazer o exame? Tais estruturas são utilizadas para controlar o fluxo de execução dos programas, possibilitando que caminhos alternativos sejam seguidos de acordo com o resultado de uma condição ou mais condições. If é o comando que define os caminhos a serem seguidos pelo fluxo do algoritmo, permitindo que apenas valores booleanos sejam testados. Se o valor passado como parâmetro para o comando if for true verdadeiro o bloco if é executado; caso contrário, o bloco else é executado. Dito de outra forma, o parâmetro passado para o comando if deve ser um valor booleano, ou o código não compilará. O comando else e seu bloco são opcionais. Existem três tipos de estruturas de decisão, a saber: If; If-else; Switch-case. Nesta Unidade veremos cada uma, quais suas particularidades tanto em pseudocódigo, quanto em programação Java. 7
8 Unidade: Estruturas de Decisão Estrutura Condicional Simples If É chamada de estrutura de decisão única, pois seleciona uma única ação ou um grupo de ações. Quando temos tal situação, o caminho apenas será executado caso a decisão seja verdadeira. Como vimos, o comando de decisão somente se utilizará de um valor booleano. Pseudocódigo: se(condição) instruções fim_se se(altura >= 1.80) Exiba( Você é Alto ) fim se Java: if(condição){ instruções; if( altura >= 1.80){ JOptionPane.showMessageDialog(null, Você é Alto ); Onde: Executa as <instruções> se a condição for verdadeira, enquanto condição é uma expressão lógica e, portanto, deve resultar no valor lógico F ou V. Verifiquemos um exemplo completo do comando if simples. Escreva um algoritmo que solicite um número inteiro ao usuário e mostre-o caso seja par. Pseudocódigo: Algoritmo par inteiro num Inicio escreva Entre com um número inteiro leia num se (num%2==0) escreva O número: + num + é par fim-se fim. Nesses algoritmos notamos que existe um caminho que pode ou não ser executado, daí vem a decisão: caso o módulo do número por dois for igual a zero, esse seguirá o caminho de exibição, que é mostrar que o número digitado é par. Vamos agora implementar o nosso algoritmo em linguagem de programação Java. 8
9 Em Java: Figura 1 Importante! Note que esse exemplo é uma imagem, assim como os demais apresentados nesta Unidade. A ideia é tornar a linguagem mais próxima do programador fazendo um exercício de digitação pertinente ao seu aprendizado. Assim, ao fazê-lo, não esqueça de fechar as chaves e organizar a endentação organização de seu código. Note também que o alinhamento das chaves é fundamental para a leitura de qualquer pessoa que fizer uma possível manutenção. Vamos fazer um teste de mesa do último exemplo? Caso o usuário tenha atribuído o valor 55 para a variável num, qual mensagem deverá aparecer? Como temos a condição: if (num%2==0) Esta sentença será falsa, logo, não deverá aparecer a mensagem O número 55 é par. 9
10 Unidade: Estruturas de Decisão Tabela Verdade Abaixo temos a tabela verdade, a qual nos ajudará nos testes de mesa: Variável A Variável B Variável E, && V V V V F F F V F F F F Variável A Variável B Operador OU, ll V V V V F V F V V F F F A tabela verdade é uma regra que deve ser aplicada na construção de uma sentença de decisão. Em nosso caso, como o computador só entende 0 e 1 ou verdadeiro e falso, essa se encaixa para as sentenças de condicionais. Uma sentença condicional pode ter várias condições dentro de si, por exemplo: Se((A<B) e(a>c)) Note que esta sentença só poderá gerar uma resposta válida. Assim, testaremos tal sentença com os seguintes valores A = 10. B = 8. C = 12. Qual será o valor booleano que essa mostrará? Vamos por partes: Se ((A<B) e (A>C)) V e F F Testemos com outros valores: A = 10. B = 8. C = 8. 10
11 Eis o valor booleano que essa mostrará: Se ((A<B) e (A>C)) V e V V Testemos com outros valores: A = 10. B = 12. C = 8. Eis o valor booleano que essa mostrará: Se ((A<B) e (A>C)) F e V F Testemos com outros valores: A = 8. B = 9. C = 10. Eis o valor booleano que essa mostrará: Se ((A<B) e (A>C)) F e F F As demais estruturas deste material teórico deverão obedecer às regras da tabela verdade. Fique atento(a), pois segundo Pressman (2011), em programação e construção de algoritmos estima-se que 90% dos erros ocorrem nas estruturas de decisão. 11
12 Unidade: Estruturas de Decisão Estrutura If-Else Nesta estrutura temos a possibilidade de dois caminhos distintos, porém, um dos quais é obrigatório. Exemplo: é preciso ir ao trabalho! Deve-se então ir de carro ou de ônibus. Ou seja: você deverá ir ao trabalho de qualquer jeito, seja de carro ou de ônibus. Ainda que a decisão sobre o meio de transporte que será utilizado seja sua, não lhe é dada a possibilidade de não ir ao trabalho! Essa é chamada de estrutura condicional composta, pois seleciona entre duas ações ou diferentes grupos de ações. Pseudocódigo: se(condição) instruções 1 instruções 2 fim_se se(velocidade>60) inicio escreva( Velocidade acima do permitido ) fim inicio escreva( Velocidade controlada ) fim fim se Java: if (condição){ instruções 1 else { instruções 2 if(velocidade>60){ JOptionPane.showMessageDialog(null, Velocidade acima do permitido ); else { JOptionPane.showMessageDialog(null, Velocidade controlada ); Onde: Condição é uma expressão lógica e, portanto, deve resultar no valor lógico F ou V. Executa as <instruções 1> se a condição for verdadeira, se for falsa executa as <instruções 2>. Verifiquemos um exemplo completo do comando if-else: Implementar um programa em Java para determinar se uma pessoa é maior ou menor de idade. 12
13 Pseudocódigo: Algoritmo idade_maior int Idade Início escreva Digite sua idade leia Idade se (Idade >= 18) escreva Maior de idade escreva Menor de idade fim_se Fim Nesse algoritmo notamos dois caminhos. Lembre-se que nesse caso de se um dos caminhos obrigatoriamente será executado, seja a idade menor, igual ou superior a dezoito anos com a respectiva mensagem exibida. Implementemos agora nosso algoritmo em linguagem de programação Java: Figura 2 Além dos cuidados já mencionados sobre digitação, fechamento das chaves e alinhamento, perceba também que: Importante! A diretiva if deve ter suas expressões sempre contidas entre parênteses; O único argumento válido para if é uma expressão lógica ou variável booleana condição; Os sinais de comparação (==) inseridos em if, se não entendidos como tais, podem ser confundidos com operadores de atribuição (=); As chaves não são obrigatórias para blocos if, uma vez que possuem apenas uma instrução; todavia, tome cuidado com eventuais erros de endentação. 13
14 Unidade: Estruturas de Decisão Estrutura If-Else Aninhada A estrutura condicional aninhada é similar à estrutura condicional simples. Um comando sempre será executado, independentemente da condição. Dito de outra forma, caso a condição seja verdadeira, seus comandos serão executados, ou ainda os comandos da condição falsa o serão. É empregada quando várias condições devem ser testadas. Dentro de uma estrutura se-então- é perfeitamente possível utilizarmos mais de uma linha de comando, ou até mesmo outras estruturas se-então-. Há situações em que os caminhos para a tomada de uma decisão acabam formando uma espécie de árvore com diversas ramificações, onde cada caminho é um conjunto de ações. Nesses casos podemos recorrer à utilização de várias estruturas se-então-se não embutidas umas dentro das outras, comumente chamadas de ninhos. Pseudocódigo: se(condição1) instruções 1 se(condição2) instruções 2 instruções 3 fim_se fim_se se(velocidade>60) inicio escreva( Velocidade acima do permitido ) fim se(num_placa%2==0) inicio escreva( Placa final Par ) fim inicio escreva( Placa final Impar ) fim fim se fim se Java: if (condição1){ instruções 1 else{ if (condição2){ instruções 2 else{ instruções 3 if(velocidade>60){ JOptionPane.showMessageDialog(null, ( Velocidade acima do permitido ); else{ JOptionPane.showMessageDialog(null, ( Velocidade controlada ); if(num_placa%2==0){ JOptionPane.showMessageDialog(null, ( Placa final Par ); else{ JOptionPane.showMessageDialog(null, ( Placa final Par ); 14
15 Exemplo: A partir de três valores A, B, C, verifique se esses podem ser os comprimentos dos lados de um triângulo. Se forem, escreva uma mensagem, informando se se trata de um triângulo equilátero, isósceles ou escaleno. Observações: O comprimento de um lado do triângulo é sempre menor do que a soma dos outros dois lados; Equilátero = três lados iguais; Isósceles = dois lados iguais; Escaleno = três lados diferentes entre si. Algoritmo triangulo real a,b,c Inicio escreva Entre com o valor de a: leia a escreva Entre com o valor de b: leia b escreva Entre com o valor de c: leia c se ((a<b+c) e (b<a+c) e (c<a+b)) escreva Estes valores formam um triangulo se ((a=b) e (b=c)) escreva Triangulo Equilátero se ((a=b) ou (b=c) ou (a=c)) escreva Triângulo Isósceles escreva Triangulo Escaleno fim_se fim_se escreva Estes valores não formam um triângulo fim_se fim Em Java: Figura 3 Parte lógica apenas das estruturas de decisão. 15
16 Unidade: Estruturas de Decisão Importante! Somando-se aos aspectos já frisados, perceba que fechar todas as chaves { apenas implica no acerto da sintaxe da linguagem. Nesse sentido, tome muito cuidado, pois ao fechar um bloco no meio, você comprometerá toda a estrutura de seu algoritmo! A seguir temos outro exemplo do tipo de estrutura aninhada if-else: Caso determinado motorista mantenha seu veículo com velocidade abaixo de 60km/h, verificar-se-á apenas o final da placa para fins de rodízio. Todavia, se esse motorista mantiver velocidade acima de 60km/h, aparecerá uma mensagem de Velocidade acima do permitido e também será verificado o final da placa para fins de rodízio: Pseudocódigo: se(condição1) se(condição2) instrução1 instrução2 instrução4 se(condição3) instrução1 instrução2 fim se Fim_se se(velocidade<60) se(num_placa%2==0) inicio escreva( Placa final Par ) fim inicio escreva( Placa final Impar ) fim inicio escreva( Velocidade acima do permitido ) se(num_placa%2==0) inicio escreva( Placa final Par ) fim inicio escreva( Placa final Impar ) fim fim se fim se fim se Java: if (condição1){ if (condição2){ instruções1 else{ instruções2 else{ instrução 4 if (condição3){ instruções1 else{ instruções2 if(velocidade<60){ if(num_placa%2==0){ JOptionPane.showMessageDialog(null, Placa final Par ); else{ JOptionPane.showMessageDialog(null, Placa final Ímpar ); else{ JOptionPane.showMessageDialog(null, Velocidade acima do permitido ); if(num_placa%2==0){ JOptionPane.showMessageDialog(null, Placa final Par ); else{ JOptionPane.showMessageDialog(null, Placa final Ímpar ); 16
17 Vamos colocar em prática outra situação: Imagine que necessitamos desenvolver um algoritmo e um programa que atenda às seguintes necessidades: Ao saber das notas de n1 e n2, um aluno precisa verificar se está Aprovado, de Exame, ou ainda Reprovado. Para ser aprovado, esse estudante deve ter a nota média de n1 e n2 igual ou superior a 6.0; para realizar o exame sua média de n1 e n2 deve ser menor que 6.0 e maior ou igual a 3.0; finalmente, a reprovação se dará se a média for abaixo de 3.0. Observação: muito embora a tarefa de construir o algoritmo seja solitária e sem um teste tão eficaz dos possíveis casos, trata-se ainda da melhor forma de corrigir o pensamento lógico do fluxo de desenvolvimento desse algoritmo. Algoritmo media real n1,n2,media Inicio escreva Entre com a primeira nota leia n1 escreva Entre com a segunda nota leia n2 m=(n1+n2)/2 se (m>=6) escreva Aprovado se (m>=3) escreva Exame escreva Reprovado fim_se Fim Em Java: Figura 4. 17
18 Unidade: Estruturas de Decisão Estrutura Switch-Case É uma forma simples para se definir diversos desvios no código a partir de uma única variável. Utilizada quando há várias seleções com muitas alternativas. Os comandos if-else e switch são de tomada de decisão. Sem dúvida alguma o mais importante é o if, mas o comando switch possui aplicações valiosas. Mais uma vez vale lembrar que devemos usar o comando correto no local certo. Isto assegura um código limpo e de fácil entendimento. O comando switch é próprio para se testar uma variável em relação a diversos valores pré-estabelecidos. Pode-se testar somente o tipo char e todos os tipos inteiros, menos long. Pseudocódigo: escolha(variável) caso <valor1>: instruções 1; caso <valor2>: instruções 2; caso <valor n>: instruções n; padrão: instruções; Fim_escolha escolha(mes) caso<1> escreva( Janeiro ); caso<2> escreva( Fevereiro ); caso<3> escreva( Março ); caso<4> escreva( Abril ); caso<5> escreva( Maio ); caso<6> escreva( Junho ); caso<7> escreva( Julho ); caso<8> escreva( Agosto ); caso<9> escreva( Setembro ); caso<10> escreva( Outubro ); caso<11> escreva( Novembro ); caso<12> escreva( Dezembro ); 18
19 Em Java: switch (variável){ case <valor1>: instruções 1; case <valor2>: instruções 2; case <valor n>: instruções n; default: instruções; switch(mes){ case 1: JOptionPane.showMessageDialog (null, Janeiro ); case 2: JOptionPane.showMessageDialog (null, Fevereiro ); case 3: JOptionPane.showMessageDialog (null, Março ); case 4: JOptionPane.showMessageDialog (null, Abril ); case 5: JOptionPane.showMessageDialog (null, Maio ); case 6: JOptionPane.showMessageDialog (null, Junho ); case 7: JOptionPane.showMessageDialog (null, Julho ); case 8: JOptionPane.showMessageDialog (null, Agosto ); case 9: JOptionPane.showMessageDialog (null, Setembro ); case 10: JOptionPane.showMessageDialog (null, Outubro ); case 11: JOptionPane.showMessageDialog (null, Novembro ); case 12: JOptionPane.showMessageDialog (null, Dezembro ); default: JOptionPane.showMessageDialog(null, Mês inesistente ); 19
20 Unidade: Estruturas de Decisão Observação: todas as declarações case devem conter valores de um mesmo tipo. O tipo da variável deve ser compatível com os valores das declarações case. Em cases com valores duplicados será gerado um erro em tempo de compilação. A declaração default é opcional. Break faz um desvio para a linha posterior ao final do bloco. Não é obrigatório não dá erro em tempo de execução, porém, se for deixado de lado todos os outros cases serão testados e as instruções do default serão executadas. Exemplo: Criar um algoritmo que solicite ao usuário o valor total da compra e a quantidade de parcelas a financiar, de modo que o sistema imprima o valor de cada parcela de acordo com os juros do seguinte Quadro: Quadro 2. N.º de parcelas % de juros 2 3% 4 7% 6 9% 8 12% Algoritmo parcela real valor_parcelado, valor_compra, valor_final inteiro qtde_parcelas, juros Início escreva Entre com o valor da compra leia valor_compra escreva Entre com a qtde de parcelas leia qtde_parcelas escolha (qtde_parcelas) Caso 2: juros = 3 pare Caso 4: juros = 7 pare Caso 6: juros = 9 pare Caso 8: juros = 12 pare padrão juros = -1 fim_escolha se(juros == -1) escreva Número de Parcelas incorreto valor_final = valor_compra + valor_compra * juros / 100 valor_parcelado = valor_final/qtde_parcelas Escreva O valor de cada parcela é + valor_parcelado fim_se fim 20
21 Em Java: Figura 5. 21
22 Unidade: Estruturas de Decisão Material Complementar Vídeos: Livros: LÓGICA de programação operadores e expressões lógicas. v abr Disponível em: MANZANO, J. A. N. G.; OLIVEIRA, J. F. de. Programação com sequência. In: Estudo dirigido de algoritmos. São Paulo: Érica, 2010a.. Programação com decisão. In: Estudo dirigido de algoritmos. São Paulo: Érica, 2010b. WIRTH, N. Algoritmos e estruturas de dados. Rio de Janeiro: Livros Técnicos e Científicos,
23 Referências ASCENCIO, A. F. G.; CAMPOS, E. A. V. Fundamentos da programação de computadores: algoritmos, Pascal, C/C e Java. 2. ed. São Paulo: Pearson, CHRISTOS, P.; UMESH, V. Algoritmos. Porto Alegre, RS: Grupo A, DEITEL, H. M. Java: como programar. 6. ed. Porto Alegre, RS: Bookman, EDELWEISS, N.; GALANTE, R. Estruturas de dados. Porto Alegre, RS: Grupo A, FARRER, H. Algoritmos estruturados. 3. ed. Rio de Janeiro: Livros Técnicos e Científicos, FORBELLONE, A. L. V.; EBERSPACHER, H. F. Lógica de programação: a construção de algoritmos e estrutura de dados. 3. ed. São Paulo: Makron Books do Brasil, FURGERI, S. Java 6: ensino didático: desenvolvendo e implementando aplicações. 2. ed. São Paulo: Érica, GOODRICH M. T.; TAMASSIA R. Estruturas de dados e algoritmos em Java. Porto Alegre, RS: Grupo A, HORSTMANN, C. Conceitos de computação com Java. 5. ed. Porto Alegre, RS: Grupo A, MANZANO, J. A. N. G. Algoritmos: lógica para desenvolvimento de programação. 24. ed. São Paulo: Érica, OLIVEIRA, J. F.; MANZANO, J. A. N. G. Tipos de dados e instruções primitivas. In: Algoritmos lógica para desenvolvimento de programação de computadores. [S.l.: s.n., 20--]. PRESSMAN, R. S. Engenharia de software. [S.l.]: McGraw Hill Brasil, VILARIM, G. O. Algoritmos: programação para iniciantes. Rio de Janeiro: Ciência Moderna,
24 Unidade: Estruturas de Decisão Anotações 24
25
26
Técnicas de Programação
Técnicas de Programação Estruturas de Repetição Material Teórico Responsável pelo Conteúdo: Prof. Esp. Margarete Eliane da Silva Almendro Revisão Técnica: Prof. Me. Douglas Almendro Revisão Textual: Prof.
Programação Estruturada
Algoritmos e Técnicas - Estruturas de Controle de Fluxo - Programação Estruturada Programação estruturada é a técnica de construir e formular algoritmos de uma forma sistemática. Utilizada para apresentar
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 80 horas // 4 h/semana Estrutura Condicional: aninhada, seleção de casos e outras. Aula 06 Prof. Piva Exercício... Faça um algoritmo que leia dois números inteiros e
Algoritmos e Programação
Algoritmos e Programação Aula 4 Estruturas de Condição Profa. Marina Gomes [email protected] 06/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura condicional simples Utilização
Estruturas Condicionais
Estruturas Condicionais Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Nos capítulos anteriores foram apresentados alguns conceitos básicos sobre as estruturas e comandos que são utilizados
Técnicas de Programação
Técnicas de Programação Material Teórico Conceitos de Vetores e Matrizes Responsável pelo Conteúdo: Prof. a Esp. Margarete Eliane da Silva Almendro Revisão Técnica: Prof. Me. Douglas Almendro Revisão
Aula 7: Estrutura de Decisão
Aula 7: Estrutura de Decisão Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Estrutura de Decisão Programação de Computadores IV 1 / 27 Agenda 1 Revisão
Aula 6 Instruções de Seleção Cleverton Hentz
Aula 6 Instruções de Seleção Cleverton Hentz Sumário de Aula Instrução Condicional Instrução Escolha Teste de Mesa 2 Introdução O fluxo de execução é a sequência(ordem) em que as instruções são executadas
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: Operadores relacionais e lógicos estruturas condicionais If... Else Switch Prof. Renato Pimentel 1 Operações relacionais Operações
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO. Prof. Esp. Fabiano Taguchi
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] ALGORITMOS Em nosso cotidiano muitas situações requerem uma tomada de decisão,
Estruturas Condicionais
Estruturas Condicionais Prof. [email protected] Introdução Um algoritmo deve ter alguma forma de poder escolher entre diversos caminhos, aquele que irá seguir. A estrutura condicional permite esta escolha.
Linguagem e Técnicas em Programação. Gilson de Souza Carvalho
Gilson de Souza Carvalho [email protected] 3.1.3 Condições compostas Linguagem e Técnicas em Programação As condições que vimos até agora sempre foram únicas. Entretanto, conforme aumenta a complexidade
Estruturas de Decisão
Estruturas de Decisão Professor: Juliano Lucas Gonçalves [email protected] Agenda Operadores Relacionais Lógicos Estruturas de Decisão Se...Entao Se...Entao...Senao Se...Entao...Senao (encadeados)
7 Comandos e Estruturas de Controle
Lógica para a Programação - 1º semestre AULA 03 Prof. André Moraes 7 Comandos e Estruturas de Controle Na criação de algoritmos é comum utilizar conceitos de bloco lógico, entrada e saída de dados, constantes,
Prof. A. G. Silva. 28 de agosto de Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de / 1
INE5603 Introdução à POO Prof. A. G. Silva 28 de agosto de 2017 Prof. A. G. Silva INE5603 Introdução à POO 28 de agosto de 2017 1 / 1 Comandos de decisão simples e compostas Objetivos: Utilização de controles
Linguagem C. Programação Estruturada. Estruturas de Controle. Prof. Luis Nícolas de Amorim Trigo
Programação Estruturada Linguagem C Estruturas de Controle Prof. Luis Nícolas de Amorim Trigo [email protected] Sumário Introdução Tipos de Estruturas de Controle Estruturas de Seleção Simples
Programação científica C++
Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 3 Exercícios Escreva um programa para armazenar o valor 20 em uma variável X e o valor 5 em uma variável Y. A seguir, armazenar a soma do valor
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo
Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo Este documento explica como transformar um algoritmo escrito na forma pseudocódigo
Tópicos abordados. Estruturas de Decisão. Simples Composta Encadeada
Tópicos abordados Estruturas de Decisão Simples Composta Encadeada Estruturas Condicionais ou de Decisão Permite a escolha de um grupo de ações para serem executadas de acordo com a aceitação ou não de
Lógica de Programação I
Gilson de Souza Carvalho [email protected] 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.
Introdução à Programação. 4ª aula. Prof. José Honorato F. Nunes
Introdução à Programação 4ª aula Prof. José Honorato F. Nunes [email protected] RESUMO DA AULA Operador Literal Estruturas de Controle Seleção Repetição Prof. José Honorato F. Nunes [email protected]
LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL
LINGUAGEM C: COMANDOS DE CONTROLE CONDICIONAL Prof. André Backes FLUXOGRAMAS Condição ou Decisão Representado por losangos Normalmente contém uma pergunta do tipo Sim/Não ou um teste de Verdadeiro/Falso.
Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano Objetivo: Apresentar a composição lógica em estruturas de decisão e as
Introdução à Programação
Introdução à Programação Estruturas de Seleção Prof. José Honorato F. Nunes [email protected] ESTRUTURAS DE CONTROLE Seleção Prof. José Honorato F. Nunes [email protected] Estruturas de Controle
CAPÍTULO 4 ESTRUTURAS DE CONTROLE
CAPÍTULO 4 ESTRUTURAS DE CONTROLE Fabio Augusto Oliveira Guilherme da Cunha Fonseca FEPI Centro Universitário de Itajubá Curso de Engenharia de Produção 1 INTRODUÇÃO Já vimos entrada, processamento e saída,
ESTRUTURA CONDICIONAL E SELEÇÃO
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ESTRUTURA CONDICIONAL E SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE OU DECISÃO) Até o momento da disciplina vimos algoritmos e programas
Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For
Universidade Federal de Uberlândia Faculdade de Computação Linguagem C: estruturas de repetição While / Do While / For Prof. Renato Pimentel 1 Estruturas de repetição O real poder dos computadores está
Linguagem C (estruturas condicionais)
Linguagem C (estruturas condicionais) André Tavares da Silva [email protected] Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um
Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo
Linguagem C/C++ Estrutura Condicional Prof: Rosemary Melo Estrutura Condicional if... (simples) Sintaxe (como o comando deve ser escrito): if (condição) comando; ou, no caso de mais de um comando: if (condição)
Introdução à Ciência da Computação
Introdução à Ciência da Computação Estruturas de Controle Parte I Prof. Ricardo J. G. B. Campello Créditos Parte dos slides a seguir foram adaptados dos originais de A. L. V. Forbellone e H. F. Eberspächer
Estruturas de Decisão
Estruturas de Decisão Professor: Juliano Lucas Gonçalves [email protected] Agenda Operadores Relacionais Lógicos Estruturas de Decisão Se... Entao caso 2 Operadores Relacionais São muito usados
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição 1 Comando while Deseja-se calcular o valor de: 1 + 2 + 3 +... + N. Observação: não sabemos, a priori, quantos termos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO Nickerson Fonseca Ferreira [email protected] Expressões lógicas 2 Antes de
PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira
1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA PSEUDO-CÓDIGO Nickerson Fonseca Ferreira [email protected] Introdução 2 Um algoritmo pode ser
Estruturas de Seleção Parte II Seleção Encadeada
Estruturas de Seleção Parte II Seleção Encadeada Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição Objetivos Reconhecer a necessidade do uso de estruturas de seleção encadeadas Aprender
Linguagem de Programação. Tutorial 3 Os comandos if, else e else if
Linguagem de Programação Tutorial 3 Os comandos if, else e else if Objetivo Introdução Utilizar a Estrutura de Decisão ou Condicional. Em programação, não é incomum o computador se deparar com uma situação
Comandos em C (cont.)
Comandos em C (cont.) Operador ternário:? O operador condicional possui uma opção um pouco estranha. É o único operador C que opera sobre três expressões. Sua sintaxe geral possui a seguinte construção:
Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes [email protected] http://softwarelivre.org/zenorato/honoratonunes Linguagem C Seleção
Introdução à Programação. Expressões Booleanas e Comandos Condicionais
Introdução à Programação Expressões Booleanas e Comandos Condicionais Comandos Condicionais Misture os ingredientes Unte forma com manteiga Despeje a mistura na forma Algoritmo para preparação de bolo
Estruturas de Seleção Parte I Seleção Simples e Composta
Estruturas de Seleção Parte I Seleção Simples e Composta Prof. João Henrique Kleinschmidt Material elaborado pelos professores de PI Objetivos Reconhecer a necessidade do uso de estruturas de seleção (decisão)
Aula teórica 10 Tema 10. Selecção Instruções de selecção:
Aula teórica 10 Tema 10. Selecção Instruções de selecção: Selecção simples. Instrução if Selecção em alternativa. Instrução if Testes múltiplos Selecção múltipla. Instrução switch - case Objectivos da
Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break Operador condicional ternário
Objetivo: Desenvolver programas utilizando tanto diagrama de blocos, como linguagem C para tomada de decisão. Introdução Operadores Relacionais Lógicos Comando If Comando If...else Comando swich()...case...break
Programação em C. Victor Amorim dos Santos
Programação em C Victor Amorim dos Santos Chegou a hora da revisão Revisão - Algoritmo Sequência ordenada de passos para realização de uma tarefa. Exemplo: Troca de um pneu furado Afrouxar ligeiramente
ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Até o momento da disciplina vimos comandos de entrada, processamento e saída
Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU
Aula 6 Oficina de Programação Estruturas Condicionais no C Profa. Elaine Faria UFU - 2017 Estrutura Condicional Simples Algoritmo se () entao instrução fimse A instrução só será executada se
Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3
Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Exercício - Seleção Escreva um algoritmo que leia o ano, mês e dia que uma pessoa nasceu
Técnicas de Programação
Técnicas de Programação Material Teórico Conceito de Lógica Aplicada a Programas Responsável pelo Conteúdo: Prof. a Esp. Margarete Eliane da Silva Almendro Revisão Técnica: Prof. Me. Douglas Almendro
Introdução à Ciência da Computação
Introdução à Ciência da Computação Introdução à Linguagem C: Parte II Prof. Ricardo J. G. B. Campello Sumário Seleção Simples Seleção Composta Seleção Encadeada Seleção de Múltipla Escolha Repetição com
ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)
Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE) Já vimos entrada, processamento e saída, que compõem os algoritmos puramente
Estruturas de Controle de Fluxo Estruturas de Seleção. Givanaldo Rocha
Estruturas de Controle de Fluxo Estruturas de Seleção Givanaldo Rocha [email protected] http://docente.ifrn.edu.br/givanaldorocha Conceito Até agora, desenvolvemos algoritmos que nos permitem
Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais
Universidade Federal de Uberlândia Faculdade de Computação Expressões aritméticas, relacionais e lógicas Estruturas condicionais Prof. Renato Pimentel 1 Expressões aritméticas 2 Prof. Renato Pimentel 1
Prof. Jorge Cavalcanti
Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 03 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti [email protected]
Estruturas de Repetição
Estruturas de Repetição Lista de Exercícios - 04 Programação de Computadores I Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados na programação
Estrutura de decisão
Estrutura de decisão Os comandos de decisão ou desvio fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com as instruções de SALTO ou DESVIO
4. Constantes. Constantes pré-definidas
4. Constantes Constantes pré-definidas O PHP possui algumas constantes pré-definidas, indicando a versão do PHP, o Sistema Operacional do servidor, o arquivo em execução, e diversas outras informações.
CIT Aula 02 Variáveis e Estruturas de desvio condicional. Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1
CIT 2015.2 Aula 02 Variáveis e Estruturas de desvio condicional Autor: Max Rodrigues Marques Carga Horária: 2 h 22/07/15 1 Variáveis Uma variável nada mais é que um nome que damos a uma determinada posição
Estruturas de Controle
Lógica de Programação Capítulo 3 Estruturas de Controle Estruturas de Controle Neste capítulo Estrutura de Seleção Estrutura de Repetição Lógica de Programação orbellone / Eberspacher O luxo de Controle
Professor Mauricio Lederer Algoritmos. Entrada e saída de dados
Entrada Algoritmos Entrada e saída de dados Muitas vezes, um algoritmo, para que possa trabalhar, precisa de dados de entrada informados pelo usuário, porque nem sempre é necessário ter esse tipo de dados.
Capítulo 1 Conceitos Básicos
Capítulo 1 Conceitos Básicos Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo [email protected] http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução
Aula 4 Introdução ao C
Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções
Estruturas de Decisão
Motivação O controle do fluxo da execução em Java utiliza os mesmos comandos existentes em outras linguagens Decisão: if-else, switch-case Repetição: for, while, do-while Desvios: return, continue, break
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
Programação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: [email protected] [email protected]
Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares
1 Introdução à Lógica de Programação Aula 2 Adaptação de Luis Otavio Alvares 2 Operadores Usados para incrementar, decrementar, comparar e avaliar dados, que são operações básicas em processamento de dados.
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:
ALGORITMOS E LÓGICA DE PROGRAMAÇÃO Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com [email protected] PRÉ AULA Julgue as afirmações enumeradas a seguir em verdadeiras (V) ou falsas
Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação
Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes [email protected] http://softwarelivre.org/zenorato/honoratonunes Linguagem C Prof.
Fundamentos de Programação1
Fundamentos de Programação1 Linguagem C Introdução e elementos principais Aula N. 01 Prof. SIMÃO Jean Marcelo SIMÃO 1 Exemplo 2 % código em Octave/Matlab clc; A = 5; A = 4 ; if ( A > B ) printf ( A é maior
Programação Aplicada à Engenharia
Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Programação Aplicada à Engenharia Aula 07: Aritmética e Tomada de decisão Silvio Fernandes 2009.1 1 Operadores Aritméticos Operadores
Programação Estruturada
Programação Estruturada Estruturas condicionais Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Comandos condicionais
Programação Orientada a Objetos
Programação Orientada a Objetos Faculdade de Computação Aula Revisão Marcelo Zanchetta do Nascimento Material elaborado pela Profa. Ana Carolina Lorena - UNIFESP Desenvolvimento de Software ANÁLISE IMPLEMENTAÇÃO
Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira
Algoritmos Lógica e Programação 2016-2 Prof. Me. Adelson Felipe Dias Nogueira E-mail: [email protected] Plano de Ensino MÓDULOS: 1.Conceitos iniciais de Algoritmos: 2.Desenvolvimento de
Algoritmos e Estruturas de Dados I IEC012. Linguagem C - Estruturas de Controle - Seleção. Prof. César Melo
Algoritmos e Estruturas de Dados I IEC012 Linguagem C - Estruturas de Controle - Seleção Prof. César Melo Estruturas de Controle: Condicional Estruturas: Simples Composta Múltipla escolha Estrutura Condicional
Fluxogramas e variáveis
Fluxogramas e variáveis Patrícia de Siqueira Ramos UNIFAL-MG, campus Varginha 11 de Março de 2019 Patrícia de Siqueira Ramos Fundamentos da programação 1 / 20 Fases de um algoritmo Patrícia de Siqueira
Working 03 : Conceitos Básicos II
Universidade Federal do Espirito Santo Centro Tecnologico Working 03 : Conceitos Básicos II Objetivos: Dominar a construção de estruturas de seleção em C; Aperfeiçoarse na resolução de problemas, da primeira
Lógica de Programação e Algoritmos
Lógica de Programação e Algoritmos Professores autores Nélio Alessandro Azevedo Cacho Keivilany Janielle de Lima Coelho Aula 7 Estruturas de decisão simples SE Na aula 6 (Controle de fluxo de execução:
Programação Estruturada Aula VisualG
Programação Estruturada Aula VisualG Prof. Flávio Barros [email protected] www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o
Seleção Múltipla Laços (while, do-while, for) AULA 05
Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima [email protected] Sérgio C. B. Soares [email protected] Até aqui...
Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição
Universidade Federal de Uberlândia Faculdade de Computação Estruturas de repetição Prof. Renato Pimentel 1 Estruturas de repetição Utilização: Trecho de um algoritmo precisa ser executado mais de uma vez:
