# data[].attributes.body
Integrante:

Valentina Morales Agudelo.

Docente:

Andrea Lorena Opina Pérez.

Inducción a la Informática .

# data[].attributes.attachment_link.readable_text
O que são? O que fazem? Onde vivem?

Em 9 de abril de 2014, o serviço de emergência dos EUA parou abruptamente para milhões de pessoas. Essa queda se prolongou por mais de seis horas, tendo como consequência mais de 6 mil ligações de emergência não atendidas.

E o que esse acontecimento tem a ver com código de programação e algoritmos? T-U-D-O.

O governo constatou que o problema se deu em um computador, especificamente no centro de encaminhamento de chamadas em Englewood, no Colorado. O que foi constatado: era um simples erro de programação.

A pessoa responsável por programar aquele computador definiu um teto para o número de ligações que poderiam ser registradas, imaginando que esse limite jamais seria atingido. Mas ele foi, naquela noite. O erro não foi do computador, que apenas seguiu as instruções dadas: parar de funcionar ao atingir o limite de ligações.

Seguir instruções é basicamente o que faz um algoritmo, que pode ser definido como um conjunto de instruções voltado a um objetivo final. Esse conjunto de instruções pode significar milhões de linhas de código de programação ou uma dezena delas. O "tamanho do Google", por exemplo, equivale a cerca de 2 bilhões de linhas de código, segundo a Wired.[1]

Apesar desse exemplo estratosférico do Google, os algoritmos são geralmente ilustrados através de uma receita culinária, uma coreografia ou um manual de instruções.

Espera, como assim?

Anteriormente, falamos que um algoritmo pode ser concebido como um conjunto de instruções executado para completar uma tarefa específica. Se pensarmos em uma receita de bolo, por exemplo, teremos basicamente: i) ingredientes e ii) modo de fazer.

Nesse sentido, temos uma sequência de passos simples como "coloque 2 xícaras de farinha de trigo", que após executadas resultarão em um bolo pronto para ser consumido (objetivo final).

Um vídeo muito interessante que utiliza essa técnica é o Exact Instructions Challenge, em que o pai se propõe a executar as receitas de sanduíches escritas por seus filhos:

A ilustração do pai possibilitou que as crianças (e os telespectadores) percebessem que o computador executa exatamente o que colocamos em suas instruções, assim como no exemplo que iniciou esse texto acerca do serviço de emergência dos EUA. Isto é, precisamos dar contexto ao computador e colocar de forma determinística o que precisa ser feito.

Além de uma pesquisa no Google ou de uma receita de bolo, o que mais você acredita que faz parte do seu dia a dia e pode ser considerado um algoritmo? Compartilhe com a gente! =)

[1] Disponível em: https://www.wired.com/2015/09/google-2-billion-lines-codeand-one-place/

Fontes:

https://revistapesquisa.fapesp.br/2018/04/19/o-mundo-mediado-por-algoritmos/

Vídeo da Série "Explicando", ep. "Código de Programação" - 2ª temporada.

24,487 total views, 12 views today

# data[].attributes.attachment_link.description
O que são? O que fazem? Onde vivem? Em 9 de abril de 2014, o serviço de emergência dos EUA parou abruptamente para milhões de pessoas. Essa queda se prolongou por mais de seis horas, Leia mais...

# data[].attributes.body
A continuación se presentara el tema principal los algoritmos que los llevaran a otros temas como son decisión simple, doble y animada, con sus respectivos ejemplos e imágenes para apoyar la información dada por la docente.

# data[].attributes.body
Es un interprete de un lenguaje de la programación basado en pseudocódigo (lenguaje de descripción algorítmica) y sirve para el empleo de elementos visuales que permiten la construcción de un diagrama de fluido (pseudocódigo), para representar el problema en cuestión.

Autor: Pablo Novara.

Nacionalidad: Argentina.

Vida Profesional: Graduado y docente de ingeniería en informática de la facultad de ingeniería y ciencias Hídricas en la universidad nacional del litoral(UNL).

# data[].attributes.body
Es un lenguaje de programación utilizado especialmente en la aplicaciones web, desarrollo de software, la ciencia de datos. Además que se puede ejecutar en muchas plataformas.

Autor: Guido Van Rossumen.

Nacionalidad: Neerlandesa.

Vida Profesional: obtuvo el titulo universitario en matemáticas y computación por la Universidad de Ámsterdam . ha trabajado tanto en la industria, como en diversos centros de investigación como el instituto holandés Centrum Wiskunde y Informática (CWI), el estadounidense

Instituto Nacional de Estándares.

# data[].attributes.body
Un sistema de base de datos de Oracle que se utiliza para gestionar bases de datos, también sirve para almacenar los datos en el sistema de los archivos del servidor.

Autor: Empresa MySql fundada por Michael Widenius y David Axmark, Allan Larsson.

Nacionalidad: Empresa sueca.

