En esta entrada adjunto mi solución para la tarea 2, hecha y probada en el programa Pseint.
Desarrollo Tarea 2
En esta entrada adjunto mi solución para la tarea 2, hecha y probada en el programa Pseint.
El profesor subio esta tarea a reko con distintos ejercicios para hacer en PSeInt:
1-Proceso Imprimir si es primo verificar.
2-Leer 5 numeros e imprimir promedio.
3-Serie Fibonacci (ingreso termino hasta donde deseo imprimir la serie).
instrucciones:
La tarea será recibida hasta el jueves 22 a las 23:59 hrs
y debe ser enviada en formato rar
poniéndole como nombre al archivo: nombre_apellido
el asunto del mail debe ser Tarea 2
Mail de la ayudante:
Valery.soto@ceinf.cl
Es una representación gráfica de un algoritmo o proceso. Se utiliza en programación como también en otros ámbitos como economía, procesos industriales y psicología cognitiva.
Estos diagramas utilizan símbolos con significados bien definidos, que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.
Los diagramas de flujo se escriben hacia abajo (verticalmente) como también pueden ser escritos hacia el lado de izquierda a derecha (horizontalmente)
Algunos símbolos de diagrama de flujo son:
Ejemplo de Diagrama de flujo de una ecuacion de segundo grado:
Y un video con un ejemplo cotidiano:
Aqui podrás descargar un glosario de términos informáticos en formato word:
Lenguaje Binario(2):
Es un sistema numérico que esta constituido por solo 2 cifras 1 y 0, este sistema es utilizado por los computadores en donde »1» es abierto o encendido y »0» es cerrado o apagado, en este sistema un dígito es un bit donde bit viene del nombre Binary digit (dígito binario), el bit es la unidad mínima de transferencia en informática, también es necesario saber que 8 bit es igual a 1 byte y este a su vez a un caracter.
Sistema Octal (8):
Consta de solo 8 digitos 0,1,2,3,4,5,6,7
Por ejemplo: 40712
Sistema Hexadecimal (16):
A veces abreviado como Hex, esta constituido por 16 digitos 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F , donde A=10, B=11 y así sucesivamente.
Ejemplo de 2A703
El sistema Binario se puede convertir a decimal, octal y hexadecimal o viceversa:
Decimal(10) a Binario (2):
Para convertirlo es simple, solo se debe dividir el numero a convertir por 2 sucesivamente hasta que no se pueda seguir, guardando lo que sobre en cada división, luego se escribe de derecha a izquierda lo que sobro y este es el numero binario.
Ejemplo: 28(10) a X(2)
Binario(2) a Decimal (10)
En este caso es lo contrario, se debe multiplicar cada dígito del numero binario comenzando desde la izquierda, por 2 elevado a la numeración de derecha a izquierda empezando desde cero de los dígitos del numero.
Ejemplo:
Decimal(10) a Octal(8):
Aqui el procedimiento es similar que de decimal a binario, hay que dividir pero en este caso por 8.
95(10) a X(8) =
95:8 =11 :8=1 :8 =0
7 3 1
Por lo tanto el numero es 137
Octal(8) a Decimal(10)
En este caso hay que multiplicar por 8 los dígitos del numero decimal elevando el 8 a la numeración de los dígitos partiendo del 0, de derecha a izquierda
(2*82) + (7*81) + (3*80) =
(2*64) + (7*8) + (3*1) = 18710
2738 = 18710
Decimal(10) a Hexadecimal(16)
20(10) a X(16)
20 : 16 = 1 Resto: 4 1: 16 = 0 Resto: 1
20(10) = 14(16)
Hexadecimal(16) a Decimal(10)
1A3F16 a Decimal
1A3F16 = 1*163 + A*162 + 3*161 + F*160
1*4096 + 10*256 + 3*16 + 15*1 = 6719
1A3F16 = 671910
La tabla para sumar números binarios es la siguiente:
+ | 0 | 1 |
---|---|---|
0 | 0 | 1 |
1 | 1 | 10 |
Las posibles combinaciones al sumar dos bits son:
0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10
Al sumar 1 + 1 es 10(2), es decir, llevamos 1 a la siguiente posición de la izquierda . Esto es equivalente, en el sistema decimal a sumar 9 + 1, que da 10: cero en la posición que estamos sumando y un 1 de acarreo a la siguiente posición.
Ejemplo:
10011000
+ 00010101
———————————
10101101
El algoritmo de la resta en sistema binario es el mismo que en el sistema decimal. Pero conviene repasar la operación de restar en decimal para comprender la operación binaria, que es más sencilla. Los términos que intervienen en la resta se llaman minuendo, sustraendo y diferencia.
Las restas básicas 0 – 0, 1 – 0 y 1 – 1 son evidentes:
0 – 0 = 0
1 – 0 = 1
1 – 1 = 0
0 – 1 = 1 (se transforma en 10 – 1 = 1) (en sistema decimal equivale a 2 – 1 = 1)
La resta 0 – 1 se resuelve igual que en el sistema decimal, tomando una unidad prestada de la posición siguiente: 0 – 1 = 1 y me llevo 1, lo que equivale a decir en el sistema decimal, 2 – 1 = 1.
Ejemplo:
La tabla de multiplicar de números binarios es
· | 0 | 1 |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
Een binario es igual que en números decimales; aunque se lleva a cabo con más sencillez, ya que el »0» multiplicado por cualquier número da »0», y el »1» es el elemento neutro del producto.
Ejemplo:
Muchos se preguntaran como se utiliza este programa en esta entrada se enseñara como hacerlo y con un video incluido al final.
Lo primero que se debe saber es que este es un programa que ocupa PseudoCódigo, por lo tanto todo programa que se escriba en este, debe comenzar con la palabra clave Proceso seguida del nombre del programa, luego le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso;
Proceso <nombre> <secuencia de instrucciones> FinProceso
Donde una secuencia de instrucciones (Algoritmos) es una lista de una o más instrucciones, cada una terminada en punto y coma ( solo las instrucciones se terminan en punto y coma).
<instrucción>; <instrucción>; ... <instrucción>;
Si se desea se pueden escribir comentarios luego de una instrucción, esto
mediante el uso de la doble barra ( // )
asignación:
La instrucción de asignación permite almacenar una valor en una variable.
<variable> <- <expresión> ;
Al ejecutarse la asignación, primero se evalúa la expresión de la derecha y luego se asigna el resultado a la variable de la izquierda. El tipo de la variable y el de la expresión deben coincidir.
Ejemplos :
var <- 1; // asigna el número 1 a var Acumulador <- Acumulador + 1; // incrementa el valor del Acumulador en 1
Entrada/Salida:
Es un instrucción que tiene que ver con la entrada de información, como por ejemplo, »Leer» permite ingresar información desde el ambiente.
Leer <variablel> , <variable2> , … , <variableN> ;
Esta instrucción lee N valores desde el ambiente (en este caso el teclado) y los asigna a las N variables mencionadas. Pueden incluirse una o más variables, por lo tanto el comando leerá uno o más valores.
Ejemplos :
Leer Cantidad; Leer Valorl,Valor2,Valor3;
La instrucción Escribir permite mostrar valores al ambiente.
Escribir <exprl> , <expr2> , ... , <exprN> ;
Esta instrucción imprime al ambiente (mostrar, en este caso en la pantalla) los valores obtenidos de evaluar N expresiones. Dado que puede incluir una o más expresiones, mostrará uno o más valores.
Ejemplos
Escribir "Ingrese el nombre:"; Escribir "Resultado:" , x*2 ;
Mientras Hacer:
La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea verdadera
Mientras <condición> Hacer <instrucciones> FinMientras
Al ejecutarse esta instrucción la condición es analizada y se repite la secuencia de instrucciones mientras la condición siga siendo verdadera. Las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca si al ser analizada por primera vez resulta ser falsa, por lo contrario si esta siempre es verdadera se produce un ciclo infinito.
Ejemplo :
Escribir "Ingrese un número (0 para salir)"; Leer a; Mientras a<>0 Hacer Tot <- Tot+a; Escribir "Ingrese otro número (0 para salir)"; Leer a; FinMientras Escribir "Total:",Tot;
Repetir hasta que:
Esta instrucción ejecuta una secuencia de instrucciones hasta que la condición sea verdadera, si la condición es falsa el cuerpo del ciclo se ejecuta nuevamente y se vuelve a evaluar la condición.
Repetir <instrucciones> Hasta Que <condición>
Ejemplo :
Repetir Tot <- Tot+a; Escribir "Ingrese un número (0 para salir)"; Leer a; Hasta Que a=0; Escribir "Total:",Tot;
Para:
Ejecuta una secuencia de instrucciones un numero determinado de veces
Para <variable> <- <inicial> Hasta <final> ( Con Paso <paso> ) Hacer <instrucciones> FinPara
Ejemplo :
Escribir "Números pares de 10 a 20:"; Para a<-10 Hasta 20 Con Paso 2 Hacer Escribir a; FinPara
Operadores:
Operador | Significado | Ejemplo |
Relacionales | ||
> | Mayor que | 3>2 |
< | Menor que | ‘ABC'<‘abc’ |
= | Igual que | 4=3 |
<= | Menor o igual que | ‘a'<=’b’ |
>= | Mayor o igual que | 4>=5 |
Lógicos | ||
& | Conjunción (y). | (7>4) & (2=1) //falso |
| | Disyunción (o). | (1=1 | 2=1) //verdadero |
~ | Negación (no). | ~(2<5) //falso |
Algebraicos | ||
* | Multiplicación | |
/ | División | |
^ | Potenciación |
Fuente http://pseint.sourceforge.net/manual.html#Utilizaci.C3.B3n_del_entorno
Video con ejemplo, para comprender mejor el uso de este programa.
El computador nace por la necesidad de optimizar el trabajo con la información así tener menos errores o poder procesar mayor información en menor tiempo, a continuación 2 links con la historia de la computación, desde su nacimiento y su evolución:
El profesor pidió la descarga de un programa llamado PSeInt; el cual es una herramienta para aprender la lógica de programación, orientada a estudiantes sin experiencia en dicha área.
El link de descarga para los distintos sistemas operativos, a continuación: