Exercício com cin e cout em C



Altere o programa feito para dizer se um número é primo, de maneira que ele utilize apenas os comandos cin e cout para entrada e saída de dados.

#include <iostream.h>
int primo(int numero);
void main(){
    int entrada;
    //printf("Digite um numero: ");
    cout << "Digite um numero ";
    //scanf("%d",&entrada);
    cin >> entrada;
    if(primo(entrada))
        //printf("\nNumero Primo");
        cout << "\nNumero Primo";
    else //printf("\nNumero nao Primo");
        cout << "\nNumero nao Primo";
    getch();
}
int primo(int numero){
    int i;
    for(i=2;i<numero;i++)
    {
        if ((numero % i) == 0)
            return 0;
    }
    return 1;
}

Criar cout em C



O objeto cout está associado à saída de vídeo. É um dispositivo de saída que distingue o tipo de dado. Portanto não é necessário declarar o tipo a ser enviado a saída, como necessariamente o é, quando trabalhamos com o C.

Sintaxe:

cout << Valor de Saída

Exemplo

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main()
{
    cout << "Testando Saida com COUT";
    getch();
}

Criar cin em C



Criar cin em C

O objeto de dados cin é um dispositivo que envia o valor recebido para uma variável. O objeto cin está associado ao teclado. É um dispositivo de entrada de dados que distingue o tipo de dado.

Sintaxe:

cin >> Variável

Exemplo

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main()
{
    int numero;
    cout << "Entre com um numero: ";
    cin >> numero;
    cout << numero;
    getch();
}

Entrada e Saída com cin e cout em C



Entrada e Saída com cin e cout em C

Introdução

Os objetos cin e cout são usados somente em compiladores orientados a objetos. Esses objetos não funcionam quando o compilador não suporta orientação a objetos. Se o compilador suporta orientação a objetos é necessário incluir a biblioteca <iostream.h>.

Criar cout em C

O objeto cout está associado à saída de vídeo. É um dispositivo de saída que distingue o tipo de dado. Portanto não é necessário declarar o tipo a ser enviado a saída, como necessariamente o é, quando trabalhamos com o C.

Sintaxe:

cout << Valor de Saída

Exemplo

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main()
{
    cout << "Testando Saida com COUT";
    getch();
}



Criar cin em C

O objeto de dados cin é um dispositivo que envia o valor recebido para uma variável. O objeto cin está associado ao teclado. É um dispositivo de entrada de dados que distingue o tipo de dado.

Sintaxe:

cin >> Variável

Exemplo

#include <stdio.h>
#include <conio.h>
#include <iostream.h>

void main()
{
    int numero;
    cout << "Entre com um numero: ";
    cin >> numero;
    cout << numero;
    getch();
}

Classes de Armazenamento em C



Classes de Armazenamento

Introdução


Todas as variáveis em C têm dois atributos: um tipo e uma classe de armazenamento. Os tipos nós já conhecemos, e as classe de armazenamento que veremos serão as seguintes:
auto
extern
static
register

Classe auto

A maioria das variáveis que declaramos até agora estão confinadas nas funções que as usam. Isto é, são “visíveis” somente às funções onde estão declaradas. Tais variáveis são chamadas “locais” ou “automáticas”, são criadas quando a função é chamada e destruídas quando a função termina a sua execução. As variáveis declaradas dentro de uma função são automáticas por “default”. Variáveis automáticas são as mais comuns dentre as quatro classes. A classe de variáveis automáticas pode ser explicitada usando-se a palavra auto.

void main()
{
    auto int n;
}

É EQUIVALENTE A

void main()
{
    int n;
}


Classe extern
 
Todas as variáveis declaradas fora de qualquer função têm a classe de armazenamento extern. Variáveis com este tipo de atributo serão conhecidas por todas as funções declaradas depois dela. A declaração de variáveis externas é feita da mesma maneira como declaramos variáveis dentro do bloco de uma função.

#include <stdio.h>
#include <conio.h>

int n=10;

void main()
{
    extern n;
    printf("%d",n);
    getch();
}


Classe extern
 
A palavra extern indica que a função usará uma variável externa. Este tipo de declaração, entretanto, não é obrigatória se a definição original ocorre no mesmo arquivo fonte. Lembre-se que variáveis externas retém seus valores durante toda a execução do programa.

Classe static

Variáveis static de um lado se assemelham às automáticas, pois são conhecidas somente as funções que as declaram e de outro lado se assemelham às externas pois mantém seus valores mesmo quando a função termina. Usa-se variáveis declaradas como static normalmente para permitir que variáveis locais guardem seus valores mesmo após o término da execução do bloco onde são declaradas.

void soma();

void main()
{
    soma();
    soma();
    soma();
    getch();
}

void soma()
{
    static int i=0;
    i++;
    printf("i = %d \n",i);
}


Classe register

A classe de armazenamento register indica que a variável associada deve ser guardada fisicamente numa memória de acesso chamada registrador. Um registrador da máquina é um espaço onde podemos armazenar um int ou um char. Cada máquina oferece um certo número de registradores que podem ser manuseados pelos usuários. Basicamente variáveis register são usadas para aumentar a velocidade de processamento. Fortes candidatas a este tratamento são as variáveis de laços.
Segue a seguir um exemplo:

#include <time.h>

