9.1.2 Laços Controlados por Entrada: Contador

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

Download "9.1.2 Laços Controlados por Entrada: Contador"

Transcrição

1 9.1.2 Laços Controlados por Entrada: Contador Exemplo 2- Escreva um algoritmo e um programa em C que dado um Número qualquer, seja calculado e impresso a tabuada desse número. Algoritmo tabuada Variáveis: i,n, resp: inteiro. Início algoritmo escreva ( Qual tabuada deseja imprimir ) Leia (n) i 1. Enquanto ( i 10) faça início resp n * i escreva ( resp ). i i + 1. fim Fim algoritmo Laços 1

2 9.1.2 Laços Controlados por Entrada: Contador Em linguagem C o algoritmo anterior torna-se //Exemplo 2 - prog tabuada #include <stdio.h> #include <stdlib.h> main() { // inicio programa int i, n, resp; i=1; printf( Qual tabuada vc deseja? ); scanf( %d,&n); While (i <= 10) { //inicio do while resp=n * i; printf( %2d*2d=%2d\n,n,i,resp); i=i+1; } //fim do while system( pause ); }//fim programa Laços 2

3 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios Exemplo 7: Faça um algoritmo e um programa em C que, dadas as notas individuais em três aspectos do ano escolar num curso (Lab, Exame_inter, Exame_final) para um estudante com nº. de matrícula Nmatric, calcule a média final com pesos 20%, 30% e 50%, respectivamente. O relatório de saída é uma linha impressa para cada estudante, fornecendo o número do aluno, suas notas individuais, a média final e dizendo se ele foi aprovado ou reprovado. A entrada é controlada por contador. A variável n_estudantes indica o número de estudantes a ser processado; a variável contador dá o número de registros já processados. Ambas são Laços 37 3 variáveis inteiras.

4 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios Algoritmo Relatório Variáveis Lab, Exame_inter, Exame_final : real Média : real Nmatric, n_estudantes, contador : inteiro Início 1. [Entrar contador de dados, neste caso, número de estudantes] Leia (n_estudantes) 2. [Inicializar contador de registros processados] contador O continua... Laços 4

5 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios 3. [Iniciar repetição controlada por contador]...continuação pg. anterior Enquanto (contador < n_estudante) faça início enquanto 3.1 [Ler os registros dos alunos] Leia (Nmatric, Lab, Exame_inter,Exame_final) 3.2 [Calcular média] Media 0.2*Lab + 0.3*Exame_inter + 0.5*Exame_final 3.3 [Imprimir resultados] Escreva ( Número de matrícula:, Nmatric) Escreva ( Nota Laboratório,Lab) Escreva ( Exame Intermediário:,Exame_inter) Escreva ( Exame Final:, Exame_final) Escreva ( Média Final:, Media) continua... Laços 5

6 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios...continuação pg. anterior Se Média 5.0 Então Escreva ( Aluno Aprovado`) Senão Escreva ( Aluno Reprovado`) 3.4. [atualizar o contador de registros realmente processados] contador contador + 1 Fim enquanto 4. [Terminar] Saída Fim Algoritmo Laços 6

7 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios //Prog01_Lacos Exemplo 7 //usando laços com contador #include <stdlib.h> #include <stdio.h> main() { float Lab, Exame_inter,Exame_final; float Media; int n_estudante,contador,nmatric; //1.Entrar contador de dados, neste caso, número de estudantes] printf("digite o numero de alunos: "); scanf("%d",&n_estudante); printf("\n\n" ); Código em C continua na próxima pag. Laços 7

8 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios //2.Inicializar contador...continuação contador = 0; //3.Iniciar Laço controlado por contador while (contador < n_estudante) { // início enquanto // 3.1 Ler dados dos alunos printf("digite o numero de matricula do aluno: "); scanf("%d/n",&nmatric); printf("digite as notas de Lab, Exame_inter e Exame_final do aluno %d\n",nmatric); scanf("%f%f%f",&lab,&exame_inter,&exame_final); //3.2 [Calcular média] Media = 0.2*Lab+0.3*Exame_inter+0.5*Exame_final; Laços 8

9 9.1.2 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios } //3.3 Imprimir resultados... continuação printf("\tnumero do estudante:%d\n",nmatric); printf("\tnota Laboratorio:%5.2f\n",Lab); printf("\texame Intermediario:%5.2f\n",Exame_inter); printf("\texame Final:%5.2f\n",Exame_final); printf("\tmedia Final:%5.2f ",Media); if (Media <= 5.0) printf( \taluno Reprovado\n ); else printf( \taluno Aprovado\n ); //3.4. Atualizar o contador de registros realmente processados contador= contador +1 ; } // Fim enquanto system("pause"); Laços 9

10 10 Laços Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante

11 Enlaçamento: amento: Laços Controlados por Entrada : Mais Exercícios cios Ex2: Fazer um algoritmo/programa que imprima os números ímpares entre 1 e m. Algoritmo imprime_int_ímpares Variáveis: i, m inteiro; Inicio algoritmo Leia(m); i 1; Enquanto ( i m) faça inicio Se (i % 2 = 1) então escreva ( i ); fim se i i + 1; fim Fim algoritmo // Programa Números Ímpares. main() { int m, i=1; printf( Entre com m: ); scanf( %d,&m); while (i <= m) { //Início while if (i % 2 == 1) //Ímpar? printf( %d \n, i); i=i+1; } //fim do while system( pause ); }//fim programa Laços 11

12 Laços Controlados por Entrada: Contador Programa em C Execução para m=2 e i=1 // Programa Números Ímpares. main() { int m, i=1; P1 printf( Entre com m: ); scanf( %d,&m); while (i <= m) { //Início while P2 if (i % 2 == 1) //Ímpar? P3 printf( %d \n, i); P4 i=i+1; } //fim do while system( pause ); Iter. P1 P2 P3 1 i<=2 (v) (v) 1 2 i<=2 (v) (f) - 3 i<=2 (f) - - Resultado na Tela 1 P4 i=2 i=3 - }//fim programa Laços 12

