Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo código-fonte em 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 ( input ( 'Informe o valor em metros: 

EXERCÍCIO RESOLVIDO: COMANDO WHILE

Faça um algoritmo utilizando o comando while que mostra uma contagem regressiva na tela  iniciando em dez e terminando em zero. Mostrar uma mensagem " FIM " após a contagem. */ Solução #include <stdio.h> main() {  int variavel_contador=10; while (variavel_contador>=0) { printf("%d\n",variavel_contador); variavel_contador=variavel_contador-1; } printf("FIM"); }         Imagem do algoritmo executado com sucesso.

DIFERENÇA ENTRE O SWITCH E O COMANDO IF

Pelo fato de os dois comandos serem condicionais, ou seja, são comandos que permitem a escolha de ações e estruturas a serem executadas quando determinadas condições (expressões lógicas) são ou não satisfeitas, muita gente tende a se confundir porém, o comando switch se difere do comando if porque só pode testar igualdade, enquanto que o if pode avaliar uma expressão lógica ou relacional. Saiba mais sobre o comando switch

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.

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 valor*/ void imprimi_valor(void)

IDENTIFICADORES EM LINGUAGEM C

Em linguagem C, identificadores são os nomes de variáveis, funções, rótulos e vários outros objetos definidos pelo usuário. A escolha dos nomes desses identificadores deve ser feita seguindo as regras abaixo:  Um identificador deve iniciar com uma letra ou por um “_” (underline). A partir do segundo caractere pode conter letras, números e underline. Exemplo: nome, conta,_Ano, etc. Deve-se usar nomes significativos dentro do contexto do programa.   Lembre-se que : -  A linguagem C é uma linguagem case-sensitive (letras maiúsculas são diferentes de letras minúsculas, ou seja, Victor, victor e VICTOR são palavras diferentes). - As palavras reservadas não podem ser utilizadas como identificadores, pois são de uso restrito da linguagem C (comandos, estruturas, declarações, etc.). As palavras reservadas do C padrão são as seguintes: auto, double, if, static, break, else, int, struct, case, entry, long, switch, char, extern, register, typedef, continue, float, return, union

TRADUTORES - LINGUAGEM DE PROGRAMAÇÃO DE COMPUTADORES

Em programação de computadores, os tradutores são softwares capazes de entender os programas escritos em linguagem de alto nível. Os tradutores  podem ser de dois tipos :  • Compiladores: realizam a tradução de um conjunto completo de instruções criando um novo conjunto, todo em linguagem de máquina, que será usado na execução do programa. • Interpretadores : realizam a tradução e imediata execução de uma instrução não gerando um novo conjunto em linguagem de máquina. Observação:  - L inguagem de alto nível : são instruções semelhantes a linguagem natural que ao serem passadas para o computador são transferidas para linguagem de máquina para que possam ser atendidas. Exemplo : Linguagem C, Linguagem Java, Linguagem Python, etc. 

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ção*/     // Área para inserir os dados de cada vendedor    

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

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] ,declaramos uma string de nome strings com 200 caracteres,mas como uma

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 Program Design ; É Imperati

O QUE É O BUFFER OVERFLOW?

Afinal , o que é o buffer overflow? ou estouro de buffer  -  transbordamento de dados  e que tipo de cuidados devo ter? O  buffer overflow ou  estouro de buffer é um ato de violação de segurança da memória que ocorre   quando de alguma maneira é inserido mais dados de entrada do que o tamanho esperado pelo seu programa causando um estouro de memória . Suponhamos que eu  defina uma vetor de string de tamanho 120 e um usuário/hacker tente inserir 190 caracteres. Dessa forma,  c aso eu não utilize uma função que limita o tamanho a ser recebido,  o meu programa vai estar estourando o buffer desta variável, permitindo sobrescrever a memória do meu Sistema Operacional, ou seja, os caracteres além dos 119 já que o caractere 120 é por regra o caractere nulo, deverão ser escritos em uma área reservada para outra coisa. Por isso, sempre que escrevemos um programa em C, devemos evitar o uso de qualquer função que não limita o número de caracteres a serem lidos. Lembre-se, o buffer é

TYPEDEF EM LINGUAGEM C

 typedef   é uma palavra-chave da Linguagem C que define um novo nome para um tipo de dado já existente. Ele tem a seguinte configuração : typedef tipo novo_nome ; onde :    tipo é qualquer tipo de dados permitidos como por exemplo, float , int , double , etc.    novo_nome é o novo nome que vamos atribuir para esse tipo. Vale observar que o novo nome  que você define é uma opção e não uma substituição ao nome do tipo existente. Exemplo : podemos criar um novo nome para float usando  typedef float decimal; Esse comando diz ao compilador(Dev C++, CodeBlocks, etc) para reconhecer decimal como outro nome para float. Com isso, você  pode criar uma variável float usando decimal: decimal taxa_juros;   Aqui, taxa_juros é uma variável de ponto flutuante do tipo decimal , que é uma outra palavra para float. Exercício Criar um programa que receba dois valores inteiros, calcule o produto e mostre o resultado na tela.  Solução  #include <stdio.h> int

Exercício resolvido em C

Leia um vetor de 10 valores inteiros e exiba todos os valores ímpares.  Solução  #include <stdio.h> #include <locale.h>   /* Através desse arquivo de cabeçalho vamos utilizar a função setlocale para que printf() imprima caracteres da língua Portuguesa como á , ã, ç */ int main() {     int contador, i, vet[10], vetImpar[10];          setlocale(LC_ALL, "PORTUGUESE" );     for (i = 0; i < 10; i++)      {         printf( "\n\t Digite o [%d] número: " , i);         scanf( "%d" , &vet[i]);           if (vet[i] % 2 != 0)  {               vetImpar[contador] = vet[i];               contador++;             }         }      printf( "\n\t OS NÚMEROS IMPARES SÃO :\n" );     for (i=0; i<contador;i++)  {         printf( "\t%d\n" ,vetImpar[i]);       } return 0; }

PROGRAMA QUE RECEBA DO USUÁRIO DEZ TEMPERATURAS EM GRAUS FARENHEIT

Implemente ou crie um programa em C que receba do usuário dez temperaturas em graus Farenheit, transforme-as em graus Celsius e armazene os resultados em um vetor. Terminada a entrada de dados, os valores armazenados devem ser apresentados. Obs.: A fórmula é C = 5/9 (F – 32).  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 com que printf() mostre caracteres da língua Portuguesa na tela.*/ int main() { float temp[10],t=10; float C[10]; int i; setlocale(LC_ALL, "PORTUGUESE" ); printf( "Digite os valores da temperatura em graus Farenheit : " ); for (i=0;i<10;i++)   {     scanf( "%f" ,&temp[i]);   }   for (i=0;i<10;i++)    {      printf( "\n\t Posição[%d]- Temp em Graus Celsius: %f\n" ,i,(0.55555*(temp[i]-32)));     } return 0; }