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
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