14.03.2015 Views

Algoritmos e Programação em C/C++ Aula 3 - Unisinos

Algoritmos e Programação em C/C++ Aula 3 - Unisinos

Algoritmos e Programação em C/C++ Aula 3 - Unisinos

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Algoritmos</strong> e <br />

Programação <strong>em</strong> C/<strong>C++</strong><br />

<br />

<strong>Aula</strong> 3<br />

<br />

Prof. Anderson da Cruz


Primeiros Passos<br />

• O C é case sensitive<br />

– variavelUm<br />

– variavelum<br />

– Variavelum<br />

– VariavelUm<br />

• Toda instrução C acaba com ;<br />

2


Primeiros Passos<br />

• Tipos Básicos<br />

char : caractere : a<br />

int: nro s<strong>em</strong> precisão decimal : 1<br />

float: nro com 6 casas decimais : 1.100000<br />

double: nro com 10 casas dec : 1.1234567890<br />

void: vazio<br />

3


• Variáveis<br />

– Declaração<br />

• tipo nome[s] ;<br />

int a; char a, b;<br />

• tipo nome = valor inicial;<br />

int a = 1; char a = a, b = b;<br />

– Regra de nomenclatura<br />

• Inicial com uma letra ou _<br />

float _peso;<br />

float peso;<br />

Primeiros Passos<br />

4


Primeiros Passos<br />

• Funções<br />

– Estrutura<br />

• tipo_retorno nome(parâmetros) escopo<br />

void main(int argc, char** args) { }<br />

– Parâmentros<br />

• conjunto de variáveis separadas por vírgula<br />

void main(int argc, char** args) { }<br />

5


Primeiros Passos<br />

• Bibliotecas<br />

– #include <br />

– #include mylib.h<br />

6


Primeiros Passos<br />

• Estrutura de um programa <strong>em</strong> C<br />

#include <br />

void main()<br />

{<br />

printf(Hello World!\r\n);<br />

}<br />

7


Primeiros Passos<br />

• Compilando um programa <strong>em</strong> C<br />

– gcc source.c -o program.exe<br />

8


Comandos Linux<br />

• pwd: retorna o diretório local<br />

• ls: lista arquivos e diretórios do diretório local<br />

• mkdir: cria diretório<br />

• cd: entra <strong>em</strong> um diretório<br />

• ../ : diretório pai<br />

• ./: diretório atual<br />

• ~/: diretório raiz do usuário<br />

• /: diretório raiz do sist<strong>em</strong>a<br />

9


Hello World<br />

#include <br />

void main()<br />

{<br />

}<br />

printf(Hello World!\r\n);<br />

10


IO <strong>em</strong> C<br />

Tipo Nro de Bits Formato Início Fim<br />

char 8 %c -128 127<br />

unsigned char 8 %c 0 255<br />

signed char 8 %c -128 127<br />

int 16 %i -32.768 32.767<br />

unsigned int 16 %u 0 65.535<br />

signed int 16 %i -32.768 32.767<br />

sort int 16 %hi -32.768 32.767<br />

unsigned short int 16 %hu 0 65.535<br />

signed short int 16 %hi -32.768 32.767<br />

long int 32 %li -2147483648 2147483647<br />

unsigned long int 32 %lu 0 4294967295<br />

signed long int 32 %li -2147483648 2147483647<br />

float 32 %f 3,40E-38 3.4E+38<br />

double 64 %lf 1,70E-308 1,70E+308<br />

long double 80 %Lf 3,4E4932 3,4E+4932<br />

11


IO <strong>em</strong> C<br />

• Saída (stdout)<br />

printf(controle, arg1, arg2, ...);<br />

12


Ex<strong>em</strong>plo 1<br />

#include <br />

void main()<br />

{<br />

}<br />

int a;<br />

a = 2;<br />

printf(%d\r\n, a);<br />

13


Ex<strong>em</strong>plo 2<br />

#include <br />

void main()<br />

{<br />

}<br />

int a, b, c;<br />

a = b = c = 2;<br />

printf(%d\r\n, a);<br />

printf(%d\r\n, b);<br />

printf(%d\r\n, c);<br />

14


Ex<strong>em</strong>plo 3<br />

#include <br />

void main()<br />

{<br />

}<br />

int a, b, c;<br />

a = 2;<br />

b = 3;<br />

c = a + b;<br />

printf(%d, c);<br />

15


Ex<strong>em</strong>plo 4<br />

#include <br />

void main()<br />

{<br />

}<br />

char a, b;<br />

a = a;<br />

b = b;<br />

printf(%c, a);<br />

printf(%c, b);<br />

16


Probl<strong>em</strong>a 1<br />

• Imprimir no terminal o seu primeiro nome.<br />

– Utilizando o conhecimento adquirido até o<br />

momento nas aulas<br />

17


Probl<strong>em</strong>a 2<br />

• Imprimir a sua idade no terminal<br />

– Utilizando uma variável do tipo int<br />

– Utilizando o conhecimento adquirido até o<br />

momento nas aulas<br />

18


Probl<strong>em</strong>a 3<br />

• Imprimir o preço do pão de queijo vendido<br />

no Al<strong>em</strong>ão no terminal<br />

– Utilizando uma variável do tipo float<br />

– Utilizando o conhecimento adquirido nas<br />

aulas<br />

19


Probl<strong>em</strong>a 4<br />

• Desenhar a seguinte forma no terminal<br />

********<br />

********<br />

********<br />

********<br />

20

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!