Você está na página 1de 32

A ESTRUTURA

#include<stdio.h>
#include<stdlib.h >
#include<locale.h >

void main(){
setlocale(LC_ALL,"");
}

EXPLICAÇÃO:
#include<stdio.h>
Permite o programa ler, escrever e exibir informações.

#include<stdlib.h>
Permite o programa usar e associar variáveis, números e gerenciamento de
memória.

#include<locale.h>
Permite o uso de caracteres de origem latina (uso de acentos).
PRIMEIRO PROGRAMA – OLÁ MUNDO!

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
printf("Olá mundo!");
}
PULANDO LINHAS

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
printf("Olá mundo! \n");
printf("Eu sou um programa");
printf("\n É muito bom conhecer você :D");
}

EXPLICAÇÃO:
\n
Use o \n para pular linhas, o código deve ser escrito exatamente onde você
quer pular a linha
4 - APLICANDO COMENTÁRIOS

#include<stdio.h> //bibliotecas para fazer o programa funcionar


#include<stdlib.h> //bibliotecas para fazer o programa funcionar
#include<locale.h> //bibliotecas para fazer o programa funcionar

void main(){ //função inicio


setlocale(LC_ALL,""); //usar a biblioteca de caracteres
printf("Olá mundo! \n");
printf("Eu sou um programa");
printf("\n É muito bom conhecer você :D");
}

EXPLICAÇÃO:
//
Tudo que estiver escrito após // não será exibido e nem interpretado, é usado
somente para que o programador possa aplicar comentários e não se perder
no seu código
VARIAVEIS

UMA VARIAVEL É UM ESPAÇO DE MEMORIA RESERVADO PARA UMA


DETERMINADA FUNÇÃO
PARA CRIAR UMA VARIAVEL É NECESSÁRIO DECLARAR UM NOME

REGRAS PARA DECLARAR NOMES DE VARIAVEIS:

- Não pode existir duas varáveis com o mesmo nome


- Letras escrita em caixa alta e baixa são diferentes
- Não pode começar com um número
- Não pode haver espaços entre as letras

Variáveis do tipo inteiro são INT


Variáveis do tipo real são FLOAT
Variáveis do tipo letra são CHAR
Variáveis do tipo palavra são STRING
Variáveis do tipo estado (ligado ou desligado) são BOOL
PRINTF e SCANF

printf("A informação que você quer que apareça \n");


TUDO QUE ESTIVER ENTRE “ ” SERÁ LIDO E EXIBIDO, E NÃO
INTERPRETADO, OU SEJA TUDO AQUILO QUE VOCÊ QUER EXIBIR,
ESCREVA ENTRE ASPAS DUPLAS!

scanf("tipo",&nomedavariavel);
é a mesma coisa que o codigo leia em portugol
só que é necessário declarar o tipo e o nome da variavel que o valor será
armazenado
os tipos são:
%d para int
%f para float
%c para char
%s para criar string
ALOCAÇÃO DE VARIAVEL (INT)

CRIE UM PROGRAMA QUE LEIA E IMPRIMA UM NÚMERO INTEIRO

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
void main(){
setlocale(LC_ALL,"");
int abacaxi;
printf("Escreva x: ");
scanf("%d", &abacaxi);
printf("O valor de x é: %d", abacaxi);
}
ALOCAÇÃO DE VARIAVEL (FLOAT)

CRIE UM PROGRAMA QUE LEIA E IMPRIMA UM NÚMERO REAL

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
void main(){
setlocale(LC_ALL,"");
float abacaxi;
printf("Escreva x: ");
scanf("%f", &abacaxi);
printf("O valor de x é: %f", abacaxi);
}
ALOCAÇÃO DE VARIAVEL (FLOAT)

CRIE UM PROGRAMA QUE LEIA E IMPRIMA UM NÚMERO REAL


EXIBINDO APENAS 2 NÚMEROS APÓS A ,

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
void main(){
setlocale(LC_ALL,"");
float abacaxi;
printf("Escreva x: ");
scanf("%f", &abacaxi);
printf("O valor de x é: %.2f", abacaxi);
}
ALOCAÇÃO DE VARIAVEL (CHAR)

CRIE UM PROGRAMA QUE LEIA E IMPRIMA UMA LETRA

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
void main(){
setlocale(LC_ALL,"");
float abacaxi;
printf("Escreva x: ");
scanf("%c", &abacaxi);
fflush(stdin);
printf("O valor de x é: %c", abacaxi);
}

