GEQ Prof. Paulo R. Coelho. Lista para prova

Documentos relacionados
LISTA DE EXERCÍCIOS 2

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C

Lista de Exercícios Algoritmos Vetores. 10) Escreva um algoritmo em PORTUGOL que armazene em um vetor todos os números

CADERNO DE EXERCÍCIOS ALGORITMOS

Exercícios: Vetores e Matrizes

Variáveis, Tipos de Dados e Operadores

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Programação Básica. Estrutura de um algoritmo

Curso: Técnico em Informática Integrado Disciplina: Algoritmos Carga horária: 60h (80h/a) Período: 2º Ano Professor: Edmilson Barbalho Campos Neto

Grupo B Estruturas de Repetição

Linguagem C: Introdução

Introdução à Programação. Introdução a Linguagem C. Prof. José Honorato F. Nunes

3ª Lista de Exercícios de Programação I

4ª Lista de Exercícios de Programação I

Resolva os exercícios utilizando a linguagem de programação C

Instituto Federal de Minas Gerais - Campus avançado de Ponte Nova - IFMG Disciplina: Introdução a programação Professor: Saulo Henrique Cabral Silva

Exercícios: Arquivos

3) Faça um algoritmo para ler a base e a altura de um triângulo. Em seguida, escreva a área do mesmo. Obs.: Área = ( Base * Altura ) / 2

Fundamentos de Programação 1

Algoritmos e Lógica de Programação. Prof. Marcos Antonio Estremoe. 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014.

EXERCÍCIOS: Estrutura Sequencial, IF (SE), ELSE (Senão)

Programação Procedimental GBC /1 Prof. Renan Cattelan Prática 10. Estruturas e alocação dinâmica

1.Quais serão os valores de x, y e p ao final do trecho de código abaixo? int x, y, *p;y = 0; p = &y; x = *p; x = 4; (*p)++; --x; (*p) += x;

Lista de Exercícios 06 Revisão para a prova

Exercícios: Arquivos

CURSO BÁSICO DE PROGRAMAÇÃO AULA 15. Revisão Vetores e Matrizes Trabalho

Ficheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.

1ª LISTA DE EXERCÍCIOS - Extra

4ª Série de Exercícios Variáveis Compostas Homogêneas 1. Faça um algoritmo que leia, via teclado, 10 valores do tipo inteiro e os guarde na memória.

Exercícios de Fixação 01 - Prof.ª Myriam Algoritmos : Declarações de Variáveis, Operadores e seqüências simples

1ª Lista de Exercícios

Laboratório de Programação

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Exercícios: comandos condicionais

1ª LISTA DE EXERCÍCIOS

Vetores. e o programa deverá ler os valores separadamente:

Disciplina de Algoritmos e Programação

INF 1620 P3-29/06/04 Questão 1 Nome:

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Informática Aplicada I Lista: Fluxograma

Questão 1. Nome para o arquivo fonte questao1.c

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Fábio Rodrigues / Israel Lucania

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Lista de Exercícios 1

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Aula 3 Conceitos de memória, variáveis e constantes Cleverton Hentz

Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:

1. Faça uma função que recebe por parâmetro o raio de uma esfera e calcula o seu volume.

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO. Lista de Exercícios de Linguagem C

UNIVERSIDADE FEDERAL DE ITAJUBÁ CANDIDATO: CURSO PRETENDIDO: SOLUÇÃO

LISTA DE EXERCÍCIOS - ro. 04

, cosh (x) = ex + e x. , tanh (x) = ex e x 2

Questão 01 (Neilor Tonin) Aula Prática 3: Estrutura Condicional. Entrada. Saída. Exemplo de entrada e Saída. - Procedimento para a entrega:.

Algoritmos e Estruturas de Dados. Prof. Marcos Quinet Universidade Federal Fluminense UFF Pólo Universitário de Rio das Ostras PURO

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

1 ESTRUTURA SEQUENCIAL

1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. subtração, multiplicação e a divisão dos números lidos.

Lista de Exercícios Estrutura de Repetição

Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

LISTA DE EXERCÍCIO. 2) Fazer um algoritmo para calcular a soma entre dois números e multiplicar o resultado pelo primeiro.

Lógica e Linguagem de Programação Aula 03 - Estruturas de controle Exercícios de Fixação 2 - RESPOSTAS Professor: Danilo Giacobo

Data de Entrega: 04/05/2016 Lista: Nota: Trabalho Prático. de 0 a 200,00 nenhum crédito (crédito = 0) 40% do valor do saldo médio

UNIFEI - UNIVERSIDADE FEDERAL DE ITAJUBÁ PROVA DE CÁLCULO 1

Linguagem C: Ponteiros - Alocação Dinâmica

Funções em Linguagem C Parte II

