Mudanças entre as edições de "AULA 12 - Programação 1 - Graduação"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
Linha 2: Linha 2:
 
#Ler um vetor de 10 números inteiros e colocar em ordem crescente.
 
#Ler um vetor de 10 números inteiros e colocar em ordem crescente.
 
#Ler um vetor de char e imprimir ao contrário.
 
#Ler um vetor de char e imprimir ao contrário.
#Ler um vetor de char e trocar de minúsculas para maiúsculas. Exemplo: douglas de souza >> DOUGLAS DE SOUZA.{{collapse top|Solução 2}}
+
#Ler um vetor de char e trocar de minúsculas para maiúsculas. Exemplo: douglas de souza >> DOUGLAS DE SOUZA.
 +
 
 +
{{collapse top|Solução 3}}
 +
<syntaxhighlight lang=c>
 +
#include <stdio.h>
 +
void main ()
 +
{
 +
  char alfa[50];
 +
  int i=0;
 +
 +
  printf ("Entre com a cadeia em letras minúsculas: ");
 +
  gets(alfa);
 +
 +
  while(alfa[i]!=0){
 +
        if (alfa[i]!=32) // na tabela ASCII 32 é o espaço em branco ' '.
 +
            alfa[i]=alfa[i]-32; // na tabela ASCII maiúscula estão separadas de minúscula por 32.
 +
i++;
 +
  }
 +
  printf ("\nNova cadeia em maiúsculas: %s\n", alfa);
 +
}
 +
</syntaxhighlight>{{collapse bottom}}
 +
:a) Modificar o programa para que ele faça também, palavras com iniciais maiúsculas. Exemplo: douglas de souza >> Douglas De Souza.
 +
:b) Modifique o programa para que ele reconheça: de, da, e dos nomes. Exemplo: maria da silva >> Maria da Silva.
 +
<br>
 +
{{collapse top|Solução 2}}
 
<syntaxhighlight lang=c>
 
<syntaxhighlight lang=c>
 
#include <stdio.h>
 
#include <stdio.h>
Linha 28: Linha 52:
 
}
 
}
 
</syntaxhighlight>{{collapse bottom}}
 
</syntaxhighlight>{{collapse bottom}}
 
{{collapse top|Solução 3}}
 
<syntaxhighlight lang=c>
 
#include <stdio.h>
 
void main ()
 
{
 
  char alfa[50];
 
  int i=0;
 
 
  printf ("Entre com a cadeia em letras minúsculas: ");
 
  gets(alfa);
 
 
  while(alfa[i]!=0){
 
        if (alfa[i]!=32) // na tabela ASCII 32 é o espaço em branco ' '.
 
            alfa[i]=alfa[i]-32; // na tabela ASCII maiúscula estão separadas de minúscula por 32.
 
i++;
 
  }
 
  printf ("\nNova cadeia em maiúsculas: %s\n", alfa);
 
}
 
</syntaxhighlight>{{collapse bottom}}
 
:a) Modificar o programa para que ele faça também, palavras com iniciais maiúsculas. Exemplo: douglas de souza >> Douglas De Souza.
 
:b) Modifique o programa para que ele reconheça: de, da, e dos nomes. Exemplo: maria da silva >> Maria da Silva.
 
 
<br>
 
<br>
 
 
;Exercícios parte 2
 
;Exercícios parte 2
 
:1. O cálculo do juro composto é dado pela seguinte equação:
 
:1. O cálculo do juro composto é dado pela seguinte equação:

Edição das 16h01min de 1 de abril de 2015

Exercícios parte 1
  1. Ler um vetor de 10 números inteiros e colocar em ordem crescente.
  2. Ler um vetor de char e imprimir ao contrário.
  3. Ler um vetor de char e trocar de minúsculas para maiúsculas. Exemplo: douglas de souza >> DOUGLAS DE SOUZA.
Solução 3
#include <stdio.h>
void main ()
{
   char alfa[50];
   int i=0;
 
   printf ("Entre com a cadeia em letras minúsculas: ");
   gets(alfa);
 
   while(alfa[i]!=0){
        if (alfa[i]!=32)		// na tabela ASCII 32 é o espaço em branco ' '.
            alfa[i]=alfa[i]-32; 	// na tabela ASCII maiúscula estão separadas de minúscula por 32.
	i++;
   }
   printf ("\nNova cadeia em maiúsculas: %s\n", alfa);
}
|}
a) Modificar o programa para que ele faça também, palavras com iniciais maiúsculas. Exemplo: douglas de souza >> Douglas De Souza.
b) Modifique o programa para que ele reconheça: de, da, e dos nomes. Exemplo: maria da silva >> Maria da Silva.


Solução 2
#include <stdio.h>

int tam_string(char texto[])
{
   int i=0;
   while(texto[i]!=0) 
	i++;
   return i;
}

void main()
{
   char alfa[50],beta[50];
   int tam,i;
 
   printf ("Entre com a cadeia : ");
   gets(alfa);
   tam=tam_string(alfa);	// pega o tamanho da cadeia de caracteres
   for(i=0;i<tam;i++)		// percorre o vetor até o tamanho
	beta[i]=alfa[tam-i-1];  // como começa de 0 eu preciso fazer (tam-i-1), ou seja, o primeiro é o ultimo
   beta[i]=0;			// preciso definir o final do vetor porque não vai até o ultimo que '\0'
   printf ("\nPrimeira cadeia: %s. Nova cadeia: %s\n", alfa, beta);
}
|}


Exercícios parte 2
1. O cálculo do juro composto é dado pela seguinte equação:



Onde PV é o valor presente, n o número de períodos de aplicação, i a taxa de juros e FV o valor futuro. Elabore um programa para computar o valor futuro para uma quantia aplicada de 10000 reais, dada uma taxa e o número de anos em que o valor é aplicado.

2. Refazer o exercício anterior armazenando o valor futuro de cada ano em uma posição de um vetor valores_futuros[]. Na posição 0 armazene o valor presente.
3. Gerar um vetor de 6 posições de inteiros e preenchê-lo com 6 números randômicos correspondentes a um jogo da megasena.
4. Fazer uma função adendo ao exercício anterior para ordenar o vetor gerado.
5. Adicionar uma interface para o exercício anterior para que um usuário possa entrar com 6 números de um jogo e o sistema conferir se o jogador ganhou ou não.
6. Implementar um sistema de controle de senha que permite abrir a porta para um usuário específico (userID) com uma senha específica.


<< Aula 12 <>