Aula 11: Desvios e Laços
|
|
|
- Sandra Chaplin Beretta
- 9 Há anos
- Visualizações:
Transcrição
1 Aula 11: Desvios e Laços Nesta aula explicaremos alguns comandos que podem alterar o fluxo dos seus programas em JavaScript. Você aprenderá a estrutura dos comandos de desvios e laços. Entenderá como funcionam os operadores break, continue e o operador ternário que mencionamos na aula passada. Objetivos: Aprender: - o desvio condicional if ; - o que são blocos de comandos; - como usar o operador condicional ternário; - o funcionamento do comando switch; - os laços while, for e do while; e - os comandos break e continue. Pré-requisitos: As aulas anteriores deste módulo. 1. Mudando o Fluxo do Programa Você já deve ter notado que um programa na linguagem JavaScript é uma coleção de comandos para manipular variáveis e constantes. Estes comandos vão sendo executados na ordem em que aparecem. É possível mudar esta ordem usando as estruturas ou comandos de controle de fluxo. Este é o assunto desta aula, mas antes precisamos esclarecer uns detalhes sobre como você pode agrupar partes de código na linguagem Compondo Comandos em Blocos Você já sabe que os comandos são separados por ";", o que até é opcional, mas há também uma forma de combiná-los em um único bloco, que passa a ter sintaticamente o comportamento de um único comando. Isso é feito, simplesmente, delimitando os comandos que se deseja agrupar por chaves,. Esta combinação é muito freqüente em programas na linguagem JavaScript e sua sintaxe é mostrada a seguir: 1
2 comando; comando;... comando; 2. Desvio Condicional Um desvio condicional permite escolher qual comando (ou conjunto de comandos) será ou não executado de acordo com uma condição O Comando if O if do JavaScript funciona da mesma maneira que o if do Pascal (do C, do Java e da maioria das linguagens) porém, sua sintaxe é um pouco diferente. Se você traduzir os termos usados em muitos comandos, (nas linguagens de computador para o português) vai facilmente entender seu funcionamento: neste caso, o if..., poderia ser traduzido para "se"... "se não", e o if then... de Pascal, seria "se então"... "senão". Esta sintaxe tem duas formas. A primeira é: if (condição) comando; e a segunda forma é: if (condição) comando; comando; Na primeira forma, a condição é avaliada. Se o seu resultado for true, ou puder ser convertido para true, o comando é executado. Se o resultado da condição for false ou puder ser convertido para false, o comando não é executado. Veja o exemplo: if ( (estado== RJ ) (estado== ) ) cidade = Rio de Janeiro ; Na segunda forma, além do if é apresentado uma cláusula, que só é executada no caso da condição ser falsa. Como mencionado na seção 1.1, sempre, em qualquer uma das formas, é possível substituir um comando por um grupo de comandos em um bloco. Exemplificando: if (hora < 12) 2
3 manha = true; document.write ( bom dia! ); manha = false; document.write ( boa tarde! ); A tabela 11.1 mostra um comparação da forma de escrever o if em JavaScript e Pascal. Em JavaScript Tabela Comparando if Em Pascal if (nota >= 7) aprovado = true; aprovado = false; if nota >= 7 then begin aprovado := true; end begin aprovado := false; end; Finalmente, se um dos comandos interiores for um outro if diz-se que estes são comandos if aninhados (nested if em Inglês). if (hora < 12) if (pais== Brazil ) document.write ( bom dia! ); manha = false; No exemplo acima, o if mais interno é um comando do if mais externo. E neste caso pode não ficar claro, exceto pela endentação, para qual dos if associa-se o. Como o interpretador JavaScript não vê a endentação, existe uma regra para estes casos que além de simples é a mesma da maioria das linguagens de programação: o faz parte do if mais próximo. Comparando esta regra com o que possivelmente se queria obter do trecho de programa acima, vê-se que o interpretador não iria fazer exatamente o que o programador do último exemplo desejava. Para fazer nestes casos exatamente o que 3
4 se deseja, deixando as coisas menos ambíguas, e mais legíveis, a melhor solução é usar chaves! if (hora < 12) if ( (pais== Brazil ) document.write ( bom dia! ); manha = false; Outro comando if também pode aparecer como comando ou blocos de comando que segue o, como no exemplo abaixo. if (pais=="brasil") diz="oi!"; if (pais=="brazil") diz="oi!"; if (pais=="usa") diz="hi!"; diz="ola!"; Não está havendo nada especial neste caso, a não ser que, como no exemplo acima, sempre a mesma variável é testada, o que possivelmente poderia sugerir que o mais eficiente seria o uso de um comando condicional especial: o switch (assunto da seção 2.3 a seguir) O Operador Condicional Ternário Um tipo especial de desvio condicional pode ser escrito de uma forma bastante compacta em JavaScript. Quando se utiliza um desvio condicional para determinar qual valor será atribuído a uma variável, é possível substituir o desvio pela utilização do operador condicional ternário (? : ). Assim, em situações como: if (x == 20) y = 50; y = 70; Pode-se ao invés do grupo if... usar : y = (x == 20)? 50 : 70; Já falamos deste único operador que opera com 3 valores (operandos) na aula passada. Na verdade, cada um dos 4
5 operandos tem função diferente no comando. O primeiro, delimitado pelo ponto de interrogação, é uma expressão que deve ser avaliada. Se a avaliação for true, o operador terá como resultado o valor do segundo operando, que vai da interrogação até os dois pontos. Se a avaliação for false, o operador terá o valor do terceiro operando, que aparece depois dos dois pontos. Assim: x>0? x : -x sempre resultará no valor absoluto de x! A tabela 11.2, para completar seu entendimento deste comando, mostra dois trechos de código equivalentes em JavaScript, o da esquerda utilizando o desvio condicional e o da direita o operador condicional ternário. Observe a tabela e veja se não foi economizado muito espaço com seu uso? Tabela Comparando if.. e? : Desvio condicional Operador condicional if (a > b) maior = a; maior = b; maior = (a > b)? a : b; 2.3. O Comando switch O comando if causa um desvio no fluxo do programa. Pode-se usar múltiplos comandos if como o do último exemplo da seção 2.1 para formar múltiplos desvios. No entanto, se todos os desvios dependem de uma mesma variável, o comando switch, que surgiu em JavaScript, a partir da versão 1.2, proporciona uma forma mais eficiente de manipular a situação. O comando switch de JavaScript é semelhante ao de Java e C. Depois da palavra-chave switch segue uma expressão e blocos de código rotulados com a palavra-chave case seguida de um valor e dois pontos. Quando for executado, o comando switch calcula o valor da expressão, e, então, a compara com cada valor entre case e :. Quando um valor igual é encontrado, passa a executar o bloco de código que 5
6 segue os ":". Se nenhum valor igual é encontrado, o fluxo do programa passa a executar a primeira linha de código que segue ao rótulo default:, ou se não há rótulo default, sai do switch, passando a executar a linha depois deste. A funcionalidade deste comando é melhor compreendida através de exemplos. O código abaixo tem exatamente a mesma função do exemplificado no final da seção 2.1. switch (pais) case "Brazil": case "Brasil": diz="oi!"; break; case "USA": diz="hi!"; break; default: diz="ola!"; document.write(diz); Ponto-flutuante é o formato usado internamente pelo computador para representar números reais, isso é do tipo Você deve ter notado que apareceu a palavra break no final de alguns blocos case. O comando break, que veremos novamente na seção 4 dessa aula, causa uma mudança do fluxo do programa para o final do switch, isto é, passa a executar a linha que segue a " ". Cada case no switch indica apenas o início do ponto para onde o fluxo do programa passará, eles não especificam o fim. Na ausência do comando break, o fluxo passa simplesmente para as linhas seguintes, o que pode até ser útil em algumas raras situações. Mas, em 99% dos casos, é melhor não deixar de finalizar cada case com um break. Embora o comando switch de JavaScript seja semelhante ao de Java e C, tem 3 diferenças importantes. Em primeiro lugar, nas outras duas linguagens só é possível usar valores inteiros para comparação. Em JavaScript, como você pode ter concluído pelo nosso exemplo, é possível usar valores string, inteiros, pontos-flutuantes e booleanos. A segunda diferença tem a ver também com tipos de dados. Nas outras linguagens, que são altamente tipadas, todos os rótulos dos cases devem ser do mesmo tipo de dado. Em JavaScript não, cada case pode ser de um tipo diferente. A terceira diferença é que os rótulos não precisam ser 6
7 constantes, e podem ser expressões compostas, desde que possam ser avaliadas durante a etapa de interpretação do código JavaScript (ou usando termos de informática em tempo de interpretação). Assim, são permitidos para rótulos: case 0: case 60*60*24: case "Alo"+"gente": case Number.POSITIVE_INFINITY: 3. Laços Os laços permitem manter o fluxo do programa restrito a uma região até a ocorrência de alguma condição O Comando while Permite repetir um bloco de comandos enquanto uma condição for verdadeira. É semelhante ao while do Pascal, apenas com uma sintaxe diferente. A tabela 11.3 mostra uma comparação entre JavaScript e Pascal. Em Javascript Tabela Comparando while Em Pascal i = 0; while (i < 20) i++; i := 0; while i < 20 do begin i := i + 1; end; Forma geral: while (condição) comandos; // executados enquanto // a condição for verdadeira O while funciona primeiro avaliando a expressão, se ela for false o fluxo passa para o próximo comando do programa; mas se ela for true, o grupo de comandos do interior do while é executado e, no final, a expressão é avaliada novamente. E este processo se repete indefinidamente, até a expressão ser avaliada como falsa. A linha seguinte causaria um laço infinito! 7
8 Interação. (ou inter-ação) se refere à possibilidade de cada entrada provocar uma resposta. permitindo uma comunicação entre o usuário e o computador. Iterativo é um processo que se repete. O trecho repetido é chamado de iteração. Assim interação e iteração embora sejam palavras muito parecidas significam coisas bem diferentes! while(true) document.write("sou o maior"); Usualmente não se deseja que a operação seja exatamente a mesma, de modo que geralmente uma ou mais variáveis geralmente são modificadas a cada iteração. Como no exemplo abaixo: var i = 0; while (i < 5) document.write (i + <BR> ); i++; É importante lembrar, finalmente, que se a expressão inicialmente não for avaliada como verdade, nunca o laço será executado Comando do/while O comando do/while, que surgiu em JavaScript a partir da versão 1.2, tem comportamento idêntico ao comando de mesmo nome das demais linguagens: proporciona uma execução inicial do bloco de comandos do laço antes da comparação. O comportamento deste é idêntico ao comando anterior, a não ser pelo fato de que o laço é executado pelo menos uma vez, já que a comparação só se realiza no final. Sua sintaxe é: do comandos; // executados a primeira vez e // enquanto a condição for verdadeira while (condição); O exemplo abaixo tem o mesmo comportamento do similar da seção anterior : var i = 0; do document.write (i + <BR> ); i++; while (i < 5); 8
9 3.3. Comando for Permite repetir um bloco de comandos enquanto uma condição for verdadeira. Esta condição é controlada por uma variável, cuja inicialização e modificação (usualmente um incremento) estão previstas na própria sintaxe do comando. A sintaxe geral é mostrada a seguir: for (atribuição; condição; incremento) comandos;// executados //enquanto a condição for // verdadeira Ele unifica os comandos mais comuns em laços. A maioria dos laços tem uma variável que é inicializada antes da primeira iteração, que é testada antes de cada iteração e dependendo do resultado do teste faz com que o fluxo permaneça ou saia do laço. No final de cada iteração, a variável é modificada e o teste executado novamente para verificar se o fluxo continua no laço ou segue para a linha seguinte. A figura 11.1 ilustra este processo: Figura Estrutura funcional do for Atribuição F condição V Comandos incremento seguint e for (i = 0; i < 5; i++) document.write (i + <BR> ); A tabela 11.4 mostra uma comparação entre JavaScript e Pascal. 9
10 Tabela Comparando for Em Javascript Em Pascal for (i = 1; i <= 20; i++) soma += i; for i := 0 to 20 do begin soma := soma + i; end; Cada uma das partes não precisa ser exatamente única, mais de uma variável pode ser inicializada, comparada, modificada por vez, desde que separadas por ", ". Também estes campos não precisam ter estes significados. O importante é que a atribuição é executada apenas uma vez, antes do início da execução do laço. A seguir, é feito o teste da condição. Se esta for falsa, o laço não é executado. Se for verdadeira, os comandos do interior do laço são executados, seguidos da execução do modificador e volta-se ao teste da condição. document.write ("<h3>tabela de Fatoriais e Contagem decrescente de 10</h3>"); for(i=1,j=10,fat=1; i<10; i++, j--, fat*=i) document.write(i+"!="+fat + j"<br>"); Na verdade, a vírgula, ", ", é um operador de JavaScript usado para combinar expressões. Ele avalia o argumento à sua esquerda, depois avalia o argumento da sua direita sucessivamente. Assim, a linha: i=1,j=10,fat=1; é equivalente às linhas: i=1; j=10; fat=1; Este operador é geralmente usado apenas nos laços for, como mostrado acima. 4. Comandos break e continue O comando break permite a interrupção de um laço antes que a condição seja satisfeita. Este comando é utilizado após um desvio condicional que testa uma segunda condição para o fim do laço. No exemplo a seguir, o laço é executado 9 10
11 vezes, a menos que o usuário selecione cancelar na janela aberta pela função confirm: for (i = 1; i < 10; i++) if (!confirm( i = + i + \ndê um clique em Cancelar ) ) break; alert( O laço terminou\n i = + i); O comando continue interrompe a iteração atual do laço, passando imediatamente à próxima iteração. Este comando também é utilizado após um desvio condicional. No exemplo a seguir, o número de vezes que o write será executado é determinado pelo número de vezes que o usuário selecionar cancelar na janela aberta pela função confirm. Se o usuário cancelar 4 vezes, o write será executado apenas 5 vezes: var i = 1; while (i < 10) i++; if (!confirm( i = + i + \n Clique cancelar para executar um continue )) continue; document.write( iteração + i); alert( O laço terminou\ni = + i); O comando break usado desta maneira é válido apenas no interior de laços ou com switch. O comando continue pode ser apenas usado no corpo de laços. Em outros casos causa erro de sintaxe. Exercícios: 1. Utilize a estrutura do exemplo atividade da aula 9 para testar todos os operadores vistos nesta aula, trocando primeiro o comando "for com vírgulas", por um "for" que opera apenas uma variável por seção. Depois substitua este for por cada um dos outros comandos que permitem 11
12 mudar o fluxo do programa. Visualize em cada caso os resultados que terá. 2. Inclua em cada um dos casos do exercício anterior o cálculo de fatoriais dos números de 1 a 10 (se você não lembra como é feito, releia o exemplo apresentado no final da na seção 3.3. Comando for ). Resumo: Nesta aula você aprendeu a usar os operadores da linguagem JavaScript que permitem desviar ou prender em um laço o fluxo de execução dos programas. Conheceu o operador condicional ternário e os comandos break e continue. Auto-avaliação: Você concluiu com facilidade os exercícios e entendeu bem os diversos comandos novos? Se algum ponto não ficou muito claro releia-o antes da próxima aula! Na qual você verá uma das coisas mais importantes para um programador em qualquer linguagem: como reaproveitar um trecho de código, ou, em palavras mais adequadas, como usar funções. 12
Capítulo 8. Estruturas de Controle no Nível de Sentença
Capítulo 8 Estruturas de Controle no Nível de Sentença Níveis de fluxo de controle Computações são realizadas por meio da avaliação de expressões e da atribuição dos valores a variáveis Para tornar a computação
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.
I1, I2 e In são instruções simples ou estruturadas da linguagem Pascal.
Capítulo 4 TESTES, ESCOLHAS E MALHAS DE REPETIÇÃO 1. INTRODUÇÃO Em muitos exemplos e exercícios realizados nos capítulos anteriores, não foram raras as vezes em que fizemos uso de elementos disponíveis
Testando e Comparando Valores
Testando e Comparando Valores A Instrução if Um dos recursos mais importantes de uma linguagem de computador é a capacidade de testar e comparar valores, permitindo que seu programa se comporte diferentemente
Variáveis primitivas e Controle de fluxo
Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/
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
C Comandos de Controle
C Comandos de Controle Adriano Cruz [email protected] 19 de julho de 2017 Instituto de Matemática Departamento de Ciência da Computação UFRJ 1 Revisão da Seção Introdução Comandos de Teste Comandos de
Introdução à Linguagem C++
Introdução à Linguagem C++ C++: Definição C++ C A Linguagem de Programação C++ pode ser definida como uma extensão da Linguagem C; Todo código de programação em Linguagem C pode a priori ser compilado
Aula 4 Estruturas de Controle
UNIP Universidade Paulista Ciência da Computação Aula 4 Estruturas de Controle Prof. Célio Ricardo Castelano 1 Tópicos Abordados 1) Instruções de seleção em Java: 2) Instruções de repetição em Java: 2
Universidade Veiga de Almeida Algoritmos e Linguagem I
Aula 9 Conteúdo: 12. Estruturas de repetição 12.1. Laços contados 12.2. Laços condicionais 13. Estruturas de controle encadeadas ou aninhadas 12. Estruturas de Repetição São muito comuns as situações em
Introdução à Programação. Estruturas de Repetição
Introdução à Programação Estruturas de Repetição Repetição de Comandos i= 0 int somatorio(int n) { int soma = 0; int valor = 0; soma = soma + valor; valor++; soma = soma + valor; valor++; soma = soma +
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
Estruturas de Controle
Estruturas de Controle Mário Meireles eixeira UMA DEIN ópicos Estruturas de Controle condicionais repetição Expressões Lógicas operadores relacionais operadores lógicos Estruturas de Controle 2 1 Introdução
Aula 05 Estruturas de controle em PHP. Prof. Pedro Baesse
Aula 05 Estruturas de controle em PHP Prof. Pedro Baesse [email protected] Comandos Condicionais Comandos de Repetição Comando de Fluxo de Execução Comandos usados para estruturar seus programas
Programação Orientada a Objetos
Programação Orientada a Objetos Professor: Diego Oliveira Conteúdo 05: Linguagem Java Conteúdo da Aula Linguagem Java Tipos Primitivos Operadores Aritiméticos Operadores Lógicos Precedência de Operadores
UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 05 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 05 Disciplina: Linguagem
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
Curso de PHP. FATEC - Jundiaí. A diferença a entre as matrizes e as arrays é que acrescentamos mais
Curso de PHP FATEC - Jundiaí Matrizes Multidimensionais A diferença a entre as matrizes e as arrays é que acrescentamos mais um índice para identificar a posição na matriz. O número n de índices será diretamente
LINGUAGEM C: COMANDOS DE REPETIÇÃO
LINGUAGEM C: COMANDOS DE REPETIÇÃO Prof. André Backes ESTRUTURAS DE REPETIÇÃO Uma estrutura de repetição permite que uma sequência de comandos seja executada repetidamente, enquanto determinadas condições
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:
A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
Semana 2 Estruturas de Condição, Seleção e Repetição. Prof. Tiago Jesus de Souza
Atualização Técnica e Pedagógica de Professores no componente de Lógica de Programação com C# (console) Semana 2 Estruturas de Condição, Seleção e Repetição Prof. Tiago Jesus de Souza Introdução Nesta
Linguagem Computacional. Estruturas de Controle: Estruturas de Repetição. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves
Informática II Linguagem Computacional Estruturas de Controle: Estruturas de Repetição Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves 1 Sumário q Estruturas de Controle de Fluxo Repetição Enquanto
Linguagens de Programação
Linguagens de Programação Celso Olivete Júnior [email protected] Na aula passada Expressões Precedência e associatividade de operador Sobrecarga de operador Expressões de modo misto Várias formas de
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]
Linguagem de Programação III
Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de
3. Linguagem de Programação C
Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.4. Estruturas de Controle 3.4.1. Comandos
Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Linguagem de Programação
Linguagem de Programação Aula 2 Introdução Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Técnico em Informática Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno O que
Comando de Seleção em Java
Universidade Federal do ABC (UFABC) Disciplina: Processamento da Informação (BC-0505) Assunto: Comando de Seleção Comando de Seleção em Java Conteúdo 1. Introdução... 1 2. Comando de seleção... 2 3. Comandos
INTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Tec. Prog. Internet II ADVANCEPG Prof. Andrea Garcia
Laços de Repetição for, as estruturas de controle alinhadas, o break e o continue no PHP Vamos continuar com o mesmo problema para quem não se lembra: Bart Simpson ficou novamente na detenção no final
Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)
Algoritmos e Programação Informática II Ciência da Computação Prof. Dr. Leandro Alves Neves Aula 10 1 Sumário Estruturas de Controle de Fluxo q Repetição Enquanto (Teste no início) Repeat (Teste no final)
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
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.
05/11/2018. Linguagem de Programação e Estruturada
LPE 04 : Estrutura de Repeticao - alinhado.pptx Linguagem de Programação e Estruturada LPE 03 - Estrutura de Repetição Alinhado Prof. Msc Wanderley Gonçalves Freitas [email protected] www.professor.wanderley.nom.br
5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios.
3636363636363636363636363636363636363636363636363636 5 - COMANDOS DE CONTROLE DE PROGRAMA Em C existem os comandos de decisões, os comandos de iteração (ou de laços) e os comandos de desvios. 5.1 - Comandos
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
Introdução à Programação. Estruturas de Repetição
Introdução à Programação Estruturas de Repetição Repetição de Comandos i 0 int somatorio(int n) { int soma = 0; int i = 0; soma = soma + i; i++; soma = soma + i; i++; soma = soma + i;... n i Faz esta seqüência
Aula de hoje. Comandos. Comandos simples. Comandos. Comandos de controle. Bloco de comandos. SCC Introdução à Programação para Engenharias
SCC 124 - Introdução à Programação para Engenharias Comandos Professor: André C. P. L. F. de Carvalho, ICMC-USP Pos-doutorando: Isvani Frias-Blanco Monitor: Henrique Bonini de Britto Menezes 1 Aula de
ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior
ALGORITMOS E APLICAÇÕES FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior Formato Básico do Pseudocódigo Tipos de dados O VisuAlg prevê quatro tipos de dados: inteiro, real,
Estruturas de controle no nível de sentença
Estruturas de controle no nível de sentença Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons
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
Estruturas de controle Parte 1
1. Objetivos Estruturas de controle Parte 1 Nas lições anteriores, foram mostrados programas seqüenciais, onde as instruções foram executadas uma após a outra de forma fixa. Nesta lição, discutiremos estruturas
Simulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
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
A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?
23 Algoritmos com Repetição Nos exemplos e exercícios vistos até agora, sempre foi possível resolver os problemas com uma sequência de instruções que eram executadas apenas uma vez. Existem três estruturas
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...
Linguagem e Técnicas em Programação. Gilson de Souza Carvalho
Gilson de Souza Carvalho [email protected] 4.3 Comandos de repetição encadeados Apesar de seguir o mesmo padrão de encadeamento de outros comandos já vistos, a utilização de comandos de repetição
Sintaxe Básica de Java Parte 2
Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução
- Aula 29, 30, 31 e 32 - Técnicas de programação.
- Aula 29, 30, 31 e 32 - Técnicas de programação Correção da Prova Questão 1 (1,0 ponto) - Na estrutura de repetição 'Para' (For), após a 1ª passagem, quando se chega ao fim dos comandos internos ao bloco
Prof. Esp. Andrew Rodrigues 1
Prof. Esp. Andrew Rodrigues www.andrewrodrigues.com.br www.andrewrodrigues.com.br 1 PHP em Ação PHP é uma linguagem de programação que pode fazer todo o tipo de coisas: avaliar dados de formulários enviados
Elementos básicos das linguagens de programação
Elementos básicos das linguagens de programação Objetivos: Apresentar os últimos elementos básicos das linguagens de programação Elementos básicos já estudados Entrada (read, readln) Saída (write, writeln)
Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.
Capítulo 7 Controle de Fluxo de Execução Até o momento os algoritmos estudados utilizam apenas instruções primitivas de atribuição, e de entrada e saída de dados. Qualquer conjunto de dados fornecido a
Paradigmas de Linguagens de Programação. Expressões e Instruções de Atribuição
Expressões e Instruções de Atribuição Cristiano Lehrer Introdução Expressões são o meio fundamental de especificar computações em uma linguagem de programação: Familiarização com as ordens de avaliação
INSTRUÇÕES DE REPETIÇÃO
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma
Algoritmos e Programação
Algoritmos e Programação Aula 5 Estruturas de Repetição Profa. Marina Gomes [email protected] 26/04/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje Estrutura de repetição Comando for
Métodos Computacionais. Comandos Condicionais e de Repetição em C
Métodos Computacionais Comandos Condicionais e de Repetição em C Tópicos da Aula Hoje vamos acrescentar comportamentos mais complexos a programas em C Comandos Condicionais if-else switch Comandos de Repetição
Linguagens de Programação
Linguagens de Programação de Linguagens de Programação Bruno Lopes Bruno Lopes Linguagens de Programação 1 / 11 Propriedades desejáveis Legibilidade: A leitura do programa é facilmente compreendida? Redigibilidade:
ALGORITMOS E PROGRAMAÇÃO. Andreza Leite [email protected]
ALGORITMOS E PROGRAMAÇÃO Andreza Leite [email protected] Estruturas de Controle de Fluxo Em alguns algoritmos, é necessário executar uma mesma tarefa por um número determinado ou indeterminado
Estruturas de Repetição
Estruturas de Repetição Introdução As estruturas de repetição, permitem executar mais de uma vez um mesmo trecho de código. Trata-se de uma forma de executar blocos de comandos somente sob determinadas
Comandos de repetição while
Programação de Computadores I UFOP DECOM 2014 2 Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes,
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
Linguagem C++ Estruturas de controle Parte II Estruturas de repetição
Fundamentos de Programação Linguagem C++ Estruturas de controle Parte II Estruturas de repetição Prof. Bruno E. G. Gomes IFRN 1 Estruturas de Controle Permitem o controle da sequência de execução de um
Aula 7 Oficina de Programação Estruturas de Repetição no C. Profa. Elaine Faria UFU
Aula 7 Oficina de Programação Estruturas de Repetição no C Profa. Elaine Faria UFU - 2017 Aula de Hoje Estruturas de repetição: do while while for Introdução Apresentar as estruturas de repetição do while,
UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática
Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem
Tipos Primitivos, estruturas de iteração e decisão.
Tipos Primitivos, estruturas de iteração e decisão. André Luis Meneses Silva [email protected] http://br.geocities.com/programacao2ufs/ Agenda Tipos Primitivos de Dados Variáveis e Constantes es Comandos
Construção de Sites 2. Prof. Christiano Lima Santos
Construção de Sites 2 Prof. Christiano Lima Santos Introdução a JavaScript Parte 01 Como usar JavaScript em uma página 1.1 Forma #1 aplicando diretamente à tag HTML teste
ESTRUTURAS DE REPETIÇÃO - PARTE 1
AULA 15 ESTRUTURAS DE REPETIÇÃO - PARTE 1 15.1 O comando enquanto-faca- Considere o problema de escrever um algoritmo para ler um número inteiro positivo, n, e escrever todos os números inteiros de 1 a
compreender a importância de cada estrutura de controle disponível na Linguagem C;
Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em
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
Paradigmas de Linguagem de Programação. Paradigma Imperativo
Paradigmas de Linguagem de Programação Paradigma Imperativo Paradigma Imperativo Imperare Comandar É o mais antigo de todos; Baseado no modo de funcionamento do computador; São também chamadas de procedurais;
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
