Fundamentos de Programação 1 Estrutura de Dados Homogêneas Exercícios Slides 16 Complementar Prof. SIMÃO Jean Marcelo SIMÃO
Exercício da Aula Anterior a) Elabore um algoritmo que registra os nomes de 50 alunos (i.e. matriz de 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édia maior que a média da turma.
Algoritmo Nomes e notas // Principal Iní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-para medias[cont][0] soma / 4; somag somag + medias[cont][0]; fim-para mediat somag / 50 para cont de 0 até 49 passo 1 faça se (medias[cont][0] > mediat) então Imprima ( O aluno, nomes[cont], tem média maior que a média da turma que é, mediat); fim-se fim-para Fim
Exercícios A a) 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 de graus 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 o valor 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 e que 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 ele comercializa. Para isso mandou digitar para cada mercadoria o nome, o preço de compra e o preç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%.
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 de 200 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 100 caracteres e conte quantos caracteres a frase possui efetivamente. - Obs.: Vamos considerar que toda frase (também chamada de string) é finalizado pelo 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 algoritmo deve inserir um caracter escolhido pelo usuário em uma posição do vetor, também escolhida pelo usuário. O algoritmo deve utilizar dois vetores: o original e o modificado.
Exercícios C a) Uma matriz M pode ser transposta em uma matriz N onde o número de linhas/colunas da primeira 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 quantidade de 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 pelo usuá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 algoritmo deve 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.