Escolar Documentos
Profissional Documentos
Cultura Documentos
da Computação
Disciplina: INTRODUÇÃO À PROGRAMAÇÃO
ESTRUTURADA EM C
- Prof.ª: Maria Rita
Linguagem C/C++
Constante
Declaração de Constantes
Algoritmo Linguagem C/C++
Define PI = 3,1415 #define PI 3.1415
#define ON 1
#define OFF 0
Variável
Tipos de Dados
Tipo de Dados
Algoritmo Linguagem C/C++
Tipo Tipo Tamanho Intervalo
bytes
int 2 bytes -32768 a 32767
Numérico float 4 bytes -3.4 e-38 a +3.4e38
double 8 bytes 1.7e-308 a 1.7e308
Literal char 1 byte -128 a 127
string 8 bytes
Lógico bool 1 byte true ou false
Modificador Significado
signed Indica número com sinal (inteiros e caracteres)
unsigned Número apenas positivo (inteiros e caracteres)
long Aumenta abrangência (inteiros e reais)
short Reduz a abrangência (inteiros)
Declaração de variáveis
Declaração de Variáveis
Linguagem C/C++
Tipo lista-de-identificadores
Palavras-chave
É aquela que tem significado próprio independente do programa em que esteja inserida.
Comentários
É um instrumento de grande valia usado para aumentar a clareza do programa, ou seja, o grau de
facilidade que as pessoas terão em compreender o que nele está escrito.
Comentários
Linguagem C/C++
Delimitado por /* comentário */
Expressões Aritméticas
Aquela cujos operadores são aritméticos e cujos operandos são constantes e/ou
variáveis do tipo numérico.
Operadores Aritméticos
Descrição Algoritmo Linguagem C/C++
Potenciação xy pow(x,y) pow(2,5)
Radiciação x sqrt(x) sqrt(81)
Multiplicação * *
Divisão / /
Adição + +
Subtração - -
Resto inteiro da divisão Resto (X, Y) X % Y 10%2
Quociente inteiro da divisão Quociente (X, Y) X/Y
Considere: int c = 3, d = 5, e = 4, f = 6, g = 12
Aquela cujos operadores são lógicos e cujos operandos são relações (comparação
realizada entre dois valores do mesmo tipo básico), constantes e/ou variáveis do
tipo lógico.
Operadores Relacionais
Descrição Algoritmo Linguagem C/C++
igual a = ==
Diferente <> !=
maior que > >
menor que < <
maior ou igual >= >=
menor ou igual <= <=
Operadores lógicos
Descrição Algoritmo Linguagem C/C++
Conjunção e && and
Disjunção ou || or
Negação não !
P Q P^Q
1 1 1
1 0 0
0 1 0
0 0 0
P Q PvQ
V V V
V F V
F V V
F F F
¬P Lê-se NAO p
Conectivo NÃO (Negação)
P ¬p
V F
F V
lógicas afeta o resultado final. Assim como acontece nas operações aritméticas,
também existe uma relação de prioridade entre os operadores lógicos.
Prioridade Operador
1ª Aritmético
2ª Relacional
3ª Não (!)
4ª E (&&)
5ª Ou (!!)
Comando de atribuição
Permite que se forneça valor a certa variável, onde a natureza deste valor tem de
ser compatível com o tipo da variável na qual está sendo armazenado.
Comando de Atribuição
Algoritmo Linguagem C/C++
a1 a=1
aa+c a=b+c
,
Comando de entrada
Comando de Entrada
Algoritmo Linguagem C/C++
leia lista-de-identificadores scanf(“código-de-formatação”, &identificador)
leia nota scanf(“%d”, ¬a)
cin >>nota;
Cursos: Análise e Desenvolvimento de Sistemas e Ciências
da Computação
Disciplina: INTRODUÇÃO À PROGRAMAÇÃO
ESTRUTURADA EM C
- Prof.ª: Maria Rita
Comando de saída
Comando de Saída
Algoritmo Linguagem C/C++
escreva lista-de-identificadores printf(“código-de-formatação”, identificador)
escreva nota printf(“Nota do Aluno foi %d”, nota)
#include <stdio.h>
#include <iostream>
definição de constantes
Funções
int main( ) {
Declaração de variáveis
....
Sentenças
....
return 0;
}
Cursos: Análise e Desenvolvimento de Sistemas e Ciências
da Computação
Disciplina: INTRODUÇÃO À PROGRAMAÇÃO
ESTRUTURADA EM C
- Prof.ª: Maria Rita
A diretiva #include diz ao pré-processador para incluir o arquivo iostream (cin e cout).
Este arquivo contém declarações da biblioteca básica de entrada e saída em C++ e é
incluído pela funcionalidade que será utilizada em linhas posteriores do programa.
A função main é o ponto onde todo programa escrito em C++ inicia sua execução.
Não importa qual o número de funções que um programa contenha antes, ou depois
da função main, ou ainda seus nomes, um programa sempre inicia sua execução pela
função main.
A palavra main é seguida por um par de parênteses ( ( ) ). Neste caso trata-se de uma
declaração de função: em C++, o que diferencia uma declaração de função de outro
tipo de expressão são os parênteses após seu nome. Opcionalmente, estes parênteses
podem conter uma lista de parâmetros.
A instrução return faz com que a função main termine. return pode ser seguido por
um código de retorno (no nosso exemplo é seguido pelo código de retorno com um
valor de zero). Um código de retorno de 0 para a função main é geralmente
interpretado como um correto e esperado funcionamento do programa, sem quaisquer
erros durante sua Página | 8 de 93 execução. Esta é a forma mais usual para encerrar
um programa em C++.
Cursos: Análise e Desenvolvimento de Sistemas e Ciências
da Computação
Disciplina: INTRODUÇÃO À PROGRAMAÇÃO
ESTRUTURADA EM C
- Prof.ª: Maria Rita
Estrutura Sequencial
Exemplo – Faça um programa que leia a idade do pai e a do filho calcule e escreva
a diferença de idades entre os dois.
#include <stdio.h>
Algoritmo main( ) {
declare idp, idf, dif numérico int idp, idf, dif;
leia idp, idf printf("Digite Idade do Pai :");
dif idp – idf scanf("%d", &idp);
escreva “A diferença entre as idades é “, dif printf("Digite Idade do Filho :");
Fim-algoritmo scanf("%d", &idf);
dif = idp - idf;
printf("A diferenca entre as idades e : %d ", dif);
}
#include <iostream>
using namespace std;
main( ) {
int idp, idf, dif;
}
Cursos: Análise e Desenvolvimento de Sistemas e Ciências
da Computação
Disciplina: INTRODUÇÃO À PROGRAMAÇÃO
ESTRUTURADA EM C
- Prof.ª: Maria Rita
Exemplo – João faz economias em dólar e deseja saber quanto vale em reais, faça um
programa que leia a quantidade de dólares que ele possui e a cotação do dólar em real,
calcule e escreva o valor convertido.
#include <stdio.h>
Algoritmo main( ) {
declare qtdedolar, cotacao, conv numérico float dolar, cotacao, conv;
leia qtdedolar
leia cotacao printf("Quantidade de Dolar :");
conv qtdedolar * cotacao scanf("%f", &dolar);
escreva “Valor em Reais é “, conv
Fim-algoritmo printf("Cotacao do Dolar :");
scanf("%f", &cotacao);
#include <iostream>
using namespace std;
main( ) {