Historia: El dueño actual de MySQL es Oracle Corporación, que adquirió Sun Microsystems en 2010, y con ello, MySQL pasó a formar parte de su cartera.

# data[].attributes.body
Un algoritmo es una secuencia de instrucciones secuenciales que permiten llevar a cabo ciertos procesos y resolver problemas específicos.

# data[].attributes.body
Datos Simples:

Pueden ser números reales, enteros, carácter y booleanos.

Datos Numérico:

Encontramos datos numéricos los enteros y los reales. Los enteros no tienen parte decimal mientras los reales si.

Datos Alfanuméricos:

Se encuentra los de tipo carácter (simple) y cadena de caracteres (estructurado). Pueden ser letras del abecedario (a, b, c), dígitos (0,1) o símbolos especiales (#,&,$,/,!), y van encerrados entre comillas o dobles comillas dependiendo del lenguaje de programación.

Datos Lógicos:

Dentro de este tipo de datos encontramos los booleanos.

# data[].attributes.body
Variable numérica:

Permiten almacenar caracteres numéricos solo si son positivos y enteros.

Variable de texto:

Aquellas variables que almacena palabras, así como una cadena de texto.

Variable de punto flotante:

Se encarga de almacenar todos aquellos datos que sean numéricos con muchos caracteres numéricos.

Variable de lógica:

Permiten almacenar uno de los dos estados lógicos (verdadero o falso) y también se las conoce como Boolean.

Variable de Caracteres:

almacena las variables cuya identifica es un solo carácter.

# data[].attributes.body
Permite que el flujo del diagrama siga por un camino específico si se cumple una condición o conjunto de condiciones. Si al evaluar la condición (o condiciones) el resultado es verdadero, entonces se ejecuta, cierta, instrucción.

# data[].attributes.body
Permite elegir entre dos opciones posibles, al momento de ver si es verdadero o no de la condición.

si la condición es verdadera se determina un grupo de instrucciones 1i que dice que i es igual a 1 y la n.

si la condición es falsa se determina otro grupo de instrucciones 2K que para K es igual 1 y la m.

# data[].attributes.body
Las estructuras que se pueden conectar con otras de (decisión y repetitivas),se vuelve a tomar otra decisión, se marca la rama correspondiente a seguir, se vuelve a tomar otra decisión y así sucesivamente.

# data[].attributes.body
La estructura multicondicional en informática permite tomar decisiones basadas en múltiples condiciones, ejecutando diferentes bloques de código según se cumplan ciertas condiciones. Se usa comúnmente con las instrucciones if, elif (else if) y else en muchos lenguajes de programación, ofreciendo una lógica más sofisticada y flexible en el desarrollo de programas.

# data[].attributes.body
Conocidas como bucles o ciclos, repiten un bloque de código mientras una condición sea verdadera. Se destacan dos tipos: el bucle while, que ejecuta código mientras una condición se cumpla, y el bucle for, que itera sobre una secuencia de elementos. Son esenciales para automatizar tareas repetitivas y procesar datos de forma eficiente en programación.

# data[].attributes.body
Un resumen es una representación detallada de los pasos de un programa o algoritmo, similar a un lenguaje de programación, diseñado para expresar la solución a un problema de manera clara y estructurada.

# data[].attributes.body
Un diagrama de flujo es una representación visual que muestra la secuencia de pasos de un proceso o algoritmo utilizando símbolos conectados por flechas para indicar la dirección del flujo. Se emplea en diversos campos para visualizar y comprender procesos de manera clara y concisa.

# data[].attributes.body
La prueba de escritorio es verificar utilizado en programación para revisar cuidadosamente el código fuente o algoritmo paso a paso, con el fin de identificar posibles errores lógicos, de sintaxis o de flujo en el programa antes de su ejecución en un ordenador.

# data[].attributes.body
En los algoritmos hay mucha variedad de estructuras y formas de programar fáciles solo necesitas ser cuidado y seguir los pasos de la programación que deseas con la información necesaria para obtener la programación en tu dispositivo o paginas o hasta almacenamiento, solo ten encuenta que cada uno de ellos contiene su proceso para lograrlo.

# data[].attributes.body
Concepto.(2023).Algoritmo en informática. https://concepto.de/algoritmo-en-informatica/.

Cairo, O.(2005).Metodología de la programación. Algoritmos, diagramas de flujo y programas. https://www.uacj.mx/CGTI/CDTE/JPM/Documents/IIT/Programacion/referencias.html.

El Departamento Editorial de la Dirección General de Difusión y Vinculación.(2014).ROBLEMARIO DE Algoritmos resueltos con diagramas de flujo y pseudocódigo. Algoritmos resueltos con Diagramas de Flujo y pseudocódigo (archive.org).

TIC Job.(2023).Tipos de variables en la programación .https://blog.ticjob.es/tipos-de-variables-en-programación/.