13 Laços Controlados por Entrada: Contador Ex3: Fazer um algoritmo/programa que imprima de 1 até m apenas os números ímpares (outra versão!). Algoritmo imprime_int_ímpares Variáveis: i, m inteiro; Inicio algoritmo Leia(m); i 1; Enquanto ( i inicio escreva ( i ); i i + 2; fim Fim algoritmo m) faça Só percorre ímpares! // Programa Números Ímpares. main() { int m, i=1; printf( Entre com m: ); scanf( %d,&m); while (i <= m) { //Início while printf( %d \n, i); i=i+2; // Incremento! } //fim do while system( pause ); }//fim programa Laços 13

14 Laços Controlados por Entrada: Contador // Programa Números Ímpares. main() { int m, i=1; P1 Programa em C Execução para m=5 e i=1 printf( Entre com m: ); scanf( %d,&m); while (i <= m) { //Início while P2 P3 printf( %d \n, i); i=i+2; // Incremento!!!! } //fim do while system( pause ); }//fim programa Iter. P1 P2 1 i<=7 (v) 1 2 i<=7 (v) 3 3 i<=7 (v) 5 Resultado na Tela P3 i=3 i=5 i=7 4 i<=7 (f) - - Laços 14

15 Laços Controlados por Entrada: Contador Ex4: Fazer um algoritmo/programa que imprima apenas os m primeiros números pares. Algoritmo imprime_int_pares Variáveis: i,k,m inteiro. Inicio algoritmo Leia(m); i 1; k=1; Enquanto ( k m) faça Se (i % 2 = 0) então escreva ( i ); k k + 1; fim se i i + 1; fim enquanto Fim algoritmo // Programa Números Pares. main() { int m, k, i; i = 1; k = 1; printf( Entre com m: ); scanf( %d,&m); while (k <= m) { //Início while if (i % 2 == 0) //Par? { printf( %d \n, i); } k = k + 1; i=i+1; } //fim do while system( pause"); Laços 15 }//fim programa

16 Laços Controlados por Entrada: Contador P1 Programa em C // Programa Números Pares. main() { int m, k, i; i = 1; k = 1; printf( Entre com m: ); scanf( %d,&m); while (k < =m) { //Início while P2 if (i % 2 == 0) //Par? { printf( %d \n, i); P3 k = k + 1; P4 } P5 i=i+1; } //fim do while }//fim programa Execução: m=2, i=1 e k=0 Iter. P1 P2 P3 P4 P5 1 k<2 (v) (f) - - i=2 2 k<2 (v) (v) 2 k=1 i=3 3 k<2 (v) (f) - - i=4 4 k<2 (v) (v) 4 k=2 i=5 5 k<2 (f) Resultado na Tela 2 4 Laços 16

17 Laços Controlados por Entrada: Contador Ex 5: Dado um valor m, calcular o produto de 1 até m. Idéia: i 1 2 m prod Iteração i prod Observação: A variável i serve para percorrer as variáveis de 1 até m. Cada vez que um valor é apresentado, ele será multiplicado pelo conteúdo de prod. Portanto, pode-se dizer que i é variável contadora ao passo que prod é variável acumuladora. Laços 17

18 Laços Controlados por Entrada: Contador Ex 5: Dado um valor m, calcular produto de 1 até m. Algoritmo CalculaProd Variáveis: i, prod: inteiro; Inicio algoritmo i 1; prod 1; Escreva ( digite o valor de m ); Leia(m); Enquanto ( i < m) faça i i + 1; prod prod * i; fim enquanto Escreva( produto=, prod); Fim algoritmo #include <stdio.h> main() Programa em C { // inicio programa int i=1, prod=1; printf( Valor de m: ); scanf( %d,&m); while (i < m) { //inicio do while i=i+1; prod = prod*i; } //fim do while printf( Produto=%d,prod); system( pause ); }//fim programa Laços 18

19 Observe que o tanto o Ex 5, como o exemplo 5 estão calculando o fatorial de m. Só que um está calculando de trás para frente e o outro de frente para traz. #include <stdio.h> main() { // inicio programa int i=1, prod=1; printf( Valor de m: ); scanf( %d,&m); while (i < m) Laços Controlados por Entrada: Contador Programa Ex 5 { //inicio while i=i+1; prod = prod*i; } //fim while printf( Produto=%d,prod); system( pause ); }//fim programa Programa Exemplo 5 #include<stdlib.h> #include<stdio.h> main() {int N, Produto, Multiplicador; printf("digite o numero para se calcular o fatorial\n"); scanf("%d",&n); //Inicializar variáveis Produto= 1; Multiplicador=N; while (Multiplicador >= 1) { // inicio while Produto=Produto * Multiplicador; Multiplicador = Multiplicador-1; } //fim while printf("fatorial de %d = %d\n",n,produto); system("pause"); Laços 19 }//fim programa

20 Laços Controlados por Entrada: Sentinela b) Entrada controlada por sentinela Este método é muito utilizado quando não se sabe a priori quantas vezes o laço vai ser executado. Utiliza-se então, um dado extra no fim do conjunto de dados, de modo que, quando este dado é lido, sabe-se que todos os outros já foram lidos. Exemplo 8: Refazer o exemplo 7 - página 37, considerando que no final dos dados a respeito dos alunos foi inserido um dado extra com o número do aluno igual 0. Quando for lido o número 0 para um aluno, o programa deve parar de calcular as médias. Laços 20

21 Laços Controlados por Entrada: Sentinela Algoritmo Relatório2 Variáveis Lab, Exame_inter, Exame_final, Media : real Nmatric, n_estudantes : inteiro 1. [Ler os dados do primeiro aluno] Leia (Nmatric, Lab, Exame_inter,Exame_final) 2. [Iniciar repetição controlada por sentinela] Enquanto (Nmatric 0) faça Inicio 2.1 [Calcular a média] Observe aqui, que o primeiro dado deve ser lido antes do laço, para que o teste condicional possa ser executado. Média 0.2*Lab +0.3*Exame_inter + 0.5*Exame_final Laços 21

22 Laços Controlados por Entrada: Sentinela 2.2 [Imprimir resultados] Escreva ( Numero estudante:`, Nmatric) Escreva ( Nota Laboratório:`, Lab) Escreva ( Exame Intermediário:`, Exame_inter) Escreva ( Exame Final:`, Exame_final) Escreva ( Média Final:`, Média) Se Média 5.0 Então Escreva ( Aluno Aprovado`) Senão Escreva ( Aluno Reprovado`) 2.3 [Ler dados do próximo aluno] Leia (Nmatric, Lab, Exame_inter, Exame_final) Fim enquanto 3. [Terminar] Fim algoritmo Observe aqui, que o próximo dado deve ser lido antes de terminar o laço, para que o teste condicional possa ser executado com o novo dado. Laços 22

23 Laços Controlados por Entrada: Sentinela //Usando Laços com sentinela #include <stdlib.h> Código em C #include <stdio.h> main() { float Lab, Exame_inter,Exame_final; float Media; int Nmatric; // 1.Entrar com dados do primeiro aluno printf("digite o numero do 1o. aluno: "); scanf("%d",&nmatric); Laços 23

24 Laços Controlados por Entrada: Sentinela // 3 - Iniciar repetição controlada por sentinela while (Nmatric!= 0) { // inicio enquanto // Inserir notas do aluno printf( Digite as notas de Lab, Exame_inicial e ExameF do %d\n",nmatric); scanf("%f%f%f",&lab,&exame_inter,&exame_final); // Calcular média Media = 0.2 *Lab *Exame_inter + 0.5*Exame_final; // Imprimir resultados printf("\tnumero do estudante: %d\n",nmatric); printf( "\tnota Laboratorio:%5.2f\n",Lab); Laços 24

25 Laços Controlados por Entrada: Sentinela } printf("\texame Intermediario:%5.2f\n",Exame_inter); printf("\texame Final:%5.2f\n",Exame_final); printf("\tmedia Final:%5.2f\n,Media); if (Media >= 5.0) printf( \taluno Aprovado\n ); else printf( \taluno Reprovado\n ); // 3.4 [Ler numero de matricula do proximo aluno printf("digite o numero do aluno, ou zero (0) para parar "); scanf("%d",&nmatric); } // Fim enquanto printf("fim do Programa.\n\n"); system("pause"); Laços 25

26 Laços com teste no final Laços com teste no final Existe um outro tipo de laço condicional onde a condição é avaliada no final do corpo do laço. Linguagem Algorítmica Faça comandos enquanto <condição> Funcionamento deste laço 1. Os comandos, são executados. 2. A condição é avaliada 3. Se o resultado for verdadeiro, volta-se ao ponto Se o resultado for falso, termina-se o laço e o programa continua na instrução seguinte ao laço. Laços 26

27 Laços com teste no final Fluxograma Sintaxe em linguagem C comandos condição F V do { comandos; } while (condição) Obs: O corpo do laço do_while é executado pelo menos uma vez, enquanto que o laço com teste no início, pode nunca ser executado. Laços 27

28 Laços com teste no final Exemplo 9: Fazer um programa em C para calcular h(n)=1+1/2+1/ /n, usando o comando do_while #include <stdlib.h> #include <stdio.h> main() { int n; float h; printf ("Entre com o valor de n\n"); scanf("%d",&n); printf("para n = %d,",n); h = 0; do { h = h + 1/float(n); n = n-1; } while (n > 0); printf(" o valor de h eh:%f\n\n",h); } system("pause"); Laços 28

29 10.2 Laços Contados 10.2 Laços Contados Para algumas aplicações, o controle condicional de laços, imposto pela construção enquanto - faça é desnecessariamente complicada, pois pode-se desejar um laço um número fixo de vezes, e este número é conhecido. Para este tipo de aplicação existe uma construção repetitiva que tem a seguinte forma: Exemplo 10: Para ID 1, 2,.., 10 faça valor valor + 2 Laços 29

30 10.2 Laços Contados Neste exemplo a variável de controle do laço é ID. A variável ID começa valendo 1. No corpo do laço a variável valor é incrementada de 2. Em seguida, ID é automaticamente incrementada de 1, e a instrução do corpo do laço é executada novamente. Isto se repete 10 vezes, isto é até o valor de ID=10 Exemplo 11: Para J 1, 2,.., 30 faça val val * 3 Neste exemplo a variável de controle do laço é J. E ela começa valendo 1. No corpo do laço a variável val é multiplicada por 3. Em seguida, J é automaticamente incrementada de 1, e a instrução do corpo do laço é executada novamente. Isto se repete 30 vezes, isto é até o valor de J=30 Laços 30

31 10.2 Laços Contados Exemplo 12: Para val 1, 2,.., N faça Neste exemplo a variável de controle do laço é val. A variável val começa valendo 1 e é automaticamente incrementada de 1 a cada vez, até o valor de N. Então este laço se repete N vezes Exemplo 13: Para Index 10, 9,..,1 faça Neste exemplo a variável de controle do laço é Index. A variável Index começa valendo 10 e é decrementada de 1 a cada volta do laço, até que o valor de Index seja 1. Este laço se repete 10 vezes. Laços 31

32 10.2 Laços Contados Em cada um dos seguintes segmentos, dê o valor que será impresso para a variável Var. assumir que todas as variáveis são inteiras. a) Var 0 Para Index = 1, 2,.., 10 Var Var + 1; Escreva ( Var ) Var = 10 b) Var 0 Para Index = 4, 8,.., 36 Var Var + 1; Escreva ( Var ) Var = 9 Laços 32

33 10.2 Laços Contados c) Var 0 Para Index = 10, 9,.., 1 Var Var + 1 Index Index + 1 Escreva ( Var ) Var = infinito, pois o laço não fecha porque o valor da variável Index está sendo alterado dentro do laço d) Var 0 Para Index = 1, 2,..,15 Para Index2 = 1, 2,.., 8 Var Var + 1 Escreva ( Var ) Var = 120 Laços 33

34 Laços Contados: O comando for Na linguagem C o laço contado é feito pelo comando for. Em C o comando for é um tipo de laço condicional onde a inicialização do valor da variável contadora, a avaliação da condição e a atualização do valor da variável contadora estão em um mesmo campo. Linguagem Algorítmica Para <i; cond; i++> Faça comandos; Funcionamento deste laço 1. Variável contadora é inicializada. 2. A condição é avaliada: 3. Se o resultado for verdadeiro, realiza-se os comandos. 4. Se o resultado for falso, termina-se o laço e continua-se na instrução seguinte ao laço. 5. Atualiza-se variável contadora e retorna-se para o passo 2. Laços 34

35 Laços Contados: O comando for Fluxograma Sintaxe em linguagem C i=1; for(i=1;i<=n;i++) { F i n V i i+1; comandos } comandos; Obs: O funcionamento do laço for é semelhante ao do laço while. Note que existem 3 campos separados por ;. No 1º é realizada a inicialização das variáveis, no 2º é realizada a verificação da condição lógica e no 3º a atualização dos valores das variáveis. Laços 35

36 Laços Contados: O comando for Programa para imprimir os 5 primeiros números Programa com while #include <stdio.h> main() { P1 int i = 1; P2 while (i <= 5) P3 P4 } { } printf( %d \n,i); i = i + 1; Programa com for #include <stdio.h> main() { int i; P1 P2 P4 for (i=1;i<=5;i=i+1) { P3 printf( %d \n,i); } } Laços 36

37 Laços Contados: O comando for Programa para imprimir os 5 primeiros números Programa com for #include <stdio.h> main() { int i; P1 P2 P4 for (i=1;i<=5;i=i+1) { P3 printf( %d \n,i); } } Execução Programa Iteração P2 P3 P4 1 i<=5 (v) 1 i=2 2 i<=5 (v) 2 i=3 3 i<=5 (v) 3 i=4 4 i<=5 (v) 4 i=5 5 i<=5 (v) 5 i=6 6 i<=5 (f) - - Laços 37

38 Laços Contados: O comando for Ex - 6: Escreva um programa que lê um número e escreve a seqüência crescente e decrescente entre 1 e esse número conforme o seguinte exemplo: Digite um numero: Laços 38

39 Laços Contados: O comando for Programa que imprime números crescente e decrescente Programa Ex-6 #include <stdio.h> #include <stlib.h> main() { int i, j; printf( Entre com n: ); scanf( %d,&n); for ( i=1, j=n ; i<=n; i++, j-- ) { printf( %d %d \n, i, j); } system( pause ) } Inicialização em conjunto de i e j. Uso de,! Atualização conjunta de i e j. Uso de,! Laços 39

40 Laços Contados: O comando for Programa que imprime números crescente e decrescente Programa Ex-6 #include <stdio.h> #include <stlib.h> main() { int i, j; printf( Entre com n: ); P1 P2 scanf( %d,&n); P4 for ( i=1, j=n ; i<=n; i++, j-- ) { printf( %d %d \n, i, j); P3 } system( pause ) } Execução Programa P1 n = 5, i = 1, j = n Iter. P2 P3 P4 1 i<=5 (v) 1 5 i=2 2 i<=5 (v) 2 4 i=3 3 i<=5 (v) 3 3 i=4 4 i<=5 (v) 4 2 i=5 5 i<=5 (v) 5 1 i=6 6 i<=5 (f) - - Laços 40

41 10.3 Enlaçamento amento Laços Encaixados 10.3 Laços Encaixados Assim como temos uma construção Se_Então_Senão dentro da outra, podemos ter um laço dentro do outro. O laço mais interno deve estar completamente embutido dentro do laço externo. Não pode haver sobreposição Exemplos de laços embutidos válidos e não válidos. Válidos Válidos Laços Não Válido 41

42 10.3 Enlaçamento amento Laços Encaixados Como exemplo de laços encaixados, vamos modificar o Ex2, pág 22 e 23 que calcula a tabuada de um número lido n, para um programa que dado um numero m qualquer, calcule e imprima todas as tabuadas de 1 até esse número m. Para tanto será embutido o laço que calcula a tabuada, num segundo laço que irá determinar qual a tabuada será calculada. A idéia é a seguinte: j = 1, 2,..., m i = 1, 2,..., 10 tab = i*j Laço que determina, qual tabuada j será calculada, para as m tabuadas à serem calculadas. Laço que calcula cada uma das tabuadas j Laços 42

43 10.3 Enlaçamento amento Laços Encaixados Deste modo, quando j=1, no laço externo, o laço interno irá calcular a tabuada do 1. Quando j=2, no laço externo, o laço interno irá calcular a tabuada do 2. j=1 i=1 i=2 i=3... i=10 1*1 1*2 1*3... 1*10 j=2 i=1 i=2 i=3... i=10 2*1 2*2 2*3... 2*10 Quando j=m, no laço externo, o laço interno irá calcular a tabuada do 1. j=m i=1 i=2 i=3... i=10 m*1 m*2 m*3... m*10 Laços 43

44 10.3 Enlaçamento amento Laços Encaixados Algoritmo tabuada2 Variáveis: i,n, resp: inteiro. Inicio algoritmo Leia (n); j 1; Enquanto (j <= n) início i 1; Enquanto ( i <= 10) faça início resp j * i; escreva ( resp ); i i + 1; fim j j + 1; fim Fim algoritmo Para cada valor de j, são executados 10 vezes o laço com a variável i. j=1 i=1 i=2 i=3... i=10 1*1 1*2 1*3... 1*10 j=2 i=1 i=2 i=3... i=10 2*1 2*2 2*3... 2*10 j=m Laços 44

45 10.3 Enlaçamento amento Laços Encaixados Programa Tabuada2 - while main() // incluir <stdio.h> e stdlib.h! { int i, j, n, resp; i = 1; j = 1; printf("ateh qual tabuada deseja?") scanf("%d",&n); while (j <= n) { // início do 1o. while printf("\t\ntabuada do %d\n", j); i = 1; while ( i <= 10) { // início 2o. while resp = j * i; printf("%d*%d=%d\n",j,i,resp); i = i + 1; } // fim 2o. while j = j + 1; } //fim 1o. while } // fim programa Programa Tabuada2 - for main() // incluir <stdio.h> e stdlib.h! { int i, j, n, resp; printf("ate qual tabuada deseja?") scanf("%d",&n); for (j=1;j <= n;j++) { // início do 1o. for printf("\t\ntabuada do %d\n", j); for (i=1; i <= 10; i++) { // início 2o. for resp = j * i; printf("%d*%d=%d\n",j,i,resp); } // fim 2o. for } //fim 1o. for } // fim programa Laços 45

46 Unesp-Campus de Guaratinguetá 10 Laços FIM Aula 10 Referências dos slides Curso de Programação de Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Prof. Décio Mourão Laços Prof. Galeno Sena 46

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:

P r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1: Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode

Leia mais

Programação científica C++

Programação científica C++ Programação científica C++ NIELSEN CASTELO DAMASCENO Slide 4 Aluno que não sabe programar int main() { cout

Leia mais

Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores

Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores Introdução à Programação Armazenamento de Grande Quantidade de Informação Usando Vetores Armazenando Grande Quantidade de Informação Como armazenar tanta informação? Vetores! 2 Tópicos da Aula Hoje, aprenderemos

Leia mais

Convertendo Algoritmos para a Linguagem C

Convertendo Algoritmos para a Linguagem C onvertendo Algoritmos para a Linguagem Notas de Aula Prof. Francisco Rapchan www.geocities.com/chicorapchan O objetivo deste texto é mostrar alguns programas em, dando uma breve descrição de seu funcionamento

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados

Leia mais

INTRODUÇÃO À LINGUAGEM C++

INTRODUÇÃO À LINGUAGEM C++ INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem

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

02. [Manzano, 1996] Escreva um programa em C que apresente os quadrados dos números inteiros de 15 a 200.

02. [Manzano, 1996] Escreva um programa em C que apresente os quadrados dos números inteiros de 15 a 200. 01. [Damas, 2007] Escreva um programa em C que escreva na tela toda a tabela ASCII (0 a 255 caracteres), escrevendo um cada linha o código ASCII e o caractere correspondente. Exemplo: 65 A 66 B 67 C 02.

Leia mais

9 Comandos condicionais

9 Comandos condicionais 9 Comandos condicionais Um comando condicional é uma instrução empregada quando se deseja criar um desvio, isto é, a opção de executar-se ou não um determinado trecho de código, segundo uma condição. Em

Leia mais

Prof. Vania Gimenez.Notas de aula Lógica de programação- Este material não substitui os livros indicados no site no link bibliografia.

Prof. Vania Gimenez.Notas de aula Lógica de programação- Este material não substitui os livros indicados no site no link bibliografia. Prof. Vania Gimenez.Notas de aula Lógica de programação- Este material não substitui os livros indicados no site no link bibliografia. ---------------------------------------------------------------- Comandos

Leia mais

14.1 Vetor - Problemas

14.1 Vetor - Problemas Problema 14: Um método de Criptografia consiste em substituir as letras de uma mensagem através do emparelhamento de alfabetos tal como dado abaixo. Construir um programa que codifica mensagens usando

Leia mais

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação Lógica de Programação 3. INTRODUÇÃO À LINGUAGEM C Caro Aluno Vamos iniciar o terceiro capítulo da nossa disciplina. Agora vamos começar a aplicar os conceitos vistos nos capítulos anteriores em uma linguagem

Leia mais

compreender a importância de cada estrutura de controle disponível na Linguagem C;

compreender a importância de cada estrutura de controle disponível na Linguagem C; Aula 3 Estruturas de controle Objetivos Esperamos que, ao final desta aula, você seja capaz de: compreender a importância de cada estrutura de controle disponível na Linguagem C; construir programas em

Leia mais

insfcanceof new public switch transient while byte continue extends for int null

insfcanceof new public switch transient while byte continue extends for int null Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Algoritmos e Programação Parte 05 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Estruturas de repetição (Ciclos)

Estruturas de repetição (Ciclos) Introdução Vamos começar por tentar resolver os seguintes exercícios com base nos conhecimentos Que já temos até agora. Problema 1: Escreva um programa em ANSI-C que escreve os primeiros 10 números inteiros

Leia mais

Comandos de repetição while

Comandos de repetição while Programação de Computadores I UFOP DECOM 2014 2 Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes,

Leia mais

LINGUAGEM C. Estrutura básica de um programa

LINGUAGEM C. Estrutura básica de um programa LINGUAGEM C Estrutura básica de um programa Um programa em linguagem C é constituído por uma sequência de funções (módulos) que em conjunto irão permitir resolver o problema proposto. Estas funções contêm

Leia mais

Laboratório de Programação I

Laboratório de Programação I Laboratório de Programação I Estruturas de Controle: Parte I Fabricio Breve Objetivos Entender as técnicas básicas de solução de problemas Desenvolver algoritmos por meio do processo de refinamento top-down

Leia mais

7. Estrutura de Decisão

7. Estrutura de Decisão 7. Estrutura de Decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica. A classificação

Leia mais

17 - Funções e Procedimentos em C Programação Modular

17 - Funções e Procedimentos em C Programação Modular 17 - Funções e Procedimentos em C Programação Modular Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 17

Leia mais

Conceitos básicos da linguagem C

Conceitos básicos da linguagem C Conceitos básicos da linguagem C 2 Em 1969 Ken Thompson cria o Unix. O C nasceu logo depois, na década de 70. Dennis Ritchie, implementou-o pela primeira vez usando o sistema operacional UNIX criado por

Leia mais

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90.

Capítulo 8. CICLOS. Tabela 8.1 Programa8a.f90. Capítulo 8. CICLOS OBJETIVOS DO CAPÍTULO Conceito de ciclo Comandos do FORTRAN: DO END DO, EXIT 8.1 programa8a.f90 Para inicializar as atividades deste capítulo, deve-se executar: 1) Para acessar o programa

Leia mais

Notas de Aula de Algoritmos e Programação de Computadores

Notas de Aula de Algoritmos e Programação de Computadores Notas de Aula de Algoritmos e Programação de Computadores FLÁVIO KEIDI MIYAZAWA com a colaboração de TOMASZ KOWALTOWSKI Instituto de Computação - UNICAMP Versão 2000.1 Estas notas de aula não devem ser

Leia mais

Programação: Estruturas de seleção

Programação: Estruturas de seleção Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos

Leia mais

Técnicas de Programação I

Técnicas de Programação I Técnicas de Programação I Conceitos básicos C/C++ Material baseado nas aulas da Profa. Isabel Harb Manssour http://www.inf.pucrs.br/~manssour/laproi, entre outros materias Estrutura de Seleção: Comando

Leia mais

Bem vindo Joe Ramone!

Bem vindo Joe Ramone! AULA 4 Concatenação O objetivo da concatenação é juntar textos, sejam eles números, textos, variáveis ou constantes: Como não é possível escrever um texto junto à uma variável como $variavelmaisumtexto,

Leia mais

Sumário Algoritmos e Estrutura de Dados Repetição

Sumário Algoritmos e Estrutura de Dados Repetição Sumário Algoritmos e Estrutura de Dados Repetição M. Sc. Luiz Alberto lasf.bel@gmail.com Estrutura de Repetição Estrutura de Repetição para...faca Estrutura de Repetição enquanto...faca Estrutura de Repetição

Leia mais

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias

Programação I. Departamento de Engenharia Rural Centro de Ciências Agrárias Departamento de Engenharia Rural Centro de Ciências Agrárias Programação I Prof. Bruno Vilela Oliveira bruno@cca.ufes.br http://www.brunovilela.webnode.com.br Aulas 2-3-4-5-6-7-8 Lógica Algoritmos Portugol

Leia mais

Comandos If-else. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro. 5.

Comandos If-else. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro. 5. 5- A Lógica da Programação Comandos If-else Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 1 5. A Lógica da programação 5.1 Introdução! Neste

Leia mais

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo

Leia mais

6 - A Lógica da Programação Enlaçamento

6 - A Lógica da Programação Enlaçamento 6 Enlaçamento 6 - A Lógica da Programação Enlaçamento Unesp Campus de Guaratinguetá Curso de Programação Computadores Profa. Cassilda Ribeiro Existem situa em quem uma operação ou uma série de opera deve

Leia mais

Linguagem de Programação I

Linguagem de Programação I Linguagem de Programação I Curso de Sistemas de Informação Karla Donato Fook karladf@ifma.edu.br DESU / DAI 2016 Linguagem de Programação C 2 1 Linguagem de Programação C Os programas em C consistem em

Leia mais

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber

Leia mais

Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4

Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4 Universidade Federal de Rondônia Técnicas de Desenvolvimento de Programas Lista 4 WHILE 1. Faça um comando while equivalente ao descrito abaixo (que realize o mesmo tipo de procedimento e obtenha o mesmo

Leia mais

Estruturas de Controle em PHP

Estruturas de Controle em PHP Linguagem de Programação III Estruturas de Controle em PHP Estruturas de Controle em PHP - Comandos condicionais - if - switch - Comandos de repetição - while - do...while - for - foreach Estruturas de

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.

Linguagem C. Programação Estruturada. Fundamentos da Linguagem. Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu. Programação Estruturada Linguagem C Fundamentos da Linguagem Prof. Luis Nícolas de Amorim Trigo nicolas.trigo@ifsertao-pe.edu.br Sumário Estrutura Básica Bibliotecas Básicas Tipos de Dados Básicos Variáveis/Declaração

Leia mais

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1 Linguagem C: Estruturas de Controle Prof. Leonardo Barreto Campos 1 Sumário Estrutura de Controle e de Fluxo Comandos de Seleção: O comando if; Ifs Aninhados; A escada if-else-if; A expressão condicional;

Leia mais

Programação WEB I Estruturas de controle e repetição

Programação WEB I Estruturas de controle e repetição Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos

Leia mais

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.

Algoritmos e Programação. Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com. Algoritmos e Programação Curso de Engenharia de Produção Prof. Ms. Rogério Cardoso rogerio.cardoso@aedu.com professor@rogeriocardoso.com.br 2012 Conteúdo e Objetivos da Aula Introdução a Linguagem C Revisão

Leia mais

Estrutura Condicional C++

Estrutura Condicional C++ Estrutura Condicional C++ Resumo3 Profª. Ivre Marjorie R. Machado Estrutura Condicional Na estrutura sequencial, todos os comandos são executados independente de qualquer coisa/condição Usando a estrutura

Leia mais

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05 IFTO LÓGICA DE PROGRAMAÇÃO AULA 05 Prof. Manoel Campos da Silva Filho Tecnólogo em Processamento de Dados / Unitins Mestre em Engenharia Elétrica / UnB http://lab.ifto.edu.br/~mcampos http://manoelcampos.com

Leia mais

COMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO

COMANDO DA AERONÁUTICA ESCOLA DE ESPECIALISTAS DE AERONÁUTICA SUBDIVISÃO DE ADMISSÃO E DE SELEÇÃO Questão : 45 71 79 A questão 45 do código 04, que corresponde à questão 71 do código 20 e à questão 79 do código 88 Nº de Inscrição: 4020557 Considere as tabelas abaixo: Pessoal e Endereco: Pessoal Endereco

Leia mais

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu.

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu. VisuALG Estruturas de Repetição Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu.br O Problema. Estruturas de Repetição: Introdução; Repita ate; Exemplo;

Leia mais

Algoritmo Iterativo. Dilema do Martelo x Edifício. O Martelo. O Edifício 01/06/2014. Dilema das ações x declarações

Algoritmo Iterativo. Dilema do Martelo x Edifício. O Martelo. O Edifício 01/06/2014. Dilema das ações x declarações Algoritmo Iterativo Fernando Cardeal Parece com o processo de seguir uma estrada: Como chegar à estrada? Como se manter na estrada? Como saber que chegou ao destino para sair da estrada? Como fazer tudo

Leia mais

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros.

1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros. Lista de exercícios: Grupo I - programa seqüênciais simples 1. Fazer um programa em C que pergunta um valor em metros e imprime o correspondente em decímetros, centímetros e milímetros. 2. Fazer um programa

Leia mais

ALGORITMOS E FLUXOGRAMAS

ALGORITMOS E FLUXOGRAMAS ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Lista de Exercícios - 04 Linguagem e Técnicas de Programação Professor: Edwar Saliba Júnior Estruturas de Repetição O que são e para que servem? São comandos que são utilizados

Leia mais

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre Programação MEAer Bertinho Andrade da Costa 2011/2012 1º Semestre Instituto Superior Técnico Introdução ao Pré-Processador Programação 2011/2012 DEEC-IST Introdução ao Pré-Processador 1 Sumário Introdução

Leia mais

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva Algoritmos Estruturas Seqüenciais José Gustavo de Souza Paiva 1 Introdução Objetivo básico da computação auxiliar os seres humanos em trabalhos repetitivos e braçais, diminuindo i i d esforços e economizando

Leia mais

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia

Linguagem C: for. Introdução à linguagem C(++) Profs. Anilton, Lasaro e Paulo Coelho. Faculdade de Computação Universidade Federal de Uberlândia Introdução à linguagem C(++) Faculdade de Computação Universidade Federal de Uberlândia Organização Introdução Esqueleto de Repetições I Passos do do-while e while declarar uma variável que sirva de controle

Leia mais

INTRODUÇÃO À PROGRAMAÇÃO

INTRODUÇÃO À PROGRAMAÇÃO O que é um programa? Matlab vs outras linguagens de programação Paradigma de programação Fases de desenvolvimento de um programa CPU Hardware Periféricos Sistema Software Aplicação O que é um programa?

Leia mais

Curso de Programação Computadores

Curso de Programação Computadores 3 O Primeiro Programa em C Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 3 O Primeiro Programa em C 3.1 - Introdução Depois dos conceitos

Leia mais

5 Apresentando a linguagem C

5 Apresentando a linguagem C 5 Apresentando a linguagem C O criador da linguagem de programação C foi Dennis Ritchie que, na década de 70, programou-a por meio de um computador DEC PDP-11 rodando sistema operacional Unix. Entretanto,

Leia mais

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa.

Linguagem e Técnicas de Programação I Operadores, expressões e funções. Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Linguagem e Técnicas de Programação I Operadores, expressões e funções Prof. MSc. Hugo Souza Material desenvolvido por: Profa. Ameliara Freire Operadores básicos Toda linguagem de programação, existem

Leia mais

Listas (Parte 2) Túlio Toffolo tulio@toffolo.com.br www.toffolo.com.br. BCC202 Aula 10 Algoritmos e Estruturas de Dados I

Listas (Parte 2) Túlio Toffolo tulio@toffolo.com.br www.toffolo.com.br. BCC202 Aula 10 Algoritmos e Estruturas de Dados I Listas (Parte 2) Túlio Toffolo tulio@toffolo.com.br www.toffolo.com.br BCC202 Aula 10 Algoritmos e Estruturas de Dados I Listas Encadeadas Características: Tamanho da lista não é pré-definido Cada elemento

Leia mais

Lista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias

Lista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias Lista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias 1. Tendo em vista o alto preço da gasolina, os motoristas estão preocupados com a quilometragem percorrida por seus automóveis. Um motorista

Leia mais

Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III

Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III Programação WEB II Conhecendo o PHP Módulo III Prof: Kelly E. Medeiros Bacharel em Sistema de Informação 1 Conhecendo o PHP Com o NotePad++ aberto com um arquivo em branco, devemos fazer uma pequena configuração

Leia mais

Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos

Estruturas de Dados. Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos Estruturas de Dados Alguns dados não costumam ser tão simples assim... Podem ser compostos por vários dados distintos Estruturas de Dados Programação de Computadores 1 de 26 Tipos Estruturados de Dados

Leia mais

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica

Introdução a Programação. Ponteiros e Strings, Alocação Dinâmica Introdução a Programação Ponteiros e Strings, Alocação Dinâmica Tópicos da Aula Hoje aprenderemos a relação entre ponteiros e strings Ponteiros para strings X Vetores de Caracteres Vetores de ponteiros

Leia mais

ATENÇÃO!!! 12-01-2005 Rui Morgado - TLP 2

ATENÇÃO!!! 12-01-2005 Rui Morgado - TLP 2 Ciclos Exercícios ATENÇÃO!!! Depois de executar o exercício no editor da linguagem de programação C, copie o código para o bloco de notas (dê como nome ao ficheiro o n.º do exercício e o seu nome) e guarde

Leia mais

Introdução a Algoritmos Parte 04

Introdução a Algoritmos Parte 04 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

9 Laços. Unesp Campus de Guaratinguetá

9 Laços. Unesp Campus de Guaratinguetá 9 Laços Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro Ministrado por: Prof. André Amarante 9 Laço (Enlaçamento) Existem situações em que uma

Leia mais

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo

Algoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em

Leia mais

Algoritmos e Programação Estruturada

Algoritmos e Programação Estruturada Algoritmos e Programação Estruturada Virgínia M. Cardoso Linguagem C Criada por Dennis M. Ritchie e Ken Thompson no Laboratório Bell em 1972. A Linguagem C foi baseada na Linguagem B criada por Thompson.

Leia mais

Aula 3 Desvio Condicional

Aula 3 Desvio Condicional Aula 3 Desvio Condicional ROTEIRO DA AULA Desvio Condicional Simples Desvio Condicional Composto Desevio Condicional Aninhado Desvio Condicional em JAVA 2 DESVIO CONDICIONAL Um desvio condicional é usado

Leia mais

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO

AULA 1 AULA 2. Estudo dirigido para as três primeiras AULAS de LPI Professora ANITA MACIEL 1º ESTUDO DIRIGIDO 1º ESTUDO DIRIGIDO AULA 1 1) Quem desenvolveu a linguagem C e em que década? 2) Cite as sete vantagens da linguagem C? 3) Em 1999, algumas modificações importantes aconteceram. Exemplifique. 4) Cite as

Leia mais

Introdução a Computação

Introdução a Computação Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para

Leia mais

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C

PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C PROGRAMAÇÃO FUNÇÕES NA LINGUAGEM C 1 Enunciado: a)implementar a função maior que devolve o maior de dois números inteiros passados como parâmetro; b)construir um programa em C que determine o maior de

Leia mais

Módulo 10. Medição do Desempenho

Módulo 10. Medição do Desempenho Módulo 10 Medição do Desempenho 1. Introdução Pretende-se com esta aula prática que os alunos se familiarizem com o processo de profiling de programas e que avaliem o impacto no desempenho de um programa

Leia mais

Reaproveitando algoritmos

Reaproveitando algoritmos Reaproveitando algoritmos Alguns exercícios pedem que se modifique um algoritmo feito anteriormente, para que ele resolva um novo problema. Isto procura demonstrar uma prática corriqueira, chamada de reaproveitamento

Leia mais

Elementos de programação em C

Elementos de programação em C Elementos de programação em C Estruturas condicionais Francisco A. C. Pinheiro, Elementos de Programação em C, Bookman, 2012. Visite os sítios do livro para obter material adicional: www.bookman.com.br

Leia mais

1 Funções básicas de implementação de arquivos

1 Funções básicas de implementação de arquivos 1 Funções básicas de implementação de arquivos 1.1 Definindo registros Depois de um objeto do mundo real ter sido modelado, ou seja, após seus atributos importantes (e relevantes) terem sido identificados,

Leia mais

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP Algoritmos e Programação Ricardo Argenton Ramos Baseado nos slides do professor Jadsonlee da Silva Sá Criando um Algoritmo Os passos necessários para a construção de um algoritmo: ler atentamente o enunciado

Leia mais

JavaScript (ou JScript)

JavaScript (ou JScript) 1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de

Leia mais

Variáveis e Comandos de Atribuição

Variáveis e Comandos de Atribuição BCC 201 - Introdução à Programação Variáveis e Comandos de Atribuição Guillermo Cámara-Chávez UFOP 1/47 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c e s s a d o r > < d e c l

Leia mais

INF 1007 Programação II

INF 1007 Programação II INF 1007 Programação II Aula 05 Cadeias de Caracteres Edirlei Soares de Lima Caracteres Caracteres são representados através de códigos numéricos. Tabela de códigos: Define correspondência

Leia mais

Vamos ver duas telas: Mesa e Itens de uma Mesa, como exemplo.

Vamos ver duas telas: Mesa e Itens de uma Mesa, como exemplo. 41 9 Restaurantes, Pizzarias, Hotéis, Casas Noturnas e similares Aos estabelecimentos como Restaurantes, há os controles de Atendentes, Quartos, Mesas, VIP (Cartões Pessoais de Consumação) e as comissões

Leia mais

Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; }

Plano de Aula. if(condição) { bloco de comandos; } else { bloco de comandos2; } Instituto Federal de Santa Catarina - Câmpus Chapecó Ensino Médio Integrado em Informática - Módulo IV Unidade Curricular: Programação Estruturada Professora: Lara Popov Zambiasi Bazzi Oberderfer Plano

Leia mais

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional.

A linguagem C oferece quatro estruturas de decisão: if, if-else, switch e o operador condicional. Capítulo 3 Comandos de Decisão A linguagem C oferece quatro estruturas de decisão: if, if-, switch e o operador condicional. O comando if O comando if instrui o computador a tomar uma decisão simples.

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

TÉCNICAS DE PROGRAMAÇÃO

TÉCNICAS DE PROGRAMAÇÃO TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente

Leia mais

Estruturas de Repetição

Estruturas de Repetição Estruturas de Repetição Introdução No capítulo anterior verificamos que a execução seqüencial dos comandos da função main nos limita a programação de algoritmos muito simples. Passamos, então, a dedicar

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

Estrutura de Dados Básica

Estrutura de Dados Básica Estrutura de Dados Básica Professor: Osvaldo Kotaro Takai. Aula 4: Tipos de Dados O objetivo desta aula é apresentar os tipos de dados manipulados pela linguagem C, tais como vetores e matrizes, bem como

Leia mais

Usando um Simulador da Máquina de Turing Claudio Kirner 2010

Usando um Simulador da Máquina de Turing Claudio Kirner 2010 1. Introdução Usando um Simulador da Máquina de Turing Claudio Kirner 2010 A Máquina de Turing, idealizada por Alan Turing, em 1936, é uma máquina teórica simples capaz de calcular qualquer função matemática.

Leia mais

Tipos de Dados Avançados Vetores e Matrizes

Tipos de Dados Avançados Vetores e Matrizes SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Tipos de Dados Avançados Vetores e Matrizes Prof. Vanderlei Bonato: vbonato@icmc.usp.br Prof. Claudio Fabiano Motta Toledo: claudio@icmc.usp.br

Leia mais

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Algoritmos e Estruturas de Dados I Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3 Laboratório de AEDS 1 Aula 01 Linguagens de Programação Cada linguagem de programação obedece

Leia mais

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação

Linguagem C: variáveis, operadores, entrada/saída. Prof. Críston Algoritmos e Programação Linguagem C: variáveis, operadores, entrada/saída Prof. Críston Algoritmos e Programação Linguagem C Linguagem de uso geral (qualquer tipo de aplicação) Uma das linguagens mais utilizadas Foi utilizada

Leia mais

Estruturas de Repetição. Programação em Java 2006-2007. Estruturas de Repetição

Estruturas de Repetição. Programação em Java 2006-2007. Estruturas de Repetição Aula 4 Estruturas de Repetição Programação em Java 2006-2007 Estruturas de Repetição As estruturas repetitivas ou ciclos permitem repetir um conjunto de uma ou mais instruções O Java apresenta três variantes

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1 LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++

Leia mais

Programação Básica em Arduino Aula 2

Programação Básica em Arduino Aula 2 Programação Básica em Arduino Aula 2 Execução: Laboratório de Automação e Robótica Móvel Variáveis são lugares (posições) na memória principal que servem para armazenar dados. As variáveis são acessadas

Leia mais

cast poderia ser usado também para transformar um real (float) em inteiro. A sintaxe C (float)i pode ser substituída em C++ por float(i).

cast poderia ser usado também para transformar um real (float) em inteiro. A sintaxe C (float)i pode ser substituída em C++ por float(i). Cast (conversão) Um tipo de dado pode ser convertido momentaneamente em outro tipo com um cast. Em linguagem C a sintaxe usada é formada pelo tipo desejado entre parênteses precedendo a expressão a ser

Leia mais

Comandos Sequenciais if else, e Switch

Comandos Sequenciais if else, e Switch Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) O computador pensa? Muitas vezes utiliza-se a

Leia mais

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais. Linguagem C Matrizes Objetivos Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais. Definição de Matrizes em Linguagem C As matrizes em geral são

Leia mais

Algoritmos de Busca em Tabelas

Algoritmos de Busca em Tabelas Dentre os vários algoritmos fundamentais, os algoritmos de busca em tabelas estão entre os mais usados. Considere por exemplo um sistema de banco de dados. As operações de busca e recuperação dos dados

Leia mais

ALP Algoritmos e Programação

ALP Algoritmos e Programação ALP Algoritmos e Programação Estruturas de Seleção. Motivação. Conceito. Exemplos.Exercícios 1 Motivação Ex: Algoritmo para o cálculo de raízes reais de equações de 2º grau. - E se o delta ( ) for negativo?

Leia mais