Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Programação em linguagem C: Básico, Resumos de Programação em C

Operadores lógicos, relacionais, condições e matriz.

Tipologia: Resumos

2020

Compartilhado em 22/07/2020

eduardo-moraes-85
eduardo-moraes-85 🇧🇷

5

(2)

1 documento

1 / 27

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
LINGUAGEM C E C++
A DIFERENÇA DE PROGRAMAÇÃO E CODIFICAÇÃO:
PROGRAMAÇÃO: é o processo de escrita, teste e manutenção de um programa
de computador.
É quando organizamos nossos pensamentos de uma forma lógica para
que eles sejam interpretados por um computador.
Para existir programação é preciso haver lógica.
CODIFICAÇÃO: Quando escrevemos códigos manualmente e temos acesso a
edição linha a linha.
A codificação pode ser feita sem necessariamente ser uma
linguagem de programação, por exemplo com HTML e CSS que apenas
formatam texto.
A codificação pode ser feita junto com a programação, com
linguagem que envolve lógica, como C, JavaScript e Python.
A ORIGEM DO C
COMO SURGIU?
O desenvolvimento inicial da linguagem C ocorreu no AT&T Bell
Labs entre 1969 e 1973. De acordo com Ritche, o período mais criativo
ocorreu em 1972. A linguagem foi chamada “C”, porque suas
características forem obtidas a partir de uma linguagem anteriormente
chamada de “B”, que de acordo com a ken Thompson era versão reduzida
da linguagem de programação BCPL.
Funciona nativamente em Windows, Linux ou Mac quando compilado.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b

Pré-visualização parcial do texto

Baixe Programação em linguagem C: Básico e outras Resumos em PDF para Programação em C, somente na Docsity!

LINGUAGEM C E C++

A DIFERENÇA DE PROGRAMAÇÃO E CODIFICAÇÃO:

PROGRAMAÇÃO: é o processo de escrita, teste e manutenção de um programa de computador. É quando organizamos nossos pensamentos de uma forma lógica para que eles sejam interpretados por um computador. Para existir programação é preciso haver lógica. CODIFICAÇÃO: Quando escrevemos códigos manualmente e temos acesso a edição linha a linha. A codificação pode ser feita sem necessariamente ser uma linguagem de programação, por exemplo com HTML e CSS que apenas formatam texto. A codificação pode ser feita junto com a programação, com linguagem que envolve lógica, como C, JavaScript e Python.

A ORIGEM DO C

COMO SURGIU?

O desenvolvimento inicial da linguagem C ocorreu no AT&T Bell Labs entre 1969 e 1973. De acordo com Ritche, o período mais criativo ocorreu em 1972. A linguagem foi chamada “C”, porque suas características forem obtidas a partir de uma linguagem anteriormente chamada de “B”, que de acordo com a ken Thompson era versão reduzida da linguagem de programação BCPL. Funciona nativamente em Windows, Linux ou Mac quando compilado.

C++ é a linguagem C com o auxílio de algumas bibliotecas para permitir mais funcionalidades e menos codificação para mais resultados.

ALTO E BAIXO NIVEL

Processos do Computador: 1º escrevemos um código --> Importando bibliotecas e usando a sintaxe do C 2º compilamos --> Nosso código é transformado em um arquivo executável, imutável. 3º Programa compilado --> Pode ser executado diretamente 4º Sistema operacional --> Reconhece o programa e faz ele rodar. 5º Hadware --> As informações são traduzidas para binário e energia. Componentes físicos nos dão o feedback visual. Qual é a diferença entre alto e baixo nível? BAIXO NÍVEL --> Mais próximo da linguagem da máquina, é possível alocar memória, ser mais especifico, é possível apontar diretamente para posições da memória que contem variável. Funciona de forma mais veloz, pois podem ser processadas mais rapidamente (por serem mais próximas do binário). ALTO NÍVEL --> Mais próximo da linguagem falada. Não costuma permitir alocação de memória. Precisa passar por interpretadores, como navegadores ou máquinas virtuais (java).

PRÁTICA

VARIÁVEIS INTEIRAS

Float var; Printf(“%f”, var); Lendo o a variável float; Scanf(“%f”, &var); IMPORTANTE! PARA DEFINIR QUANTAS CASAS DEPOIS DA VÍRGULA E SO COLOCAR UM PONTO DEPOIS DO “%” E QUANTOS DIGITOS QUER DEPOIS DA VÍRGULA. EX Printf(“%.3f”, var); DECLARANDO A VARIÁVEL CHAR: Char var; Var = ‘a’; MUITO IMPORTANTE USAR ASPAS SIMPLES. Escrevendo a variável: Printf(“%c”, var); Lendo uma variavel: Scanf(“%c”, &c); LENDO VALORES BOOLEAN: E necessário uma nova biblioteca: stdbool.h Código: Bool var = true; Printf(“ %d”, var); No prompt irá aparecer 1 para true e o para false