EXPLICAÇÃO:
fflush(stdin);
Sempre que for trabalhar com LETRAS É NECESSÁRIO LIMPAR A MEMÓRIA
para realizar a alocação perfeita.
Use o fflush(stdin) sempre que alterar o valor da letra em um scanf();
ALOCAÇÃO DE VARIAVEL (STRING)

CRIE UM PROGRAMA QUE SOLICITE O SEU NOME E SOBRENOME


E DEPOIS OS IMPRIMA NA TELA

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main (){
setlocale(LC_ALL,"");
char nome[10], sobrenome[10];

printf("Digite o seu nome : ");


scanf("%s",&nome);

printf("Digite o seu sobrenome : ");


scanf("%s",&sobrenome);

printf("Bem vindo %s %s",nome,sobrenome);


}
OPERAÇÕES MATEMÁTICAS

CRIE UM PROGRAMA QUE FAÇA A SOMA, A SUBTRAÇÃO A


MULTIPLICAÇÃO E A DIVISÃO DE 2 VARIAVEIS

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main (){
setlocale(LC_ALL,"");
int a,b;

printf("Digite um número ");


scanf("%d",&a);

printf("Digite outro número ");


scanf("%d",&b);

printf("A soma é %d \n",a+b);


printf("A subtração é %d \n",a-b);
printf("A multiplicação é %d \n",a*b);
printf("A divisão é %d \n",a/b);
}
OPERAÇÕES MATEMÁTICAS

CRIE UM PROGRAMA QUE SOLICITE AS QUATRO NOTAS DE UM


