fundamentos1 slidesa16 complementarexercícios 17012008

6

Click here to load reader

Upload: alan-roberto

Post on 17-Feb-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fundamentos1 SlidesA16 ComplementarExercícios 17012008

7/23/2019 Fundamentos1 SlidesA16 ComplementarExercícios 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa16-complementarexercicios-17012008 1/6

Fundamentos de Programação 1

Slides 16 – ‘Complementar’

Prof. SIMÃO

Jean Marcelo SIMÃO

Estrutura de Dados Homogêneas

“Exercícios””

Page 2: Fundamentos1 SlidesA16 ComplementarExercícios 17012008

7/23/2019 Fundamentos1 SlidesA16 ComplementarExercícios 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa16-complementarexercicios-17012008 2/6

Exercício da Aula Anterior

a) Elabore um algoritmo que registra os nomes de 50 alunos (i.e. matrizde caracter de 50 por 150) e as quatro notas de cada um dos alunos

(i.e. matriz de reais de 50 por 4).

b) O algoritmo deve ainda fornecer os nomes dos alunos que têm médiamaior que a média da turma.

Page 3: Fundamentos1 SlidesA16 ComplementarExercícios 17012008

7/23/2019 Fundamentos1 SlidesA16 ComplementarExercícios 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa16-complementarexercicios-17012008 3/6

Algoritmo “Nomes e notas” // PrincipalInício

Caracter nomes[50][150];Real notas[50][4];Real medias[50][1];Real soma, somag, mediat;Inteiro cont, cont2;somag← 0;para cont de 0 até 49 passo 1 faça

imprima (“O nome do aluno:”);leia ( nomes[cont][ ... ]) ;imprima (“As notas do aluno:”);soma← 0;para cont2 de 0 até 3 passo 1 faça

repita

leia(notas[cont][cont2]);até ( (notas[cont][cont2] >= 0) e (notas[cont][cont2] <=10) )soma← soma + notas[cont][cont2]

fim-paramedias[cont][0]← soma / 4;somag ← somag + medias[cont][0];

fim-paramediat← somag / 50

para cont de 0 até 49 passo 1 façase (medias[cont][0] > mediat) então

Imprima ( “O aluno”, nomes[cont], “tem média maior que a média da turma que é “, mediat);

fim-sefim-paraFim

Page 4: Fundamentos1 SlidesA16 ComplementarExercícios 17012008

7/23/2019 Fundamentos1 SlidesA16 ComplementarExercícios 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa16-complementarexercicios-17012008 4/6

Exercícios Aa) Faça um algoritmo que calcule o valor de S:

S = (1/1) + (3/2) + (5/3) + (7/4) + ... + (99/50)

b) A conversão de graus Fahrenheit para centígrado é obtida pela fórmula C = 5/9 * (F - 32).Escreva um algoritmo que calcule e escreva uma “tabela” de graus centígrados em função degraus Fahrenheit sendo que os graus Fahrenheit variam de 1 em 1 de -100 até 100.

c) Elabore um algoritmo que leia os salários de funcionários de uma firma, até que se digete ovalor 0. O algoritmo deve imprimir:

- O maior salário da firma e o segundo maior salário da firma.- O menor salário da firma e o segundo menor salário da firma.- A média dos salários e a média entre o maior e o menor salário.

d) Um certa firma fez uma pesquisa de mercado para saber se as pessoas gostaram ou não de

um novo produto lançado no mercado. Sabendo-se que foram entrevistadas 2000 pessoas eque o usuário deve fornecer o sexo de cada entrevistado e sua resposta (sim ou não),desenvolva um algoritmo que calcule escreva:

- o número de pessoas que responderam sim.- o número de pessoas que responderam não.- o número de pessoas do sexo feminino que responderam sim.

- o número de pessoas do sexo masculino que responderam não.

e) Um comerciante deseja fazer o levantamento do lucro das 300 mercadorias que elecomercializa. Para isso mandou digitar para cada mercadoria o nome, o preço de compra e opreço de venda. Fazer um algoritmos que determine e escreva:

- lucro total de mercadorias

- o total de mercadorias que proporcionam lucro igual a 10%.- o total de mercadorias que proporcionam lucro entre 10% e 20%.- o total de mercadorias que proporcionam lucro acima de 20%.

Page 5: Fundamentos1 SlidesA16 ComplementarExercícios 17012008

7/23/2019 Fundamentos1 SlidesA16 ComplementarExercícios 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa16-complementarexercicios-17012008 5/6

Exercícios B

a) Dado um vetor VET declarado como: Inteiro Vet[5];- preenchê-lo (em todas as posições) com o valor 30.- preenchê-lo com os inteiros 1, 2, 3...- Preenchê-lo com 1 se a posição é par e com 0 se a posição é impar.

b) Escreva em algoritmo que gere e imprima um vetor Y obtido pela inversão da ordem de200 valores numéricos lidos do teclado.

c) Fazer um algoritmo que:- Leia dois vetores contendo, cada um, 25 elementos numéricos.]- Intercale os elementos destes dois conjuntos formando um novo vetor de 50

elementos.

- Imprima o novo vetor obtido.

d) Elabore um algoritmo que leia uma frase  (vetor de caracteres) de no máximo 100caracteres e conte quantos caracteres a frase possui efetivamente.

- Obs.: Vamos considerar que toda frase  (também chamada de string ) é finalizadopelo caracter “\0”

e) Elabore um algoritmo que leia uma string e conte quantas vogais há nela.

f) Elabore um programa que leia uma string de no máximo 200 caracteres. O algoritmodeve inserir um caracter escolhido pelo usuário em uma posição do vetor, tambémescolhida pelo usuário. O algoritmo deve utilizar dois vetores: o original e o modificado.

Page 6: Fundamentos1 SlidesA16 ComplementarExercícios 17012008

7/23/2019 Fundamentos1 SlidesA16 ComplementarExercícios 17012008

http://slidepdf.com/reader/full/fundamentos1-slidesa16-complementarexercicios-17012008 6/6

Exercícios C

a) Uma matriz M pode ser transposta em uma matriz N onde o número de linhas/colunas daprimeira passa a ser o número de colunas/linhas da segunda. Faça um algoritmo que:

- Leia uma matriz M (o usuário deve fornecer a quantidade de linhas e a quantidadede colunas que não deverão exceder 100 linhas e 80 colunas).

- Calcule a transposta N da matriz M.

- Imprima a transposta calculada.

b) Elabore um algoritmo que multiplique duas Matrizes M e N (10x10) fornecidas pelousuário. O programa deve:

- Ler as matrizes M e N.- Calcular a multiplicação e armazenar na matriz Mult.- Imprimir o resultado.

c) Elabore um programa que manipule os dados para uma sala de 40 alunos. O algoritmodeve receber como entrada (via leitura)

- Os nomes dos alunos.- As três parciais.- A frequência de cada aluno.

O algoritmo deve calcular e imprimir- O nome.- A média final.- A freqüência.- A maior parcial e a menor parcial.