CONDICIONAIS Condicional simples: #include <stdio.h> #include <stdlib.h> Void main(){ Int a = 4; If(a == 4){ Printf(“A variavel a = 4”); } System(“pause”); }

CONDICIONAL COMPOSTA

EX:

#include <stdio.h> #include <stdlib.h> void main(){ int numero; printf("DIGITE UM NUMERO"); scanf("%d", &numero); if (numero % 2 == 1) { printf("Impar"); }else{ printf("Par");

< menor que

= maior ou igual <= menor ou igual == igual Exemplo de código #include <stdio.h> #include <stdlib.h> void main(){ int a, b; printf("COMPARANDO QUAL NUMERO E MAIOR!\n"); printf("DIGITE UM NUMERO"); scanf("%d", &a); printf("DIGITE OUTRO NUMERO"); scanf("%d", &b); if (a > b){ printf("o valor %d e maior que %d", a,b); }else if(b > a ){ printf("o valor %d e maior que %d", b, a); } system("pause"); } CONDICIONAIS BOOLEAN Um bom exemplo para a condicional booleana é:

#include <stdio.h> #include <stdlib.h> #include <stdbool.h> int main(){ bool a = true, b = false; if (a){ printf("o valor logico de a e verdadeiro"); }else{ printf("o valor logico de a e falso"); } system("pause"); return 0; } NOTAMOS QUE EM UMA CONDICIONAL O “IF” SEMPRE RETORNA UM VALOR VERDADEIRO ENTÃO NESTE EXEMPLO ACIMA TESTAMOS O VALOR BOOLEAR DE “a” QUE FOI DECLARADO COMO TRUE, COMO JÁ VIMOS QUE O IF RETORNA VERDADEIRO BASTA COLOCAMOS “a” PARA QUE SEJE TESTADO EM NOSSA CONDIÇÃO. QUALQUER VALOR QUE SEJE DIFERENTE DE “a” O TESTE SERA FALSO. (NESTE EXEMPLO). CONDICIONAL COM CHAR Tabela ascii: cada letra e cada símbolo possui um código numérico que é representado na tabela ascii. Para saber o código numérico do ascii de uma char basta colocar o seguinte código: printf("%d\n", letra); esse código foi colocado pois o “%d” transforma o char em um valor inteiro.

Notamos que foi comparado 5 maior que 4 que resulta em verdadeiro, ou 5 maior que 10 que resulta em falso, como vimos acima basta uma comparação ser verdadeira para que o bloco seja executado. OUTRO EXEMPLO MISTURANDO OPERADORES LOGICOS: Int a; Printf(“digite sua nota\n”); Scanf(“%d”, &a); If ((a > 6 && a < 9)|| == 10){ Printf(“\nsua nota eh,%d voce foi aprovado”, a); } Lendo o código: se o valor digitado for maior que 6 && menor que 9 será executado. Porem se for falso o primeiro teste se não for maior que 6 e menor que 9, ou será == 10 o || “ou” será verdadeiro e o bloco será executado. Repare que o código testa duas verdades ou uma verdade só.

Condicional switch case (escolha caso)

Esta ferramenta e usada em casos específicos como em menus ou opções. Ex: #include <stdio.h> #include <stdlib.h> void main(){

int acomp; printf("------------------------\n"); printf(" MENU \n"); printf("------------------------\n"); printf("Escolha o acompanhamento\n"); printf("------------------------\n"); printf("bife + salada 1\n"); printf("frango 2\n"); printf("estrogonof 3\n"); printf("------------------------\n"); scanf("%d", &acomp); switch(acomp){ case 1: printf("bife + salada\n"); break; case 2: printf("frango\n"); break; case 3: printf("estrogonof\n"); break; default: printf("opcao invalida"); Break; } system("pause"); } O switch irá escolher o caso que escolhemos.

LAÇOS DE REPETIÇÃO

WHILE: “Enquanto”

Codigo: While(){ } Ex: contador. #include <stdio.h> #include <stdlib.h> void main(){ int ini, ult; printf("----------------------------\n"); printf(" contador\n"); printf("----------------------------\n"); printf("insira o primeiro numero da contagem\n"); scanf("%d", &ini); printf("insira o ultimo numero da contagem\n"); scanf("%d", &ult); printf("----------------------------\n"); while(ini <=ult){ printf("\n%d\n", ini); ini++; } system("pause"); } Neste código foi feito uma contagem crescente, observe na comparação lógica que o primeiro número precisa ser menor que o ultimo para que seja executado o while, observe que o cálculo foi feito por incremento utilizando o ++ “caso for contar de um em um” valores maior que 1 será

