Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo aprender linguagem C

Exercícios resolvidos em Linguagem Python - para iniciantes

Esta lista de exercícios resolvidos é um manual para ajudar todo aluno iniciante e não só, a adquirir e aprimorar as habilidades necessárias para se trabalhar com Python, de forma rápida e consistente. Estude e desfrute do conteúdo. 1º Exercício      Faça um programa que informe a versão do Python que você está utilizando Solução import sys print ( "Versão do Python" ) print (sys.version) print ( "Informação da versão instalada" ) print (sys.version_info) Atenção :     -  O módulo sys fornece funções e variáveis usadas para manipular diferentes partes do ambiente de tempo de execução do Python;     - Pra quem ainda não está familiarizado com a linguagem, um módulo  é um arquivo contendo definições e comandos em Python para serem usados em outros programas. 2º Exercício      Faça um programa em linguagem Python que converta metros para centímetros. Solução print ( ' \t ----Conversão de medida---- ' ) metros = int ( in...

Exercício resolvido em C

Ler 15 números e achar o maior e o menor  Solução  #include <stdio.h> #include <locale.h> /* Arquivo de cabeçalho que contém a declaração da função setlocale que nos permite mostrar na tela, os caracteres da língua Portuguesa como por exemplo ç , á, ã */ int main () { int numero[ 15 ], menor,maior,i; setlocale(LC_ALL, "Portuguese" ); for (i= 1 ;i<= 15 ;++i)   {     printf( "Informe o %d número: " ,i);     scanf( "%d" ,&numero[i]);     maior=numero[ 1 ];     menor=numero[ 1 ];   } for (i= 2 ;i<= 15 ;++i)   {     if (numero[i]>maior)      maior=numero[i];     if (numero[i]<menor)     menor=numero[i];   } printf( "\n O menor número é: %d\n" ,menor); printf( "\n O maior número é %d\n" ,maior); return 0; }

Quantos dias são necessários para aprender a linguagem C?

Para aprender a linguagem C, normalmente, você precisará de cerca de 15 a 20 dias com no mínimo 60 minutos de estudo diário para adquirir o jeito da linguagem e outros 23 dias para ter controle sobre ela. Você poderá levar cerca de 50 horas para aprender os conceitos com prática frequente. Lembre-se que,  a ajuda de um bom instrutor para esclarecer os conceitos pode fazer muita diferença. O instrutor pode ser qualquer tenha a linguagem de programação C na palma da mão.

MÉDIA PONDERADA DE 3 NOTAS

Faça um programa que receba 3 notas e seus respectivos pesos, calcule e mostre a média  ponderada dessas notas. #include <stdio.h> #include <locale.h> /*Biblioteca onde encontramos a função setlocale*/ int main() {    float nota1, nota2,nota3, p1, p2,p3,media_pond;     setlocale (LC_ALL, "Portuguese" ); /*faz o printf() mostrar caracteres da língua portuguesa como â, é,ú, ,etc*/        printf( "\n Digite a 1ª nota: " );    scanf( "%f" ,&nota1);    printf( "Digite o peso da 1ª nota : " );    scanf( "%f" ,&p1);        printf( "\n Digite a 2ª nota: " );    scanf( "%f" ,&nota2);    printf( "Digite o peso da 2ª nota: " );    scanf( "%f" ,&p2);        printf( "\n Digite a 3ª nota: " );    scanf( "%f" ,&nota3);    printf( "Digite o peso da 3ª nota: " );    scanf...

PARA QUE SERVE O CÓDIGO ASCII?

O código ASCII serve para  representar textos em computadores e equipamentos de comunicação. O  ASCII tem esse papel, por  não existir  um método que armazene diretamente os dados na memória em forma de caracteres(letras ou textos). Por isso, cada caractere possui o seu equivalente em código numérico que é o ASCII.

PROGRAMA QUE LÊ UM CARACTERE DIGITADO PELO USUÁRIO

Escreva um programa que leia um caractere digitado pelo usuário, imprima o caractere digitado e o código ASCII correspondente a este caractere.  Solução  #include <stdio.h> int main() { char letra; printf("\n Digite um caractere: "); scanf("%c",&letra); printf("\n caractere digitado: %c, codigo ASCII: %d",  letra ,  letra ); return 0; } Observação :  usamos o  %c para imprimir o caractere como caractere e o %d para imprimir o código ASCII  do caractere , ou seja,  o caractere como um número inteiro. Afinal, o que é o código ASCII? Olha só,  todo  computador tem uma  memória aonde ele armazena  os dados  certo? Porém, não existe um método para armazenar diretamente esses dados em forma de caracteres(letras ou textos). Por isso, cada caractere possui o seu equivalente em código numérico que é o ASCII, ou seja, a  codificação ASCII é usa...

DEFINIÇÃO DE CONSTANTE EM PROGRAMAÇÃO

Em linguagem de programação C, constantes são identificadores que não podem ter seus valores alterados durante a execução do programa  e podem ser de qualquer um dos cinco tipos de dados básicos ( float , int , char , void e double ). Porém, a maneira como cada constante é representada depende do seu tipo. As constantes de caracteres são envolvidas por apóstrofos ( ‘ ) e, as cadeias de caracteres (strings) são representadas entre aspas ( “ ).  Para criar uma constante existe o comando #define que, em geral é colocado no início do código-fonte, ou seja, no seu cabeçalho.  Exemplos :   #define LARGURA_MÁXIMA  50                         #define VALOR_DE_PI  3.1415

CONCEITO DE VARIÁVEL - LINGUAGEM C

Em programação, uma variável é uma posição de memória que pode ser identificada através de um nome, e é usada para guardar um valor. O conteúdo de uma variável pode ser alterado através de um comando de atribuição, ou seja, após uma atribuição a variável muda de valor.  A forma geral de uma declaração é:    tipo lista_de_variáveis;  Onde: - tipo = tipo de dado válido em C(int, float, double ou char).  - lista_de_variáveis: consiste em um ou mais nomes de identificadores separados por vírgula.  A declaração de variáveis pode ser feita em três lugares básicos: dentro de funções (variáveis locais), na definição dos parâmetros das funções (parâmetros formais) e fora de todas as funções (variáveis globais). No programa seguinte, a variável valor foi declarada fora de todas as funções, se tornando assim, uma variável global. #include <stdio.h> int valor; /*valor é global*/ /*Como exemplo, vamos criar uma função que imprime a variável v...

Algoritmo

Em programação de computadores, um algoritmo é o conjunto de instruções organizadas de forma lógica, estruturada e bem definida, expressa em linguagem natural, que tem por finalidade resolver um problema, ou seja, é a descrição em português dos passos que o programa deve realizar. Exemplo: Algoritmo de um saque em um caixa eletrônico: 1. Início 2. Passe o cartão  3. Abra a porta  4. Entre no caixa  5. Feche a porta  6. Insira o cartão no local indicado  7. Digite sua senha  8. Escolha a opção saque  9. Escolha o valor  10. Retire o dinheiro  11. Retire o comprovante e o cartão  12. Abra a porta  13. Saia do caixa  14. Feche a porta  15. Fim 

PROGRAMA - VENDEDORES DE UMA LOJA - LINGUAGEM C

Faça um programa que receba o total das vendas de cada vendedor e armazene-as em um vetor. Receba também o percentual de comissão de cada vendedor e armazene-os em outro vetor. Receba o nome desses vendedores e armazene-os em um terceiro vetor. Existem apenas dez vendedores. Calcule e mostre: • Um relatório com os nomes dos vendedores e os valores a receber; • O total das vendas de todos os vendedores; • O maior valor a receber e quem o receberá; • O menor valor a receber e quem o receberá. Solução #include<stdio.h> #include<locale.h> /*É a biblioteca onde encontramos a função setlocale*/ int main() {     // Seção de declarações das variáveis    float total, perc[10], v[10];    int i, pos1=0, pos2=0;    char nome_vend[10][100]; //armazena o nome dos vendedores    float  maior=0.0, menor=99999.9;     setlocale(LC_ALL, "Portuguese"); /*para o printf() mostrar palavras  com acentua...

LINGUAGEM C - EXERCÍCIO RESOLVIDO DE VETOR

Faça um programa que receba o nome de cinco produtos e seus respectivos preços, calcule e mostre:  • A quantidade de produtos com preço inferior a R$ 50,00;  • A média dos preços dos produtos com preço inferior a R$100,00. Solução #include<stdio.h> #include<locale.h> int main() /* função principal */ { // Seção de declarações das variáveis char nome_prod [5]; int contador_prod, qtidade1,qtidade2; float preco_prod [5] ,soma, media; setlocale(LC_ALL,"Portuguese"); // Seção de Comandos e Operadores for (contador_prod=0;contador_prod<5;contador_prod++) {  printf("\n Digite o nome do produto :");  scanf("%s",&nome_prod[contador_prod]);  //   %s porque vamos ler uma string.  printf(" Digite o  preço do produto :");  scanf("%f",&preco_prod[contador_prod]); } //A quantidade de produtos com preço inferior a R$50,00; qtidade1=0; for (contador_prod=0;contador_prod<5;contador_prod++)...

PROGRAMA QUE CARREGUE UM VETOR COM SETE NÚMEROS INTEIROS

Faça um programa que carregue um vetor com sete números inteiros, calcule e mostre:  • Os números múltiplos de 2;  • Os números múltiplos de 3;  • Os números múltiplos de 2 e 3; Solução #include <stdio.h>  /* Para utilizarmos as funções printf e scanf (impressão e leitura de dados respectivamente). */ #include <locale.h>  /* Para utilizarmos a função setlocale que faz o printf()mostrar caracteres da língua Portuguesa como á, ã, ç*/ int main() {    int  num[7],contador,multiplo2[7],i,multiplo3[7],j,multiplo2e3[7],k;   i=0;  /*vai ser o índice dos números múltiplos de 2 */   j=0;  /*vai ser o índice dos números múltiplos de 3 */   k=0;  /*vai ser o índice dos números múltiplos de 2 e 3 */   setlocale(LC_ALL, "Portuguese" );   printf( "\n Digite os números : \n" );    for (contador=0;contador<7;contador++)     { scanf( "%d" ,&num[contador]);...

LISTA CIRCULAR SIMPLESMENTE ENCADEADA

/*Lista Circular Simplesmente Encadeada - código-fonte para sua manipulação */ #include <iostream> #include <malloc.h> using namespace std; typedef char TInfo; typedef struct no { TInfo info; no *prox; } TNo; typedef TNo *PNo; void criaListaC(PNo *l) { *l = NULL; } void insereListaC(PNo *l, TInfo dado)   { PNo p, q; p = (PNo)malloc(sizeof(TNo)); p->info = dado; if (*l)  {  p->prox = *l; q = *l; while (q->prox != *l) { q = q->prox; } q->prox = p; } else { p->prox = p; } *l = p; } int eliminaListaC(PNo *l, TInfo *dado)   {     PNo p, q;     if (*l) {         p = *l;         if (p->prox == p) {             *l = NULL;         } else {             q= *l;             while(q->prox != *l)           ...

MOSTRAR UMA STRING DE TRÁS PARA A FRENTE

Este é um programa em que o usuário ao digitar uma string, o programa vai imprimir essa string de trás pra frente , ou seja, a string será mostrada ao contrário. Observação : Se você quiser ver esse código em Linguagem Python, veja o 6º exercício  desta lista de exercícios Código-fonte #include <stdio.h>  /*Arquivo cabeçalho que contém a função printf()*/ #include <string.h>   / *Arquivo cabeçalho que contém as funções para manipulação de strings como,strlen,strcmp,etc. */ int main() { char strings[200]; int i, tamanho;  printf( "Digite uma string: " );  fgets(strings,200,stdin); tamanho = strlen(strings);  printf( "A string invertida : " );    for(i=tamanho; i>=0; i--)       {        printf ( "%c" ,strings [i] );       }  return 0; } Explicações : strlen é uma função que retorna o tamanho da string digitada ; Em char strings[200] ,dec...

O QUE É A LINGUAGEM C ?

A linguagem C é uma linguagem de programação de propósito geral, estruturada, compilada e imperativa criada em 1972 por  Dennis Ritchie . Ela foi criada  e implementada por Dennis Ritchie em um DEC PDP-11 que utilizava o sistema operacional Unix.  A linguagem C é de Propósito Geral porque pode ser usada em muitíssimas coisas : criação de softwares para sistemas embarcados, melhorar o desempenho de um hardware(em termos de desempenho é a melhor linguagem),  criar drivers, monitorar um endereço ip ou para criar um servidor TCP/IP usando sockets por exemplo. Enfim, quando se trata de C, a imaginação é o limite; Ela é Compilada porque precisa de um compilador que converte o programa para um código em linguagem de máquina; É Estruturada porque todos os programas desenvolvidos em C podem ser reduzidos em apenas três estruturas: sequência, decisão e repetição. O conceito de Programação Estruturada foi desenvolvido por Michael A. Jackson no livro Principles of Prog...

Conteúdo de uma variável - Programação em Linguagem C

Por que o conteúdo de uma variável é perdido ao ser armazenado um novo dado? Olha, a explicação é simples...   O conteúdo é perdido porque em programação de computadores, uma variável é um endereço simbólico da memória RAM que é usado para guardar um valor que pode ser modificado pelo programa. Veja esse exemplo : a variável idade recebe um primeiro número e depois um segundo número, mas como os dois valores não podem ocupar o mesmo espaço de memória(endereço) , o valor anterior é desalocado(removido); #include <stdio.h> int main()  { int numero=5; /*numero recebe 5*/     numero=10;    /*numero recebe 10*/     printf( "\n\n Valor da variavel ' numero ' = %d " ,numero);   return 0; } 

A ORDENAÇÃO BOLHA - BUBBLE SORT - LINGUAGEM C

Afinal, o que é ordenação em linguagem  C? Em C, ordenação é o processo de arranjar um conjunto de informações semelhantes numa ordem crescente ou decrescente.  A linguagem C possui vários algoritmos de ordenação como : Bolha ou Bubble Sort – Troca simples. Shake sort – Troca alternada; Shell sort; Heapsort – Árvore; Quicksort, etc. A ordenação Bolha - Bubble Sort O algoritmo ou método de ordenação Bubble sort percorre o vetor diversas vezes de maneira sequencial (passos), e a cada passagem compara cada elemento do vetor com o seu sucessor (elemento[índice] com elemento[índice+1]) e troca o conteúdo das posições em análise, caso não estejam ordenados da maneira esperada.  Exemplo: Aqui está o código-fonte para entendermos como funciona o algoritmo de ordenação Bubble sort. O programa foi compilado e executado com sucesso usando o compilador Dev C++, no ambiente Windows.  #include <stdio.h> #include <string.h> vo...