ALUNO E IMPRIMA A MÉDIA

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
float a,b,c,d,media;
printf("Digite as notas do aluno \n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
scanf("%f",&d);
media=(a+b+c+d)/4;
printf("Sua média é : %.1f" ,media);
}
CONDICIONAL (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE 1 NÚMERO E DIGA SE ELE É


POSITIVIO OU NEGATIVO

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int x;
printf( "Digite um número \n" );
scanf( "%d" ,&x);

if(x>0){
printf( "POSITIVO" );
}
else{
printf( "NEGATIVO" );
}
}
CONDICIONAL (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE 1 NÚMERO E DIGA SE ELE É


POSITIVIO, NEGATIVO OU NULO

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int x;
printf( "Digite um número \n" );
scanf( "%d" ,&x);

if(x>0){
printf( "POSITIVO" );
}
else if(x<0){
printf( "NEGATIVO" );
}
else{
printf( "NULO" );
}
}
CONDICIONAL (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE 1 NÚMERO E DIGA SE ELE É


PAR OU IMPAR

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int x;
printf( "Digite um número \n" );
scanf( "%d" ,&x);

if(x%2==0){
printf( "PAR" );
}
else{
printf( "IMPAR" );
}
}
CONDICIONAL (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE 1 NÚMERO E DIGA SE ELE É


POSITIVO E PAR, POSITIVO E IMPAR, NEGATIVO E PAR, NEGATIVO
E IMPAR OU NULO

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int x;
printf( "Digite um número \n" );
scanf( "%d" ,&x);

if(x>0){
if(x%2==0){
printf( "POSITIVO E PAR" );
}
else{
printf( "POSITIVO E IMPAR" );
}
}

else if(x<0){
if(x%-2==0){
printf( "NEGATIVO E PAR" );
}
else{
printf( "NEGATIVO E IMPAR" );
}
}

else{
printf( "NULO" );
}

}
CONDICIONAL (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE 2 NÚMEROS E DIGA SE SÃO


IGUAIS OU DIFERENTES

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int x,y;
printf( " Digite o primeiro número" );
scanf( "%d" ,&x);
printf( " Digite o segundo número" );
scanf( "%d" ,&y);

if (x==y){
printf( "OS NÚMEROS SÃO IGUAIS" );
}
else{
printf( "OS NÚMEROS SÃO DIFERENTES" );
}
}
CONDICIONAL (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE 2 NÚMEROS E IMPRIMA SE O


NÚMERO É IGUAL, MAIOR OU MENOR QUE OUTRO

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int x,y;
printf( " Digite o primeiro número" );
scanf( "%d" ,&x);
printf( " Digite o segundo número" );
scanf( "%d" ,&y);

if (x==y){
printf( "OS NÚMEROS SÃO IGUAIS" );
}

else{
if(x<y){
printf( "O número %d é maior que o número %d" ,y,x);
}
else{
printf( "O número %d é maior que o número %d" ,x,y);
}
}
}
CONDICIONAL (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE O NOME DO ALUNO, AS


QUATRO NOTAS, IMPRIMA A MÉDIA E DIGA ELE FOI APROVADO
OU REPROVADO
A MÉDIA PARA SER APROVADO É IGUAL OU MAIOR QUE 7

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
char nome[20];
float a,b,c,d,media;
printf("Digite o nome do aluno \n");
scanf("%s",&nome);

printf("Digite as notas do aluno \n");


scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
scanf("%f",&d);
media=(a+b+c+d)/4;
printf("Sua média é : %.1f \n" ,media);

if (media>=7){
printf( "O ALUNO %s ESTÁ APROVADO");
}
else{
printf( "O ALUNO %s ESTÁ REPROVADO");
}
}
CONDICIONAL AND (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE 3 NÚMEROS E DIGA SE ELES


SÃO IGUAIS OU SE PELO MENOS UM DELES É DIFERENTE

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
float a,b,c;
printf("Digite 3 números \n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);

if (a==b) && (b==c) && (c==d){


printf( "OS NÚMERO SÃO IGUAIS");
}
else{
printf( "PELO MENOS UM DOS NÚMEROS É DIFERENTE");
}
}
CONDICIONAL AND (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE O NOME DO ALUNO, AS


QUATRO NOTAS, IMPRIMA A MÉDIA E DIGA ELE FOI APROVADO
OU REPROVADO
A MÉDIA PARA SER APROVADO É IGUAL OU MAIOR QUE 7
SE QUALQUER UMA DAS NOTAS FOR ZERO, O ALUNO JÁ ESTÁ
REPROVADO AUTOMATICAMENTE
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
float a,b,c,d,media;
printf("Digite as notas do aluno \n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
scanf("%f",&d);
media=(a+b+c+d)/4;
printf("Sua média é : %.1f \n" ,media);

if ((media>=7) && (a>0) && (b>0) && (c>0) && (d>0) ){


printf( "O ALUNO ESTÁ APROVADO",nome );
}
else{
printf( "O ALUNO ESTÁ REPROVADO",nome );
}
}
CONDICIONAL OR (IF e ELSE)

CRIE UM PROGRAMA QUE SOLICITE 3 NÚMEROS E IMPRIMA SE


TODOS SÃO IGUAIS, SE PELO MENOS UM DELES É DIFERENTE OU
SE TODOS SÃO DIFERENTES

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
float a,b,c;
printf("Digite 3 números \n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);

if (a==b) && (b==c) && (c==d){


printf( "OS NÚMERO SÃO IGUAIS");
}
else if(a==b) || (b==c) || (c==d){
printf( "PELO MENOS UM DOS NÚMEROS É DIFERENTE");
}
else{
printf( "OS NÚMEROS SÃO DIFERENTES");
}
}
ESCOLHA (SWITCH CASE)

CRIE UM PROGRAMA QUE SOLICITE UM VALOR DE 1 A 7 E


IMPRIMA OS DIAS DA SEMANA DE ACORDO COM O NÚMERO, E SE
FOR DIGITADO UM VALOR DIFERENTE, IMPRIMA UMA MENSAGEM
DE ERRO
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int dia;

printf( "Digite um número para o dia da semana : " );


scanf( "%d" ,&dia);

switch ( dia ){
case 1 :
printf ( "Domingo\n" );
break;
case 2 :
printf ( "Segunda\n" );
break;
case 3 :
printf ( "Terça\n" );
break;
case 4 :
printf ( "Quarta\n" );
break;
case 5 :
printf ( "Quinta\n" );
break;
case 6 :
printf ( "Sexta\n" );
break;
case 7 :
printf ( "Sábado\n" );
break;
default :
printf ( "Digite um número entre 1 e 7\n" );
}
}
ESCOLHA (SWITCH CASE)

CRIE UMA CALCULADORA COM MENU DE SELEÇÃO, QUE LEIA


DOIS VALORES E IMPRIMA O RESULTADO DA OPERAÇÃO
ESCOLHIDA
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int menu;
float x,y;

printf( "Digite os números \n" );


scanf( "%f" ,&x);
scanf( "%f" ,&y);
printf( "Escolha um número para prosseguir" );
printf( "Digite 1 para SOMA \n" );
printf( "Digite 2 para SUBSTRAIR \n" );
printf( "Digite 3 para MULTIPLICAR \n" );
printf( "Digite 4 para DIVIDIR \n" );

printf( "Digite um número para para escolher uma das opções : " );
scanf( "%d" ,&menu);

switch ( menu ){
case 1 :
printf ( "%.1f" ,x+y);
break;
case 2 :
printf ( "%.1f" ,x-y);
break;
case 3 :
printf ( "%.1f" ,x*y);
break;
case 4 :
printf ( "%.1f" ,x/y);
break;
default :
printf ( "Digite um número entre 1 e 4\n" );
}
}
REPETIÇÃO (WHILE)

