Estruturas de Decisão e loops

Tamanho: px
Começar a partir da página:

Download "Estruturas de Decisão e loops"

Transcrição

1 Estruturas de Decisão e loops Nos códigos que vimos até agora, as instruções são seguidas seqüencialmente usando os valores de variáveis atuais a cada linha. Essa estrutura linear não é adequada para a maioria das aplicações. Necessitamos de mecanismos que provoquem bifurcações na excecução, ou seja, que certos comandos só sejam executados se determinadas condições forem satisfeitas. Também precisamos de uma forma de forçar a repetição de grupos de comandos. As diversas estruturas condicionais existentes na linguagem fornecem esses mecanismos. O funcionamento delas depende da avaliação, como falsa ou verdadeira, de uma determinada afirmativa. 1

2 Estruturas de Decisão Queremos instruir o programa a executar um conjunto de instruções caso uma certa condição seja satisfeita. if (condição){ comandos - n = 0 x = 2. if ( x > 0 ) { printf ("x positivo\n"); n = n + 1; printf ("n = %d\n", n); 2

3 Se a instrução é simples (um só comando), as chaves são desnecessárias: n = 0 x = 2. if ( x > 0 ) n = n + 1; printf ("n = %d\n", n); Uma expressão lógica tem valor numérico 0 se for falsa e 0 se for verdadeira 3

4 if-else if (condição){ comandos else { comandos - x =...; if(x > 0){ y = sqrt(x); else { y = sqrt(-x); 4

5 A forma mais geral possível: else-if if (condição) { comandos else if (condição) { comandos else if (condição) { comandos else { comandos if (media >= 9.0) printf("grau A"); else if (media >= 7.0) printf("grau B"); else if (media >= 5.0) printf("grau C"); else printf("grau D"); 5

6 Operadores lógicos e relacionais Os operadores relacionais são > (maior) >= (maior ou igual) < (menor) <= (menor ou igual), e == (igual)!= (diferente de), Os operadores relacionais tem precedência abaixo dos aritméticos: a expressão x < y-1 é avaliada como x < (y-1). Atenção para a diferença entre if (a = = b) e if (a = b) 6

7 Os operadores lógicos são && (e) (ou). A avaliação de uma expressão é feita de acordo com a tabela: V && V = V V && F = F F && F = F V V = V V F = V F F = F Expressões conectadas por && e são avaliadas da esquerda para a direita, e a avaliação é interrompida assim que seja possível determinar se a expressão é falsa ou verdadeira. O operador unário! é o operador de negação. Ele troca V por F e vcvs. 7

8 Exemplos: if (a > 0.0 && 1./a < c) x = 0; Se quisermos saber se x está dentro de um certo intervalo: if ( x > xmin && x < xmax) { instrucoes Se quisermos saber se x está fora de um certo intervalo: if ( x < xmin x > xmax) { instrucoes if ( (a == b && a!= 0) a == 2 ) if (!(a < b) ) 8

9 Ordem de precedência:! ; (*, /, % ) ; (+, - ) ; ( >, <, >=,<= ) ; ( = =,!= ) ; && ; De Morgans Law: Sempre use parêntesis!(a && B)!A!B!(A B)!A &&!B O operador ternário? fornece um modo alternativo de se fazer teste lógico: z = condição? instrução 1 : instrução 2 Se condição for V, a instrução 1 é executada, senão, a instrução 2 é executada. z = (a > b)? a : b; 9

10 Exercício vspace0.5cm Modifique o programa que calula as raízes da equação de segundo grau para levar em conta < 0. Os valores dos coeficientes a, b e c, devem ser lidos pelo teclado. Seu programa deve: recusar valores nulos de a, e discriminar os casos: raizes iguais, raizes reais diferentes, raizes complexas diferentes. No último caso, os valores das raízes devem ser escritos como Re +-i Im, onde Re= b 2a e Im= 2a 10

11 Laços (loops) Os loops são muito úteis quando precisamos executar um conjunto de instruções várias vezes. Exemplo : Suponha que queremos calcular o somatório s = N n=1 1 n Sem uma estrutura de loop teríamos que fazer: 11

12 #include <stdio.h> int main() { double soma; int n; n = 1; soma = 1./n; n = n + 1; soma = soma + 1./n; n = n + 1; soma = soma + 1./n; n = n + 1; soma = soma + 1./n; printf(" soma para N = 4 e %lf \n",soma); return 0; 12

13 loops do tipo for for (condição inicial ; expressão de controle ; expressão de atualização) { instruções Ao entrar no loop, a condição inicial é executada e a expressão de controle é testada. Se for V, as instruções são executadas e após a última instrução, a expressão de atualização é executada. A expressão de controle é testada novamente, e só sai do loop quando ela for F. for ( i = 0; i < 50; i = i + 1){ printf ( " Aprendendo a contar %d \n", i); A expressão de controle pode conter combinações de && e. 13

14 #include <stdio.h> int main() { double soma; int n, N; printf("de o numero de termos a serem somados:\n"); scanf("%d", &N); soma = 0.; for(n = 1; n <= N ; n++){ soma = soma + 1./n; // ou soma += 1./n; printf("%d\t%lf\n", n, soma); return 0; 14

15 Como no if, as chaves são dispensáveis se instruções contiver apenas uma linha de código. A instrução break interrompe o loop, a execução passa para a primeira instrução logo após a chave. A instrução continue faz com que as próximas instruções sejam puladas, a expressão de atualização é executada e a expressão de controle é testada. O programa não sai do loop. for ( i = 0; i < 10; i = i + 1){ if ( i == 5) continue; printf ( " i = %d \n", i); Ao término do loop, os contadores preservam o último valor que lhes foi atribuído antes de deixá-lo. Estes contadores não precisam ser números inteiros. 15

16 Abreviações i = i + 1 i ++ j = j - 1 j - - soma = soma + n soma + = n pode ser usada com qualquer um dos operadores aritméticos: +, -, *, / e %. A forma geral é: t = t operador (expressão) t operador (expressão) 16

17 loops do tipo while while (condição) { instruções Executa as instruções enquanto a condição for satisfeita. Deve-se tomar cuidado em inicializar o valor testado em condição, e em atualizar essa condição dentro do loop. Útil quando não sabemos a quantidade, mas uma condição a ser satisfeita. Ex: Estamos lendo vários valores de n e queremos que o programa pare quando n = = 0 17

18 #include <stdio.h> int main() { int n; int soma = 0; scanf ("%d", &n); while ( n!= 0) { soma += n; scanf ("%d", &n); printf("%d\n", soma); return 0; 18

19 #include <stdio.h> int main() { double soma; int n, N; printf("de o numero de termos a serem somados:"); scanf("%d", &N); soma = 0.; n = 1; while(n <= N){ soma = soma + 1./n; // ou s += 1./n; printf("%d\t%lf\n", n, soma); n++; 19

20 loops do tipo do while do { instruções while (condição); Executa as instruções enquanto a condição for satisfeita, sendo a avaliação da condição feita no final de cada passo. Isto significa que as instruções sao executadas ao menos uma vez. 20

21 #include <stdio.h> int main() { double soma; int n, N; printf("de o numero de termos a serem somados:"); scanf("%d", &N); soma = 0.; n = 1; do { soma += 1./n; printf("%d\t%lf\n", n, soma); n++; while(n <= N); 21

22 goto e rótulos. goto label;. label:. O rótulo, um identificador seguido de dois pontos, pode ser colocado em qualquer parte dentro da função onde ocorre o goto. Ao encontrar o goto a execução do programa passa para o primeiro comando após o rótulo. É muito flexível, mas torna o programa muito confuso e difícil de manter. Deve ser evitado ao máximo. 22

23 Vejamos um exemplo onde o uso do goto é realmente útil: int main() {int i, j, k; int imax=3, jmax=2, kmax=5; int n=0, nmax=25; for(i=0;i<imax;++i) { for(j=0;j<jmax;++j) { for(k=0;k<kmax;++k) { n++; printf("%d\t%d\t%d\t%d\n", i,j,k,n); if( n >= nmax ) goto fim; fim: return 0; 23

24 O comando switch Um outra estrutura de decisão é o switch: switch (expressão ) { case a: comandos;. case b: comandos; default:comandos; Todos os cases a, b, c,... devem ser expressões constantes inteiras e diferentes entre si. A execução começa a partir do case que se iguala à expressão e continua por todos os outros que o seguem. O caso default é executado quando todos os cases falham, mas é opcional. 24

25 Frequentemente queremos que só um dos cases seja executado. Devemos então utilizar o comando break como último comando de cada case: switch (expressão ) { case a: comandos; break; case b: comandos; break;. default:comandos; Exemplo: int main() { char key; int ndigitos=0, nvogais=0, nconsoantes=0; while( 1 ) { 25

26 scanf("%c",&key); if( key == \n ) break; switch( key ){ case 0 : case 1 : case 2 : case 3 : case 4 : case 5 : case 6 : case 7 : case 8 : case 9 : { ndigitos++; printf("%c e um digito\n",key); break; 26

27 case a : case e : case i : case o : case u : { nvogais++; printf("%c e uma vogal\n",key); break; default: { nconsoantes++; printf("%c e uma consoante\n",key); printf("digitos: %d Vogais: %d Consoantes: %d\n", ndigitos, nvogais, nconsoantes); 27

28 return 0; 28

29 Redirecionamento de Entrada e saída no Unix O dispositivo padrão para entrada de dados (stdin) é o teclado. O dispositivo padrão para saída de dados (stdout)é o monitor. Podemos redirecionar a entrada de dados para um arquivo usando o <. Podemos redirecionar a saída de dados para um arquivo usando o >. Se o arquivo notas.dat contém a lista das notas de uma turma, podemos ler a partir deste arquivo com o mesmo programa media que lê a partir do teclado com o comando:./media < notas.dat O resultado será escrito na tela do monitor. Se quisermos salvar estes resultados num arquivo resultados.dat, podemos fazer./media < notas.dat > resultados.dat 29

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

Leia mais

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

Leia mais

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

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

Leia mais

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva [email protected] Exercício Escrever um programa que conte (mostre na tela) os números de 1 a 100. Comandos aprendidos até o momento: printf, scanf, getchar,

Leia mais

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

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;

Leia mais

MC-102 Aula 06 Comandos Repetitivos

MC-102 Aula 06 Comandos Repetitivos MC-102 Aula 06 Comandos Repetitivos Instituto de Computação Unicamp 2 de Setembro de 2016 Roteiro 1 Comandos Repetitivos 2 Comando while 3 Comando do-while 4 O comando for 5 Exemplos com Laços Variável

Leia mais

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

Linguagem de Programação C. Comandos de Seleção e Desvio Cristiano Lehrer Valores Lógicos Em C não existe nenhum tipo específico de dados para armazenar valores lógicos. Em C o valor lógico FALSO é representado por 0 (ZERO). Tudo aquilo que seja diferente de

Leia mais

Introdução à Linguagem C

Introdução à Linguagem C Engenharia de CONTROLE e AUTOMAÇÃO Introdução à Linguagem C Aula 02 DPEE 1038 Estrutura de Dados para Automação Curso de Engenharia de Controle e Automação Universidade Federal de Santa Maria [email protected]

Leia mais

3. Linguagem de Programação C

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

Leia mais

C Comandos de Controle

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

Leia mais

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

Leia mais

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais

MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais MC-102 Aula 04 Expressões Relacionais, Lógicas e Comandos Condicionais Instituto de Computação Unicamp 26 de Agosto de 2016 Roteiro 1 Expressões relacionais 2 Expressões lógicas 3 4 Exercícios (Instituto

Leia mais

COMANDOS DE DECISÕES. O COMANDO if. O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução;

COMANDOS DE DECISÕES. O COMANDO if. O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução; COMANDOS DE DECISÕES O COMANDO if O comando if instrui o computador a tomar uma decisão simples. Forma Geral: if (expressão de teste) instrução; Por exemplo: /* testif.c*/ /* mostra o uso do comando if*/

Leia mais

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

Aula 4. Comandos de Repetição. Prof. Filipe Mutz.

Aula 4. Comandos de Repetição. Prof. Filipe Mutz. Aula 4 Comandos de Repetição Prof. Filipe Mutz. Instrução Instrução Instrução... Instrução Instrução Condicional (seleção) Repetitivo (loops) Comandos de repetição permitem que um conjunto de instruções

Leia mais

ESTRUTURAS DE CONTROLE

ESTRUTURAS DE CONTROLE ESTRUTURAS DE CONTROLE ESTRUTURAS DE REPETIÇÃO EM LINGUAGEM C 03/12/16 Repetição Contada Fluxograma Linguagem C I = C até F sim Comando não For (i=c; i

Leia mais

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

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

Leia mais

Métodos Computacionais. Comandos Condicionais e de Repetição em C

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

Leia mais

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

Aula 01. Programação Condicional Programação repetitiva Logo Aula 01 Programação Condicional Programação repetitiva 2 Programação Condicional Uma programação condicional, como o próprio nome já diz, permite que determinadas instruções sejam executadas ou não,

Leia mais

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento

Hello World. Linguagem C. Tipos de Dados. Palavras Reservadas. Operadores Aritméticos. Pré e pós incremento e pré e pós decremento Hello World Linguagem C printf("hello world!\n"); main é a função principal, a execução do programa começa por ela printf é uma função usada para enviar dados para o vídeo Palavras Reservadas auto double

Leia mais

LINGUAGEM C: COMANDOS DE REPETIÇÃO

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

Leia mais

Introdução à Programação. Estruturas de Repetiçã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

Leia mais

Capítulo 4: Condicionais

Capítulo 4: Condicionais Capítulo 4: Condicionais INF1004 e INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Tomada de Decisão Até o momento, todas as instruções eram executadas, uma após a outra.

Leia mais

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

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

Leia mais

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C

Sistemas Operacionais e Introdução à Programação. Programação com linguagem C Sistemas Operacionais e Introdução à Programação Programação com linguagem C 1 Entrada e saída: escrevendo na tela Veja uma comparação entre um programa Portugol e seu equivalente em C: Inicio Inteiro

Leia mais

Linguagens de Programação I

Linguagens de Programação I Linguagens de Programação I Tema # 4 Operadores em C Susana M Iglesias FUNÇÕES ENTRADA-SAÍDA I/O printf(), utilizada para enviar dados ao dispositivo de saída padrão (stdout), scanf(), utilizada para ler

Leia mais

Linguagem C (estruturas condicionais)

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

Leia mais

controle de fluxo - condicionais

controle de fluxo - condicionais controle de fluxo - condicionais controle de fluxo - condicionais tópicos if if else if else if else expressões booleanas switch referências Capítulo 4 da apostila Capítulo 3 do livro condicionais (tomada

Leia mais

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

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza ESTRUTURAS CONDICIONAIS Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais

Leia mais

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO

LÓGICA DE PROGRAMAÇÃO. PROFª. M.Sc. JULIANA H Q BENACCHIO LÓGICA DE PROGRAMAÇÃO PROFª. M.Sc. JULIANA H Q BENACCHIO Primeiro programa em C #include int main() { int num1, num2, result; scanf("%d",&num1); scanf("%d",&num2); result = num1 + num2; printf("%d",

Leia mais

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. Comando Switch Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante. O código pode ficar difícil de ser seguido e confundir até mesmo o seu autor no

Leia mais

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1 Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,

Leia mais

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Introdução à Programação Operadores, Expressões Aritméticas e Entrada/Saída de Dados Programa em C #include int main main ( ) { Palavras Reservadas } float celsius ; float farenheit ; celsius

Leia mais

Linguagem C Controle do Fluxo de Execução. Lógica de Programação

Linguagem C Controle do Fluxo de Execução. Lógica de Programação Linguagem C Controle do Fluxo de Execução Lógica de Programação Caro(a) aluno(a), Aqui começaremos a escrever os nossos primeiros programas em uma Linguagem de Programação. Divirta-se!!! Estrutura Seqüencial

Leia mais

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

Leia mais

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

ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; ALGORITMO I ESTRUTURA DE CONTROLE DECISÃO SE / CASO; Jaime Evaristo (http://professor.ic.ufal.br/jaime/) Slide 1 ESTRUTURA DE CONTROLE Operadores Relacionais Símbolo Significado LING. C = Igual == Diferente!=

Leia mais

Programação Estruturada

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

Leia mais

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1

INF1007: Programação 2. 0 Revisão. 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 INF1007: Programação 2 0 Revisão 06/08/2015 (c) Dept. de Informática - PUC-Rio 1 Tópicos Principais Variáveis e Constantes Operadores e Expressões Entrada e Saída Tomada de Decisão Construção com laços

Leia mais

Introdução à Programação em C Input / Output

Introdução à Programação em C Input / Output Introdução à Programação em C Input / Output Resumo Aula Anterior Programa começa com função main() Sintaxe para definição de funções Definição de variáveis e atribuições Estruturas de controlo if-then

Leia mais

1) Operadores de auto incremento ++ e auto decremento --

1) Operadores de auto incremento ++ e auto decremento -- Aula 09 - Operadores de auto incremento e auto decremento, atribuição múltipla, atribuição na declaração, atribuição resumida e algumas regras de boa programação. 1) Operadores de auto incremento ++ e

Leia mais

Introdução à Linguagem C. Adaptado de Deise Saccol

Introdução à Linguagem C. Adaptado de Deise Saccol Introdução à Linguagem C Adaptado de Deise Saccol 1 Tradução CÓDIGO FONTE... LET SOMA = VAR1 + TOTAL... TRADUTOR CÓDIGO OBJETO... 00010110111001011001011010... MONTADOR (assembler) Tradutor para linguagens

Leia mais

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

Linguagem C. Prof.ª Márcia Jani Cícero Linguagem C Prof.ª Márcia Jani Cícero A estrutura Básica de um Programa em C Consiste em uma ou várias funções ou programas. main( ) // primeira função a ser executada // inicia a função // termina a função

Leia mais

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

Leia mais

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

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza ESTRUTURAS CONDICIONAIS Introdução à Ciência da ComputaçãoI Simone Senger de Souza Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURA CONDICIONAL ESTRUTURA DE REPETIÇÃO 2 Estruturas Condicionais Estrutura

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Aula 15: Repetição (Parte 3)

Aula 15: Repetição (Parte 3) Aula 15: Repetição (Parte 3) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Breve Revisão Comandos de Decisão

Leia mais

Estruturas de Repetição

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

Leia mais

Linguagem C estruturas de repetição

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

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes [email protected] 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Algoritmos RESUMO - LINGUAGEM C

Algoritmos RESUMO - LINGUAGEM C Algoritmos RESUMO - LINGUAGEM C 1 Sintaxe da linguagem C Componentes reconhecidos pela linguagem C (sintaxe da linguagem): tipos propriedades dos dados; declarações partes do programa, podendo dar significado

Leia mais

Modulo 4: while do while (limites de variáveis)

Modulo 4: while do while (limites de variáveis) PROGRAMAÇÃO DE COMPUTADORES V - TCC- 00.323 Modulo 4: while do while (limites de variáveis) Aura - Erick [email protected], [email protected] Roteiro Até aqui apreendemos as estruturas: If e If...else Switch

Leia mais

Aula 16: Laços aninhados e desvios

Aula 16: Laços aninhados e desvios Aula 16: Laços aninhados e desvios Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2019/1 Departamento de Computação UFOP Aula Anterior Comandos de Repetição (Parte

Leia mais

Estruturas de Controle em c#

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

Leia mais

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

Leia mais

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C.

Estruturas de repetição. Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. capa Estruturas de repetição Objetivos: - Compreender diversos tipos de comandos de repetições disponíveis na linguagem C. - Aprender a implementar algoritmos em C com laços de repetições. Estruturas de

Leia mais