martes, 13 de abril de 2010

ejerccicios en clase

RECUPERACION PARCIAL

OBJETIVO Obtener el promedio de los grupos,el promedio de cada grupo
DESCRIPCION DEL PROBLEMA Se desea obtener el promedio de g grupos que están en un mismo año escolar; siendo que cada grupo puede tener n alumnos que cada alumno puede llevar m materias y que en todas las materias se promedian tres calificaciones para obtener el promedio de la materia. Lo que se desea desplegar es el promedio de los grupos, el promedio de cada grupo y el promedio de cada alumno.
DESCRIPCION DE LOS DATOS ENTRADA: calificación 1
Calificación 2
Calificación 3
SALIDA: Promedio de los grupo
Promedio de cada grupo
Promedio de cada alumno
PROCESO DATOS INTERNOS:Continua"1";grupos=0; a=0;alumnos=0; m=0;materia; c=0
Datos atómicas:
a) Ingresar la calificación 1
b) Ingresar la calificación 2
c) Ingresar la calificación 3
d) Materia =(calificacion1+ calificación2+ calificación3)/3
e) Acumulador materias= materia + materia
f) Contador c=c+1
g) Ejecutar la nota por materia
h) Promedio materia
i) Promedio materia = materia
j) Acumulador Alumnos= alumnos+ promedio materia
k) contador m=m+1
l) Ejecutar promedio de materias por alumno
m) promedio alumnos =alumnos/m
n) acumulador grupos=grupos +promedio alumnos
o) contador a=a+1
p) ejecutar el promedio de alumnos por curso
q) Promedio grupos =grupos /a
r) Ejecutar el promedio de los grupos
CURSOS SE ACCION
a)determinar nota por materia
b) determinar promedio de las notas
c)determinar el promedio de los alumnos
d)determinar promedio de los grupos
secuenciación: a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)

Estructura de control: repeticional
ALGORIGMO Ver figura

RECUPERACION DEL PRIMER PARCIAL

1. COMPLETE LOS CONCEPTOS:

A. El resultado de una exprecion que utilIce operadores logico siempre es un valor logico o booleano.

B. Los operadores aritmeticos en java script son identicos a los que definen las matematicas, el resultado de estos operadores siempre es un valor numerico.

C. Los operadores incremento y decremento se utilizan para sumarle o restarle en una unidad al valor de una variable.

D. Los operadores relacionales permiten encadenar varias condiciones simples para construir condiciones complejas.

2. CONTESTE BREVEMENTE:

A. ¿Tecnicamente, por que java se considera un lenguaje de programacion interpretado? Porque no necesita ser compilado ya que se ejecuta en cualquier navegador.

B. ¿Que se requiere utilizar para que los programas dejen de ser una sucesión lineal de instrucciones, para convertirce en programas inteligentes que pueden tomar deciciones? Requiere unas estructuras de control decicionales y repeticionales.

C. Javascript contempla cuatro tipos de operadores adicionales a los aritmeticos, enumerelos.

De asignacion, de incremento y decremento logicos y relacionales.

D. En Javascript la forma en que se les asigna un valor a una variable depende del tipo de valor que se quiere almacenar y existen cuatro tipos. Enuncielos y de un ejemplo:

VARIABLES: Numericas, cadenas de texto, arrays y booleanos.

3. DEFINA CLARAMENTE:

A. Programa fuente: es el que permite escribir un programa en un lenguaje formal.

B. Programa objeto: es la compilacion del codigo fuente.

C. Script: es un listado de instrucciones.

D. Palabras reservadas: son las palabras que no se pueden modificar.

4. CONTESTE VERDADERO [ V ] O FALSO [ F ]

A. JavaScript guarda relacion directa con el lenguaje de programacion Java ya que es una marca registrada de la empresa Microsoft. [ F ]

B. La estructura mas utilizada en JavaScript y en la mayoria de lenguajes es la estructura MOD [ F ]

C. JavaScript es un lenguaje de programacion interpretado por lo que es necesario compilar los programas para ejecutarlos. [ F ]

D. Los programas escritos con JavaScript se pueden probar directamente en cualquier navegador sin necesidad de procesos intermedios. [ V ]

5. PRESENTE UN PRIMER SCRIPT SENCILLO PERO COMPLETO Y EXPLIQUE CADA UNO DE LOS ELEMENTOS QUE LO COMPONEN.

identifica la pagina

el encabezado

<u>titulo</u><o:p></o:p></span></p> <p class="MsoNormal" style="text-align: justify;"><span style="font-family: "> finalizacion del titulo

cuerpo

