sábado, 22 de novembro de 2014

2014/2 - ALP - 2014.11.22 - Laboratório de Funções em C++

Problema 1


#include <cstdlib>
#include <iostream>

using namespace std;

  // Algoritmo calcularQuadrado
  float calcularQuadrado(float n){
  // Param N: real
    float r;// Var R: real
  // Inicio
    r = n * n;//   R <- N * N
    return r; //   Retornar R
  }// Fim


int main(int argc, char *argv[])
{
  // Problema - projeto1-funcoes
  // Entrada: um número real digitado pelo usuario
  // saída: calcular o quadrado do numero
  //        informado via funcao
 
  // descricao textual
  // 1) Ler do usuario o numero real (N)
  // 2) Calcular o quadrado do numero
  // 3) Exiir o resultado encontrado
 
 
  // Algoritmo estruturado
  float n, q;// Var N, Q: real
  // Inicio
  //   Escrever "Digite um numero real:"
  cout << "Digite um numero real:" << endl;
  //   Ler N
  cin >> n;
  //   Q <- calcularQuadrado(N)
  q = calcularQuadrado(n);
  //   Escrever "Resultado: " Q
  cout << "Resultado: " << q << endl;
  // Fim
 
  system("PAUSE");
  return EXIT_SUCCESS;
}


Problema 2


#include <cstdlib>
#include <iostream>

using namespace std;

    // algoritmo caractereEhVogal
    // Param C: caractere
    // Var
    // Inicio
    //   Se C == 'A' || C == 'E' ||
    //      C == 'I' || C == 'O' ||
    //      C == 'U' Entao
    //     Retornar VERDADEIRO
    //   Fim Se
    //   Retornar FALSO
    // Fim
    bool caractereEhVogal(char c){
         if (c == 'A' || c == 'E' ||
         c == 'I' || c == 'O' ||
         c == 'U'){
           return true;
         }
         return false;
    }
   
    // algoritmo substituir caractere em vetor
    // Params F: conjunto [1..100]: caractere
    //   I: inteiro
    //   C: caractere
    // Var
    // Inicio
    //   F[I] <- C
    // Fim
    void substituirCaractereEmVetor(
      char []f, int i, char c){
      f[i] = c;
    }
   
    // algoritmo imprimirVetor
    // Params F: conjunto [1..100]: caractere
    //   T: inteiro
    // Var: C: inteiro
    // Inicio
    //   Para C De 1 Até T Passo 1 Faça
    //     Escrever F[C]
    //   Fim Para
    // Fim
   
    void imprimirVetor(char [] F, int t){
      int c;
      for (c =0; c < t; c++){
          cout << f[c];
      }    
      cout << endl;
    }

int main(int argc, char *argv[])
{
    // projeto2-funcoes
    // Problema
    // Entrada: uma frase digitada pelo usuario
    // Saída: substituir todas as vogais da
    //        frase por '*',
    //        imprimir a frase final
   
    // descricao textual
    // 1) Ler a frase informada pelo usuario
    // 2) Para cada caractere na frase
    // 2.1) Se o caractere for um vogal
    // 2.1.1) Substituir o caractere por *
    // 3) Exibir a frase final
   
   
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

sexta-feira, 14 de novembro de 2014

2014-2/ALP: 2014.11.12 - Laboratório de Cadeia de Caracteres

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    // PRoblema
    // Entrada: uma frase digitada pelo usuário
    // Saída: exibir a frase digitada na tela
    
    // descricao textual
    // 1) Ler uma frase digitada pelo usuario
    // 2) Exibir a frase na tela
    
    // Algoritmo estruturado
    // VAr  N: conjunto [1..100]: caractere
     // string n;
    char buf[100];
    // Inicio
    //   Escrever "Digite uma frase:"
    cout << "Digite uma frase:" << endl;
    //   Ler N
   // cin >> n;    
    cin.get(buf, 100);
    //   Escrever N
    cout << buf << endl;
    // Fim
    system("PAUSE");
    return EXIT_SUCCESS;
}




#include <cstdlib>
#include <iostream>
#include <cstring>

using namespace std;

int main(int argc, char *argv[])
{
    // Problema 2
    // Entrada: uma frase digitada pelo usuário
    // Saída: imprimir a frase invertida
    
    // descricao textual
    // 1) LEr a frase do usuario
    // 2) Para cada letra na frase comecando do final até o inicio
    // 2.1) Escrever o caractere na tela
    
    // Algoritmo estruturado
    // Var C, T: inteiro
    int c, t;
    //     N: conjunto [1..100]: caractere
    char n[100];
    // Inicio
    //   Escrever "Digite uma frase:"
    cout << "Digite uma frase:" << endl;
    //   Ler N
    cin.get(n, 100);
    //   T <- Tamanho(N)
    t = strlen(n);
    //   Para C De 100 Até 1 Passo -1 Faca
    for (c = t-1; c >=0; c--){
    //     Escrever N[C] 
      cout << n[c];
    }//   Fim Para
    cout << endl;
    // Fim
    system("PAUSE");
    return EXIT_SUCCESS;
}


#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    // http://www.cplusplus.com/forum/beginner/13866/
    // problema
    // entrada: uma frase e um caractere digitado pelo usuario
    // saída: informar se o caractere ocorre na frase digitada
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}