Buscar

Exercicios programação area I

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

INF01040 – INTRODUÇÃO À PROGRAMAÇÃO: 
Lista de Exercícios de Revisão 1 
 
1) Escreva um programa que, em sequência, realiza as seguintes operações: 
 a) Recolhe seu cartão da UFRGS (inteiro). 
 b) Recolhe a sua idade (inteiro). 
 c) Recolhe sua altura (float). 
 d) Informa se o número do seu cartão é par ou ímpar. 
 e) Informa se a expressão: 
 (I² + C/2)*( (int)altura + 8) 
 é maior, igual ou menor que o seu cartão da UFRGS. 
 
2) Faça um programa que lê 5 números inteiros e diz qual o maior e o menor elemento 
(Algoritmo sem o uso de vetores). 
 
3) Faça um programa que lê dois números, inteiros, A e B e simula operações 
matemáticas: 
 a) Se a entrada for : A+B '+'
 b) Se a entrada for : A-B '-'
 c) Se a entrada for : A*B '*'
 d) Se a entrada for : A/B (note que o resultado deve ser um float) '/'
Repita o laço até que o usuário digite na operação. ‘s’
 
4) Utilizando vetores, faça um programa que lê 7 números inteiros e apresente: 
 a) somatório dos números fornecidos. 
 b) média dos números fornecidos. 
 c) subtraia o valor da média de todos os elementos (O resultado da subtração 
 deve continuar sendo um número inteiro! Se a subtração resultar em um número 
 negativo, o número deverá ser representado por 0). 
 
5) Repita o programa 2), mas utilizando vetores desta vez. 
 
6) Simule a implementação da função scanf(), para leitura de string, mas com o gets(). 
(Atente que, se digitarmos a frase a função scanf(“%s”, “estudar estudarei, em prog passarei” 
vetor) recolherá apenas a string . Por quê? “estudar”
Se digitarmos a mesma frase com gets(vetor), nossa string será “estudar estudarei, em prog 
Novamente, Por quê? Entenda o funcionamento das duas funções e adapte a passarei”. 
função gets() para que, com a mesma entrada, a saída seja igual nas duas funções.) 
 
7) Leia uma string (de tamanho 100) do teclado. Se a string tiver tamanho maior ou 
igual a 10, todos os caracteres que forem iguais ao segundo caractere da string serão 
substituídos por . Se o número for menor, todos os caracteres ímpares serão '*'
substituídos por . Imprima a string ao contrário. '#'
Ex.: . "Aposto que voce esta dando pulos de alegria com programacao"
 → . "A*osto que voce esta dando *ulos de alegria com *rogramacao"
 
Ex.2: “ → “Qwerty” #w#r#y” 
(Repare que essas foram as modificações. É necessário ainda imprimi-las ao contrário.) 
 
8) Faça um programa que leia uma matriz 3x3 e imprima: 
 a) o maior valor da matriz. 
 b) o somatório de todos os elementos da matriz. 
 c) a média dos valores da matriz. 
 d) uma lista com os valores maiores que a média. 
 
9) Escreva um programa que leia uma string de tamanho 5 e que seja concatenada n 
vezes para uma string de tamanho 500. É obrigação sua cuidar para a concatenação 
não estourar o tamanho do vetor. 
Ex.: concatenada 3 vezes "abc" " abcabcabcabc "
Dica: use as funções: strcpy(str1,str2); e strcat(str1,str2);. 
 
Fica como sugestão para reforçar e fixar os conceitos já estudados na disciplina, 
(re)fazer todas* as EPs/Labs. Por mais simples que pareçam, a ideia é justamente criar 
um hábito de programação. Desta forma, dominando os assuntos mais básicos torna-
se mais fácil a resolução dos mais complexos. 
 
* Exceto a primeira EP/Lab porque a vida não é um morango né, galerinha. 

Outros materiais