este programa esta diseñado para saber la pulsaciones segun el sexo en cada 10 segundos.

cerrar cuerpo

finaliza la pagina

OBJETIVOS

Mostrar el saldo y el N. de cuenta de cada uno de los clientes

DESCRIPCION DEL PROBLEMA

Se decea obtener el listado del N. de cuentas de los n clientes de un banco con su respectivo saldo y total de cuentas, se ingresan el N. de cuenta el saldo y el N. de clientes y se obtendran los resultados

IDENTIFICACION DE DATOS

Entrada: N. de cuenta, saldo y N. de clientes

Salida: N. de cuenta, saldo, estado de cuenta y total saldo

PROCESO

ACCIONES ATOMICAS

1. Lea N. de cuenta y saldo

2. Si saldo > 0= Acreedor

3. Si saldo < 0=" Deudor

4. Si saldo = Nula

5. Total saldo = total saldo + saldo

6. Mostrar total saldo

Secuenciacio:

1-2-3-4-5-6

ALGORITMO

Ver Algoritmo

EJERCICIO

En un banco se procesan datos de las cuentas corrientes de sus n clientes.
De cada cuenta corriente se conoce: número de cuenta y saldo actual.
Se pide confeccionar un programa que lea los datos de las cuentas corrientes e informe:

a) De cada cuenta: número de cuenta y estado de la cuenta según su saldo, sabiendo que:

Estado de la cuenta 'Acreedor' si el saldo es >0.
'Deudor' si el saldo es <0. es ="0.">

b) El total correspondiente a los saldos de las cuentas corrientes.

viernes, 11 de septiembre de 2009

Datos,Variables y Constantes

Que es un dato?
Cualquier valor que sirva como entrada o salida al prosesamiento de la computadora.

hay dos clases de tipos de datos?
simples y compuestos o estructurados.

Clsificacion de los datos simples:

  1. Numericos.
  2. Enteros.
  3. Reales.
  4. Cararter.
  5. Logicos.

¿Identificadores?
Para manejar un dato en la memoria del computador hay sque darle un nombre, con el cual se asigna una posicion, para mostrar su contenido.

Clasificacion de los identificadores:
Variables: Todo valor que cambie dentro de la ejecucion de un programa.
Constante:Todo valor que permanese inalterable (que no combia) durante la ejecucion de un problema.
ver mas

domingo, 30 de agosto de 2009

BITACORA

28/08/09



Hablamos de el primer capitulo del libro joyanes, de lo que cado uno entendio y despues el profesor explico que era algoritmo.


Cada uno dio a conocer su blog ante los demas compañeros y el profesor.

viernes, 28 de agosto de 2009

Lavamanos digital para tu baño indica hasta la temperatura del agua!


La tecnología sigue asombrándonos y no sólo en computadoras portátiles, gps y demás, también en nuestro propio hogar! En este caso nos referimos a tecnología de primera para darle un nuevo retoque a nuestro baño, no sería sumamente lujoso y extravagante que en el lavador de manos pudieras disponer de una pantalla para indicar digitalmente si vas a requerir agua fría o caliente, y en caso de que sea cliente a cuantos grados la deseas! Esto es lo que pretende la empresa VADO, darnos todo este avance en nuestro propio baño. Al parecer VADO también está trabajando en otras partes del baño para tener todo digitalmente controlado.

ALGORITMOS Y PROGRAMAS

La principal razon para que las personas aprenda lenguaje y tecnicas de programacion es utilizar la computadora como una herramienta para resolver problemas. La resolucion de un problema exige al menos los siguientes casos:
  1. Definicion o analisis del problema
  2. Diseño del algoritmo
  3. Transformacion del algoritmo en un programa
  4. Ejecucion y validacion del programa

Un algoritmo es un metodo para resolver un problema, proviene de Mohammed Al-Khowarizmi, matematico persa que vivio durante el S.IX y alcanzo gran reputacion por el enunciado de las reglas paso a paso para sumar, restar, multiplicar y dividir numeros decimales; la traduccion al latin del apellido en la palabra algurismus derivo posteriormente el algoritmo. Euclides invento un metodo para encontrar el maximo comun divisor de dos numeros, se considera Al-Khowarizmi el otro gran padre de la algoritmia.

LOS SISTEMAS DEL PROCESAMIENTO DE LA INFORMACION

Es un sistema que transforma datos brutos en informacion organizada, significativa y util. Tiene tres componentes:

  1. Entrada
  2. Salida
  3. Procesador

El conjunto de instrucciones que especifican la secuencia de operaciones a realizar, en orden para resolver un sistema especifico o clase de problemas se denomina algoritmo.

Existen dos conceptos importantes a considerar en los sistemas de procesamiento de la informacion:

  1. Hardware: Es el conjunto de componentes fisicos de una computadora-Equipo fisico-
  2. Software: Es el conjusnto de programas que controla el funcionamiento de una computadora-Equipo Logico-

CONCEPTO DE ALGORITMO

Para llegar a la realizacion de un programa es necesario el diseño previo de un algortimo, de modo que sin algoritmo no puede existir un programa.

En la ciencia de la computacion y la programcion, los algoritmos son mas importantes que los lenguajes de programacion o las computadoras. Un lenguaje de programacion es tan solo un medio para expresar un algoritmo o una computadora es solo un procesador para ejecutarlo. Tanto el lenguaje de programacion como la computadora son los medios para obtener un fin: conseguir que el algoritmo se ejecute y se efectue el proceso correspondiente.

El diseño de la mayoria de los algoritmos requiere creatividad y conocimientos profundos de la tecnica de la informacion. En esencia, la solucion de un problema se puede expresar mediante un algoritmo.

CARACTERISTICAS DE LOS ALGORITMOS

Las caracteristicas fundamentales son:

  1. Un algoritmo debe ser preciso e indicar el orden de realizacion de cada paso
  2. Un algoritmo debe estar definido
  3. Un algoritmo debe ser finito

LOS LENGUAJES DE PROGRAMACION

Un programa se escribe en el lenguaje de programacion y las opearciones que conducen a expresar un algoritmo en forma de programa se llaman programacion. Asi pues los lenguajes utilizados para escribir programas de computadoras son los lenguajes de programacion y programdores son los escritores y diseñadores de programas.

Los principales tipos de lenguaje utilizados en la actualidad son tres:

  1. Lenguaje Maquina: Son aquellos que estan escritos en lenguajes directamente inteligibles por la maquina (Computadora), ya que sus instrucciones son cadenas binarias (Cadenas o seres de caracteres-digitos-0 y 1).
  2. Lenguaje de bajo nivel: Dependen de la maquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador (Assembly lenguage).
  3. Lenguajes de alto nivel: Son los mas utilizados por los programadores. Estan diseñados para que las personas escriban y entienda los programas de un modo mucho mas facil que los lenguajes maquinas y ensambladores.

TRADUCTORES DE LENGUAJE

Son programas que traducen a su vez los progrmas fuentes escritos en lenguaje de alto nivel a codigo maquina, los traductores se divide en:

  1. Compiladores: Es un programa que traduce los programas fuente escritos en lenguaje de alto nivel.
  2. Interpretes: Es un traductor que toma un programa fuente, lo traduce y acontinuacion lo ejecuta.

DATOS, TIPOS DE DATOS Y OPERACIONES PRIMITIVAS

Un dato es la expresion general que describe lso objetos con los cuales opera una computadora. Los algoritmos y los programas correspondientes operan sobre datos.

Existen dos clases de tipos de datos:

  1. Simples: (sin estructura). se dividen en 3 tipos: numericos (integer, real), logicos (boolean), caracter (char, string)
  2. Compuestos: (Estructurados)

CONSTANTES Y VARIABLES

Un constante es una partida de datos (objetos) que permanecen sin cambios durante todo el desarrollo del algoritmo o durante las ejecucion del programa. Solo existen dos constantes logicas o boolean.

Una variable es un objeto o partida de datos cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecucion del programa.

EXPRESIONES

Las expresiones son combinaciones de constantes, variables, simbolos de operacion, parentesis y nombres de funciones especiales.

LA OPERACION DE ASIGNACION

Es el modo de darle valores a una variable, se conoce como instruccion o sentencia de asignacion cuando se refiere a un lenguaje de programacion. Se clasifican segun sea el tipo de expresiones:

  1. Aritmetica
  2. logica
  3. cadenas de caracteres

CONVERSION DE TIPO

En la asignacion no se pueden asiganar valores a una variable de un tipo diferente del suyo. Se presentara un error si se trata de asignar valores de tipos caracter a una variable numerica o un valor numerico a una variable tipo caracter.

ENTRADA Y SALIDA DE INFORMACION

Las operacines de entrada permiten leer determinados valores y asignarlos a determinadas variables. Esta entrada se conoce como operacion de lectura (read). los datos de entrada se introduce al procesador mediante dispositivos de entrada (teclado, tarjetas perforadas,unidades de disco,etc). La salida puede aperecer en un dispocitivo de salida (pantalla, impresora,etc). La operacion de salida se denomina escritura (write).