Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
I - Constantes em C
Em C não existem constantes lógicas. Tudo o que não é zero é true. Só o que for zero é false. _
Literais
É qualquer conjunto de caracteres colocado entre aspas.
Ex.: "João da Silva", "120"
O último representa o caractere aspas quando se quer usá-lo como parte da constante literal.
II - Variáveis em C
Variável é o nome dado a uma localização de memória na qual é possível armazenar o valor de uma constante.
Em C as regras de formação dos nomes de variáveis são as seguintes:
4. O primeiro caractere do nome deve ser uma letra de A até Z, maiúscula ou minúscula. O Compilador C faz distinção
entre letra maiúscula e minúscula. Isto exige algum cuidado para não se usar variáveis diferentes com mesmo objetivo;
5. Os demais caracteres, se houver, devem ser letras ou dígitos ou o símbolo de quebra “_”.
6. O número de caracteres do nome da variável não é limitado. Contudo, em algumas implementações o Compilador só
reconhece até o caractere 63. Os demais caracteres são ignorados.
Portanto, são nomes de variáveis válidos em C :
A
a
valor_de_variavel
Valor_de_variavel
Valor_de_Variável
1
III Expressões em C
Antes de mostrar a tradução de algumas expressões aritméticas para C é importante chamar a atenção para alguns pontos:
1. Quando existir numerador ou denominador de fração que não seja simples, isto é, que envolve uma ou mais operações, na
tradução para C este numerador ou denominador deve ser colocado entre parênteses;
2. O C não usa colchetes ou chaves em expressões aritméticas como elementos de agrupamento de operações, portanto, estes
símbolos se aparecerem devem ser substituídos por parênteses, podendo-se ter vários níveis de parênteses;
3. Na matemática, em muitas ocasiões, os operadores podem ficar implícitos. Em C nenhum operador pode ficar implícito.
4. Os operadores aritméticos em C são os apresentados abaixo:
Adição +
Subtração -
Multiplicação *
Divisão /
Resto inteiro da divisão %
Incremento ++
Decremento --
2
IV - Linguagem algorítmica x Linguagem C Definição de variáveis:
Definição de comandos:
Espera receber um inteiro decimal na
%d
entrada
Espera um único caractere sem
%c
espaço em branco
Espera receber um número em ponto
%f
flutuante na entrada
%s Espera uma string de caracteres
m, n, i: inteiro int m, n, i;
a, b, c : real float a, b, c ;
nome, ender : literal char nome, ender ;
V(10): vetor de inteiro int V[10];
M(5,5): matriz de real float M[5][5];
Empregado Registro
struct Empregado
Nome(30): Literal {
Idade : Inteiro char Nome[30];
Salário: Real int Idade;
float Salário;
Fim_Registro }
Início {
Fim }
Ler (a) onde a é um valor inteiro scanf ("%d", &a );
Escrever (x, y, (x+y) / 3) printf ("%f %f %f ,x, y, (x+y)/3 );
x=5 x = 5;
2
d = b -4ac d = p o w (b ,2 ) -4 *a *c;
Se x ≠ 0 e y = l if (x != O && y = 1)
então ler (a, b, c ) scanf ("%f %f %f",&a, &b, &c);
Se b2-4ac < O ou a = O if (pow (b, 2)-4*a*c<0 || a==0)
então x = a + b x = a + b;
senão x = a – b else x = a - b ;
3
Caso i for switch ( i )
Início {
1: x = a + b case l : x = a + b;
2 : x = a-b break;
3: x = axb case 2: x = a - b;
4: x = a/b break;
case 3: x = a * b;
senão x = 0 break;
case 4: x = a / b;
Fim break;
default: x = 0;
}
i=0 i = 0;
Enquanto i < 5 Início while ( i < 5 )
Ler (a, b, c ) {
me = a scanf(%d %d %d ", &a,&b, &c)
Se me > b então me = b me = a;
Se me > c então me = c if (me > b ) me= b;
if (me > c ) me = c;
Escrever (me , " É o menor ") printf ("%d E o menor ", me );
i :=i + l i++
Fim_enquanto }
Observação:
Para se escrever um programa em C costumam-se utilizar uma quantidade de bibliotecas do C já prontas, das quais
serão apresentadas somente algumas:
# include <stdio.h>
# include <conio.h>
# include <math.h>
# inclide <stdlib.h>
4
Lê um nome do teclado Geração de Números Aleatórios em uma Matriz 2X3
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
int main () #include <time.h>
{ int random(int n){
char nome[20]; return rand()%n;
printf("digite o nome:"); }
gets(nome); int main(){
printf("O nome digitdo: %s\n", nome2); srand((unsigned) time(NULL));
system("pause"); int x[2][3];
return 0; int i,j;
} for(i=0;i<2;i++)
for(j=0;j<3;j++){
x[i][j]=random(10);
printf("o val de x[%d][%d]= %d\n",i,j, x[i][j]);
}
system("pause");
return 0;
}//fim