1ª Lista de Exercícios

Documentos relacionados
Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Laboratório 3 Comandos de repetição while, do-while e for

CURSO BÁSICO DE PROGRAMAÇÃO AULA 11. Revisão Aula Anterior Vetores Cadeia de Caracteres

Estruturas de Repetição

Exercícios Repetição

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.

Linguagem C. Prof.ª Márcia Jani Cícero

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

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

Curso Básico de Programação Aula 11. Revisão Aula Anterior Laços de Repetição While; Do-While; For.

Variáveis, Tipos de Dados e Operadores

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

Aula 8 Oficina de Programação Vetores. Profa. Elaine Faria UFU

Exercícios: Vetores e Matrizes

Modularidade - Funções e Procedimentos

Introdução à Ciência da Computação SCC0120 Prof. Zhao Liang. Aula de Laboratório 1: Operadores, comandos básicos e comando IF 27/03/2012

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

Disciplina de Algoritmos e Programação

LISTA DE EXERCÍCIOS 2

Computação Informática

Prática - Linguagem C. Exercícios - Desenvolvendo um pequeno projeto

Linguagem C (estruturas condicionais)

Lista de exercícios 1 (Cast)

CADERNO DE EXERCÍCIOS ALGORITMOS

Comando Switch. Embora a escada if else-if possa executar testes de várias maneiras, ela não é de maneira nenhuma elegante.

3. Linguagem de Programação C

Estrutura de Seleção Múltipla Switch

Algoritmos e Programação

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Linguagem C (repetição)

1. Escreva um programa que imprima a ordem reversa de caracteres de uma string digitada pelo usuário. Ex: Entrada: Hello World. Saída:.

Computação Eletrônica. Strings. Prof: Luciano Barbosa. CIn.ufpe.br

MC102 Algoritmos e Programação de Computadores

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

7 a Lista de Exercícios Assunto: Funções e passagem por referência com vetor e matriz (Tópico 7)

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

Computação 2. Aula 2. Profª. Fabiany Vetores e Matrizes

Algoritmos e Programação

imprimir seus quadrados.

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

3.1 - Funções para manipular dados de entrada e saída padrão

Suponha um conjunto habitacional, com várias famílias... imagina se todas elas morassem em uma única casa?

Introdução a Computação

Vetores(Arrays) Olimpíadas de Informática. Aulas preparatórias Introdução a Programação em C.

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

LISTA DE EXERCÍCIOS - ro. 02

Linguagem C: Introdução

Faculdade de Computação

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

LISTA DE EXERCÍCIOS - ro. 04

Computação Eletrônica. Vetores e Matrizes. Prof: Luciano Barbosa. CIn.ufpe.br

Curso de C para Engenharias

LISTA DE EXERCÍCIOS: 1ª Unidade

Linguagem C. André Tavares da Silva.

Introdução a Programação de Jogos

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Exercícios: Recursão

printf( \n %d dividido por %d eh%d e o resto eh%d \n, x, y, resultado)

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

Aula 16: Laços aninhados e desvios

Aula 6 Oficina de Programação Estruturas Condicionais no C. Profa. Elaine Faria UFU

Lista de Exercícios ICC 1 Ponteiros

Caracteres e Cadeias de Caracteres

a) Implemente uma função que retorne uma aproximação do valor de π, de acordo com a F órmula de Leibniz: ( 1)

Exercícios de Linguagem C

1) Operadores de auto incremento ++ e auto decremento --

Estruturas de Repetição WHILE e DO- WHILE

3. Linguagem de Programação C

Estruturas de Repetição

Comandos de entrada. e saída. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada. Comandos de entrada.

Fundamentos de Programação1

Matrizes. DCC 119 Algoritmos

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

Introdução à Programação

Linguagem C estruturas de repetição

Lista de Exercícios 02

Introdução à Ciência da Computação

Transcrição:

Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule a soma e a média destes, exibindo os resultados na tela. Traduza o pseudo-código para a linguagem C. 2) A soma dos n termos de uma progressão geométrica é dada por: G n = a + aq + aq 2 + L + aq n n 1 q = a 1 q + 1 Faça um programa em pseudo-código que gere os n termos dessa progressão geométrica e calcule a sua soma. Escreva a versão final do programa em C. 3) A partir do pseudocódigo dado em sala de aula, faça um programa que calcule o mmc de dois números. Este programa deve utilizar uma função que calcule o mdc através do algoritmo de Euclides. Escreva a versão final do programa em C. 4) Escreva um programa em C que leia três pontos coplanares, de coordenadas (x, y), e verifique se estes três pontos formam um triângulo. 5) Desenvolva um programa em linguagem C que contenha um arranjo bidimensional inteiro de a ij ordem 5 5, sendo que essa matriz será inicializada da seguinte forma: os elementos da diagonal principal devem ser iguais ao índice da diagonal, pro exemplo o 2º elemento da diagonal principal ( a 22 ) deve ser igual a 2 e assim sucessivamente. Os elementos acima da diagonal principal serão iguais a soma dos seu índices ( a ij = i + j ) e os elementos abaixo da diagonal serão iguais a subtração dos seus índices ( a ij = i j ). Os elementos dessa matriz devem ser exibidos na tela de forma organizada, linha por linha. 6) O produto escalar de dois vetores = ( x, x, L 2, ) equação: x e y = y, y, L, ) é dado pela seguinte 1 x n x y = x * 1 * y1 + x2 * y2 + L+ xn yn ( 1 2 yn

Desenvolva um programa em C que realize este produto escalar, usando arranjos reais de ordem 3. O resultado do produto escalar é retornado por uma função cujos argumentos são os ponteiros dos arranjos x e y. Uma vez realizado o produto, imprima o resultado na tela, informado se os vetores são ortogonais ou não, isto é, se x y = 0. 7) O número inteiro 3025 tem a seguinte característica: 30 + 25 = 55 55 2 = Escreva um programa em C que verifique se há outros números inteiros de 4 dígitos que também possuam essa interessante característica e os mostre na tela utilizando o formato acima. 3025 8) Repetir o exercício 5 utilizando ponteiros. 9) Escreva um programa em C que compare dois números reais e retorne o maior. Esse programa deve ter duas funções que fazem a mesma tarefa, sendo que na primeira são passados os valores e a funçao retorna o resultado. Na segunda função, que não retorna valor, são passados além dos endereços das variáveis como argumentos, o endereço de uma terceira variável que deve conter o resultado da operação. 10) Escreva um programa que exiba um menu com as opções "1-multiplicar" e "2-somar", leia a opção desejada, leia dois valores, execute a operação (utilizando o comando "if") e exiba o resultado 11) Utilizando if's em escada, inclua, no programa do exercício 10, as opções "3-Subtrair" e "4- Dividir". 12) Utilizando um laço "for" dentro de outro, escreva um programa que exiba as tabuadas de multiplicação dos números de 1 à 9. 13) Escreva um programa que imprima todos os numeros pares entre 0 e 50 e em seguida imprima todos os impares. Deixar um espaco entre os numeros. 14) Escreva um programa que exibe a tabela ascii. 15) Escreva um programa que leia um numero do teclado e ache todos os seus divisores.

