0% acharam este documento útil (0 voto)
3 visualizações6 páginas

Estudo Dirigido em Linguagem de Programação

Enviado por

clarabastos1408
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações6 páginas

Estudo Dirigido em Linguagem de Programação

Enviado por

clarabastos1408
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

UNIDADE DE ENSINO SUPERIOR DE FEIRA DE SANTANA

COLEGIADO DAS ENGENHARIAS


LINGUAGEM DE PROGRAMAÇÃO

DISCENTE:

ESTUDO DIRIGIDO - PARTE 01

A disciplina de Linguagem de Programação desempenha um papel


fundamental na formação dos futuros engenheiros e profissionais da área de
tecnologia. Neste contexto, o estudo dirigido é uma atividade que ajudará o
desenvolvimento dos conhecimentos práticos em programação. Ele consiste em uma
série de questões e exercícios práticos, desempenhando um papel crucial na
consolidação dos conhecimentos adquiridos ao longo do semestre.

A linguagem C, e sua evolução natural, o C++, são ferramentas essenciais no


mundo da programação e engenharia de software. Elas são amplamente utilizadas
em uma variedade de setores, desde o desenvolvimento de sistemas embarcados e
software de alto desempenho até aplicações de inteligência artificial e aprendizado
de máquina. Dominar essas linguagens é, portanto, um passo vital na preparação de
engenheiros que desejam se destacar em suas respectivas carreiras.

O estudo dirigido tem como objetivo principal permitir que os alunos


consolidem seus conhecimentos teóricos através de aplicações práticas. Esta
abordagem prática é essencial, uma vez que, na engenharia e na programação, a
teoria é tão importante quanto a habilidade de aplicá-la de maneira eficaz.

Através deste estudo dirigido, vocês terão a oportunidade de aplicar seus


conhecimentos em projetos práticos, resolver problemas reais e, o mais importante,
desenvolver a confiança necessária para enfrentar desafios futuros em suas
carreiras. Portanto, encarem esta atividade como uma oportunidade valiosa de
aprimorar suas habilidades de programação e se prepararem para um futuro de
sucesso na engenharia. Lembrem-se de que cada desafio superado aqui será um
passo em direção a uma carreira brilhante e repleta de oportunidades na indústria de
tecnologia. Let’s bora?!
ESTUDO DIRIGIDO

INTRODUÇÃO:

A. Defina Linguagem de Programação.

É um conjunto de regras e instruções que permitem que os programadores


escrevam códigos que podem ser executados por um computador. Essas linguagens
fornecem a sintaxe e a semântica necessárias para descrever algoritmos e
manipular dados, permitindo a criação de softwares, aplicativos, jogos e outros
sistemas computacionais.

As linguagens de programação podem variar em complexidade e propósito. Existem


linguagens de baixo nível, que estão mais próximas do código de máquina (como
Assembly), e linguagens de alto nível, que são mais abstratas e fáceis de entender
para os humanos (como Python, Java e JavaScript). Cada linguagem tem suas
características específicas, bibliotecas e frameworks que ajudam no
desenvolvimento.

Em resumo, uma linguagem de programação é uma ferramenta essencial para o


desenvolvimento de software, permitindo que ideias sejam transformadas em
soluções computacionais.

B. O que são algoritmos? Quais são os seus tipos?

Algoritmos são sequências finitas de instruções ou passos que descrevem como


realizar uma tarefa ou resolver um problema específico. Eles são fundamentais na
programação e na ciência da computação, pois fornecem um método sistemático
para processar dados e obter resultados. Um algoritmo deve ser claro, preciso e,
idealmente, eficiente em termos de tempo e recursos utilizados.

Os algoritmos podem ser representados de diversas maneiras, incluindo


pseudocódigo, fluxogramas ou diretamente em uma linguagem de programação.

Tipos de Algoritmos

Os algoritmos podem ser classificados de várias maneiras, dependendo do critério


utilizado. Aqui estão algumas categorias comuns:

1. Algoritmos de Busca:
- Busca Linear: Percorre cada elemento de uma lista até encontrar o item
desejado.
- Busca Binária: Utiliza um método dividido e conquistado para encontrar um item
em uma lista ordenada, reduzindo o número de comparações.

2. Algoritmos de Ordenação:
- Bubble Sort: Compara elementos adjacentes e os troca se estiverem na ordem
errada.
- Quick Sort: Divide a lista em sublistas menores e ordena cada uma delas
recursivamente.
- Merge Sort: Divide a lista em metades, ordena cada metade e depois combina as
duas metades ordenadas.
3. Algoritmos Recursivos:
- Um algoritmo que se chama a si mesmo para resolver subproblemas menores
(ex: cálculo do fatorial ou a sequência de Fibonacci).

