Buscar

Tipos e Estruturas

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Linguagem de Programação
com C
Uedson Reis
uedson.reis@pro.unifacs.br
1
Características da Linguagem C
Influencias:
Linguagem B;
Linguagem BCPL (Basic Combined Programming Language);
Paradigma Estruturado;
Nível Médio;
Pode ser utilizada para construir aplicativos;
Para construir Sistemas Operacionais;
Drivers ou Instaladores e etc.;
13/08/13
2
Características da Linguagem C
Métodos
Função (function): método que retornar alguma valor;
Procedimento (procedure): método que não retorna valor; 
Variáveis (Atributos)
Armazenam valores ou endereço de outras variáveis;
Guarda informação na memória;
13/08/13
3
13/08/13
4
Tipos de Dados Mais Utilizados
Tipo
Tamanho
Formato
Intervalo
int
2 bytes
“%d”
-32768
32767
float
4 bytes
“%f”
3.4e-38
3.4e+38
double
8 bytes
“%f” ou “%lf”
1.7e-308
1.7e+308
char
1 byte
“%c”
-128
127
void
-
-
-
-
Declarando Variáveis
int x;
x = 10;
int y = 15;
	
13/08/13
5
Declarando e atribuindo valor a uma variável.
Declarando uma variável.
Atribuindo valor.
5
Métodos (Funções ou Procedimentos)
char pegarLetra() {
	return ‘R’;
}
int somar(int x, int y) {
	int resultado = x+y;
	return resultado;
}
void guardar(int a) {
	int b = a;
}
13/08/13
6
Funções printf e scanf
	#include <stdio.h>
	#include <stdlib.h>
	
	void main() {
			Implementação
		}
13/08/13
7
main é o método inicial de um programa escrito na linguagem C.
Este pode ser um procedimento ou uma função.
7
Funções printf e scanf
int x = 10;
printf(“%d”, x);
printf( “%d = %d” , 10, x );
13/08/13
8
Texto padrão para exibição da informação. Este texto pode conter vários formatadores.
Parâmetros para inclusão dos valores ou variáveis que serão exibidos. Um para cada formatador que existir no texto do parâmetro anterior.
Informação impressa:
10
10 = 10
8
Exemplo Usando Variáveis
Escrevam, compilem e rodem o código abaixo:
int x = 10;
int y = 20;
printf(“%d + %d = %d”, x, y, x+y);
13/08/13
9
Funções printf e scanf
int i;
char c;
scanf( “%d, %c” , &i, &c );
13/08/13
10
Este bloco pode conter um ou mais formatadores.
Neste bloco os endereços das variáveis devem ser inseridos para que o programa insira a informação digitada na variável (endereço de memória da variável x = &x).
10
Exemplo Usando Variáveis
Escrevam, compilem e rodem o código abaixo:
int x;
printf(“Informem o número: ”);
scanf(“%d”, &x);
int y = x*2;
printf(“O dobro de %d é igual a %d”, x, y);
13/08/13
11
Comando de Seleção
if (se): compara um determinado valor com outro.
if (num == 1) {
			(Bloco 1)
} else if (num == 2) {
			(Bloco 2)
} else {
			(Bloco 3)
}
13/08/13
12
Comparação.
12
Atividade Prática
o objetivo da atividade á simulação de um semáforo. O programa deve obter uma cor de entrada variando entre verde, amarelo e vermelho e indicar qual seria a próxima cor a aparecer em semáforo.
Entrada:
solicite do usuário a cor atual:
E.g.: “Informe a cor atual (v para Verde, a para Amarelo e m para Vermelho):”
Saída:
Informe a próxima cor do semáforo (e.g.: Vermelho).
13/08/13
13
13
Comando de Seleção
Switch case:
13/08/13
14
Atividade Prática
Fazer a atividade anterior agora com o Switch.
13/08/13
15
15
Estrutura de Repetição
For (para): repete até um determinado número de iterações.
int i;
for (i = 0; i < n; i++) {
			...
}
13/08/13
16
Iniciando variável de incremento.
Condição de parada.
Incremento.
16
Atividade Prática
Faça um programa para imprimir os valores de 0 até 100 com incremento de 10, por exemplo (0, 10, 20, 30, ..., 100). Utilize o comando for.
13/08/13
17
int x;
for(x=0; x <= 100; x = x + 10) {
		printf(“%d”,x);
}
17
Estruturas de Repetição
While: repete enquanto uma determinada condição for verdadeira.
13/08/13
18
Estruturas de Repetição
Do-While: repete enquanto uma determinada condição for verdadeira, porém sempre irá fazer o loop pelo menos 1 vez.
int x = 0;
do {
	x = x + 1;
	...
} while(x < 10);
13/08/13
19
Atividade Prática
Fazer a atividade anterior agora com o while e com o do-while.
13/08/13
20
20

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando