Me todos Computacionais em Fı sica

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

Download "Me todos Computacionais em Fı sica"

Transcrição

1 Me todos omputacionais em Fı sica s Jose Helder Lopes e Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Primeiro Semestre de 2017

2 Estruturas de Decisa o e lac os () s Ü Nos algoritmos que vimos ate agora, as instruc o es sa o seguidas sequencialmente usando os valores de varia veis definidos a cada passo. Ü Essa estrutura linear na o e adequada para a maioria das aplicac o es.

3 Estruturas de Decisa o e lac os () Ü Nos algoritmos que vimos ate agora, as instruc o es sa o seguidas sequencialmente usando os valores de varia veis definidos a cada passo. Ü Essa estrutura linear na o e adequada para a maioria das aplicac o es. s Ü Necessitamos de mecanismos que provoquem bifurcac o es, ou seja, que permitam que algumas instruc o es so sejam executadas se determinadas condic o es forem satisfeitas.

4 Estruturas de Decisa o e lac os () Ü Nos algoritmos que vimos ate agora, as instruc o es sa o seguidas sequencialmente usando os valores de varia veis definidos a cada passo. Ü Essa estrutura linear na o e adequada para a maioria das aplicac o es. s Ü Necessitamos de mecanismos que provoquem bifurcac o es, ou seja, que permitam que algumas instruc o es so sejam executadas se determinadas condic o es forem satisfeitas. Ü Tambe m precisamos de uma forma de forc ar a repetic a o de grupos de procedimentos.

5 Estruturas de Decisa o e lac os () Ü Nos algoritmos que vimos ate agora, as instruc o es sa o seguidas sequencialmente usando os valores de varia veis definidos a cada passo. Ü Essa estrutura linear na o e adequada para a maioria das aplicac o es. s Ü Necessitamos de mecanismos que provoquem bifurcac o es, ou seja, que permitam que algumas instruc o es so sejam executadas se determinadas condic o es forem satisfeitas. Ü Tambe m precisamos de uma forma de forc ar a repetic a o de grupos de procedimentos. Ü Estruturas condicionais existentes em linguagem de programac a o fornecem esses mecanismos.

6 Estruturas de Decisa o e lac os () Ü Nos algoritmos que vimos ate agora, as instruc o es sa o seguidas sequencialmente usando os valores de varia veis definidos a cada passo. Ü Essa estrutura linear na o e adequada para a maioria das aplicac o es. s Ü Necessitamos de mecanismos que provoquem bifurcac o es, ou seja, que permitam que algumas instruc o es so sejam executadas se determinadas condic o es forem satisfeitas. Ü Tambe m precisamos de uma forma de forc ar a repetic a o de grupos de procedimentos. Ü Estruturas condicionais existentes em linguagem de programac a o fornecem esses mecanismos. Ü O funcionamento delas depende da avaliac a o, como falsa ou verdadeira, de uma determinada afirmativa.

7 Estruturas de decisa o - exemplo 5 Algoritmo para calcular as raı zes de uma equac a o do segundo grau. Eq. 2o Grau Q Valor deq Q QQ Q s return

8 Estruturas de decisa o - exemplo 5 Algoritmo para calcular as raı zes de uma equac a o do segundo grau. Eq. 2o Grau Q Valor deq Q QQ Q >0 s return Duas raı zes reais

9 Estruturas de decisa o - exemplo 5 Algoritmo para calcular as raı zes de uma equac a o do segundo grau. Eq. 2o Grau Q Valor deq Q QQ Q >0 s =0 return Duas raı zes reais Uma raiz real

10 Estruturas de decisa o - exemplo 5 Algoritmo para calcular as raı zes de uma equac a o do segundo grau. Eq. 2o Grau Q Valor deq Q QQ Q >0 s =0 <0 return Duas raı zes reais Uma raiz real Duas raı zes complexas

11 Estruturas de decisa o - exemplo 5 Algoritmo para calcular as raı zes de uma equac a o do segundo grau. Eq. 2o Grau Q Valor deq Q QQ Q >0 s =0 <0 return Duas raı zes reais Uma raiz real Duas raı zes complexas 5 Para implementar este algoritmo precisamos de estruturas de decisa o.

