Tarea dada en la clase de Ayudantia Viernes 16

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

Diagrama de Flujo

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:

Sistemas numericos que se usan en informática

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:

\overset{5}{\mathop{1}}\,\overset{4}{\mathop{1}}\,\overset{3}{\mathop{0}}\,\overset{2}{\mathop{1}}\,\overset{1}{\mathop{0}}\,\overset{0}{\mathop{1}}\,_{2}=1\cdot 2^{5}+1\cdot 2^{4}+0\cdot 2^{3}+1\cdot 2^{2}+0\cdot 2^{1}+1\cdot 2^{0}=32+16+0+4+0+1=53

\overset{7}{\mathop{1}}\,\overset{6}{\mathop{0}}\,\overset{5}{\mathop{0}}\,\overset{4}{\mathop{1}}\,\overset{3}{\mathop{0}}\,\overset{2}{\mathop{1}}\,\overset{1}{\mathop{1}}\,\overset{0}{\mathop{1}}\,_{2}=1\cdot 2^{7}+0\cdot 2^{6}+0\cdot 2^{5}+1\cdot 2^{4}+0\cdot 2^{3}+1\cdot 2^{2}+1\cdot 2^{1}+1\cdot 2^{0}=128+0+0+16+0+4+2+1=151

\overset{5}{\mathop{1}}\,\overset{4}{\mathop{1}}\,\overset{3}{\mathop{0}}\,\overset{2}{\mathop{1}}\,\overset{1}{\mathop{1}}\,\overset{0}{\mathop{1}}\,_{2}=1\cdot 2^{5}+1\cdot 2^{4}+0\cdot 2^{3}+1\cdot 2^{2}+1\cdot 2^{1}+1\cdot 2^{0}=32+16+0+4+2+1=55

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

Suma de números binarios

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


Resta de números binarios

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 me llevo  1, lo que equivale a decir en el sistema decimal, 2 – 1 = 1.

Ejemplo:

Producto de números binarios

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:


Manual para PseInt

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
  Suma  
* 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.