Programação 1

Aula prática 4



1. Cálculo Booleano
 
expressão
Resposta:                                                                . 
33 & 21
23 && 14
64 | 18
Agora verifique. Faz um programa que pede dois operandos e mostra o resultado das operações (&, && e |).


2. switch - case (escolha múltipla)
Faz um programa que pede o número dum mês do ano [1..12], e converte o número na palavra que expressa o dito mês.
Input:
Introduzir o mês (numérico) do ano: 3

Output:
          Trata-se do mês de Março.


Refinamento: se o mês introduzido pelo utilizador esta fora do intervalo aceite, rejeitar e no mesmo ciclo voltar a pedir um número.



3.Ampliar o programa da pergunta (2) de maneira que dada uma data expressada em números, o seu programa devolva
        a mesma data escrita em texto.
        Input do programa:
                 Dia da semana?:       3
                 Dia do mês? :         15
                 Mês?:                      9
                 Ano?:                 1993
     
        Output requerido:   "Quarta-feira 15 de Setembro de 1993"

 



4a. Ciclos 1
                   Escreva um programa que vai lêr uma variavel numérica chamada "tempo". A variável começa com o valor 0.
                  escreva um ciclo que enquanto esta variável não atingir o valor 11, escreve no ecrã a frase:
             
                   "Estamos na iteração 1, 2, ...10".

                   Dica: utilizar o valor da variavel numérica para construir a frase cada vez.

      


4b. Ciclos 2
        Faz um programa que lê inteiros e imprime seus cubos até que o usuário insira o valor de sentinela -1.


4c. Ciclos 3
Faz um programa que calcula a soma 1 + 2 + 3 + ... + n, para um inteiro n fornecido como entrada..

Input:

   Introduzir um inteiro positivo:  5

Output: A soma dos primeiros 5 inteiros é: 15



5. Aprenda a lêr um algoritmo e converter para instruções de computador em C
Escreva um programa que:

Vai implementar directamente o operador de quociente "/" e o operador de resto "%" para a divisão de interior positivos.
Numa fração n /d, subtrair repetidamente o d do n até que n seja menor que d.
Nesse ponto, o valor de n será o resto e o número q de iterações exigidas para alcançá-lo será o quociente.

Input:
Insira o numerador:  30
Insira o denominador: 7

Output:
30 / 7 = 4
30 % 7 = 2
4 * 7 + 2 = 30


Dica: utilizar um ciclo for com valores iniciais apropiados e o programa está prácticamente feito!