12 Estruturas de Decisa o - if s Executa um conjunto de instruc o es quando uma condic a o e satisfeita. if (condic a o){ comandos

13 Estruturas de Decisa o - if Exemplo Leia n e x s Q x > 0QQ QQ Q Imprime x incremente n Imprime n return Executa um conjunto de instruc o es quando uma condic a o e satisfeita. if (condic a o){ comandos

14 Estruturas de Decisa o - if Exemplo Leia n e x s Q x > 0QQ QQ Q Executa um conjunto de instruc o es quando uma condic a o e satisfeita. if (condic a o){ comandos int n = 0; int x = 2.; Imprime x incremente n Imprime n printf ("n = %d\n", n); return

15 Estruturas de Decisa o - if Exemplo Leia n e x s Q x > 0QQ QQ Q Imprime x incremente n Imprime n return Executa um conjunto de instruc o es quando uma condic a o e satisfeita. if (condic a o){ comandos int n = 0; int x = 2.; if ( x > 0 ) { printf ("n = %d\n", n);

16 Estruturas de Decisa o - if Exemplo Leia n e x s Q x > 0QQ QQ Q Imprime x incremente n Imprime n return Executa um conjunto de instruc o es quando uma condic a o e satisfeita. if (condic a o){ comandos int n = 0; int x = 2.; if ( x > 0 ) { printf ("x positivo %d\n", x) ; n = n + 1; printf ("n = %d\n", n);

17 Estruturas de Decisa o - if Exemplo Leia n e x s Q x > 0QQ QQ Q Imprime x incremente n Imprime n return Executa um conjunto de instruc o es quando uma condic a o e satisfeita. if (condic a o){ comandos int n = 0; int x = 2.; if ( x > 0 ) { printf ("x positivo %d\n", x) ; n = n + 1; printf ("n = %d\n", n); Repare no ;

18 Estruturas de Decisa o - if Exemplo Leia n e x s Q x > 0QQ QQ Q Imprime x incremente n Imprime n return Executa um conjunto de instruc o es quando uma condic a o e satisfeita. if (condic a o){ comandos int n = 0; int x = 2.; if ( x > 0 ) { printf ("x positivo %d\n", x) ; n = n + 1; printf ("n = %d\n", n); Repare no ; Repare na identac a o

19 Estruturas de Decisa o - 2 Se a instruc a o e simples (um so comando), as chaves sa o desnecessa rias: s int n = 0 ; int x = 2. ; if ( x > 0 ) n = n + 1; printf ("n = %d\n", n);

20 Estruturas de Decisa o - if-else s

21 Estruturas de Decisa o - if-else if (condic a o) { comandos s

22 Estruturas de Decisa o - if-else if (condic a o) { comandos s else { comandos

23 Estruturas de Decisa o - if-else if (condic a o) { comandos s else { comandos Exemplo x =...; if(x > 0){ y = sqrt(x); else { y = sqrt(-x);

24 Estruturas de Decisa o - if-else if (condic a o) { comandos s else { comandos Exemplo x =...; if(x > 0){ y = sqrt(x); else { y = sqrt(-x); Repare que na o pode haver condic a o para o else

25 Estruturas de Decisa o - Outro Exemplo s if (condic a o) { comandos if (media >= 9.0){ printf("grau A");

26 Estruturas de Decisa o - Outro Exemplo s if (condic a o) { comandos else if (condic a o) { comandos if (media >= 9.0){ printf("grau A"); else if (media >= 7.0){ printf("grau B");

27 Estruturas de Decisa o - Outro Exemplo s if (condic a o) { comandos else if (condic a o) { comandos if (media >= 9.0){ printf("grau A"); else if (media >= 7.0){ printf("grau B"); else if (media >= 5.0){... printf("grau ");

28 Estruturas de Decisa o - Outro Exemplo s if (condic a o) { comandos else if (condic a 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 "); else printf("grau D");

29 Estruturas de Decisa o - Outro Exemplo s if (condic a o) { comandos else if (condic a 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 "); else printf("grau D"); Pesquise tambe m o comando switch/case

30 Relacionais s > >= < <= ==!= maior maior ou igual menor menor ou igual igual diferente

31 Relacionais s > >= < <= ==!= maior maior ou igual menor menor ou igual igual diferente Os operadores relacionais tem precede ncia abaixo dos aritme ticos: x < y-1 x < (y-1)

32 Relacionais s > >= < <= ==!= maior maior ou igual menor menor ou igual igual diferente Os operadores relacionais tem precede ncia abaixo dos aritme ticos: x < y-1 x < (y-1) Atenc a o para a diferenc a entre if (a = = b) e if (a = b)

33 Relacionais s > >= < <= ==!= maior maior ou igual menor menor ou igual igual diferente Os operadores relacionais tem precede ncia abaixo dos aritme ticos: x < y-1 x < (y-1) Atenc a o para a diferenc a entre if (a = = b) e if (a = b) Uma expressa o lo gica tem valor nume rico 0 se for falsa e 6= 0 se for verdadeira

34 Lo gicos && e x > xmin && x < xmax ou x < xmin x > xmax s Expresso es lo gicas sa o avaliadas da esquerda para a direita A avaliac a o e interrompida assim que seja possı vel determinar se a expressa o e verdadeira ou falsa.

35 Lo gicos A avaliac a o de uma expressa o e feita de acordo com a tabela: && e x > xmin && x < xmax ou x < xmin x > xmax V V F F && && && && V F V F = = = = V F F F Expresso es lo gicas sa o avaliadas da esquerda para a direita A avaliac a o e interrompida assim que seja possı vel determinar se a expressa o e verdadeira ou falsa. V F V F V V F F = = = = V V V F s

36 Mais Sobre Ü O operador! e o operador de negac a o. Troca V por F:!(a < b) (a >= b) s

37 Mais Sobre Ü O operador! e o operador de negac a o. Troca V por F:!(a < b) (a >= b) s Ü Ordem de precede ncia de operadores! ; (*, /, % ) ; (+, - ) ; ( >, <, >=,<= ) ; ( = =,!= ) ; && ;

38 Mais Sobre Ü O operador! e o operador de negac a o. Troca V por F:!(a < b) (a >= b) s Ü Ordem de precede ncia de operadores! ; (*, /, % ) ; (+, - ) ; ( >, <, >=,<= ) ; ( = =,!= ) ; && ; Ü Procure sempre usar pare nteses

39 Mais Sobre Ü O operador! e o operador de negac a o. Troca V por F:!(a < b) (a >= b) s Ü Ordem de precede ncia de operadores! ; (*, /, % ) ; (+, - ) ; ( >, <, >=,<= ) ; ( = =,!= ) ; && ; Ü Procure sempre usar pare nteses Ü uidado com a igualdade entre reais: if(a==b) e igual a ?

40 Mais Sobre Ü O operador! e o operador de negac a o. Troca V por F:!(a < b) (a >= b) s Ü Ordem de precede ncia de operadores! ; (*, /, % ) ; (+, - ) ; ( >, <, >=,<= ) ; ( = =,!= ) ; && ; Ü Procure sempre usar pare nteses Ü uidado com a igualdade entre reais: if(a==b) e igual a ? Melhor escolher uma tolera ncia aceita vel, ex., 1e-10, e pedir: if(fabs(a-b) < 1e-10)...

41 Mais Sobre Ü O operador! e o operador de negac a o. Troca V por F:!(a < b) (a >= b) s Ü Ordem de precede ncia de operadores! ; (*, /, % ) ; (+, - ) ; ( >, <, >=,<= ) ; ( = =,!= ) ; && ; Ü Procure sempre usar pare nteses Ü uidado com a igualdade entre reais: if(a==b) e igual a ? Melhor escolher uma tolera ncia aceita vel, ex., 1e-10, e pedir: if(fabs(a-b) < 1e-10)... Ü Lei de De Morgan:!(A && B)!A!B!(A B)!A &&!B Pense sobre essas relac o es!

42 Ü Prepare um algoritmo para encontrar as raı zes de uma equac a o do segundo grau Ü Implemente este algoritmo escrevendo um programa em com as seguintes caracterı sticas: 1 O programa deve solicitar a digitac a o dos coeficientes da equac a o; 2 Deve ser informado o tipo e o nu mero de raı zes existentes; 3 As raı zes devem ser claramente indicadas, inclusive as partes reais e imagina rias das soluc o es complexas. s

43 Ü Prepare um algoritmo para encontrar as raı zes de uma equac a o do segundo grau Ü Implemente este algoritmo escrevendo um programa em com as seguintes caracterı sticas: 1 O programa deve solicitar a digitac a o dos coeficientes da equac a o; 2 Deve ser informado o tipo e o nu mero de raı zes existentes; 3 As raı zes devem ser claramente indicadas, inclusive as partes reais e imagina rias das soluc o es complexas. s Ü Escreva um algoritmo para descobrir o maior nu mero em uma lista de n nu meros lidos do teclado. Ü Escreva um programa em que implemente o algoritmo acima para uma lista de tre s nu meros

44 Lac os () Os loops sa o muito u teis quando precisamos executar um conjunto de instruc o es va rias vezes. Exemplo : Suponha que queremos calcular o somato rio s s= N X 1 n=1 para um N digitado pelo usua rio. n

45 Lac os () Os loops sa o muito u teis quando precisamos executar um conjunto de instruc o es va rias vezes. Exemplo : Suponha que queremos calcular o somato rio s s= N X 1 n=1 n para um N digitado pelo usua rio. Sem uma estrutura de loop terı amos que fazer, para N = 4, por exemplo:

46 s #include <stdio.h> 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);

47 s #include <stdio.h> 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); E se N for 100?

48 s Dentro de um loop uma se rie de comandos e executada de forma repetida com a alterac a o de uma expressa o de controle ate que uma condic a o de parada seja preenchida.

49 tipo for Exemplo Ü A condic a o inicial e definida Define condic a o inicial s instruc o es a serem repetidas Q de ondic a oq Q QQ fim Q ontinuac a o return

50 tipo for Exemplo Ü A condic a o inicial e definida Define condic a o inicial s instruc o es a serem repetidas Q de ondic a oq Q QQ fim Q ontinuac a o return Ü As instruc o es sa o executadas

51 tipo for Exemplo Ü A condic a o inicial e definida Define condic a o inicial Ü A cada passo a expressa o de controle e atualizada e testada s Ü As instruc o es sa o executadas instruc o es a serem repetidas Q de ondic a oq Q QQ fim Q ontinuac a o return

52 tipo for Exemplo Ü A condic a o inicial e definida Define condic a o inicial Ü A cada passo a expressa o de controle e atualizada e testada s Ü As instruc o es sa o executadas instruc o es a serem repetidas Q de ondic a oq Q QQ fim Q ontinuac a o return

53 tipo for Exemplo Ü A condic a o inicial e definida Define condic a o inicial Ü A cada passo a expressa o de controle e atualizada e testada s Ü As instruc o es sa o executadas instruc o es a serem repetidas Q de ondic a oq Q QQ fim Q ontinuac a o return

54 tipo for Exemplo Ü A condic a o inicial e definida Define condic a o inicial Ü A cada passo a expressa o de controle e atualizada e testada s Ü As instruc o es sa o executadas instruc o es a serem repetidas Q de ondic a oq Q QQ fim Q ontinuac a o return Ü Repete comandos enquanto a condic a o for verdadeira

55 tipo for Exemplo Ü A condic a o inicial e definida Ü As instruc o es sa o executadas Define condic a o inicial Ü A cada passo a expressa o de controle e atualizada e testada s instruc o es a serem Ü Repete comandos enquanto a condic a o for verdadeira repetidas Q de ondic a oq Q QQ fim Q for ( ) { ontinuac a o comandos return

56 tipo for Exemplo Ü A condic a o inicial e definida Ü As instruc o es sa o executadas Define condic a o inicial Ü A cada passo a expressa o de controle e atualizada e testada s instruc o es a serem Ü Repete comandos enquanto a condic a o for verdadeira repetidas Q de ondic a oq Q QQ fim Q for ( atribuic a o inicial ; ) { ontinuac a o comandos return

57 tipo for Exemplo Ü A condic a o inicial e definida Define condic a o inicial Ü A cada passo a expressa o de controle e atualizada e testada s Ü As instruc o es sa o executadas instruc o es a serem repetidas Q de ondic a oq Q QQ fim Q ontinuac a o return Ü Repete comandos enquanto a condic a o for verdadeira for ( atribuic a o inicial ; expressa o de controle ; ) { comandos

58 tipo for Exemplo Ü A condic a o inicial e definida Define condic a o inicial Ü A cada passo a expressa o de controle e atualizada e testada s Ü As instruc o es sa o executadas instruc o es a serem repetidas Q de ondic a oq Q QQ fim Q ontinuac a o return Ü Repete comandos enquanto a condic a o for verdadeira for ( atribuic a o inicial ; expressa o de controle ; expressa o de atualizac a o ) { comandos

59 tipo for - Exemplos s #include <stdio.h> int main() { int i; for ( i = 0; i < 50; i = i + 1){ printf ("Aprendendo a contar %d \n", i); return 0; 8 omo no if, as chaves sa o dispensa veis se houver apenas uma linha de co digo... for ( i = 0; i < 50; i = i + 1) printf ("Aprendendo a contar %d \n",i);...

60 tipo for - Exemplos s #include <stdio.h> int main() { int i; for ( i = 0; i < 50; i = i + 1){ printf ("Aprendendo a contar %d \n", i); return 0; 8 omo no if, as chaves sa o dispensa veis se houver apenas uma linha de co digo... for ( i = 0; i < 50; i = i + 1) printf ("Aprendendo a contar %d \n",i);... 8 Observe novamente a identac a o!

61 Escreva um programa que calcule para N = 100, 1000 e PN 1 n=1 n e o execute Escreva 2 programas que calculem a me dia de notas de uma turma de acordo com os seguintes requisitos: s 1 Um que leia as notas do teclado, sendo que o primeiro nu mero fornecido deve ser o nu mero de alunos da turma 2 Outro que leia as notas do teclado, sendo que o fim da turma e indicado por uma nota negativa 3 Os programas devera o ler os dados do teclado e escrever o resultado na tela.

62 Redirecionamento de Entrada e Saı da em Unix s 8 O dispositivo padra o para entrada de dados (stdin) e o teclado. O dispositivo padra o para saı da de dados (stdout) e o monitor.

63 Redirecionamento de Entrada e Saı da em Unix s 8 O dispositivo padra o para entrada de dados (stdin) e o teclado. O dispositivo padra o para saı da de dados (stdout) e o monitor. 8 Para redirecionar a entrada de dados para um arquivo, usamos o <

64 Redirecionamento de Entrada e Saı da em Unix s 8 O dispositivo padra o para entrada de dados (stdin) e o teclado. O dispositivo padra o para saı da de dados (stdout) e o monitor. 8 Para redirecionar a entrada de dados para um arquivo, usamos o < 8 Para redirecionar a saı da de dados para um arquivo, usamos o >

65 Redirecionamento de Entrada e Saı da em Unix s 8 O dispositivo padra o para entrada de dados (stdin) e o teclado. O dispositivo padra o para saı da de dados (stdout) e o monitor. 8 Para redirecionar a entrada de dados para um arquivo, usamos o < 8 Para redirecionar a saı da de dados para um arquivo, usamos o > O arquivo notas.dat conte m a lista das notas de uma turma, podemos ler a partir deste arquivo com o mesmo programa media que le a partir do teclado com o comando:./media < notas.dat

66 Redirecionamento de Entrada e Saı da em Unix s 8 O dispositivo padra o para entrada de dados (stdin) e o teclado. O dispositivo padra o para saı da de dados (stdout) e o monitor. 8 Para redirecionar a entrada de dados para um arquivo, usamos o < 8 Para redirecionar a saı da de dados para um arquivo, usamos o > O arquivo notas.dat conte m a lista das notas de uma turma, podemos ler a partir deste arquivo com o mesmo programa media que le a partir do teclado com o comando:./media < notas.dat O resultado sera escrito na tela do monitor. Se quisermos salvar estes resultados num arquivo resultados.dat:./media < notas.dat > resultados.dat

67 Redirecionamento de Entrada e Saı da em Unix s 8 O dispositivo padra o para entrada de dados (stdin) e o teclado. O dispositivo padra o para saı da de dados (stdout) e o monitor. 8 Para redirecionar a entrada de dados para um arquivo, usamos o < 8 Para redirecionar a saı da de dados para um arquivo, usamos o > O arquivo notas.dat conte m a lista das notas de uma turma, podemos ler a partir deste arquivo com o mesmo programa media que le a partir do teclado com o comando:./media < notas.dat O resultado sera escrito na tela do monitor. Se quisermos salvar estes resultados num arquivo resultados.dat:./media < notas.dat > resultados.dat Agora rode o programa que calcula as me dias lendo as notas do arquivo notas.dat disponı vel na pa gina do curso

68 do tipo while s

69 do tipo while s while (condic a o) { instruc o es

70 do tipo while s while (condic a o) { instruc o es 8 Executa as instruc o es enquanto a condic a o for satisfeita.

71 do tipo while s while (condic a o) { instruc o es 8 Executa as instruc o es enquanto a condic a o for satisfeita. 8 Deve-se tomar cuidado em inicializar o valor testado em condic a o, e em atualizar essa condic a o dentro do loop.

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

73 s #include <stdio.h> main() { int n; int soma = 0; scanf ("%d", &n); while ( n!= 0) { soma = soma + n; scanf ("%d", &n); printf("%d\n", soma); 8 Note a identac a o!

74 s #include <stdio.h> main() { int n; int soma = 0; scanf ("%d", &n); while ( n!= 0) { soma = soma + n; scanf ("%d", &n); printf("%d\n", soma); 8 Note a identac a o! 8 Note tambe m a inicializac a o da varia vel soma

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

76 do tipo do while s do { instruc o es while (condic a o); #include <stdio.h> main() { int n; int soma = 0; do { scanf ("%d", &n); soma = soma + n; while ( n!= 0) { printf("%d\n", soma);

77 do tipo do while s do { instruc o es while (condic a o); #include <stdio.h> main() { int n; 8 Executa as instruc o es int soma = 0; enquanto a condic a o for do { scanf ("%d", &n); satisfeita soma = soma + n; while ( n!= 0) { printf("%d\n", soma);

78 do tipo do while s do { instruc o es while (condic a o); #include <stdio.h> main() { int n; 8 Executa as instruc o es int soma = 0; enquanto a condic a o for do { scanf ("%d", &n); satisfeita soma = soma + n; 8 A avaliac a o da condic a o while ( n!= 0) { e feita no final de cada passo, logo as instruc o es printf("%d\n", sa o executadas ao menos uma vez. soma);

79 - omenta rios 8 A instruc a o continue faz com que as pro ximas instruc o es sejam puladas, a expressa o de atualizac a o e executada e a expressa o de controle e testada. O programa na o sai do loop. s for ( i = 0; i < 10; i = i + 1){ if ( i == 5) continue; printf ( "i = %d \n", i);

80 - omenta rios 8 A instruc a o continue faz com que as pro ximas instruc o es sejam puladas, a expressa o de atualizac a o e executada e a expressa o de controle e testada. O programa na o sai do loop. s 8 A instruc a o break interrompe o loop, a execuc a o passa para a primeira instruc a o logo apo s a chave for ( i = 0; i < 10; i = i + 1){ if ( i == 5) break; printf ( "i = %d \n", i);

81 - omenta rios 8 A instruc a o continue faz com que as pro ximas instruc o es sejam puladas, a expressa o de atualizac a o e executada e a expressa o de controle e testada. O programa na o sai do loop. s 8 A instruc a o break interrompe o loop, a execuc a o passa para a primeira instruc a o logo apo s a chave for ( i = 0; i < 10; i = i + 1){ if ( i == 5) break; printf ( "i = %d \n", i); 8 Ao te rmino do loop, as varia veis de controle preservam o u ltimo valor que lhes foi atribuı do. Estas varia veis na o precisam ser do tipo inteiro.

82 s ÜReescreva o programa que calcula a me dia das notas de uma turma usando um loop do tipo WHILE. s ÜEscreva um algoritmo e um programa que calcule o fatorial de N.

83 s Seja f (x) uma func a o diferencia vel n vezes no intervalo (a, b) Seja f n (x0 ) sua n-e sima derivada no ponto x0 (a, b) Podemos escrever a Se rie de : 1 2 f (x) = f (x0 ) + f 1 (x0 )(x x0 ) + 2! f (x0 )(x x0 ) n n n! f (x0 )(x x0 ) +... Se as derivadas de f (x) sa o finitas, a contribuic a o relativa de cada termo e determinada principalmente pelo fatorial de n. Assim se truncamos a se rie no termo de ordem n, a soma dos termos desprezados sera dominada pelo termo de ordem n + 1 e o erro nesta aproximac a o para f (x) sera da ordem de (x x0 )(n+1) /(n + 1)!: δf = O((x x0 )(n+1))

84 - Exemplos f (x) = ex, em torno de x0 = 0: f 1 (x) = ex f 1 (0) = 1, f 2 (x) = ex f 2 (0) = 1, n x + + n! x +... ex = 1+x + 12 x 2 + 3! n = 1, 2, 3,... s f (x) = cos(x), em torno de x0 = 0: f 1 (x) = sen(x) f 1 (0) = 0, f 2 (x) = cos(x) f 2 (0) = 1, f 3 (x) = sen(x) f 3 (0) = 0, f 4 (x) = cos(x) f 2 (0) = 1,... (n/2) 1 4 cos(x) = 1 12 x 2 + 4! x + + ( 1)n! 2, 4, 6,... xn +... n=

85 - cos(x) Serie de - cos(x) 2 cos(x), 1 termo, 2 termos, 3 termos 1 s cos(x) x(graus)

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos omputacionais em Fı sica Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Primeiro Semestre de 2012 Me todos omputacionais em Fı sica 1 A Linguagem Estruturas de Decisa

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos omputacionais em Fı sica s Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2017 Estruturas de Decisa o e lac os () Ü Nos algoritmos que vimos ate agora,

Leia mais

Estruturas de Decisão e loops

Estruturas de Decisão e loops 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

Leia mais

Me todos Computacionais em Fı sica Lac os: for X while I/O Entrada e Saı da Escrevendo em Arquivos Lendo de Arquivos

Me todos Computacionais em Fı sica Lac os: for X while I/O Entrada e Saı da Escrevendo em Arquivos Lendo de Arquivos Me todos omputacionais em Fı sica Lendo de Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2017 Lendo de int, long int: Inteiros: ontadores, indices,... float,

Leia mais

Métodos Computacionais em Física

Métodos Computacionais em Física Métodos Computacionais em Física Tatiana G. Rappoport tgrappoport@if.ufrj.br 2014-2 Informações gerais Todas as informações sobre o curso, ementa, cronograma, listas de exercício etc podem ser encontradas

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos omputacionais em Fı sica Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Primeiro Semestre de 2011 Me todos omputacionais em Fı sica 1 da 2 A Linguagem Programa que escolhe

Leia mais

Lista de exercícios estrutura de repetição FOR e While. 3. Criar um algoritmo que imprima a soma dos nu meros pares de 230 a 520..

Lista de exercícios estrutura de repetição FOR e While. 3. Criar um algoritmo que imprima a soma dos nu meros pares de 230 a 520.. Lista de exercícios estrutura de repetição FOR e While 1. Fac a um algoritmo que escreva os nu meros inteiros de 100 a 1. 2. Crie um algoritmo que leia N nu meros e para cada nu mero digitado imprima,

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me t omp Me todos omputacionais em Fı sica Jose Helder Lopes Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2016 Programa que escolhe o maior - Sem lac o Me t omp #include

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

Segundo programa: media.c

Segundo programa: media.c Segundo programa: media.c Vamos analisar um programa que calcula a média ponderada entre dois números: media.c Linhas de comentário: Num arquivo com o código de um programa C (código fonte), um comentário

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos Computacionais em Fı sica Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2017 Determinac a o de por Me todos Nume ricos Em muitos problemas e necessa

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos omputacionais em Fı sica : Literais : Varia veis Jose Helder Lopes e Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Primeiro Semestre de 017 O que e um Programa : Literais

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

Linguagem C (repetição)

Linguagem C (repetição) Linguagem C (repetição) André Tavares da Silva andre.silva@udesc.br 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

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

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

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos Computacionais em Fı sica Jose Helder Lopes Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2016 Estrutura de um Programa Estrutura dos programas feitos ate agora

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Disciplina: Algoritmos e Programação Luciano Moraes Da Luz Brum Universidade Federal do Pampa Unipampa Campus Bagé Email: lucianobrum18@gmail.com Horários de atendimento: (outros

Leia mais

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE)

Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE) Aula 5 ESTRUTURAS DE REPETIÇÃO (WHILE) Profa. Dra. Elisa Yumi Nakagawa 1o semestre/2017 Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional

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

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

Leia mais

Me todos Computacionais em Fı sica gnuplot

Me todos Computacionais em Fı sica gnuplot Me todos omputacionais em Fı sica Jose Helder Lopes e Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Primeiro Semestre de 2017 : Motivac a o Determinar o mo dulo ~x do vetor de

Leia mais

Entrada. Comando 1 Comando 2. Saída

Entrada. Comando 1 Comando 2. Saída - - - - Entrada Se a condição é verdadeira Expressão Condicional Se a condição é falsa Comando 1 Comando 2 Saída Pseudocódigo se (Condição) então Códigos... senao Códigos... fim-se Linguagem C if(condição)

Leia mais

Estruturas de Controle

Estruturas de Controle Estruturas de Controle ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS Estrutura Condicional Simples Estrutura Condicional Composta Seleção entre duas ou mais Seqüências de Comandos ESTRUTURA DE REPETIÇÃO

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

Laços de repetição for, while, do-while

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:

Leia mais

Linguagem C (estruturas condicionais)

Linguagem C (estruturas condicionais) Linguagem C (estruturas condicionais) André Tavares da Silva atavares@joinville.udesc.br Comandos de Controle de Fluxo Todos os comandos devem ser terminados com um ;. { e são usados para delimitar um

Leia mais

Linguagem C. Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973.

Linguagem C. Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973. Aula 2 05/03/2015 Linguagem C Linguagem artificial e formal usada para comunicar instruções ao computador. Proposta por Dennis Ritchie entre 1969 e 1973. Um programa em C é Texto que segue as regras formais

Leia mais

3.1 - Funções para manipular dados de entrada e saída padrão

3.1 - Funções para manipular dados de entrada e saída padrão 1616161616161616161616161616161616161616161616161616 3- ENTRADA E SAÍDA EM C Os principais meios para executar operações de entrada e saída (E/S) são: Entrada e saída pelo console (ou padrão): teclado

Leia mais

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria 1 Março 2015 Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página

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

UNIVERSIDADE DA BEIRA INTERIOR

UNIVERSIDADE DA BEIRA INTERIOR UNIVERSIDADE DA BEIRA INTERIOR Programação MIEA 1º Semestre Frequência Resolução 13/12/2016 1. Escreva uma expressão lógica em linguagem C para cada uma das seguintes condições: (a) o valor da variável

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos Computacionais em Fı sica Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2017 Gra ficos com Gnuplot 8 Gnuplot e um programa de distribuic a o gratuita

Leia mais

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação

Algoritmos e Introdução à Programação. Lógica e Linguagem de Programação Algoritmos e Introdução à Programação Lógica e Linguagem de Programação Prof. José Honorato Ferreira Nunes honoratonunes@softwarelivre.org http://softwarelivre.org/zenorato/honoratonunes Linguagem C Seleção

Leia mais

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012

Waldemar Celes e Roberto Ierusalimschy. 29 de Fevereiro de 2012 Capítulo 5: Repetições Waldemar Celes e Roberto Ierusalimschy 29 de Fevereiro de 2012 1 Construção de laços Uma das principais características de um computador é sua capacidade para realizar cálculo e

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

Fı sica Experimental IV

Fı sica Experimental IV E rica Polycarpo Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro com base no material do curso / 2/ E rica Polycarpo - poly@if.ufrj.br - sala A-30 Pa gina do curso: http://www.if.ufrj.br

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

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

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

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

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

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

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos omputacionais em Fı sica Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2012 Me todos omputacionais em Fı sica 1 Regras de 2 Func o es e Macros 3

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

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

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral Programação I PRG29002 Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral 2016-1 Revisão da aula anterior Linguagens compiladas vs interpretadas Para que servem as bibliotecas? O que

Leia mais

LP II Estrutura de Dados

LP II Estrutura de Dados LP II Estrutura de Dados Linguagem C Seleção e Repetição Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Estruturas de Seleção Simples Composta Aninhada Estruturas de

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Lógica de Programação O objetivo da lógica de programação é exercitar os métodos de raciocínio e elaborar soluções coerentes para determinados

Leia mais

5 Comando de Seleção Simples e Composta

5 Comando de Seleção Simples e Composta 5 Comando de Seleção Simples e Composta Ronaldo F. Hashimoto e Carlos H. Morimoto Essa aula introduz o comando de seleção, que permite ao seu programa tomar decisões sobre o fluxo do processamento, ou

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

Estruturas condicionais

Estruturas condicionais Estruturas condicionais David Déharbe 1 1 Objetivos da aula Revisar os primeiros elementos de linguagem C já vistos. Condicionais simples Condicionais compostas Operadores lógicos 2 2 Objetivos da aula

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

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação: estruturas de repetição 1 Imagine um algoritmo para calcular a média de uma quantidade desconhecida de números Para

Leia mais

Laboratório 3 Comandos de repetição while, do-while e for

Laboratório 3 Comandos de repetição while, do-while e for Laboratório 3 Comandos de repetição while, do-while e for Computação I (MAB-120) Prof. Silvana Rossetto 1 DCC/IM/UFRJ 29 de março de 2019 O objetivo desta aula de laboratório é praticar o uso dos comandos

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

Aula 05: Condicionais (if / else)

Aula 05: Condicionais (if / else) Aula 05: Condicionais (if / else) 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

USP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

USP - ICMC - SSC SSC o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2010 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Aula 2 Comandos de Decisão

Aula 2 Comandos de Decisão Departamento de Sistemas de Computação Universidade de São Paulo SSC 502 Laboratório de Introdução a Ciência de Computação I Aula 2 Comandos de Decisão Responsável Prof. Seiji Isotani (sisotani@icmc.usp.br)

Leia mais

MC102 Algoritmos e Programação de Computadores

MC102 Algoritmos e Programação de Computadores MC102 Algoritmos e Programação de Computadores Instituto de Computação UNICAMP Primeiro Semestre de 2014 Roteiro 1 Maior número 2 Soma de n números 3 Fatorial 4 Máximo Divisor Comum (MDC) 5 Números primos

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

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Comando de seleção if Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP p. 1/36

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos Computacionais em Fı sica Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 017 Ca lculo de I = lim N N X Z f (xi ) xi = xi = f (x)dx a i=1 onde b a

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 07 Estruturas de Repetição Edirlei Soares de Lima Estruturas de Repetição Diversos problemas somente podem ser resolvidos numericamente por um computador

Leia mais

Linguagem de Programação C

Linguagem de Programação C ICMC USP Linguagem de Programação C Aula: Comandos em C Prof. Dr Alneu de Andrade Lopes O comando if Se condição verdadeira (1) executa comando ou sequencia de comandos. Forma geral: if (condição) { sequência_de_comandos_1;

Leia mais

Linguagem C Estruturas de Repetição

Linguagem C Estruturas de Repetição Linguagem C Estruturas de Repetição José Gustavo de Souza Paiva Introdução Como fazer um programa que mostre na tela os 4 primeiros números ímpares? Primeira solução printf( 1 ); printf( 3 ); printf( 5

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

Cap. 3 Entrada e Saída e Controle de Fluxo

Cap. 3 Entrada e Saída e Controle de Fluxo Programação de Computadores II Cap. 3 Entrada e Saída e Controle de Fluxo Livro: Waldemar Celes, Renato Cerqueira, José Lucas Rangel. Introdução a Estruturas de Dados, Editora Campus (2004) Slides adaptados

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos Computacionais em Fı sica Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2017 Estrutura de um Programa Estrutura dos programas feitos ate agora Entrada

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

Introdução à Programação I

Introdução à Programação I Introdução à Programação I Introdução à Programação Estruturada Estruturas Básicas de Controle Material da Prof. Ana Eliza Fluxograma Definição Descrição de um algoritmo utilizando elementos gráficos.

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos Computacionais em Fı sica Jose Helder Lopes e Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Primeiro Semestre de 2017 Estrutura de um Programa Estrutura dos programas

Leia mais

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

Leia mais

COMANDOS DE REPETIÇÃO (ENQUANTO)

COMANDOS DE REPETIÇÃO (ENQUANTO) COMANDOS DE REPETIÇÃO (ENQUANTO) Disciplina: Algoritmos Professora: Alba Lopes alba.lopes@ifrn.edu.br http://docente.ifrn.edu.br/albalopes COMANDOS DE REPETIÇÃO Usada quando se deseja que um trecho do

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 08 Estruturas de Repetição (Portugol/Linguagem C) Definição» Estrutura de Repetição

Leia mais

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013

Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação. Roberto Araujo 2013 Introdução a Linguagem C (Parte I) UFPA Sistemas de Informação Roberto Araujo 2013 Meu primeiro programa em C #include main() { printf( Primeiro Programa \n ); Biblioteca padrão Função principal

Leia mais

Aula 4 Introdução ao C

Aula 4 Introdução ao C Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções

Leia mais

Linguagens de programação. Introdução ao C (continuação)

Linguagens de programação. Introdução ao C (continuação) Linguagens de programação Introdução ao C (continuação) M@nso 2003 Sumário Introdução à programação Linguagem C Repetição de instruções Ciclos com controlo inicial ciclo While ciclo For Ciclos com controlo

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

José Romildo Malaquias 2011-1

José Romildo Malaquias 2011-1 Programação de Computadores I Aula 08 Programação: Estruturas de Repetição José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/58 Motivação Como imprimir os três

Leia mais

Introdução à Programação C

Introdução à Programação C Introdução à Programação C Fabio Mascarenhas - 2014.2 http://www.dcc.ufrj.br/~fabiom/introc Recapitulando Um programa C é uma sequência de diretivas (#include e #define), declarações de funções auxiliares,

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

Estruturas de Repetição. for() while() do-while() break; continue;

Estruturas de Repetição. for() while() do-while() break; continue; Estruturas de Repetição for() while() do-while() break; continue; 1 Auto-Ajuda (!) Como ajudar a solucionar erros básicos do meu programa? Verificar os ; Verificar se não há comandos em maiúsculas; Verificar

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

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria USP - ICMC - SSC SSC 0501-1o. Semestre 2015 Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria Prof. Fernando Santos Osório Email: fosorio [at] icmc. usp. br, gmail. com Página Pessoal: http://www.icmc.usp.br/~fosorio/

Leia mais

Me todos Computacionais em Fı sica

Me todos Computacionais em Fı sica Me todos omputacionais em Fı sica Sandra Amato Instituto de Fı sica Universidade Federal do Rio de Janeiro Segundo Semestre de 2012 Me todos omputacionais em Fı sica 1 A Linguagem Varia veis Indexadas

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 aconci@ic.uff.br, erickr@id.uff.br Roteiro Até aqui apreendemos as estruturas: If e If...else Switch

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

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga

Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação. Profa Rosana Braga Universidade de São Paulo São Carlos Instituto de Ciências Matemáticas e de Computação Profa Rosana Braga 1º semestre de 2010 1 Arquivo-FONTE /*******************************/ /* Primeiro exemplo arq exemplo1.c

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

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

Leia mais

algoritmo "exercício 13" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o

algoritmo exercício 13 var op1, op2: real operador: caractere inicio escreva (Entre com o primeiro operando: ) leia (op1) escreva (Entre com o algoritmo "exercício 13" var op1, op2: real operador: caractere inicio escreva ("Entre com o primeiro operando: ") leia (op1) escreva ("Entre com o segundo operando: ") leia (op2) escreva ("Entre com um

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

Lógica de Programação I

Lógica de Programação I Gilson de Souza Carvalho gaucho.gilson@hotmail.com 1 No mundo real, é comum a repetição de procedimentos para if realizar tarefas, Esses procedimentos não são repetidos eternamente, mas if encerram quando

Leia mais