Baixe o app para aproveitar ainda mais
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.
Compartilhar