4. Algoritmos Iterativos:
- Utilizam estruturas de repetição (como loops) para repetir um conjunto de
instruções até que uma condição específica seja atendida.

5. Algoritmos Gulosos:
- Tomam decisões ótimas locais na esperança de encontrar uma solução global
ótima (ex: algoritmo de Dijkstra para encontrar o caminho mais curto).

6. Algoritmos Dinâmicos:
- Resolvem problemas complexos dividindo-os em subproblemas mais simples e
armazenando os resultados desses subproblemas para evitar cálculos repetidos (ex:
resolução do problema da mochila).

7. Algoritmos Probabilísticos:
- Utilizam algum elemento aleatório em sua lógica para obter resultados (ex:
algoritmos Monte Carlo).

8. Algoritmos de Machine Learning:


- Algoritmos que aprendem com dados e melhoram seu desempenho ao longo do
tempo (ex: redes neurais, árvores de decisão).

C. Dê exemplos de algoritmos na forma narrativa, em fluxograma e em


pseudocódigo.

Claro! Vamos abordar um exemplo simples de algoritmo para calcular a soma de


dois números. Vou apresentar a forma narrativa, o fluxograma e o pseudocódigo.

 Forma Narrativa

Algoritmo: Calcular a soma de dois números*

- Inicie o programa.
- Solicite ao usuário que insira o primeiro número.
- Leia o primeiro número.
- Solicite ao usuário que insira o segundo número.
- Leia o segundo número.
- Calcule a soma dos dois números.
- Exiba o resultado da soma.
- Finalize o programa.

 Pseudocódigo
Início
Declarar inteiro primeiro, segundo, soma

Escrever "Digite o primeiro número:"


Ler primeiro

Escrever "Digite o segundo número:"


Ler segundo

soma <- primeiro + segundo

Escrever "A soma é:", soma


Fim

AULA 02 - COPIE E COLE SUA LINHA DE CÓDIGO ABAIXO DE CADA ITEM:

A. Escreva um programa para imprimir a seguinte linha:


Bem-vindos ao /Mundo\ da programação em “C”

#include <stdio.h>

int main(){

printf("Bem-vindos ao Mundo da Progamacao em C\n");

B. Faça um programa que realize a soma de dois números qualquer digitados


pelo usuário e que mostre na tela o resultado.

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
//declaração de variáveis do tipo inteiro
int a, b, soma;
printf("Digite um valor:");
scanf("%d", &a);

printf("Digite outru valor:");


scanf("%d", &b);

soma = a + b;

printf("O valor da soma = %d\n", soma);

system("pause");
return 0;
}

C. Fazer um programa em C que pergunta um valor em metros e imprime o


correspondente em decímetros, centímetros e milímetros. Ou seja, faça um
conversor de unidades de medidas para distância.

#include<stdio.h>
#include<stdlib.h>
#include<locale.h>

void converte(int metros, int *d, int *c, int *mm);


int main() {
int d, c,mm;
converte(5, &d, &c, &mm );
printf("%dd %dc %dmm\n", d, c, mm);

return 0;
}
void converte(int metros, int *d, int *c, int *mm){
*d = (metros * 5 * 10) / 5;
*c = (metros * 5 * 100) / 5;
*mm = (metros * 5 * 1000) / 5;
}

D. Faça um programa para receber 3 valores inteiros do usuário e mostrar a sua


média.

#include<stdio.h>
#include<locale.h>

main() {

float nota1, nota2, nota3, media;


setlocale(LC_ALL,"");
printf("digite a nota 1: ");
scanf("%f", & nota1);

printf("digite a nota 2: ");


scanf("%f", & nota2);

printf("digite a nota 3: ");


scanf("%f", & nota3);

media = (nota1 + nota2 + nota3) / 3;


printf("Média Aritmética: %.2f", media);

E. Faça um programa para receber do usuário um tempo em segundos,


correspondente à duração de um evento qualquer (por ex. jogo de futebol) e
calcular e mostrar ao usuário o tempo equivalente em horas, minutos e
segundos.

#include <stdio.h>

int main() {
int totalSegundos;
int horas, minutos, segundos;

// Solicita ao usuário a entrada do tempo em segundos


printf("Digite o tempo em segundos: ");
scanf("%d", &totalSegundos);

// Calcula horas, minutos e segundos


horas = totalSegundos / 3600; // 1 hora = 3600 segundos
minutos = (totalSegundos % 3600) / 60; // Resto de segundos dividido por 60
para obter minutos
segundos = totalSegundos % 60; // Resto de segundos após calcular horas e
minutos

// Exibe o resultado
printf("%d segundos equivalem a %d horas, %d minutos e %d segundos.\n",
totalSegundos, horas, minutos, segundos);

return 0;
}

Você também pode gostar