Linguagens de Programação
|
|
|
- Eliza Pereira Casqueira
- 9 Há anos
- Visualizações:
Transcrição
1 Linguagens de Programação Celso Olivete Júnior
2 Na aula passada Expressões Precedência e associatividade de operador Sobrecarga de operador Expressões de modo misto Várias formas de atribuição 2
3 Na aula de hoje Estruturas de controle no nível de sentença 3
4 Roteiro 1. Introdução 2. Sentenças de seleção 3. Sentenças de iteração 4. Desvio incondicional 5. Comandos protegidos 6. Conclusões 4
5 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 mais flexível e poderosa desenvolveu-se: Formas de selecionar entre caminhos alternativos de fluxo de controle (execução da sentença) Execução repetida de sentenças ou de sequência de sentenças chamada de controle de fluxo 5
6 Níveis de fluxo de controle O controle do fluxo em um programa ocorre em diversos níveis Dentro das expressões (cap.7) Regras de associatividade Regras de precedência de operadores Entre as unidades do programa (cap.9) Será discutido futuramente Entre as sentenças (cap.8) Aula de hoje 6
7 Sentenças de controle: evolução Sentenças de controle ocorreram na LP FORTRAN I - foram baseadas diretamente no hardware do IBM 704 Instruções em linguagem de máquina Muita pesquisa e discussão sobre o assunto - sentenças de controle - nos anos 1960 Um resultado importante: foi provado que todos os algoritmos que podem ser expressos por diagramas de fluxo podem ser codificados em uma LP com apenas duas sentenças de controle 1. Uma para escolher dentre dois caminhos de fluxo de controle 2. Controlar logicamente iterações 7
8 Estrutura de controle Uma estrutura de controle é uma sentença de controle e a coleção de sentenças cuja execução ela controla Questão de projeto A estrutura de controle deve ter múltiplas entradas? Afetam a legibilidade Ocorrem apenas em LP que incluemgoto e rótulos (labels) de instruções 8
9 Sentenças de seleção Uma sentença(instrução) de seleção fornece os meios para escolher entre dois ou mais caminhos de execução em um programa Duas categorias gerais: 1. Dois caminhos 2. Seleção múltipla, ou n caminhos 9
10 Dois caminhos Forma geral: Questões de projeto: if expressão_de_controle cláusula então cláusula senão Qual é a forma e o tipo da expressão que controla a seleção? Como são especificadas as cláusulasentão esenão? Como o significado dos seletores aninhados deve ser especificado? 10
11 A expressão de controle Expressões de controle são especificadas entre parênteses se a palavra reservada then (ou algum outro marcador sintático) não for usada para introduzir a cláusula então. Ex: Linguagem C if (expressao) comando else comando; Linguagem Pascal if expressao then comando else comando Em C89, C99, Python e C++, a expressão de controle pode ser aritmética Em linguagens como Ada, Java, Ruby e C#, a expressão de controle deve ser booleana 11
12 Forma da cláusula Em muitas linguagens contemporâneas, as cláusulas então e senão aparecem ou como sentenças simples ou como sentenças compostas Em Perl, todas as cláusulas então e senão devem ser sentenças compostas Em Fortran 95, Ada e Ruby, as cláusulas então e senão são sequências de sentenças As linguagens baseadas em C usam chaves para formar sentenças compostas quando são necessárias? Simples x = 2; Composta { i = 3; printf("%d\n", i); i++; } 12
13 Forma da cláusula Python usa indentação para especificar sentenças compostas if x > y : x = y print "case 1 Todas as indentadas igualmente pertencem a uma sentença composta 13
14 Aninhando seletores Exemplo em Java if (sum == 0) if (count == 0) result = 0; else result = 1; Para qual if a cláusula else está associada? Regra de semântica estática de Java: else sempre casa com a instrução if mais próxima 14
15 Aninhando seletores (cont.) Para forçar a semântica alternativa em Java, o if interno é colocado em uma sentença composta, como em: if (sum == 0) { if (count == 0) result = 0; } else result = 1; A solução acima é usada em C, C++ e C# Perl requer que todas as cláusulas então e senão sejam compostas 15
16 Aninhando seletores (cont.) Sequências de sentenças como cláusulas: Ruby if sum == 0 then if count == 0 then result = 0 end else //casa com o IF mais externo result = 1 end 16
17 Aninhando seletores (cont.) Python (usa indentação) if sum == 0 : if count == 0 : result = 0 else : result = 1 17
18 Aninhando seletores (cont.) Python (usa indentação) if sum == 0 : if count == 0 : result = 0 else : result = 1 18
19 Construções de seleção múltipla Permite a seleção de uma dentre qualquer número de sentenças ou de grupos de sentenças (por exemplo:switch) Questões de projeto: 1. Qual é a forma e o tipo da expressão que controla a seleção? 2. Como são especificados os segmentos selecionáveis? 3. O fluxo de execução por meio da estrutura pode incluir apenas um único segmento selecionável? 4. Como os valores de cada caso são especificados? 5. Como valores da expressão de seleção que não estão representados devem ser manipulados, se é que o devem? 19
20 Exemplos de seletores múltiplos C, C++ e Java switch (expressão) { case expressão_constante_1: sentença_1; case constante_n: sentença_n; [default: sentença_n+1] } 20
21 Exemplos de seletores múltiplos C, C++ e Java switch (index) { case 1: { } case 2: { sentença_1; break; sentença_2; break; }... default: print( Erro no switch ) } O que ocorreria se o break fosse omitido? 21
22 Exemplos de seletores múltiplos Escolhas de projeto para oswitch de C 1. A expressão de controle pode ser apenas do tipo inteiro 2. As sentenças selecionáveis podem ser sequências de sentenças, sentenças compostas ou blocos 3. Qualquer número de segmentos pode ser executado em uma execução da construção 4. O segmento opcional default é usado para valores não representados (se o valor da expressão de controle não é representado e nenhum segmento padrão está presente, a construção não faz nada) 22
23 Exemplos de seletores múltiplos Exemplo: switch em C switch (index) { case 1: case 3: soma+=1; case 2: case 4: subtracao-=1; default: print( Erro no switch ); } 23
24 Exemplos de seletores múltiplos Exemplo: switch em C switch (index) { case 1: case 3: soma+=1; case 2: case 4: subtracao-=1; default: print( Erro no switch ); } Esse código imprime a mensagem de erro a cada execução casos 2 e 4 sempre são executados quando os casos 1 e 3 forem 24
25 Exemplos de seletores múltiplos C# Se difere do C ao ter uma regra de semântica estática que proíbe a execução implícita de mais de um segmento Cada segmento selecionável deve terminar com uma sentença de desvio incondicional explícita (goto ou break) Em C#, expressão de controle e as construções case podem ser cadeias (strings) 25
26 Exemplos de seletores múltiplos Oswitch do PHP é semelhante ao de C, mas permite mais flexibilidade de tipos valores de cada caso podem ser de qualquer um dos tipos escalares cadeias, inteiros ou de dupla precisão 26
27 Sentenças de iteração Sentenças que fazem com que uma sentença ou uma coleção de sentenças seja executada zero, uma ou mais vezes. Uma construção de iteração é frequentemente chamada de um laço (por exemplo: for) Questões de projeto: 1. Como a iteração é controlada? 2. Onde o mecanismo de controle deve aparecer na construção de laço? 27
28 Laços controlados por contador Uma sentença de controle iterativa de contagem tem uma variável de laço, que inclui os valores inicial e final e o tamanho do passo Questões de projeto: 1. Qual é o tipo e o escopo da variável de laço? 2. Deve ser legal para a variável ou para os parâmetros de laço serem modificados nele, e, se isso for possível, essa mudança afeta o controle do laço? 3. Os parâmetros de laço devem ser avaliados apenas uma vez ou uma vez para cada iteração? 28
29 Exemplos de sentenças de iteração Sintaxe de FORTRAN 95 DO rótulo variável = inicial, final [, tamanho do passo] do i=0,100,5 bloco de comandos; Tamanho do passo pode ser qualquer valor, menos zero Parâmetros do laço podem ser expressões e ter valores negativos e positivos Questões de projeto: 1. A variável de laço deve ser do tipo INTEGER 2. A variável de laço não pode ser mudada no laço, mas os parâmetros podem. Eles são avaliados apenas uma vez, isso não afeta o controle do laço 3. Parâmetros do laço são avaliados apenas uma vez 29
30 Exemplos de sentenças de iteração Ada for variável in [reverse] faixa_discreta loop... end loop Questões de projeto: 1. Uma faixa discreta é uma subfaixa de um tipo inteiro ou de enumeração 2. Variáveis de laço não existem fora do laço 3. Se presente a palavra reverse, indica que os valores da faixa são atribuídos na ordem reversa 4. A variável de laço não pode ser mudada no laço, mas a faixa discreta pode. Isso não afeta o controle do laço 5. A faixa discreta é avaliada apenas uma vez 30
31 Exemplos de sentenças de iteração Ada - exemplo count : Float : 1.35; for count in sum = sum + count; end loop A variável count não é afetada pelo laço for. Quando encerrado o laço, seu valor será
32 Exemplos de sentenças de iteração Linguagens baseadas em C for ([expr_1] ; [expr_2] ; [expr_3]) statement O corpo do laço pode ser uma única sentença, uma sentença composta ou uma sentença nula O valor de uma expressão de sentenças múltiplas é o valor da última sentença na expressão Se a segunda expressão está ausente, é um laço infinito Escolhas de projeto: 1. Tudo pode ser mudado no laço 2. A primeira expressão é avaliada uma vez, mas as outras duas são avaliadas com cada iteração 32
33 Exemplos de sentenças de iteração C++ se difere de C de duas maneiras: 1. A expressão de controle pode ser booleana 2. A primeira expressão pode incluir definições de variáveis (o escopo de uma variável definida na sentença for é a partir de sua definição até o final do corpo do laço) for ([expr_1] ; [expr_2] ; [expr_3]) statement Java e C# Diferem de C++ porque a expressão de controle de laço é restrita a valores booleanos 33
34 Sentenças de iteração: laços controlados logicamente Controle de repetição é baseado em uma expressão booleana e não em um contador Questões de projeto: 1. O controle deve ser de pré ou pós-teste? 2. O laço controlado logicamente deve ser uma forma especial de um laço de contagem ou uma sentença separada? 34
35 Sentenças de iteração: laços controlados logicamente C e C++ incluem tanto laços controlados logicamente com pré-teste quanto com pósteste: while (ctrl_expr) loop body do loop body while (ctrl_expr) Java é semelhante a C e C++, exceto que a expressão de controle deve ser booleana 35
36 Sentenças de iteração: laços controlados logicamente Ada tem um laço lógico com pré-teste, mas nenhuma versão pós-teste FORTRAN 95 não tem um laço lógico, nem com pré-teste, nem com pós-teste Perl e Ruby têm dois laços lógicos com préteste: while e until. Perl também tem dois laços com pós-teste 36
37 Sentenças de iteração: laços controlados logicamente Exemplo de laços com pré-teste em Perl #!/usr/bin/perl $i = 1; print "primeiro a raiz quadrada de 1 até 10...\n\n"; while($i <= 10) { print "A raiz quadrada de ", $i, " é", sqrt($i), "\n"; $i++; } $i = 1; print "e agora os quadrados de 1 até 10...\n\n"; until($i > 10) { print "O quadrado de ", $i, " é", $i * $i, "\n"; $i++; } 37
38 Mecanismos de controle de laços posicionados pelo usuário Em algumas situações, é conveniente para um programador escolher uma posição para o controle do laço em vez do início ou o final do laço Questões de projeto 1. O mecanismo condicional deve ser uma parte integral da saída? 2. É possível sair apenas de um corpo de laço ou e possível sair também dos laços que o envolvem? 38
39 Mecanismos de controle de laços posicionados pelo usuário: break e continue C, C++, Python, Ruby e C# têm saídas não rotuladas incondicionais (break) Java e Perl têm saídas incondicionais rotuladas (break em Java, last em Perl) C, C++ e Python incluem uma sentença de controle não rotulada, continue, que transfere o controle para o mecanismo de controle do menor laço que o envolve Java e Perl têm sentenças similares ao continue 39
40 Mecanismos de controle de laços posicionados pelo usuário: break e continue break e continue exemplos while (soma < 1000) { Ler_prox_valor(valor) if (valor < 1000) continue; soma+=valor; } Retorna o controle para o mecanismo do menor laço 40
41 Mecanismos de controle de laços posicionados pelo usuário: break e continue break e continue exemplos while (soma < 1000) { Ler_prox_valor(valor) if (valor < 1000) break; soma+=valor; } Um valor negativo encerra a repetição 41
42 Desvio incondicional Uma sentença de desvio incondicional transfere o controle da execução para uma posição especificada no programa. Mecanismo mais conhecido: goto Maior preocupação: legibilidade Algumas linguagens não têm suporte para goto (por exemplo, Java) C# oferece goto (pode ser usado em sentenças switch) Sentenças de saída de laços são restritas e camuflam sentenças goto 42
43 Comandos protegidos Finalidade: fornecer sentenças de controle que suportariam uma metodologia de projeto de programas que garantisse a corretude durante o desenvolvimento Base para dois mecanismos linguísticos para programação concorrente (em CSP e Ada) Ideia básica: se a ordem de avaliação não é importante, o programa não deve especificar uma 43
44 Seleção de comandos protegidos Forma if <expressão booleana> -> <sentença> [] <expressão booleana> -> <sentença>... [] <expressão booleana> -> <sentença> fi fi é a abertura escrita de trás para frente oriunda de Algol 68 Semântica: quando a construção é alcançada: Avalia todas as expressões booleanas Se mais de uma é verdadeira, escolhe uma de maneira não determinística para execução Se nenhuma é verdadeira, ocorre um erro em tempo de execução 44
45 Seleção de comandos protegidos Exemplo if i = 0 soma := soma + i; [] i > j soma := soma + j; [] j > i soma := soma + i; fi 1. Se i = 0 e j > i então é escolhida, de forma não determinística, entre as sentenças de atribuições 1 e 3 2. Se i = j e não é zero, um erro em tempo de execução ocorre porque nenhuma das condições é igual a 0 45
46 Comandos protegidos A conexão entre sentenças de controle e verificação de programas é grande A verificação é impossível com sentenças goto A verificação é simplificada com apenas laços lógicos e seleções ou apenas comandos protegidos 46
47 Conclusões Variedade de estruturas no nível de sentença Programas escritos com apenas seleção e laços lógicos com pré-teste são geralmente menos naturais em sua estrutura, mais complexos e, dessa forma, mais difíceis de serem escritos e de serem lidos As estruturas de controle das linguagens de programação funcionais e programação lógica são todas bastante diferentes 47
48 Exercícios Questões de revisão: 1, 4, 5, 7, 8 e 13 Conjunto de problemas: 1, 4 e 13 Exercícios de programação: 1, 3 e 4 (considere apenas a linguagem C) 48
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
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
Expressões e sentença de atribuição
Expressões e sentença de atribuição 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 - Atribuição-CompartilhaIgual
Capítulo 7. Expressões e Sentenças de Atribuição
Capítulo 7 Expressões e Sentenças de Atribuição Introdução Expressões são os meios fundamentais de especificar computações em uma linguagem de programação Para entender a avaliação de expressões, é necessário
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
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 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
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
Estruturas de controle no nível de sentença
Estruturas de controle no nível de sentença Linguagens de Programação Marco A L Barbosa cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.
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.
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
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
Teoria da Computação e Algoritmos. Introdução à Linguagem Pascal. ALGORITMO <Nome do algoritmo>; <definições>; INÍCIO <Comandos>; FIM.
Teoria da Computação e Algoritmos Introdução à Linguagem Pascal 1 Estrutura de um programa INÍCIO FIM. PROGRAM END.
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
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO
Programação de Computadores I Funções de Repetição da Linguagem C PROFESSORA CINTIA CAETANO Comando WHILE O comando while executa um bloco de comandos enquanto a condição testada for verdadeira (diferente
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
Conceitos de Linguagem de Programação - 2
Conceitos de Linguagem de Programação - 2 Arthur Jovita Guerra Thalles Santos Silva Universidade Estadual de Santa Cruz - Ilhéus, BA 1 de novembro de 2011 1 Revisão Natureza das linguagens de Programação
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/
Estruturas de Repetição
Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números
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
Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!
Declarações Os nomes das variáveis devem conter apenas letras, dígitos e o símbolo _ Os principais tipos são: int, float, double e char Exemplos: int n; int quantidade_valores; float x, y, somavalores;
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 11: Desvios e Laços
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
Linguagem C estruturas de repetição
Linguagem C estruturas de repetição IF61A/IF71A - Computação 1 Prof. Leonelo Almeida Universidade Tecnológica Federal do Paraná Até agora... Introdução à linguagem C Estrutura de um programa Escrita e
Linguagem de Programação e Compiladores
Linguagem de Programação e Compiladores Fernando Antônio Asevedo Nóbrega Instituto de Ciências Matemáticas e de Computação USP SCC-206 Introdução à Compilação 24 de abril de 2012 1 / 20 Sumário 1 Introdução
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
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á
Nomes, vinculações e escopos
Nomes, vinculações e escopos 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 - Atribuição-CompartilhaIgual
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
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
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
Linguagens de Programação Conceitos e Técnicas. Amarrações
Linguagens de Programação Conceitos e Técnicas Amarrações Conceituação Amarração (ou binding) é uma associação entre entidades de programação, tais como entre uma variável e seu valor ou entre um identificador
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;
Nomes, vinculações e escopos
Nomes, vinculações e escopos 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 - Atribuição-CompartilhaIgual
Capítulo 5. Nomes, Vinculações e Escopos
Capítulo 5 Nomes, Vinculações e Escopos Tópicos do Capítulo 5 Introdução Nomes Variáveis O conceito de vinculação Escopo Escopo e tempo de vida Ambientes de referenciamento Constantes nomeadas Introduçã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
Fundamentos de Programação em Python
Fundamentos de Programação em Python Diego Silveira Costa Nascimento Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte [email protected] 23 de junho de 2017 Ementa do
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 +
Aula 4 Objetivos if/else while
Objetivos Tomadas de decisão Algoritmos; Estruturas de controle; A estrutura de seleção if; A estrutura de seleção if/else; A estrutura de repetição while. Tomadas de decisão Operadores de igualdade e
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 de COMPUTADORES: LINGUAGEM FORTRAN 90/95
PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95 Exercícios de revisão Lista 01: a) Monte um mapa conceitual indicando as relações entre os seguintes conceitos, no contexto do assunto visto em aula:
Estruturas de Condição, Iteração, Arrays e Enumareção
Estruturas de Condição, Iteração, Arrays e Enumareção Linguagem de Programação III Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo Instituto Federal
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
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)
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]
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:
Conceitos de Linguagens de Programação - Características. Paavo Soeiro
Conceitos de Linguagens de Programação - Características Paavo Soeiro Motivação Para que possa escolher uma linguagem apropriada ao problema. Melhorar o entendimento da linguagem utilizada. Facilitar o
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
SEMÂNTICA. Rogério Rocha. rode = program simples = var x : int := 3 in x := x + 5 end.
SEMÂNTICA program simples = var x : int := 3 in x := x + 5 end. rode =? Rogério Rocha Roteiro Introdução Sintaxe Semântica Dinâmica (Métodos formais) Operacional Axiomática Denotacional Estática Conclusã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
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
Conceitos básicos de programação
Para aprender uma linguagem de programação podemos começar por conhecer os vocábulos ou símbolos que formam o seu léxico e depois aprender como esses vocábulos integram as instruções (frases) que compõe
Linguagens de Programação Aula 3
Aula 3 Celso Olivete Júnior [email protected] Na aula passada... Classificação das LPs (nível, geração e paradigma) Paradigmas Imperativo, OO, funcional, lógico e concorrente 2/33 Na aula de hoje...
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
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 à 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
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
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO
Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO Introdução Criada em 1972, por Dennis Ritchie; Centro de Pesquisas da Bell Laboratories; Para utilização no S.O. UNIX; C é uma linguagem
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES
LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve
Capítulo 9. Subprogramas
Capítulo 9 Subprogramas Introdução Dois recursos fundamentais de abstração Abstração de processos Desde o início da história das linguagens de programação Abstração de dados Desde o início dos anos 1980
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 de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida
Linguagem de Programação Java Terceira aula Prof. Rogério Albuquerque de Almeida 1 Linguagem de Programação Estruturas de Repetição (Laços / Loops) Permitem a repetição da execução de partes específicas
Estruturas de Controle em c#
Estruturas de Controle em c# Fábio Moura Governo de Pernambuco Agenda Tipos de estruturas de controle; if; if-else; if-else-if; switch-case; while; do-while; for; foreach; Exercício. Tipos de Estruturas
Linguagem Java - Introdução
Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean
Laços de repetição for, while, do-while
Computação Eletrônica Laços de repetição for, while, do-while Prof: Luciano Barbosa Estruturas de Repetição Imagine um programa que calcula a média de um aluno. Este programa é bastante simples, bastaria:
Programação II. Aula 3
Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo
