Lista de Exercícios 03 Algoritmos Repetição
|
|
- Aníbal Brás Tuschinski
- 8 Há anos
- Visualizações:
Transcrição
1 Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br) Lista de Exercícios 03 Algoritmos Repetição Estrutura de Repetição (para... de... até... passo... faça:... -para) 5) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 200 a 100 (em ordem decrescente). inteiro: C; para C de 200 até 100 passo -1 faça: imprima(c); -para program l3p005; C: integer; for C := 200 downto 100 do writeln(c);. for C = 200 : -1 : 100 disp(c); 10) Escreva um algoritmo em PORTUGOL que imprima todos os números ímpares do intervalo fechado de 1 a 100. inteiro: C; para C de 1 até 100 faça: imprima(c); -para program l3p010; C: integer; for C := 1 to 100 do if ( C mod 2 = 1) then writeln(c);. for C = 1 : 100 if ( mod( C, 2 ) == 1 ) disp(c); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 1
2 15) Escreva um algoritmo em PORTUGOL que receba oito números do usuário e imprima o logaritmo de cada um deles na base 10. inteiro: C; real: VALOR, LOG; para C de 1 até 8 faça: leia(valor); se ( VALOR > 0 ) então LOG <- log(valor) / log(10); imprima(log); imprima("não é possível calcular o log na base dez! Número negativo!"); -para program l3p015; C: integer; VALOR, LOG: real; for C := 1 to 8 do write('digite um valor: '); readln(valor); if ( VALOR > 0 ) then LOG := Ln(VALOR) / Ln(10); writeln(log:3:2); writeln('nao eh possivel calcular o log na base dez! Numero negativo!'); ;. for C = 1 : 8 VALOR = input('digite um valor: '); if ( VALOR > 0 ) LOG = log(valor) / log(10); disp(log); disp('nao eh possivel calcular o log na base dez! Numero negativo!'); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 2
3 20) Criar um algoritmo em PORTUGOL que imprima todos os números de 1 até 100, inclusive, e a média de todos eles. inteiro: C; real: VALOR, LG; para C de 1 até 8 faça: leia(valor); se ( VALOR > 0 ) então LG <- log(valor) / log(10); imprima(lg); imprima("não é possível calcular o log na base dez! Número negativo!"); -para program l3p020; C : integer; SOMA,MEDIA: real; SOMA := 0; for C := 1 to 100 do writeln(c); SOMA := SOMA + C; ; MEDIA := SOMA / 100; writeln('o valor da media da soma dos cubos eh: ',MEDIA:3:2);. SOMA = 0; for C=1:100 disp(c); SOMA = SOMA + C; MEDIA = SOMA / 100; fprintf(1,'o valor da media da soma dos cubos eh: %f\n',media); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 3
4 25) Criar um algoritmo em PORTUGOL que leia dez números inteiros e imprima o maior e o segundo maior número da lista. inteiro: C,VALOR,M1,M2; { M1 é o primeiro maior, e M2 é o segundo maior } leia(valor); M1 <- VALOR; para C de 2 até 10 faça: leia(valor); se ( VALOR > M1 ) então M2 <- M1; M1 <- VALOR; se ( VALOR > M2 ) ou ( C = 2 ) então M2 <- VALOR; -para imprima("o primeiro maior é: ",M1); imprima("o segundo maior é: ",M2); program l3p025; C,VALOR,M1,M2: integer; { M1 eh o primeiro maior, e M2 eh o segundo maior } write('digite um valor: '); readln(valor); M1 := VALOR; for C := 2 to 10 do write('digite um valor: '); readln(valor); if ( VALOR > M1 ) then M2 := M1; M1 := VALOR; if ( VALOR > M2 ) or ( C = 2 ) then M2 := VALOR; ; writeln('o primeiro maior eh: ',M1); writeln('o segundo maior eh: ',M2);. % M1 eh o primeiro maior, e M2 eh o segundo maior } VALOR = input('digite um valor: '); M1 = VALOR; for C = 2 : 10 VALOR = input('digite um valor: '); if ( VALOR > M1 ) M2 = M1; M1 = VALOR; if ( VALOR > M2 ) ( C == 2 ) M2 = VALOR; fprintf(1,'o primeiro maior eh: %d\n',m1); fprintf(1,'o segundo maior eh: %d\n',m2); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 4
5 30) Escreva um algoritmo em PORTUGOL que leia 20 números e imprima a soma dos positivos e o total de números negativos. inteiro: C, NNEG; real: VALOR, SOMAP; SOMAP <- 0; NNEG <- 0; para C de 1 até 20 faça: leia(valor); se ( VALOR > 0 ) então SOMAP <- SOMAP + VALOR; { número positivo } NNEG <- NNEG + 1; { número negativo } -para imprima("a soma dos número positivos digitados é: ",SOMAP); imprima("a quantidade de números negativos digitados é: ",NNEG); program l3p030; C, NNEG: integer; VALOR, SOMAP: real; SOMAP := 0; NNEG := 0; for C := 1 to 20 do write('digite um numero: '); readln(valor); if ( VALOR > 0 ) then SOMAP := SOMAP + VALOR { numero positivo } NNEG := NNEG + 1; { numero negativo } ; writeln('a soma dos numero positivos digitados eh: ',SOMAP:3:2); writeln('a quantidade de numeros negativos digitados eh: ',NNEG);. SOMAP = 0; NNEG = 0; for C = 1 : 20 VALOR = input('digite um numero: '); if ( VALOR > 0 ) SOMAP = SOMAP + VALOR; % numero positivo NNEG = NNEG + 1; % numero negativo fprintf(1,'a soma dos numero positivos digitados eh: %f\n',somap); fprintf(1,'a quantidade de numeros negativos digitados eh: %d\n',nneg); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 5
6 35) Escreva um algoritmo em PORTUGOL que determine se dois valores inteiros e positivos A e B são primos entre si. (dois números inteiros são ditos primos entre si, caso não exista divisor comum aos dois números). inteiro: A, B, C; lógico: SIT; SIT <- verdadeiro; leia(a,b); C <- 2; enquanto ( SIT ) e ( C <= A ) e ( C <= B ) faça: se (A mod C = 0) e (B mod C = 0) então SIT <- falso; C <- C + 1; -enquanto se ( SIT ) então imprima("a e B são primos entre si "); imprima("a e B não são primos entre si"); program l3p035; A, B, C: integer; SIT: boolean; SIT := true; write('entre com valor de A: '); readln(a); write('entre com valor de B: '); readln(b); C := 2; while ( SIT ) and ( C <= A ) and ( C <= B ) do if (A mod C = 0) and (B mod C = 0) then SIT := false; C := C + 1; ; if ( SIT ) then writeln('a e B sao primos entre si ') writeln('a e B nao sao primos entre si');. SIT = 1; % true A = input('entre com valor de A: '); B = input('entre com valor de B: '); C = 2; while ( SIT ) & ( C <= A ) & ( C <= B ) if ( mod(a,c) == 0 ) & (mod(b,c) == 0) SIT = 0; % false C = C + 1; if ( SIT ) disp('a e B sao primos entre si '); disp('a e B nao sao primos entre si'); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 6
7 40) Escreva um algoritmo em PORTUGOL que calcule o m.d.c. (máximo divisor comum) entre A e B (número inteiros e positivos). Esses dois valores são passados pelo usuário através do teclado. inteiro: A, B, C, MDC; leia(a,b); C <- 1; enquanto ( C <= A ) e ( C <= B ) faça: se (A mod C = 0) e (B mod C = 0) então MDC <- C; -para C <- C + 1; -para imprima("o m.d.c. de A e B (m.d.c.(a,b)) é: ",MDC); program l3p040; A, B, C, MDC: integer; write('digite um numero: '); readln(a); write('digite outro numero: '); readln(b); C := 1; while ( C <= A ) and ( C <= B ) do if (A mod C = 0) and (B mod C = 0) then MDC := C; C := C + 1; ; writeln('o m.d.c. de A e B (m.d.c.(a,b)) eh: ',MDC);. A = input('digite um numero: '); B = input('digite outro numero: '); C = 1; while ( C <= A ) & ( C <= B ) if ( mod(a,c) == 0 ) & ( mod(b,c) == 0 ) MDC = C; C = C + 1; fprintf(1,'o m.d.c. de A e B (m.d.c.(a,b)) eh: %d\n',mdc); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 7
8 45) Seja a seguinte série: 1, 4, 4, 2, 5, 5, 3, 6, 6, 4, 7, 7,... Escreva um algoritmo em PORTUGOL que seja capaz de gerar os N termos dessa série. Esse número N deve ser lido do teclado. inteiro: N, C; leia(n); para C de 1 até N faça: se ( C mod 3 = 1 ) então imprima( ( C div 3 ) + 1 ); { 1º, 4º, 7º,... } se ( C mod 3 = 2 ) então imprima( ( C div 3 ) + 4 ); { 2º, 5º, 8º,... } imprima( ( C div 3 ) + 3 ); { 3º, 6º, 9º,... } -para program l3p045; N, C: integer; write('digite o numero de termos: '); read(n); for C := 1 to N do if ( C mod 3 = 1 ) then writeln( ( C div 3 ) + 1 ) { 1o, 4o, 7o,... } if ( C mod 3 = 2 ) then writeln( ( C div 3 ) + 4 ) { 2o, 5o, 8o,... } writeln( ( C div 3 ) + 3 ); { 3o, 6o, 9o,... } ;. N = input('digite o numero de termos: '); for C = 1 : N if ( mod(c,3) == 1 ) fprintf(1,'%d\n', floor( C / 3 ) + 1 ) % 1o, 4o, 7o,... if ( mod(c,3) == 2 ) fprintf(1,'%d\n', floor( C / 3 ) + 4 ); % 2o, 5o, 8o,... fprintf(1,'%d\n', floor( C / 3 ) + 3 ); % 3o, 6o, 9o,... UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 8
9 50) Faça um algoritmo que: - leia um número real X do teclado; - determine e imprima o seguinte somatório: S = X X 1! + X 2! X + 3! X +L 4! usando os 20 primeiros termos da série. inteiro: I, J, FAT; real: X, S; leia(x); S <- 0; para I de 1 até 20 faça: FAT <- 1; para J de 2 até I-1 faça: FAT <- FAT * J; -para se ( I mod 2 = 0 ) S <- S - X / FAT; { termo par } S <- S + X / FAT; { termo ímpar } -para imprima("s = ",S); program l3p050; I, J: integer; X, FAT, S: real; write('digite X: '); readln(x); S := 0; for I := 1 to 20 do FAT := 1; for J := 2 to I-1 do FAT := FAT * J; if ( I mod 2 = 0 ) then S := S - X / FAT { termo par } S := S + X / FAT; { termo impar } ; writeln('s = ',S:5:4);. X = input('digite X: '); S = 0; for I = 1 : 20 FAT = 1; for J = 2 : I - 1 FAT = FAT * J; if ( mod(i,2) == 0 ) S = S - X / FAT; % termo par S = S + X / FAT; % termo impar fprintf(1,'s = %f\n',s); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 9
10 55) Criar um algoritmo que leia o valor de N, imprima a seqüência a seguir e o resultado. N! / 0! (N-1)! / 2! + (N-2)! / 4! (N-3)! / 6! ! / (2N)! inteiro: I, J, N, FATN, FATD; real: SOMA, R; leia(n); SOMA <- 0; para I de 0 até N faça: FATN <- 1; para J de 2 até N I faça: FATN <- FATN * J; -para FATD <- 1; para J de 2 até 2*I * 2*I faça: FATD <- FATD * J; -para R <- FATN / (FATD ** 2); imprima(r); SOMA <- SOMA + R; -para imprima("soma = ",SOMA); program l3p055; I, J, N: integer; SOMA, R, FATN, FATD: real; write('entre com o valor de N: '); read(n); SOMA := 0; for I := 0 to N do FATN := 1; for J := 2 to N - I do FATN := FATN * J; FATD := 1; for J := 2 to (2 * I) do FATD := FATD * J; R := FATN / (FATD * FATD); writeln(i+1,'o. Termo = ',R:17:16); SOMA := SOMA + R; ; writeln('soma = ',SOMA:17:16);. N = input('entre com o valor de N: '); SOMA = 0; for I = 0 : N FATN = 1; for J = 2 : N - I FATN = FATN * J; FATD = 1; for J = 2 : (2 * I) FATD = FATD * J; R = FATN / (FATD * FATD); fprintf(1,'%do. Termo = %f\n',i+1,r); SOMA = SOMA + R; fprintf(1,'soma = %f\n',soma); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 10
11 60) Calcule o imposto de ra de um grupo de 10 contribuintes, considerando que os dados de cada contribuinte, número do CPF, número de depentes e ra mensal são valores fornecidos pelo usuário. Para cada contribuinte será feito um desconto de 5% do salário mínimo por depente. Os valores da alíquota para cálculo do imposto são: Ra Líquida Até 2 salários mínimos Alíquota Isento 2 a 3 salários mínimos 5% 3 a 5 salários mínimos 10% 5 a 7 salários mínimos 15% Acima de 7 salários mínimos 20% Observe que deve ser fornecido o valor atual do salário mínimo para que o algoritmo calcule os valores corretamente. inteiro: C,CPF,NDEP; real: RENDA,SALMIN,IMP,NSALMIN; leia(salmin); para C de 1 até 10 faça: leia(cpf); leia(ndep); leia(renda); NSALMIN <- RENDA / SALMIN; se ( NSALMIN < 2 ) então IMP <- 0; se ( NSALMIN < 3 ) então IMP <- RENDA*5/100; se ( NSALMIN < 5 ) então IMP <- RENDA*10/100; se ( NSALMIN < 7 ) então IMP <- RENDA*15/100; IMP <- RENDA*20/100; IMP <- IMP + NDEP * (SALMIN*5/100); se ( IMP > 0 ) então imprima("imposto a ser pago: ",IMP); imprima("imposto a ser restituído: ",-IMP); -para UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 11
12
13 65) Escreva um algoritmo em PORTUGOL que receba números e imprima o quadrado de cada número até entrar um número múltiplo de 6 que deverá ter seu quadrado também impresso. inteiro: N; N <- 1; { N deve ser inicializado com qualquer valor que não seja multiplo de 6 } enquanto ( N mod 6 <> 0 ) faça: leia(n); imprima(n**2); -enquanto program l3p065; N: integer; N := 1; { N deve ser inicializado com qualquer valor que não seja multiplo de 6 } while ( N mod 6 <> 0 ) do write('digite um numero: '); readln(n); writeln(n*n); ;. N = 1; % N deve ser inicializado com qualquer valor que não seja multiplo de 6 while ( mod(n,6) ~= 0 ) N = input('digite um numero: '); disp(n*n); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 13
14 70) Construa um algoritmo em PORTUGOL para encontrar o maior e o menor número de uma série de números positivos fornecidos pelo usuário através do teclado. Novamente, o dado finalizador é o número 1, e este não deve ser considerado. inteiro: VALOR, MENOR, MAIOR; leia(valor); MENOR <- VALOR; MAIOR <- VALOR enquanto ( VALOR <> -1 ) faça: leia(valor); se ( VALOR > 0 ) então se ( VALOR < MENOR ) então MENOR <- VALOR; se ( VALOR > MAIOR ) então MAIOR <- VALOR; -enquanto imprima("o menor valor digitado é: ",MENOR); imprima("o maior valor digitado é: ",MAIOR); program l3p070; VALOR, MENOR, MAIOR: integer; write('digite um valor: '); readln(valor); MENOR := VALOR; MAIOR := VALOR; while ( VALOR <> -1 ) do write('digite um valor: '); readln(valor); if ( VALOR > 0 ) then if ( VALOR < MENOR ) then MENOR := VALOR if ( VALOR > MAIOR ) then MAIOR := VALOR; ; writeln('o menor valor digitado eh: ',MENOR); writeln('o maior valor digitado eh: ',MAIOR);. VALOR = input('digite um valor: '); MENOR = VALOR; MAIOR = VALOR; while ( VALOR ~= -1 ) VALOR = input('digite um valor: '); if ( VALOR > 0 ) if ( VALOR < MENOR ) MENOR = VALOR if ( VALOR > MAIOR ) MAIOR = VALOR; fprintf(1,'o menor valor digitado eh: %d\n',menor); fprintf(1,'o maior valor digitado eh: %d\n',maior); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 14
15 75) Considere uma linha ferroviária entre São Paulo e Curitiba. Suponha que uma locomotiva (trem) A parte de São Paulo para Curitiba com velocidade de 30 m/s enquanto que uma outra locomotiva B parte de Curitiba para São Paulo no mesmo instante com velocidade de 40 m/s. Considere a distância entre São Paulo e Curitiba de 400 Km. Escreva um algoritmo em PORTUGOL que calcule iterativamente o tempo necessário para os maquinistas pararem as locomotivas antes que uma colisão aconteça. O algoritmo deve calcular também a distância que as locomotivas devem percorrer para que a colisão aconteça. inteiro: T; real: A, B; A <- 0; B < ; T <- 0; enquanto ( A < B ) faça: A <- A + 30; B <- B - 40; T <- T + 1; { passaram-se um segundo } -enquanto imprima("são necessários ",T," segundos para a colisão"); imprima("a locomotiva A deve percorrer: ",A," metros"); imprima("enquanto que a locomotiva B deve percorrer: ", B," metros"); program l3p075; T: integer; A, B: real; A := 0; B := ; T := 0; while ( A < B ) do A := A + 30; B := B - 40; T := T + 1; { passaram-if um segundo } ; writeln('sao necessarios ',T,' segundos para a colisao'); writeln('a locomotiva A deve percorrer: ',A:1:0,' metros'); writeln('enquanto que a locomotiva B deve percorrer: ', B:1:0,' metros');. A = 0; B = ; T = 0; while ( A < B ) A = A + 30; B = B - 40; T = T + 1; % passaram-se um segundo fprintf(1,'sao necessarios %d segundos para a colisao\n',t); fprintf(1,'a locomotiva A deve percorrer: %f metros\n',a); fprintf(1,'enquanto que a locomotiva B deve percorrer: %f metros\n', b); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 15
16 80) Criar um algoritmo em PORTUGOL que leia um conjunto de informações (nome, sexo, idade, peso e altura) dos atletas que participaram de uma olimpíada, e informar: - O atleta do sexo masculino mais alto; - A atleta do sexo feminino mais pesada; - A média de idade dos atletas. Deverão ser lidos dados dos atletas até que seja digitado o para um atleta. real: PESO, ALTURA, ALTUMAS, PESOFEM, MEDIA; inteiro: IDADE, SOMA,CTMAS, CTFEM; caractere: NOME, SEXO; CTMAS <- 0; CTFEM <- 0; SOMA <- 0; leia(nome); enquanto ( NOME <- "@" ) faça: leia(sexo,peso,altura,idade) se ( SEXO = "M" ) então CTMAS <- CTMAS + 1; se ( ALTURA > ALTUMAS ) ou ( CTMAS = 1 ) então ALTUMAS <- ALTURA; se ( SEXO = "F" ) então CTFEM <- CTFEM + 1; se ( PESO > PESOFEM ) ou ( CTFEM = 1 ) então PESOFEM <- PESO; SOMA <- SOMA + IDADE; leia(nome); -enquanto MEDIA <- SOMA / (CTMAS + CTFEM); imprima("a altura do mais alto atleta do sexo masculino é: ",ALTUMAS); imprima("o peso da atleta feminina mais pesada é: ",PESOFEM); imprima("a média de idade dos atletas é: ",MEDIA); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 16
17 program l3p080; PESO,ALTURA,ALTUMAS,PESOFEM, MEDIA: real; IDADE,SOMA,CTMAS,CTFEM: integer; SEXO, NOME: string; CTMAS := 0; CTFEM := 0; SOMA := 0; write('digite o nome: '); readln(nome); while ( NOME <> '@' ) do write('sexo (M/F): '); readln(sexo); write('peso: '); readln(peso); write('altura: '); readln(altura); write('idade: '); readln(idade); if ( SEXO = 'M' ) or ( SEXO = 'm' ) then CTMAS := CTMAS + 1; if ( ALTURA > ALTUMAS ) or ( CTMAS = 1 ) then ALTUMAS := ALTURA; ; if ( SEXO = 'F' ) or ( SEXO = 'f' ) then CTFEM := CTFEM + 1; if ( PESO > PESOFEM ) or ( CTFEM = 1 ) then PESOFEM := PESO; ; SOMA := SOMA + IDADE; write('digite o nome: '); readln(nome); ; writeln('a altura do mais alto atleta do sexo masculino eh: ',ALTUMAS:4:2); writeln('o peso da atleta feminina mais pesada eh: ',PESOFEM:5:2); if ( CTMAS + CTFEM <> 0 ) then MEDIA := SOMA / (CTMAS + CTFEM); writeln('a media de idade dos atletas eh: ',MEDIA:3:2); writeln('nenhum atleta foi detectado!');. UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 17
18 CTMAS = 0; CTFEM = 0; SOMA = 0; ALTUMAS = 0; PESOFEM = 0; NOME = input('digite o nome: ','s'); while ( NOME ~= '@' ) SEXO = input('sexo (M/F): ','s'); PESO = input('peso: '); ALTURA = input('altura: '); IDADE = input('idade: '); if ( SEXO == 'M' ) ( SEXO == 'm' ) CTMAS = CTMAS + 1; if ( ALTURA > ALTUMAS ) ( CTMAS == 1 ) ALTUMAS = ALTURA; if ( SEXO == 'F' ) ( SEXO == 'f' ) CTFEM = CTFEM + 1; if ( PESO > PESOFEM ) ( CTFEM == 1 ) PESOFEM = PESO; SOMA = SOMA + IDADE; NOME = input('digite o nome: ','s'); fprintf(1,'a altura do mais alto atleta do sexo masculino eh: %.2f\n',ALTUMAS); fprintf(1,'o peso da atleta feminina mais pesada eh: %.2f\n',PESOFEM); if ( CTMAS + CTFEM ~= 0 ) MEDIA = SOMA / (CTMAS + CTFEM); fprintf(1,'a media de idade dos atletas eh: %.2f\n',MEDIA); disp('nenhum atleta foi detectado!'); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 18
19 85) Criar um algoritmo em PORTUGOL que receba vários números inteiros e positivos e imprima a média dos números múltiplos de 3. A execução deve encerrar quando um número não positivo for lido. inteiro: NUM, SOMA, C; real: MEDIA; C <- 0; leia(num); enquanto ( NUM > 0 ) faça: se ( NUM mod 3 = 0) então C <- C + 1; SOMA <- SOMA + NUM; leia(num); -enquanto MEDIA <- SOMA / C; imprima("a média dos múltiplos de 3 digitados é: ",MEDIA); program l3p085; MEDIA: real; NUM, SOMA, C: integer; C := 0; write('digite um numero: '); readln(num); while ( NUM > 0 ) do if ( NUM mod 3 = 0) then C := C + 1; SOMA := SOMA + NUM; ; write('digite um numero: '); readln(num); ; MEDIA := SOMA / C; writeln('a media dos multiplos de 3 digitados eh: ',MEDIA:5:4);. C = 0; NUM = input('digite um numero: '); while ( NUM > 0 ) if ( mod(num,3) == 0 ) C = C + 1; SOMA = SOMA + NUM; NUM = input('digite um numero: '); MEDIA = SOMA / C; fprintf(1,'a media dos multiplos de 3 digitados eh: %.4f\n',MEDIA); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 19
20 90) Escreva um algoritmo em PORTUGOL que receba vários números e verifique se eles são ou não quadrados perfeitos. O algoritmo termina a execução quando for digitado um número menor ou igual a 0. (Um número é quadrado perfeito quando tem um número inteiro como raiz quadrada.) inteiro: NUM, C; leia(num); enquanto ( NUM > 0 ) faça: C <- 1; enquanto ( C * C <= NUM ) faça: se ( C * C = NUM ) então imprima("o número digitado é quadrado perfeito!"); C <- C + 1; -para leia(num); -enquanto program l3p090; NUM, C: integer; write('digite um numero: '); readln(num); while ( NUM > 0 ) do C := 1; while ( C * C <= NUM ) do if ( C * C = NUM ) then writeln('o numero digitado eh quadrado perfeito!'); C := C + 1; ; write('digite um numero: '); readln(num); ;. NUM = input('digite um numero: '); while ( NUM > 0 ) C = 1 ; while ( C * C <= NUM ) if ( C * C == NUM ) disp('o numero digitado eh quadrado perfeito!'); C = C + 1; NUM = input('digite um numero: '); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 20
21 95) Em uma eleição presidencial, existem quatro candidatos. Os votos são informados através de código. Os dados utilizados para a escrutinagem obedecem à seguinte codificação: - 1, 2, 3 e 4 = voto para os respectivos candidatos; - 5 voto nulo; - 6 voto em branco; inteiro: VOTO,NTOT,NCAND1,NCAND2,NCAND3,NCAND4,NBRANCO,NNULO; real: PERC; NTOT <- 0; NCAND1 <- 0; NCAND2 <- 0; NCAND3 <- 0; NCAND4 <- 0; NBRANCO <- 0; NNULO <- 0; leia(voto); enquanto ( VOTO >= 1 ) faça: NTOT <- NTOT + 1; se (VOTO = 1) então NCAND1 <- NCAND1 + 1; se (VOTO = 2) então NCAND2 <- NCAND2 + 1; se (VOTO = 3) então NCAND3 <- NCAND3 + 1; se (VOTO = 4) então NCAND4 <- NCAND4 + 1; se (VOTO = 5) então NNULO <- NNULO + 1; se (VOTO = 6) então NBRANCO <- NBRANCO + 1; NNULO <- NNULO + 1; {voto inválido} leia(voto); -para imprima("o total de votos para o candidato 1 é: ",NCAND1); imprima("o total de votos para o candidato 2 é: ",NCAND2); imprima("o total de votos para o candidato 3 é: ",NCAND3); imprima("o total de votos para o candidato 4 é: ",NCAND4); imprima("número de votos em branco: ",NBRANCO); imprima("número de votos nulos: ",NNULO); PERC <- (NBRANCO + NNULO) / NTOT; imprima("percentual de votos branco e nulos sobre o total é: ",PERC); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 21
22 program l3p095; VOTO,NTOT,NCAND1,NCAND2,NCAND3,NCAND4,NBRANCO,NNULO: integer; PERC: real; NTOT := 0; NCAND1 := 0; NCAND2 := 0; NCAND3 := 0; NCAND4 := 0; NBRANCO := 0; NNULO := 0; write('voto: '); readln(voto); while ( VOTO >= 1 ) do NTOT := NTOT + 1; if (VOTO = 1) then NCAND1 := NCAND1 + 1 if (VOTO = 2) then NCAND2 := NCAND2 + 1 if (VOTO = 3) then NCAND3 := NCAND3 + 1 if (VOTO = 4) then NCAND4 := NCAND4 + 1 if (VOTO = 5) then NNULO := NNULO + 1 if (VOTO = 6) then NBRANCO := NBRANCO + 1 NNULO := NNULO + 1; {voto inválido} write('voto: '); readln(voto); ; writeln('o total de votos para o candidato 1 eh: ',NCAND1); writeln('o total de votos para o candidato 2 eh: ',NCAND2); writeln('o total de votos para o candidato 3 eh: ',NCAND3); writeln('o total de votos para o candidato 4 eh: ',NCAND4); writeln('numero de votos em branco: ',NBRANCO); writeln('numero de votos nulos: ',NNULO); PERC := 100 * (NBRANCO + NNULO) / NTOT; writeln('percentual de votos branco e nulos sobre o total eh: ',PERC:6:2);. UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 22
23 NTOT = 0; NCAND1 = 0; NCAND2 = 0; NCAND3 = 0; NCAND4 = 0; NBRANCO = 0; NNULO = 0; VOTO = input('voto: '); while ( VOTO >= 1 ) NTOT = NTOT + 1; if (VOTO == 1) NCAND1 = NCAND1 + 1; if (VOTO == 2) NCAND2 = NCAND2 + 1; if (VOTO == 3) NCAND3 = NCAND3 + 1; if (VOTO == 4) NCAND4 = NCAND4 + 1; if (VOTO == 5) NNULO = NNULO + 1; if (VOTO == 6) NBRANCO = NBRANCO + 1; NNULO = NNULO + 1; % voto inválido VOTO = input('voto: '); fprintf(1,'o total de votos para o candidato 1 é: %d\n',ncand1); fprintf(1,'o total de votos para o candidato 2 é: %d\n',ncand2); fprintf(1,'o total de votos para o candidato 3 é: %d\n',ncand3); fprintf(1,'o total de votos para o candidato 4 é: %d\n',ncand4); fprintf(1,'número de votos em branco: %d\n',nbranco); fprintf(1,'número de votos nulos: %d\n',nnulo); PERC = 100 * (NBRANCO + NNULO) / NTOT; fprintf(1,'percentual de votos branco e nulos sobre o total é: %.2f\n',PERC); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 23
24 100) Uma fábrica produz e ve vários produtos e para cada um deles tem-se o nome, quantidade produzida e quantidade vida. Criar um algoritmo em PORTUGOL que imprima: - Para cada produto, nome, quantidade no estoque e uma mensagem se o produto tiver menos de 50 itens no estoque; - Nome e quantidade do produto com maior estoque; inteiro: QTDPROD,QTDVEND,ESTOQUE,ESTOQUEMAIOR; caractere: NOME,NOMEMAIOR; ESTOQUEMAIOR <- 0; leia(nome); enquanto ( NOME <> "@" ) faça: leia(qtdprod,qtdvend); ESTOQUE <- QTDPROD QTDVEND; imprima("nome: ",NOME); imprima("estoque: ",ESTOQUE); se ( ESTOQUE < 50 ) então imprima("estoque em baixa"); se (ESTOQUE > ESTOQUEMAIOR ) então ESTOQUEMAIOR <- ESTOQUE; NOMEMAIOR <- NOME; leia(nome); -enquanto imprima("produto: ",NOMEMAIOR," com maior estoque: ",ESTOQUEMAIOR); program l3p100; QTDPROD,QTDVEND,ESTOQUE,ESTOQUEMAIOR: integer; NOME,NOMEMAIOR: string; ESTOQUEMAIOR := 0; write('nome: '); readln(nome); while ( NOME <> '@' ) do write('quantidade Produzida: '); readln(qtdprod); write('quantidade Vida: '); readln(qtdvend); ESTOQUE := QTDPROD - QTDVEND; writeln('nome: ',NOME); writeln('estoque: ',ESTOQUE); if ( ESTOQUE < 50 ) then writeln('estoque em baixa'); if (ESTOQUE > ESTOQUEMAIOR ) then ESTOQUEMAIOR := ESTOQUE; NOMEMAIOR := NOME; ; write('nome: '); readln(nome); ; writeln('produto: ',NOMEMAIOR,' com maior estoque: ',ESTOQUEMAIOR);. UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 24
25 ESTOQUEMAIOR = 0; NOME = input('nome: ','s'); while ( NOME ~= '@' ) QTDPROD = input('quantidade Produzida: '); QTDVEND = input('quantidade Vida: '); ESTOQUE = QTDPROD - QTDVEND; fprintf(1,'nome: %s\n',nome); fprintf(1,'estoque: %d\n',estoque); if ( ESTOQUE < 50 ) disp('estoque em baixa'); if (ESTOQUE > ESTOQUEMAIOR ) ESTOQUEMAIOR = ESTOQUE; NOMEMAIOR = NOME; NOME = input('nome: ','s'); fprintf(1,'produto: %s com maior estoque: %d\n',nomemaior,estoquemaior); UFMG ICEx DCC Programação de Computadores 1º. Sem 2005 David Menoti 25
Lista de Exercícios 04a Repetição. 5) Escreva um programa que imprima todos os números inteiros de 200 a 100 (em ordem decrescente).
Lista de Exercícios 04a Repetição 5) Escreva um programa que imprima todos os números inteiros de 200 a 100 (em ordem decrescente). for C = 200 : -1 : 100 10) Escreva um programa que imprima todos os números
Leia maisLista de Exercícios 03a Algoritmos Repetição
Lista de Exercícios 03a Algoritmos Repetição 5) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 200 a 100 (em ordem decrescente). algoritmo L3P005; inteiro: C; para C de 200 até
Leia maisLista de Exercícios 03b Algoritmos Repetição
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisLista de Exercícios 03b Algoritmos Repetição
Lista de Exercícios 03b Algoritmos Repetição (enquanto... faça:... fim-enquanto) (faça:... enquanto) 61) Escreva um algoritmo em PORTUGOL que receba números do usuário e imprima o triplo de cada número.
Leia maisLista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e
Lista de Exercícios 03b Repetição 61) Escreva um programa que receba números do usuário e imprima o triplo de cada número. O programa deve encerrar quando o número 999 for digitado. 62) Escreva um programa
Leia maisLista de Exercícios 03 Algoritmos e Scilab Estrutura de Repetição 1) Escreva um algoritmo em Scilab que imprima todos os números inteiros de 0 a 50.
Lista de Exercícios 03 Algoritmos e Scilab Estrutura de Repetição 1) Escreva um algoritmo em Scilab que imprima todos os números inteiros de 0 a 50. 2) Escreva um algoritmo em Scilab que imprima todos
Leia maisLista de Exercícios 03 Algoritmos e Scilab Estrutura de Repetição 1) Escreva um algoritmo em Scilab que imprima todos os números inteiros de 0 a 50.
Lista de Exercícios 03 Algoritmos e Scilab Estrutura de Repetição 1) Escreva um algoritmo em Scilab que imprima todos os números inteiros de 0 a 50. 2) Escreva um algoritmo em Scilab que imprima todos
Leia maisLista de Exercícios 01 Algoritmos Seqüência Simples
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisLista de Exercícios 03b Algoritmos Repetição
Lista de Exercícios 03b Algoritmos Repetição 65) Escreva um algoritmo em PORTUGOL que receba números e imprima o quadrado de cada número até entrar um número múltiplo de 6 que deverá ter seu quadrado também
Leia maisLista de Exercícios 02 Algoritmos Estrutura Condicional
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisUniversidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM
Lista de Exercícios 03a Algoritmos Repetição 1) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 0 a 50. algoritmo L3P001; inteiro: C; para C de 0 até 50 faça imprima(c); program
Leia maisLista de Exercícios 02 Algoritmos Estrutura Condicional
Lista de Exercícios 02 Algoritmos Estrutura Condicional 1) Escreva um algoritmo em PORTUGOL que leia um número e o imprima caso ele seja maior que 20. algoritmo L2P01; real: NUM; leia(num); se ( NUM >
Leia maisEstrutura de Repetição Simples
Instituto de Ciências Eatas e Biológicas ICEB Lista de Eercícios Básicos sobre Laço Estrutura de Repetição Simples Eercício 01 Escreva um programa que imprima todos os números inteiros de 0 a 50. A seguir,
Leia maisLista de Exercícios 03a Algoritmos Repetição. 1) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 0 a 50.
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia mais2ª Lista de Exercícios
Faculdade Novo Milênio Engenharia da Computação Engenharia de Telecomunicações Processamento de Dados 2006/1 2ª Lista de Exercícios Obs.: Os programas devem ser implementados em C++. 1. Escrever um algoritmo
Leia maisPython Condicionais e Loops. Introdução à Programação SI1
Python Condicionais e Loops Introdução à Programação SI1 Conteúdo Comando de Decisão Comandos de Repetição Exercícios 13/06/2013 2 Condicional Controle de fluxo É muito comum em um programa que certos
Leia mais1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição
1 Estrutura de seleção Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição - Necessário quando mais de uma ação deve ser tomada se uma condição for satisfeita
Leia maisProgramas C com Repetição
Programas C com Repetição 1. Escrever um programa C que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação. 2. Escrever um programa C que lê um
Leia maisLista de Exercícios Algoritmos Vetores
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisAluno: No. 3ª. Avaliação 25 pontos
Universidade Federal de Minas Gerais - UFMG Data: 22/06/2005 Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe
Leia maisLista de Exercícios 06 Modularização (Procedimentos e Funções)
Lista de Exercícios 06 Modularização (Procedimentos e Funções) Procedimentos: Passagem de parâmetros. 1) Escreva um procedimento que receba um número inteiro e imprima o mês correspondente ao número. Por
Leia maisExercícios de estrutura de Repetição
Exercícios de estrutura de Repetição 1 - Crie um algoritmo que o usuário entre com vários números inteiros e positivos e imprima o produto dos números ímpares e a soma dos números pares. INTEIRO: NUM,
Leia maisLista de Exercícios 05 Estruturas de Dados Homogêneas - Matrizes
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisLista de Exercícios 06 Modularização (Procedimentos e Funções) Todos os algoritmos devem ser descritos em PORTUGOL e implementados em Pascal e Matlab.
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisNotas 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 maisIntroduçã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 maisLista de Exercícios 03a Algoritmos Repetição. 1) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 0 a 50.
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisExercí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 maisLista de Exercícios 06 Estruturas de Dados Homogêneas - Matrizes
Lista de Exercícios 06 Estruturas de Dados Homogêneas - Matrizes 1) Criar um programa que leia os elementos de uma matriz inteira 10 x 10 e escreva os elementos da diagonal principal. if ( I == J ) fprintf(1,'%d\t',m(i,j));
Leia maisI Lista de Exercícios
MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DIRETORIA DE ENSINO DE GRADUAÇÃO LÓGICA DE PROGRAMAÇÃO ESTRUTURADA I Lista de Exercícios 1. Faça um algoritmo que receba o salário-base de
Leia maisLista de Exercícios Algoritmos Repetição. 1) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 0 a 50.
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisUniversidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática. Oficina de Programação CI
Oficina de Programação CI066 2018-2 Lista de Exercícios 04b Repetição 61) Escreva um programa que receba números do usuário e imprima o triplo de cada número. O programa deve encerrar quando o número 999
Leia maisALGORITMOS E PROGRAMAÇÃO Estruturas de repetição. Andreza Leite andreza.leite@univasf.edu.br
ALGORITMOS E PROGRAMAÇÃO Estruturas de repetição Andreza Leite andreza.leite@univasf.edu.br Estrutura de Repetição Enquanto Neste caso, uma dada tarefa será repetida enquanto uma determinada condição for
Leia maisLista de Exercícios 4
Lista de Exercícios 4 Disciplina: Algoritmo e Estrutura de Dados 1 Professor: Márcia Carolina Marra de Oliveira Monitor: Lillian Brandao Rezende de Oliveira Data de Entrega: 28/09/2006 01) Criar um algoritmo
Leia maisLista de Exercícios Estrutura de Repetição
Universidade Federal Fluminense Instituto de Computação Programação de Computadores III Luciana Brugiolo Gonçalves Lista de Exercícios Estrutura de Repetição E15. Desenvolva um algoritmo para exibir todos
Leia maisAluno: No. 3ª. Avaliação 32/30 pontos (2 pontos extras)
Universidade Federal de Minas Gerais - UFMG Data: 19/11/2005 Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Aluno: No. A prova
Leia maisUniversidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM
Lista de Exercícios 06 Modularização (Procedimentos e Funções) Procedimentos: Passagem de parâmetros. 5) Escreva um procedimento que receba um número natural e imprima os três primeiros caracteres do dia
Leia maisLista de Exercícios de Estrutura Condicional
Lista de Exercícios de Estrutura Condicional 1 - Escrever um algoritmo que leia o nome e as três notas obtidas por um aluno durante o semestre. Calcular a sua média (aritmética), informar o nome e sua
Leia maisVisuALG 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 maisEXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.
EXERCÍCIOS 1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão
CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Introdução a linguagem C Estruturas de decisão Introdução à Linguagem C Linguagem compilada. Desenvolvida sobre os paradigmas de programação procedural. Uma das linguagens
Leia maisLinguagem algorítmica: Portugol
Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada
Leia maisSolução da Lista de Exercícios Algoritmos - 01
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisRepresentação de Algoritmos - Linguagens de Programação
Representação de Algoritmos - Linguagens de Programação A representação de algoritmos em uma pseudo-linguagem mais próxima às pessoas é bastante útil principalmente quando o problema a ser tratado envolve
Leia mais1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir:
Introdução à Informática 1 de 6 Data: 29/05/04 1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir: program eq2grau; uses WinCrt, Strings;
Leia maisLista de Exercícios 03a Algoritmos Repetição
Setor de Ciências Eatas / Departamento de Informática DInf Lista de Eercícios 0a lgoritmos Repetição (para... de... até... faça:... fim-para) 1) Escreva um algoritmo em PORTUGOL que imprima todos os números
Leia maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 7
CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 Revisão para prova: Comandos de Entrada e Saída Estruturas de Decisão (Se, caso (escolha)) Laços de Repetição (Enquanto, Repita, Para) Relembrando Trabalho 1 Prazo de
Leia maisLista de Exercícios 02 Algoritmos Estrutura Condicional
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Exatas - ICEx Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisAlgoritmos e Linguagens de Programação
Estrutura Sequencial Lista de Exercícios 01 Algoritmos e Linguagens de Programação Professor: Edwar Saliba Júnior IMPORTANTE: Lembre-se! As respostas apresentadas a seguir não são únicas. Ou seja, existem
Leia maisLISTA DE EXERCÍCIOS: 3ª Unidade. Registros e Arquivos
LISTA DE EXERCÍCIOS: 3ª Unidade Registros e Arquivos 1) Faça um programa que leia os dados de 10 funcionários de uma empresa usando um registro do tipo funcionário, e após a sua leitura, imprima na tela.
Leia maisUNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO UFRPE
Seção 1: Algoritmos Seqüências 1. Qual o valor das variáveis x, y, z e k após a execução do seguinte trecho de código? int x, y; int a = 14, b = 3; float z, k; Solução: x=14/3=4 y=14mod(3)=2 z=14/3=4 k=3/2.0=1.5
Leia maisAluísio Eustáquio da Silva
1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que
Leia maisUNIVERSIDADE FEDERAL DE SANTA MARIA
1 UNIVERSIDADE FEDERAL DE SANTA MARIA Disciplina de Algoritmos e Programação Profa: Juliana Kaizer Vizzotto Lista de Exercícios Vetores Para a implementação de programas que solucionem os problemas a seguir
Leia maisEstruturas de Repetição
Estruturas de Repetição Slides adaptados de Ana Luisa Tipos de estrutura de repetição For usada quando se sabe previamente a quan3dade de repe3ções; While repete enquanto a condição é verdadeira. Testa
Leia maisBCC201 Introdução à Programação ( ) Prof. Reinaldo Silva Fortes. Prática 03 Estrutura de Repetição
Instituto de Ciências Eatas e Biológicas ICEB BCC201 Introdução à Programação (2014-02) Prof. Reinaldo Silva Fortes Prática 03 Estrutura de Repetição 1) Escreva um programa que imprima todos os números
Leia maisAula 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 maisJosé 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 maisCURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)
CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Revisão Aula Anterior Estruturas de Decisão (If e Switch) Revisão Comandos básicos no terminal: Para verificar os arquivos que estão em uma pasta usa-se ls: Para acessar
Leia maisLista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota
Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota 1) Indique Verdadeiro ou Falso a) Uma variável é uma posição na memória do computador que pode receber diversos valores
Leia maisCADERNO DE EXERCÍCIOS ALGORITMOS
C. EXERCÍCIOS ESTRUTURA SE...ENTAO 31. Faça um algoritmo que leia dois números A e B e imprima o maior deles. 32. Faça um algoritmo que leia um número N e imprima F1, F2 ou F3, conforme a condição: F1,
Leia maisBC0501 Linguagens de Programação
BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados
Leia maisConjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo;
Conjunto (set) O tipo estruturado set representa, em Pascal, um conjunto de objectos de um dado tipo; O tipo de dados tem por base um tipo simples (enumerável); Na verdade, um set representa o conjunto
Leia maisPROGRAMAÇÃO II 4. ÁRVORE
4. ÁRVORE PROGRAMAÇÃO II Prof. Jean Eduardo Glazar Uma árvore impõe uma estrutura hierárquica em uma coleção de itens. Um exemplo familiar é a árvore genealógica. Árvores despontam de forma natural em
Leia maisLista de Exercícios 02 Algoritmos Estrutura Condicional
Lista de Exercícios 02 Algoritmos Estrutura Condicional 1) Escreva um algoritmo em PORTUGOL que leia um número e o imprima caso ele seja maior que 20. 2) Construa um algoritmo em PORTUGOL que leia dois
Leia mais2ª Lista de exercícios
2ª Lista de exercícios NOTA: Por favor tente resolver todos os exercícios sozinho, caso tente e não consiga entre em contato no email: suporte@mjailton.com.br. Após a resolução envie as respostas para
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisLista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números
Universidade Federal de Minas Gerais - UFMG Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Monitor: João Felipe Kudo (joao.felipe.kudo@terra.com.br)
Leia maisUniversidade Federal de Minas Gerais Instituto de Ciências Agrárias
Universidade Federal de Minas Gerais Instituto de Ciências Agrárias Professor: Renato Dourado Maia Disciplina: Programação de Computadores Curso: Engenharia de Alimentos Turma: Terceiro Período 1 Introdução
Leia maisCapítulo 9. Vetores e Matrizes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 9 Vetores e Matrizes Objetivos do Capítulo Apresentar os dois tipos fundamentais de estruturas de dados estáticas disponíveis no Java: os vetores e as matrizes. Indicar como os vetores podem ser
Leia maisLista de Exercícios 03a Repetição. 1) Escreva um programa que imprima todos os números inteiros de 0 a 50.
Instituto de Ciências Eatas e Biológicas ICEB Lista de Eercícios 03a Repetição 1) Escreva um programa que imprima todos os números inteiros de 0 a 50. 2) Escreva um programa que imprima todos os números
Leia maisAluno: No. Exame Especial 100 pontos
Universidade Federal de Minas Gerais - UFMG Data: 26/11/2005 Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Aluno: No. A prova é
Leia maisTubarão / Santa Catarina / BRAZIL E-Mail : osmarjr@unisul.rct-sc.br http://tec1.unisul.rct-sc.br/osmarjr/
Tubarão / Santa Catarina / BRAZIL E-Mail : osmarjr@unisul.rct-sc.br http://tec1.unisul.rct-sc.br/osmarjr/ Índice 1. Algoritmos 3 2. Fases de um Algoritmos 4 3. Estrutura de Algoritmos 5 4. Variáveis 6
Leia maisUNIVERSIDADE ESTADUAL VALE DO ACARAÚ EXERCÍCIOS RESOLVIDOS Estruturas de Repetição
UNIVERSIDADE ESTADUAL VALE DO ACARAÚ EXERCÍCIOS RESOLVIDOS Estruturas de Repetição 1 ª Faça um algoritmo que imprima todos os números pares no intervalo de 1 a 10. C: INTEIRO; PARA C = 1 ATÉ 10 PASSO 1
Leia maisCompilado pela Prof a Sílvia Moraes Organizado por Stewart Unger
Algoritmos Seqüênciais e Condicionais Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger 1. Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer no plano, P(x1,y1)
Leia maisLista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)
Lista de Exercícios da 3ª Unidade ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados) 1. (Seg. chamada - 2014.1) Construa um programa em C que realize as seguintes operações: a) Faça uma função
Leia maisRevisão: Variáveis, Expressões, Matrizes, Comandos de Desvio
Programação de Computadores I UFOP DECOM 2013 2 Aula prática 5 Revisão: Variáveis, Expressões, Matrizes, Comandos de Desvio Tarefa 1: Lei de Gravitação Universal A Lei de Gravitação Universal de Newton,
Leia maisJAVA NETBEANS PGOO Prof. Daniela Pires Conteúdo
Conteúdo Estruturas de repetição (loops, laços)... 2 WHILE (enquanto)... 2 DO... WHILE (faça... enquanto)... 2 FOR... 3 FOREACH... 4 EXERCICIO LOOP FOR... 4 Novo Projeto... 5 Controles SWING... 10 1 Estruturas
Leia maisProf. André Luiz Sozzi
INSTITUTO FEDERAL DE SERGIPE COORDENADORIA DE INFORMÁTICA LÓGICA DE PROGRAMAÇÃO SOLUÇÃO EXERCÍCIOS DE REPETIÇÃO 9-15-17-30 e 20 com alteração Repita e crítica Repetição com Flag Prof. André Luiz Sozzi
Leia maisVariáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio
Programação de Computadores I UFOP DECOM 2013 2 Exercícios de Revisão Variáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio Sumário 1 Testes de Compreensão 1 2 Variáveis, Expressões, Atribuição,
Leia maisProgramação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO
Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Problemas & Algoritmos Para resolver um problema através dum computador é necessário encontrar em primeiro lugar uma maneira de descrevê-lo
Leia maisResumo 2 - Mapeamento Portugol-Pascal
Resumo 2 - Mapeamento - 1. Estrutura Básica Algoritmo nomedoalgoritmo Var Início Fim. Program nomedoalgoritmo Var Begin End.
Leia maisOrganização de programas em Python. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisExercícios de Java Aula 13
Exercícios de Java Aula 13 Link do curso: http://www.loiane.com/2013/10/curso-java-basico-java-se-gratuito/ 1. Faça um Programa que mostre a mensagem "Alo mundo" na tela. 2. Faça um Programa que peça um
Leia maisFaculdade de Computação - UFMS
Faculdade de Computação - UFMS Destacom - Python Despertando Talentos em Computação Estrutura de Repetição 1. No fim do semestre, há sempre uma expectativa dos alunos para saberem se foram aprovados ou
Leia maisManipulação de Arquivos em Pascal
Manipulação de Arquivos em Pascal Estrutura de Dados II Aula 03 UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox 1 Para implementar programa infantil para ordenação (alfabética) de
Leia mais37ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 1 (6º e 7º anos do Ensino Fundamental) GABARITO
GABARITO NÍVEL 1 37ª OLIMPÍADA BRASILEIRA DE MATEMÁTICA PRIMEIRA FASE NÍVEL 1 (6º e 7º anos do Ensino Fundamental) GABARITO 1) C 6) A 11) D 16) C 2) D 7) C 12) C 17) D 3) E 8) B 13) E 18) A 4) E 9) B 14)
Leia mais//Leitura de Variáveis System.out.print("Digite a temperatura atual: "); temp = leia.nextfloat();
Bacharelado em Ciência e Tecnologia BC-0505 Processamento da Informação Lista de Exercícios Nº 02 Algoritmos Computacionais Estruturas de Seleção Soluções de Referência em Java ATENÇÃO- Para cada um dos
Leia maisArmazenamento de Dados. Prof. Antonio Almeida de Barros Junior
Armazenamento de Dados Prof. Antonio Almeida de Barros Junior 1 Armazenamento de Dados Todos os dados que utilizamos até o momento, ficavam armazenados apenas na memória. Ao final da execução dos programas,
Leia maisEstruturas 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 maisIFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01
IFTO TÉCNICO EM INFORMÁTICA DESENVOLVIMENTO DE SISTEMAS AULA 01 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
Leia maisProgramação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO
Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Pseudocódigo Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve,
Leia maisControle de Fluxo Comandos de decisão
BCC 201 - Introdução à Programação Controle de Fluxo Comandos de decisão Guillermo Cámara-Chávez UFOP 1/39 Expressões Relacionais I == : retorna verdadeiro quando as expressões
Leia maisVariáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea
Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração
Leia maisAlgoritmos 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 mais1ª Lista de exercícios
1ª Lista de exercícios NOTA: Por favor tente resolver todos os exercícios sozinho, caso tente e não consiga entre em contato no email: suporte@mjailton.com.br. Após a resolução envie as respostas para
Leia maisENQUANTO condição FAÇA comando 1. ENQUANTO condição FAÇA INÍCIO comando 1; comando 2 ; comando 3 FIM ENQUANTO X < Y FAÇA INÍCIO FIM
ESTRUTURA DE REPETIÇAO ESTRUTURA DE REPETIÇÃO PARA NÚMERO INDEFINIDO DE REPETIÇÕES E TESTE NO INÍCIO (ESTRUTURA ENQUANTO - FAÇA) Essa estrutura de repetição é utilizada quando não se sabe o número de vezes
Leia maisA estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo.
Estrutura de repetição 1 A estrutura de repetição em um algoritmo consiste na execução de um trecho do mesmo levando em consideração certas condições imposta pelo algoritmo. Temos duas três formas de estruturas
Leia maisLISTA DE EXERCÍCIOS: 1ª Unidade
LISTA DE EXERCÍCIOS: 1ª Unidade 1) Dado o trecho de código a seguir, qual será a saída se as entradas forem, respectivamente: A) 0 e 1 B) 2 e 3 C) 1 e 1 Program Numeros; var num1, num2: real; begin writeln('digite
Leia maisA lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Leia mais