Exercícios de Linguagem C

LISTA DE EXERCÍCIO 1 CONTROLE DE FLUXO JAVA

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional.

SEGUNDA LISTA DE EXERCÍCIOS ALGORÍTMOS SEQUENCIAS E CONDICIONAIS

Universidade Estadual do Sudoeste da Bahia Departamento de Estudos Básicos e Instrumentais Disciplina: Introdução à Ciência da Computação Prof.

Constantes, Variáveis, tipos de dados e expressões

ponteiros INF Programação I Prof. Roberto Azevedo

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE DEPARTAMENTO DE INFORMÁTICA E MATEMÁTICA APLICADA. DIM0320 Algoritmos e Programação de Computadores

Aula 14: Funções Passagem de Parâmetros por Referência

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Disciplina: Algoritmos e Programação Professor: Paulo César Fernandes de Oliveira, BSc, PhD

Capítulo 6: Arquivos

Tipos de Dados, Variáveis e Entrada e Saída em C. DCC 120 Laboratório de Programação

TÉCNICO DE INFORMÁTICA - SISTEMAS

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

EXERCÍCIOS DE ESTRUTURA DE REPETIÇÃO - LABORATÓRIO

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: ponteiros e alocação dinâmica

Exercícios sobre algoritmos

1. [VETOR][SALA] Cálculo da média aritmética de 10 valores armazenados em um vetor.

Lógica de Programação Atividade Avaliativa 1 RESPOSTAS

Exercícios. Alocação Dinâmica. Alocação dinâmica de memória. Alocação de memória. Alocação da Memória Principal. Alocação da Memória Principal

Técnicas de Programação:

Matrizes. DCC 119 Algoritmos

Fundamentos de Programação

cadeia de caracteres (string) INF Programação I Prof. Roberto Azevedo

LISTA DE EXERCÍCIOS 5 Algoritmos Estruturas de Controle - Seleção

Introdução à Computação MAC0110

INF 1620 P1-04/10/03 Questão 1 Nome:

69) Acrescentar uma mensagem de VALOR INVÁLIDO no exercício [68], caso o segundo valor informado seja ZERO.

Transcrição:

GEQ007 2013 Prof. Paulo R. Coelho Lista para prova 7. Defina uma estrutura empregado para armazenar nome, data de nascimento, idade e salário de um empregado de uma empresa. Leia informações sobre 10 empregados da empresa em um vetor e armazene as informações sobre cada em um arquivo chamado RH.txt, um empregado por linha. 8. Faça um programa que leia um arquivo fornecido pelo usuário e salve em outro arquivo o conteúdo do primeiro, substituindo as vogais por '*' (asterisco). O novo arquivo deverá se chamar sem_vogal.txt. 9. Uma prova constou de 20 questões do tipo múltipla escolha de 5 alternativas (a, b, c, d, e). Várias alunos fizeram a prova. As notas das provas variam entre 0 e 10. A nota mínima para aprovação é 7. Escrever um programa para: a) ler e imprimir o gabarito da prova; b) ler o número de alunos que fizeram a prova; c) alocar dinamicamente um vetor do tipo estruturado aluno de tamanho igual ao número de alunos lido no item anterior; d) ler o nome (máximo de 20 caracteres) e as respostas de cada aluno; e) calcular e imprimir uma tabela dos resultados da prova, na qual cada linha deve conter o nome, as respostas e a nota final de um determinado aluno. Para cada aluno, deve ainda haver uma informação dizendo se ele está aprovado ou reprovado. Utilizar na programação uma estrutura aluno contendo os seguintes campos: nome, respostas, nota final e indicação de aprovado ou reprovado. 4. Um racional é qualquer número da forma p/q, sendo p inteiro e q inteiro não-nulo. Assim, é conveniente representar cada racional por uma estrutura: struct racional { int p; int q; ; Usando a esta estrutura, escreva funções que: receba dois inteiros x e y e devolva o racional que representa x/y; receba dois racionais x e y e devolva o racional que representa a soma de x e y; receba dois racionais x e y e devolva o racional que representa o produto de x por y; receba dois racionais x e y e devolva o racional que representa o quociente de x por y; A função principal deve ler quatro números inteiros e, a partir deles, obter dois números racionais. Em seguida deve ser impresso o resultado das operações de soma, multiplicação e divisão desses dois números racionais. 5. Considere a seguinte estrutura, representando uma data (dia, mês e ano): struct dma { int d; int m; 1

int a; ; Faça uma função chamada periodo que receba dois ponteiros para estruturas do tipo dma, cada um representando uma data válida, e retorne o número de dias entre as duas datas. Considere que a segunda data será sempre maior que a primeira e que todos os meses têm 30 dias. A função principal deve alocar memória para os dois ponteiros para estrutura, ler os campos (dia, mês e ano) de cada um e imprimir o retorno da função periodo. 6. Escreva um programa que calcule uma aproximação da raiz quadrada de um número usando o método de Newton. Pelo método de Newton, para calcular a raiz R de um número X faça: R = R - (R*R - X)/(2*R) Quanto mais interações você fizer, melhor será a aproximação. Como sugestão, utilize X/2 como valor inicial de R. 7. Escreva um programa que lê 2 pontos (suas coordenadas) e calcula a distância entre esses 2 pontos, usando uma função para efetuar o cálculo. O ponto deve ser definido como uma estrutura e o resultado deve ser armazenado em arquivo chamado pontos.txt no seguinte formato: x1, y1 x2, y2 distância Exemplo: 1.4, 3.5 4.4, 7.5 5.0 8. A obesidade não é mais apenas um problema estético, o excesso de peso pode provocar o surgimento de vários problemas de saúde como diabetes, problemas cardíacos e a má formação do esqueleto. Item (a): O índice de massa corporal (IMC) é uma medida internacional usada para calcular obesidade, adotada pela Organização Mundial de Saúde (OMS). O IMC é calculado pela seguinte fórmula: IMC = peso/(altura*altura) Onde a massa está em quilogramas e a altura está em metros. Faça uma função que calcula o IMC e que retorna o grau de obesidade do indivíduo segundo a tabela abaixo: IMC Grau < 18,5-1 (abaixo do peso) 18,5-29,9 0 (normal) 30,0-34,9 1 (obesidade grau I) 35,0 39,9 2 (obesidade grau II) > 40,0 3 (obesidade grau III) Use o protótipo abaixo: int GrauObesidade(float massa, float altura); 2

Ponteiros Item (b): Em uma pesquisa foram coletados os seguintes dados de uma população: Sexo (ex: M ou F), idade (ex: 25 anos), altura (ex: 1.7 m) e peso (ex: 75.5 Kg). Dado um arquivo texto pesquisa.txt que possui em sua primeira linha um inteiro que indica a quantidade de pessoas entrevistadas, e nas demais linhas os dados da pesquisa (um entrevistado por linha), conforme o exemplo: 3 M 25 1.70 75.5 F 8 1.50 50.4 M 15 1.63 62.7 Escreva um programa que: Defina uma estrutura para armazenar os dados de cada entrevistado. Aloque dinamicamente um vetor de estruturas e preencha-o com os valores lidos do arquivo pesquisa.txt. Calcule o número de crianças obesas (grau maior ou igual a 1). Considere como crianças as pessoas com idade menor que 13 anos. Dica: utilize a função do item (a). Crie um arquivo texto homens.txt que contém somente os dados das pessoas do sexo masculino entrevistadas. Obs: A primeira linha do arquivo deve conter o número de registros e as demais os dados (um registro por linha). Desaloque o vetor e feche os arquivos. 1. Considere o seguinte código em C: int funcao_qualquer(int inteiro) { inteiro = inteiro + 2; return inteiro; int variavel_a = 5; int variavel_b = funcao_qualquer(variavel_a); cout << variavel_a << - variavel_b << endl; Quais serão os valores impressos por este programa? 2. Considere o segunte código em C: int funcao_qualquer_modificada(int* inteiro) { *inteiro = *inteiro + 2; return *inteiro; 3

int variavel_a = 5; int variavel_b = funcao_qualquer_modificada(&variavel_a); cout << variavel_a << - variavel_b << endl; Quais serão os valores impresso por este programa? 3. Mostre o valor especificado em cada item após a execução das instruções abaixo, supondo que o endereço da variável x, e 1000 e da variável y e 1004. int x, y; int *p1; int *p2; x = 10; y = 20; p1 = &x; p2 = &y; (*p1)++; a) x b) y c) &x d) &y e) p1 f) p2 g) *p1 + *p2 h) *(&x) i) &(*p2) 4. Mostre a saída do programa a seguir: int i1, i2, *p1, *p2; i1 = 5; p1 = &i1; i2 = *p1 / 2 + 10; cout << i1 = << i1 <<, i2 = << i2 <<, *p1 = << *p1; cout <<, *p2 = " << *p2 << endl; 5. Considere o seguinte código. Há um erro na função misterio. Qual é? Dê uma solução para o erro. 4

void misterio (int* p, int* q) { int* temp; *temp = *p; *p = *q; *q = *temp; int i = 6, j= 10; misterio(&i, &j); cout << i << " << j); 6. Suponha que v é um vetor. Descreva a diferença conceitual entre as expressões v[3] e v + 3. 7. Suponha que os elementos do vetor v são do tipo int e cada int ocupa 8 bytes no seu computador. Se o endereço de v[0] é 55000, qual o valor da expressão v + 3? 5