CRIE UM PROGRAMA QUE FAÇA UMA CONTAGEM REGRESSIVA DE


10 ATÉ 0

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main(){
setlocale(LC_ALL,"");
int contador = 10;
while(contador >=1){
printf( "%d \n" ,contador);
contador-- ;
}
}
REPETIÇÃO (WHILE)

CRIE UM PROGRAMA QUE IMPRIMA OS NÚMEROS PARES DE 1


ATÉ 100

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");
int contador = 1;
while( contador <= 100 ){
if ( contador%2==0){
printf( "%d \n" ,contador );
}
else{
}
contador++;
}
}
REPETIÇÃO (DO WHILE)

CRIE UM PROGRAMA QUE SOLICITE UM NÚMERO, APÓS ISSO


SOME ESSE NÚMERO COM OUTROS NÚMEROS TAMBÉM
SOLICITADOS, IMPRIMA A SOMA E REPITA O PROCESSO ATÉ QUE
O NÚMERO 0 SEJA DIGITADO
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void main(){
setlocale(LC_ALL,"");

int valor,soma;

do {
printf( "Digite um valor para somar : " );
scanf( "%d" ,&valor);
soma=soma+valor;

printf( "%d \n" ,soma);


}
while (valor != 0);
}
CRIE UM PROGRAMA QUE SOLICITE 2 NÚMEROS, SE O PRIMEIRO
NÚMERO FOR MENOR QUE O SEGUNDO NÚMERO, IMPRIMA TODOS
OS NÚMEROS ENTRE ELES, CASO CONTRÁRIO, EXIBA UMA
MENSAGEM DE ERRO

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main(){
setlocale(LC_ALL,"");
int x,y,z;
printf( "Digite 2 números \n" );
scanf( "%d" ,&x);
scanf( "%d" ,&y);
if(x<y){
do{
x++;
printf( "%d \n" ,x);
}
while(x<y);
}
else{
printf( "O primeiro número precisa ser MENOR que o segundo
número" );
}
}
REPETIÇÃO (FOR)

CRIE UM PROGRAMA QUE EXIBA NA TELA A TABUADA DO NÚMERO 5

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main(){
int tabuada,x;
setlocale(LC_ALL,"");
printf( "\nDigite a tabuada que você deseja \n" );
scanf( "%d" , &tabuada);

for(x=1; x<=10; x++){


printf( "%dx%d = %d\n" , x, tabuada, x * tabuada);
}

}
VETORES (ARRAY)

CRIE UM PROGRAMA QUE SOLICITE 5 NÚMEROS E OS EXIBA NA TELA, USE


A ESTRUTURA DE VETORES

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main(){
setlocale(LC_ALL,"");
float vetor[5];
printf( "Digite um valor " );
scanf( "%f" ,&vetor[0]) ;
printf( "Digite um valor " );
scanf( "%f" ,&vetor[1] );
printf( "Digite um valor " );
scanf( "%f" ,&vetor[2] );
printf( "Digite um valor " );
scanf( "%f" ,&vetor[3] );
printf( "Digite um valor " );
scanf( "%f" ,&vetor[4] );
printf( "vetor[0] = %.1f \n" ,vetor[0]);
printf( "vetor[1] = %.1f \n" ,vetor[1]);
printf( "vetor[2] = %.1f \n" ,vetor[2]);
printf( "vetor[3] = %.1f \n" ,vetor[3]);
printf( "vetor[4] = %.1f \n" ,vetor[4]);
}
MATRIZES
CRIE UM PROGRAMA QUE EXIBA UMA MATRIZ BIDIMENSIONAL COM 2
LINHAS E 2 COLUNAS
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
void main(){
setlocale(LC_ALL,"");
int matriz[2][2],x,y;
matriz[0][0]=1;
matriz[0][1]=2;
matriz[1][0]=3;
matriz[1][1]=4;
for(x=0; x<2; x++){
for(y=0; y<2; y++){
printf( " %d " ,matriz[x][y]);
}
printf( "\n" );
}
}

Você também pode gostar