fundamentos1 slidesa16 complementarexercícios 17012008
TRANSCRIPT
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””
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.
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
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%.
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.
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.