void main()
{
    int i, j;
    register int m,n;
    long t;

    t = time(0);
    for(j=0;j<=10000;j++)
        for(i=0;i<=10000;i++)
            ;
    printf("Tempo = %ld\n",time(0)-t);

    t = time(0);
    for(m=0;m<=10000;m++)
        for(n=0;n<=10000;n++)
            ;
    printf("Tempo = %ld\n",time(0)-t);
    getch();
}



O Pré-Processador em C



Introdução

O pré-processador C é um programa que examina o programa fonte em C e executa certas modificações nele, baseado em instruções chamadas diretivas.
O pré-processador faz parte do compilador e pode ser considerado uma linguagem dentro da linguagem.
Ele atua antes da compilação de um programa, fazendo pesquisa e substituição no código fonte antes de iniciar a compilação.
Como já dito, a substituição basea-se em diretivas definidas no corpo do código fonte.
As diretivas em sempre iniciam com o caracter #.

Algumas das principais diretivas da linguagem C são as seguintes:
#include
#define
#error
#ifdef
#undef
entre outras

A diretiva #define

Com a diretiva #define definimos um identificador (escrito em maiúsculo) que deverá ser localizado.
Em seguida, após pelo menos um espaço em branco, definimos o texto resultante que substituirá o identificador localizado.
A operação toda (definição mais pesquisa e substituição) é denominada de macro.

Exemplo 1

#include <stdio.h>
#include <conio.h>

#define PI 3.14159

float area(float r);

void main()
{
    float raio;
    printf("Digite o raio da esfera: ");
    scanf("%f",&raio);
    printf("A area da esfera eh %f",area(raio));
    getch();
}

float area(float r)
{
    return(4 * PI * r * r);
}



Por Que Usar #define ?

Talvez você se pergunte o que ganhamos substituindo, no programa anterior, PI por 3.14159.
Suponhamos que você tenha um programa em que a constante 3.14159 apareça muitas vezes.
Suponha, ainda, que agora você queira uma precisão maior e queira trocar 3.14159 por 3.141592.

Você deverá ir passo a passo através do programa e trocar cada ocorrência que encontrar da constante.
Entretanto, se você tiver definido 3.14159 como sendo PI na diretiva #define, você deverá somente fazer uma troca.

Exemplo 2

#include <stdio.h>
#include <conio.h>

#define SOMA(x,y) (x+y)

void main()
{
    printf("Resultado: %d",SOMA(3,5));
    getch();
}



Exemplo 3

#include <stdio.h>
#include <conio.h>

#define ERRO printf("\nERRO: NUMERO INVALIDO")

void main()
{
    int i;
    printf("Digite um numero de 0 a 100: ");
    scanf("%d",&i);
    if( (i<0) || (i>100))
        ERRO;
    getch();
}



Exercícios

Torne o código abaixo interpretável pelo compilador C.

algoritmo
inicio
    escreva("teste");
    espere;
fim


Solução

#include <stdio.h>
#include <conio.h>

#define algoritmo void main()
#define inicio {
#define fim }
#define escreva(x) printf(x)
#define espere getch()

algoritmo
inicio
    escreva("teste");
    espere;
fim

Prudenprev - SP abre concurso com 22 vagas e salários de até 3,5 mil



O Sistema de Previdência Municipal de Presidente Prudente, São Paulo, Prudenprev, realizará concurso público para preencher 22 vagas.

A remuneração varia de R$ 897,26 e R$ 3.556,04 em jornadas de 30h e 40h semanais ou regime de 12h por 36h semanais, mais adicionais de até 65%.

Vagas para nível Ensino Superior - (1) Assistente Social, (1) Contador, (2) Médico Perito e (1) Procurador; 

Vagas para nível Ensino Médio - (1) Auxiliar de Enfermagem, (6) Escriturário e (1) Técnico em Informática; 

Vagas para nível Ensino Fundamental - (2) Motorista, (3) Serviços Gerais, (2) Vigia Diurno e (2) Vigia Noturno;

A inscrição deverá ser realizada pelo site www.omconsultoria.com.br, no período de 26 de agosto de 2013 a 16 de setembro de 2013, até às 23h59, horário de Brasília. A taxa de inscrição varia de R$ 7,00 a R$ 12,00.

A seleção será através de prova escrita com 40 questões de múltipla escolha, com duração de 3h, em data, horário e local que serão divulgados.

Este concurso terá a validade de dois anos, podendo ser prorrogado, a critério da Administração, por até igual período. 




Polícia Rodoviária Federal
Polícia Rodoviária Federal
Polícia Rodoviária Federal



POLICIAL RODOVIÁRIO FEDERAL - JOGO COMPLETO
POLICIAL RODOVIÁRIO FEDERAL - VOLUME I
POLICIAL RODOVIÁRIO FEDERAL - VOLUME II








Ministério da Fazenda
Ministério da Fazenda
Ministério da Justiça



ANALISTA TÉCNICO (ADMINISTRATIVO) - VOLUME II
ANALISTA TÉCNICO (ADMINISTRATIVO) - VOLUME I
ANALISTA TÉCNICO (ADMINISTRATIVO)








Concurso do MAPA
Instituto Nacional do Seguro Social (INSS)
Instituto Nacional do Seguro Social (INSS)



AGENTE DE INSPEÇÃO
ANALISTA DO SEGURO SOCIAL - VOLUME I
ANALISTA DO SEGURO SOCIAL - VOLUME II








 
Design by Wordpress Theme | Bloggerized by Free Blogger Templates | JCPenney Coupons