Escreva um programa que conte de 100 a 999 (inclusive) e exiba, um por linha, o produto dois tres digitos dos numeros. Por exemplo, inicialmente o programa irá exibir: 0 (1*0*0) 0 (1*0*1) (...) 0 (1*1*0) 1 (1*1*1) 2 (1*1*2) até 9*9*9=729 Faça seu programa dar uma pausa a cada 20 linhas para que seja possível ver todos os números pouco a pouco (solicitando que seja pressionada alguma tecla para ver a próxima sequencia de números, como o DIR/P do DOS). 16) Escreva o resultado do programa em C abaixo: void main(void) int a,b,c; a = b = c = 0; a = ++b + ++c; a = b++ + c++; a = ++b + c++; a = b-- + --c; a = ++c + c--; printf ("\n\n"); 17) Escreva o resultado do programa em C abaixo: void main(void) int a,b,c = 5;

float x,y; a = b = 10; c = a/2; x = c/2; y = (float) c/2; printf ("\n x = %6.2f y = %6.2f", x, y); x = (float) (a + b)/2; y = (float) a + b/2; printf ("\n x = %6.2f y = %6.2f", x, y); printf ("\n\n"); 18) Explique a diferença entre: p++; (*p)++; *(p++) e *(p+10);? 19) Escreva o resultado do programa em C abaixo: void main() int y, *p, x; y = 0; p = &y; x = *p; x = 4; (*p)++; x--; (*p) += x; printf ("y = %d\n", y); 20) Escreva o resultado do programa em C abaixo: void func1(float a, float b) a = 5; b = 10; void main() float a,b; a = b = 0; func1(a,b); printf("\n a = %6.2f b = %6.2f \n",a,b);

21) Escreva o resultado do programa em C abaixo: void func2(float *a, float *b) *a = 5; *b = 10; void main() float a,b; a = b = 0; func2(&a,&b); printf("\n a = %6.2f b = %6.2f \n",a,b); 22) Faça um programa que execute o menu abaixo: Considerações: OPÇÕES 1 Calcula a HIPOTENUSA 2 Calcula a MÉDIA PONDERADA 3 Imprime o MENOR ENTRE 3 NÚMEROS 4 Termina o algoritmo OPCAO: 1 - Ao se escolher a opção 1, deverá ser pedido os valores dos catetos e impresso a HIPOTENUSA. 2 - Ao se escolher a opção 2, deverá ser pedido 4 notas e impressa a MÉDIA PONDERADA. Para calcular a média ponderada, use os seguintes pesos para as notas: 2, 3, 2 e 3 respectivamente. 3 - Ao se escolher a opção 3, deverá ser pedido 3 números e impresso menor. 23) O que o programa a seguir faz? Qual é o resultado obtido se a string fornecida for: a) "Ah! Eu tô maluco!" b) "5*4+(3^3)+4*5" #include <stdio.h> #include <string.h> #define TAM 20 main () char s[tam]; int c, i, j; for (i=0, j=strlen(s)-1; i<j; i++, j--) c = s[i]; s[i] = s[j]; s[j] = c;

24) Faça um programa que leia quatro palavras pelo teclado, e armazene cada palavra em uma string. Depois, concatene todas as strings lidas numa única string. Por fim apresente esta como resultado ao final do programa. 25) Entrar com uma mensagem e imprimir quantas letras A, E, I, O e U tem esta mensagem.(considerar minúscula e maiúscula). 26) Ler uma mensagem qualquer (uma string) e: a) Determinar o tamanho da string. Use o laço for, sem conteúdo, para executar esta tarefa; b) Determinar o tamanho da string fazendo uso de uma função; c) Determinar a quantidades de caracteres brancos (espaços); d) Mostrar a string invertida; e) Mostrar a string sem espaços em branco; f) Se fosse um nome de uma pessoa, determinar as letras iniciais de cada parte do nome. Acrescentar @ufrj.br Ex.: Roberta Cortes => roberta@ufrj.br