necessário utilizar por exemplo a seguinte linha de codigo: ini = ini +3;.

Do while: faça enquanto;

Este código primeiro vai fazer a operação e depois vai verificar no while se é verdadeiro. ”ao contrário do while que o teste e feito primeiro que a operação. Do { }while(); Ex: contador decrescente #include <stdio.h> #include <stdlib.h> void main(){ int ini =10, ult =1; do{ printf("%d\n", ini); ini--; }while(ini >= ult); system("pause"); } Este codigo quando pedi para o usuario inserir as informações não rodava o prompt, coloquei valores fixo nas variaveis entao o codigo rodou.

For “para”:

Int cont; For(cont = 1; cont>= 10; cont++){

printf("opcao 1\n"); printf("opcao 2 \n"); printf("opcao 3 \n"); scanf("%d", &opcao); switch(opcao){ case 1: printf("opcao 1\n"); break; case 2: printf("opcao 2\n"); break; case 3: printf("opcao 3\n"); break; default: printf("opcao invalida\n"); } } system("pause"); } Este código foi usado o while para que o usuário fique restringido apenas as opções que foram dadas, ou seja qualquer outro valor digitado ira se repetir o menu até que seja escolhido a opção disponível e dentro do while foi usado o switch para escolher a opção.

Criando constante com define

Para que serve as constantes: as constantes servem para você poder definir uma variável que não vai mudar em nenhum momento no código.

Utilização: pode ser utilizada em situações que você precise de um valor que nunca vai mudar. Por exemplo um algoritmo que só conta até 10 pois essa declaração deste valor nunca vai mudar. Para criar uma constante e feito da seguinte maneira: #define TAM 10 //essa variável não poderá ser mudada no código como vimos em outras aulas pois ela e constante agora. Geralmete se usa letra maiuscula. Ex de código: #include <stdio.h> #include <stdlib.h> #define TAM 10 void main(){ printf("%d\n", TAM); system("pause"); }

VETORES

Definir, acessar, percorrer e ler vetores: vetores são variáveis que contém várias variáveis dentro. Criando um vetor com três “variáveis”: Int vetor [3]; // vetor com três espaços. Vetor [0] = 5; // a primeira contagem começa no zero. Vetor [1] = 10; Vetor [2] = 3;

String é uma palavra ou conjunto de letras Declarando uma string : BUFFER: o Buffer e responsável por fazer a leitura de mais de uma letra Declarando o Buffer: setbuf(stdin, 0); // o stdin significa entrada. Lendo a string: fgets(). fgets(palavra, 255, stdin); // o fgets vai pegar a variável char que por exemplo damos o nome a ela de palavra, também o tamanho 255, e por último o file vai dizer por qual meio ele vai entrar que será “stdin” pois é a entrada padrão. Para entendemos oq foi feito o setbuf limpa a entrada e depois o fget pega o valor que o usuário vai inserir para a palavra “que é a variável declarada” Logo após mais uma coisa será feita que é fazer que a nossa string não ocupe muito espaço então vamos limpar na memória para que ela use apenas a quantidade de letras da palavra digitada, entao o computador tem que compreender que a palavra digitada acabe naquele momento. Entao vamos pegar a palavra e limpar as casas não utilizada ex: palavra[strlen(palavra)- 1 = ‘\0’] // significa o tamanho da STR, ou seja, tamanho da string e entre parêntese coloca o nome da variável declarada que no ex foi palavra, e colocar menos um “-1” pois a contagem começa do zero o menos um vai ser igual “=” a ‘\0’ aspas simples barra zero. Ex do código: include <stdio.h> #include <stdlib.h> // programa principal void main(){ //variavel

char palavra[255]; //instrução printf("digite uma palavra"); //limpar o Buffer setbuf(stdin, 0); //lendo string fgets(palavra, 255, stdin); //limpa as casas nao utilizadas palavra[strlen(palavra)-1] = '\0'; //imprime na tela printf("%s", palavra); system("pause"); } Esse processo e feito na linguagem C. AGORA IREMOS FAZER DECLARAÇÃO DE STRING USANDO C++ UMA FORMA MAIS SIMPLES DE FAZER O MESMO PORCESSO ACIMA. A extensão do c++ e o .cpp Para começamos utilizaremos as bibliotecas do c++ que são: #include e #include Para poder acessar as funções da biblioteca temos que escrever std:: e para poder ler primeiro criamos uma string colocando string depois do std:: “std::string palavra;”