









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
ejercicios extra encuentro 3 de egg
Tipo: Guías, Proyectos, Investigaciones
1 / 17
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!










Esta es tu primera guía, en la que vamos a empezar a ver algunos conceptos teóricos del mundo de la programación y el desarrollo web. Pero antes, queremos explicarte cómo debes leer las guías y qué encontrarás de ahora en adelante.
Cuando veas el indicador AMARILLO, estaremos explicando metodología de trabajo. Cómo deberás trabajar con tu equipo.
El indicador NARANJA te guiará respecto al contenido que estudiarás en esa guía. Te permitirá llevar un control de los conocimientos que debas adquirir y a hacer un seguimiento del mismo. No sólo en los aspectos técnicos, sino también en la implementación de la metodología. Te recomendamos que te tomes un tiempo para analizar si comprendiste correctamente la teoría, los ejemplos y pudiste aplicar lo aprendido en los ejercicios.
El indicador AZUL te mostrará ejemplos gráficos de la teoría y prácticos. Esto te permitirá esclarecer conceptos y llevar a la práctica los mismos.
El indicador MORADO te invitará a poner en práctica el concepto sobre el cual estabas leyendo. Suelen ser ejercicios muy breves en donde aplicarás sólo un concepto, o aquellos que ya hayas aprendido, más el que estás incorporando.
Encontrarás otro apartado llamado “MANOS A LA OBRA – CORRECCIÓN DE ERRORES” en dónde deberás copiar y pegar un ejercicio en tu IDE, chequear los errores en la consola y corregirlos de tal manera que, al ejecutar el programa, la consola se vea igual a la captura del ejercicio.
El indicador VERDE te proveerá tips, consejos y recomendaciones.
Es un lenguaje formal que, mediante una serie de instrucciones, le permite a un programador escribir un conjunto de órdenes, acciones consecutivas, datos y algoritmos para, de esa forma, resolver problemas.
Las instrucciones que sigue la computadora para la creación de programas están escritas en un lenguaje de programación y luego son traducidas a un lenguaje de máquina que puede ser interpretado y ejecutado por el hardware del equipo.
Hay distintos tipos de lenguajes de programación:
Además, el lenguaje de alto nivel permite escribir códigos mediante idiomas que conocemos (español, inglés, etc.) y luego, para ser ejecutados, se traduce al lenguaje máquina mediante traductores o compiladores.
En el apartado anterior vimos que los lenguajes de programación son nuestro puente para poder comunicarnos con la máquina. Y de esa forma darle instrucciones claras , para poder solucionar los problemas que puede presentar la creación de un programa.
Estas instrucciones que le vamos a dar a nuestro programa, se conocen como algoritmos. Un algoritmo es unm étodo para darle instrucciones a nuestro programa y resolver un problema.
Este consiste en la realización de un conjunto de pasoslógicam ente ordenados tal que, partiendo de la información que le demos, permite obtener ciertos resultados que conforman la solución del problema.
Los algoritmos son independientes tanto del lenguaje de programación en que se expresan como de la computadora que los ejecuta. En cada problema el algoritmo se puede expresar en un lenguaje diferente de programación y ejecutarse en una computadora distinta; sin embargo, el algoritmo será siempre el mismo. Así, por ejemplo, en una analogía con la vida diaria, una receta de un plato de cocina se puede expresar en español, inglés o francés, pero cualquiera que sea el lenguaje, los pasos para la elaboración del plato se realizan sin importar el idioma del cocinero.
Los algoritmos son más importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es sólo un medio para expresar un algoritmo y una computadora es solo un procesador para ejecutarlo. Tanto el lenguaje de programación como la computadora son los medios para obtener un fin: conseguir que el algoritmo se ejecute y se efectúe el proceso correspondiente.
El programador debe constantemente resolver problemas de manera algorítmica, lo que significa plantear el problema de forma tal que queden indicados los pasos necesarios para obtener los resultados pedidos, a partir de los datos conocidos. Lo anterior implica que un algoritmo básicamente consta de tres elementos:Datos de Entrada o I nform ación de entrada, P rocesos y la I nform ación de Salida.
Estructura de un P rogram a: Datos de entrada, proceso y Salida.
La mejor manera de representar un algoritmo es a través de un diagrama de flujo.
Un Diagrama de Flujo representa la esquematización gráfica de un algoritmo, el cual muestra gráficamente los pasos o procesos a seguir para alcanzar la solución de un problema.
Se basan en la utilización de diversos símbolos para representar operaciones específicas, es decir, es la representación gráfica de las distintas operaciones que se tienen que realizar para resolver un problema, con indicación expresa el orden lógico en que deben realizarse.
Vamos a ver cómo sería un diagrama de flujo, de los pasos para cocinar un huevo:
Se puede utilizar algunas de las herramientas de representación de algoritmos, también conocidos como lenguajes de programación, para definir la secuencia de pasos que se deben llevar a cabo para conseguir el resultado que necesitamos.
Tras la decisión de desarrollar un programa, el programador debe establecer el conjunto de especificaciones que debe contener el programa: entrada, salida y algoritmos de resolución, que incluirán las técnicas para obtener las salidas a partir de las entradas.
Un programa puede ser lineal (secuencial) o no lineal. Un programa es lineal si las instrucciones (acciones) se ejecutan secuencialmente como los ejercicios propuestos en esta guía, es decir, sin bifurcaciones, decisión ni comparaciones.
Estructura de un program a secuencial
Una vez que tenemos las especificaciones de un programa pasaremos a la codificación del programa. La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del pseudocódigo), en una serie de instrucciones detalladas, en un código reconocible por la computadora. La serie de instrucciones detalladas se conoce como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.
Leímos muchos conceptos nuevos hasta aquí, es un buen momento para acudir a tu equipo si tienes alguna duda.
Ya sabemos qué es un programa, el diseño de un programa, las especificaciones de un programa y su codificación. Ahora vamos a ver cómo es la escritura de estos algoritmos / programas. Un algoritmo consta de dos componentes: una cabecera de programa y un bloque algoritmo. La cabecera de programa es una acción simple que comienza con la palabra algoritmo. Esta palabra estará seguida por el nombre asignado al programa completo.
El bloque algoritmo es el resto del programa y consta de dos componentes o secciones: las acciones de declaración y lasacciones ejecutables.
Las declaraciones definen o declaran las variables que tengan nombres. Las acciones ejecutables son las acciones que posteriormente deberá realizar la computación cuando el algoritmo convertido en programa se ejecute.
algoritmo cabecera del programa sección de declaración sección de acciones
Todos los algoritmos y programas deben comenzar con una cabecera en la que se exprese el identificador o nombre correspondiente con la palabra reservada que señale el lenguaje. En PSeInt, la palabra reservada es Algoritmo.
Algoritmo sin_titulo
FinAlgoritmo
Donde la palabra sin título debe ser reemplazada por el nombre del algoritmo. Esto se vería así en PseInt.
Los elementos de un programa, son básicamente, los componentes que conforman las instrucciones previamente mencionadas, para crear nuestro programa y resolver sus problemas. Estos elementos siempre estarán dentro de un algoritmo.
Los elementos de un programa son: identificadores, variables, constantes, operadores, palabras reservadas.
Dentro de toda la información que vamos a manejar, a veces, necesitaremos información que no cambie. Tales valores son constantes. De igual forma, existen otros valores que necesitaremos que cambien durante la ejecución del programa; esas van a ser nuestras variables.
Una variable es un objeto o tipo de datos cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecución del programa. Dependiendo del lenguaje, hay diferentes tipos de variables, tales como enteras, reales, carácter, lógicas y de cadena. Una variable que es de un cierto tipo puede tomar únicamente valores de ese tipo. Una variable de carácter, por ejemplo, puede tomar como valor sólo caracteres, mientras que una variable entera puede tomar sólo valores enteros. Ejemplo: una variable que guardará el resultado de un cálculo, este valor puede cambiar, en alguna parte de nuestro programa.
Una constante es un dato, que al igual que la variable, puede ser de diferentes tipos como enteras, reales, carácter, lógicas y de cadena. Estas, también guardan solo valores de ese tipo, pero, permanecen sin cambios durante todo el desarrollo del algoritmo o durante la ejecución del programa. Ejemplo: el valor de Pi
Las variables y constantes como previamente habíamos mencionado, van a guardar información dependiendo del tipo de dato que le digamos que guarde esa variable. Por ejemplo, si digo que mi variable va a guardar números enteros, significa que el tipo de dato de esa variable es entero.
Los tipos de datos que podemos usar son:
� Entero: solo números enteros.
� Real: números con cifras decimales. Para separar decimales se utiliza el punto. Ejemplo: 3.
� Carácter: cuando queremos guardar un carácter. Los Caracteres se encierran entre comillas simples. un carácter (unidimensional): ‘a’, 'A'.
� Lógico: cuando necesitamos guardar una expresión lógica (verdadero o falso). Es el equivalente de encendido/apagado, 0/1. Estas expresiones las usaremos mucho a medida que avance el curso para poner condiciones.
� Cadena: cuando queremos guardar cadenas de caracteres. Las Cadenas se encierran entre comillas dobles. una cadena (multidimensional): “esto es una cadena”, "hola mundo"
N otas:
� Cadena y Carácter son términos equivalentes, no genera error que las escribamos indistintamente.
� El plural de Carácter es Caracteres o Cadena.
A la hora de crear nuestra variable, vamos a tener que darle un identificador, por lo que usaremos las reglas vistas en el apartado de identificadores , y el tipo de dato que necesitamos que guarde. Para esto vamos a utilizar la palabra reservada Definir. La instrucción definir permite explicitar el tipo de una o más variables.
Después de la palabra Definir , va el nombre de la variable y por último el tipo de dato de la variable. Normalmente los identificadores de las variables y de las constantes con nombre deben ser declaradas en los programas antes de ser utilizadas. Entonces, la sintaxis de la declaración de una variable suele ser:
Definir <nombre_variable> como <tipo_de_dato>
Si queremos declarar una variable de tipo entero se escribe:
Definir varNumero Como Entero
varN um ero se convierte en una variable de tipo entero.
Vamos a poner en práctica lo que acabamos de ver, vamos a crear en PseInt, una variable de cada tipo de dato posible.
Palabras que dentro del lenguaje significan la ejecución de una instrucción determinada, por lo que no pueden ser utilizadas con otro fin. En Pseudocódigo, las palabras reservas aparecen de color azul. Por ejemplo, la palabra Algoritmo y FinAlgoritmo.
Se utilizan para escribir o mostrar mensajes o contenidos de las variables en un dispositivo de salida. La salida puede aparecer en un dispositivo de salida (pantalla, impresora, etc.).
La operación de salida se denomina escritura (escribir). En la escritura de algoritmos las acciones escritura se representa con el siguiente formato:
La instrucción Escribir permite mostrar información y valores de variables en la interfaz grafica o ambiente.
Escribir
Esta instrucción imprime en la interfaz grafica o ambiente (en este caso en la pantalla) los valores obtenidos de evaluar N expresiones, el valor de un variable o de un mensaje. Dado que puede incluir una o más expresiones, mostrará uno o más valores.
En este ejemplo de escribir, vemos que nuestro primer escribir muestra un mensaje o cadena, que va entre comillas dobles, después nuestro segundo escribir muestra el resultado de una suma de dos números y nuestro último escribir, muestra el valor de una variable de tipo entero a la que se le asignó un valor previo.
Con el escribir también podemos mostrar variables o valores con un mensaje previo, para esto vamos a concatenar nuestra variable, usando una coma o un espacio en blanco, con un mensaje entre comillas.
Escribir “Mensaje entre comillas” variable
Escribir “La suma de los números es:” suma
Escribir un algoritmo en el cual se muestre nuestro nombre completo en la interfaz gráfica de PseInt.
Los cálculos que realizan las computadoras requieren, para ser útiles la entrada de los datos necesarios para ejecutar las operaciones que posteriormente se convertirán en resultados, es decir, salida.
Las operaciones de entrada permiten leer datos de un dispositivo de entrada y asignarlos a determinadas variables.
Esta entrada se conoce como operación de lectura (leer). Los datos de entrada se introducen al procesador mediante dispositivos de entrada (teclado, tarjetas perforadas, unidades de disco, etc.).
La instrucción Leer permite ingresar información por teclado al usuario a través de la interfaz gráfica o ambiente de Pseint. Que se mostrará al correr nuestro algoritmo
Leer
En este ejemplo definimos una variable de tipo entero llamada num y le asignamos un valor a través de la instrucción Leer.
Escribe un algoritmo definiendo la variable nombre como cadena, asigna allí tu información y luego muéstralo por pantalla escribiendo la variable.
Este pseudolenguaje dispone de un conjunto básico de operadores que pueden ser utilizados para la construcción de expresiones más o menos complejas.
Los operadores algebraicos o también conocidos como operadores aritméticos. Realizan operaciones aritméticas básicas: suma, resta, multiplicación, división, potenciación y modulo para datos de tipo numérico tanto enteros como reales. Estas operaciones son binarias porque admiten dos operandos.
Operador Significado Resultado Algebraicos
/ División división = 9 / 3
^ Potenciación potencia = 10 ^ 2
% o MOD Módulo (resto de ladivisión entera) resto = 4 % 2
Reglas de prioridad:
Las expresiones que tienen dos o más operadores requieren unas reglas matemáticas que permitan determinar el orden de las operaciones, se denominan reglas de prioridad y son:
� operador ( )
� operadores unitarios (potenciación),
� operadores *, /, % (producto, división, módulo) ✓ operadores +, – (suma y resta).
En caso de coincidir varios operadores de igual prioridad en una expresión o sub expresión encerrada entre paréntesis, el orden de prioridad en este caso es deizquierda a derecha, y a esta propiedad se denomina asociatividad.
Define dos variables que guarden números enteros, defina una tercera variable donde aloje el resultado se sumarán ambas variables. Comente su código indicando qué finalidad tiene cada línea.
¿Puedes corregir esta porción de código para que cumpla el resultado esperado?
Algoritmo Prueba
Definir letra Como Entero
Escribir ingrese una letra
letra
FinAlgoritmo