viernes, 27 de febrero de 2009

ej003

27/02/09

ejercicio sobre hacer un dibujo con caracteres en turbo c++

#include
main()
{
printf("________0000______ ________\n");
printf("______0000________________________\n") ;
printf("____00000_________________________\n");
printf("___00000______ __________________\n");
printf("__000000________________________\n");
printf("_0000000_____________________\n");
printf("_0000000________________________\n");
printf("_0000__00__________________________\n");
printf("_0000__00000000___________________\n");
printf("_000000000000_____________________\n");
printf("__0000000000____________________ 0_\n");
printf("___0000_000000_________ ________00_\n");
printf("____00000_______0____________000__\n");
printf("______000000__00000______000000___\n");
printf("________000000000000000000000_____\n");
printf("__________00000000000000000_______\n");
printf("______________000000000\n");
return 0;
}

ej002

27/02/09

Realizar un programa que despliegue los siguientes datos; cada dato en una linea diferente y a doble espacio:

  • nombre
  • direccion
  • telefono
  • escuela
  • carrera

#include

main()

{

printf("hola\n\n");

printf("soy Gabriel\n\n") ;

printf("Mi direccion es Cjon. Quintana Roo y 23\n\n");

printf("Mi telefono es (653)-536-2709\n\n");

printf("Estudio en CESUES\n\n");

printf("Mi carrera es Ingenieria Industrial en Electronica\n\n");

return 0;

}



jueves, 26 de febrero de 2009

ej001

26/02/2009
hoy es el primer programa ke hicimos y no funciono en el dev c++ solo en el turbo c++


#include
#include
main()
{
printf("hola");
printf("soy gabriel");
printf("estudio programacion");
return 0;
}

como el programa lo pone en una sola linea ahora con la modificacion del \n se ven en lineas separadas

#include
main()
{
printf("hola\n");
printf("soy Gabriel\n") ;
printf("estudio Programacion\n");
return 0;
}

sábado, 21 de febrero de 2009

3.5 PRUEBAS

21/02/09


Los errores de ejecución ocurren después que el programa se ha compilado con éxito y aún se está ejecutando. Existen ciertos errores que la computadora sólo puede detectar cuando se ejecuta el programa. La mayoría de los sistemas informáticos detectarán ciertos errores en tiempo de ejecución y presentarán un mensaje de error apropiado. Muchos errores en tiempo de ejecución tienen que ver con los cálculos numéricos. Por ejemplo, si la computadora intenta dividir un número por cero o leer un archivo no creado, se produce un error en tiempo de ejecución.

Es preciso tener presente que el compilador puede no emitir ningún mensaje de error durante la
ejecución y eso no garantiza que el programa sea correcto. Recuerde que el compilador sólo le indica si se escribió bien sintácticamente un programa en C. No indica si el programa hace lo que realmente desea que haga. Los errores lógicos pueden aparecer -y de hecho aparecerán- por un mal diseño del algoritmo y posterior programa.
Para determinar si un programa contiene un error lógico, se debe ejecutar utilizando datos de
muestra y comprobar la salida verificando su exactitud. Esta prueba (testing) se debe hacer varias veces utilizando diferentes entradas, preparadas - e n el caso ideal-, por personas diferentes al programador, que puedan indicar suposiciones no evidentes en la elección de los datos de prueba. Si cualquier combinación de entradas produce salida incorrecta, entonces el programa contiene un error lógico.
Una vez que se ha determinado que un programa contiene un error lógico, la localización del error es una de las partes más difíciles de la programación. La ejecución se debe realizar paso a paso (seguir la traza) hasta el punto en que se observe que un valor calculado difiere del valor esperado. Para simplificar este seguimiento o traza, la mayoría de los compiladores de C proporcionan un depurador integrado' incorporado con el editor, y todos ellos en un mismo paquete de software, que permiten al programador ejecutar realmente un programa, línea a línea, observando los efectos de la ejecución de cada línea en los valores de los objetos del programa. Una vez que se ha localizado el error, se utilizará el editor de texto para corregir dicho error.
Es preciso hacer constar que casi nunca será posible comprobar un programa para todos los posibles conjuntos de datos de prueba. Existen casos en desarrollos profesionales en los que, aparentemente, los programas han estado siendo utilizados sin problemas durante años, hasta que se utilizó una combinación específica de entradas y ésta produjo una salida incorrecta debida a un error lógico. El conjunto de datos específicos que produjo el error nunca se había introducido.
A medida que los programas crecen en tamaño y complejidad, el problema de las pruebas se
convierte en un problema de dificultad cada vez más creciente. No importa cuantas pruebas se hagan:
<>.

3.4 DEPURACION DE UN PROGRAMA EN C

21/02/09


Rara vez los programas funcionan bien la primera vez que se ejecutan. Los errores que se producen en los programas han de ser detectados, aislados (fijados) y corregidos. El proceso de encontrar errores se denomina depuración del programa. La corrección del error es probablemente la etapa más fácil, siendola detección y aislamiento del error las tareas más difíciles.
Existen diferentes situaciones en las cuales se suelen introducir errores en un programa. Dos de lasmás frecuentes son:
1. Violación (no cumplimiento) de las reglas gramaticales del lenguaje de alto nivel en el que se
2. Los errores en el diseño del algoritmo en el que está basado el programa.
Cuando el compilador detecta un error, visualiza un mensaje de error indicando que se ha cometido un error y posible causa del error. Desgraciadamente los mensajes de error son difíciles de interpretar y a veces se llegan a conclusiones erróneas. También varían de un compilador a otro compilador. A medida que se gana en experiencia, el proceso de puesta a punto de un programa se mejora considerablemente. Nuestro objetivo en cada capítulo es describir los errores que ocurren más frecuentemente y sugerir posibles causas de error, junto con reglas de estilo de escritura de programas. Desde el punto de vista conceptual existen tres tipos de errores: sintaxis, lógicos y de regresión.


3.4.1. ERRORES DE SINTAXIS

Los errores de sintaxis son aquellos que se producen cuando el programa viola la sintaxis, es decir, las reglas de gramática del lenguaje. Errores de sintaxis típicos son: escritura incorrecta de palabras reservadas, omisión de signos de puntuación (comillas, punto y coma.. .). Los errores de sintaxis son los más fáciles de fijar, ya que ellos son detectados y aislados por el compilador.
Estos errores se suelen detectar por el compilador durante el proceso de compilación. A medida que se produce el proceso de traducción del código fuente (por ejemplo, programa escrito en C) a lenguaje máquina de la computadora, el compilador verifica si el programa que se está traduciendo cumple las reglas de sintaxis del lenguaje. Si el programa viola alguna de estas reglas, el compilador genera un mensuje de error (o diagnóstico) que explica el problema (aparente). Algunos errores típicos (ya citados anteriormente):
  • Punto y coma después de la cabecera ma i n ( ) .
  • Omisión de punto y coma al final de una sentencia.
  • Olvido de la secuencia */ para finalizar un comentario.
  • Olvido de las dobles comillas al cerrar una cadena.
  • Etc.

Si una sentencia tiene un error de sintaxis no se traducirá completamente y el programa no se
ejecutará. Así, por ejemplo, si una línea de programa es

double radio


se producirá un error ya que falta el punto y coma (;) después de la letra última "o". Posteriormente se explicará el proceso de corrección por parte del programador.

3.4.2. ERRORES LOGICOS


Un segundo tipo de error importante es el error lógico, ya que tal error representa errores del
programador en el diseño del algoritmo y posterior programa. Los errores lógicos son más difíciles de encontrar y aislar ya que no suelen ser detectados por el compilador.

Suponga, por ejemplo, que una línea de un programa contiene la sentencia


double peso = densidad * 5.25 * PI * pow(longitud,5)/4.0


pero resulta que el tercer asterisco (operador de multiplicación) es en realidad un signo + (operador suma). El compilador no produce ningún mensaje de error de sintaxis ya que no se ha violado ninguna regla de sintaxis y, por tanto, el cornpilador no detecta error y el programa se compilará y ejecutará bien, aunque producirá resultados de valores incorrectos ya que la fórmula utilizada para calcular el peso contiene un error lógico.
Una vez que se ha determinado que un programa contiene un error lógico -si es que se encuentra en la primera ejecución y no pasa desapercibida al programador- encontrar el error es una de las tareas más difíciles de la programación. El depurador (debugger) un programa de software diseñado específicamente para la detección, verificación y corrección de errores, ayudará en las tareas de depuración.
Los errores lógicos ocurren cuando un programa es la implementación de un algoritmo defectuoso. Dado que los errores lógicos normalmente no producen errores en tiempo de ejecución y no visualizan mensajes de error; son más difíciles de detectar porque el programa parece ejecutarse sin contratiempos.
El único signo de un error lógico puede ser la salida incorrecta de un programa. La sentencia


total-grados-centigrados = fahrenheit-a-centigrddos * temperatura-cen;


es una sentencia perfectamente legal en C, pero la ecuación no responde a ningún cálculo válido para obtener el total de grados centígrados en una sala.
Se pueden detectar errores lógicos comprobando el programa en su totalidad, comprobando su salida con los resultados previstos. Se pueden prevenir errores lógicos con un estudio minucioso y detallado del algoritmo antes de que el programa se ejecute, pero resultará fácil cometer errores lógicos y es el conocimiento de C, de las técnicas algorítmicas y la experiencia lo que permitirá la detección de los errores lógicos.

3.4.3. ERRORES DE REGRESION

Los errores de regresión son aquellos que se crean accidentalmente cuando se intenta corregir un error lógico. Siempre que se corrige un error se debe comprobar totalmente la exactitud (corrección) para asegurarse que se fija el error que se está tratando y no produce otro error. Los errores de regresión son comunes, pero son fáciles de leer y corregir. Una ley no escrita es que: «un error se ha producido, probablemente, por el último código modificadon.

3.4.4. MENSAJES DE ERROR

Los compiladores emiten mensajes de error o de advertencia durante las fases de compilación, de enlace o de ejecución de un programa.
Los mensajes de error producidos durante la compilación se suelen producir, normalmente, por
errores de sintaxis y suele variar según los compiladores; pero, en general, se agrupan en tres grandes bloques:

  • Errores fatales. Son raros. Algunos de ellos indican un error interno del compilador. Cuando ocurre un error fatal, la compilación se detiene inmediatamente, se debe tomar la acción apropiada y a continuación se vuelve a iniciar la compilación.
  • Errores de sintaxis. Son los errores típicos de sintaxis, errores de línea de órdenes y errores de acceso a memoria o disco. El compilador terminará la fase actual de compilación y se detiene.
  • Advertencias (warning). No impiden la compilación. Indican condiciones que son sospechosas, pero son legítimas como parte del lenguaje.

3.4.5. ERRORES EN TIEMPO DE EJECUCION

Existen dos tipos de errores en tiempo de ejecución: aquellos que son detectados por el sistema en tiempo de ejecución de C y aquellos que permiten la terminación del programa pero producen resultados incorrectos.
Un error en tiempo de ejecución puede ocurrir como resultado de que el programa obliga a la
computadora a realizar una operación ilegal, tal como dividir un número por cero, raíz cuadrada de un número negativo o manipular datos no válidos o no definidos. Cuando ocurre este tipo de error, la computadora detendrá la ejecución de su programa y emitirá (visualizará) un mensaje de diagnóstico tal como:


Divide error, line number * * *


Si se intenta manipular datos no válidos o indefinidos su salida puede contener resultados extraños. Por ejemplo, se puede producir un desbordumiento aritmético cuando un programa intenta almacenar un número que es mayor que el tamaño máximo que puede manipular su computadora.
El programa depurar. c se compila con éxito; pero no contiene ninguna sentencia que asigne un
valor a la variable x que pueda sumarse a y para producir un valor z, por lo tanto al ejecutarse la
sentencia de asignación


z = x + y ;


se produce un error en tiempo de ejecución, un error de lógica.


* /
prueba de errores en tiempo de ejecución
* /
#include

void main ()
{
/ * Variables locales * /
float x, y, z;

y = 10.0
z = x + y; / * valor inesperado: error de ejecución * /
printf("E1 valor de z es = %f\n",z);
}


El programa anterior, sin embargo, podría terminar su ejecución, aunque produciría resultados
incorrectos. Dado que no se asigna ningún valor a x, contendrá un valor impredecible y el resultado de la suma será también impredecible. Muchos compiladores inicializan las variables automáticamente a cero, haciendo en este caso más difícil de detectar la omisión, sobre todo cuando el programa se transfiere a otro compilador que no asigna ningún valor definido.
Otra fuente de errores en tiempo de ejecución se suele producir por errores en la entrada de datos producidos por la lectura del dato incorrecto en una variable de entrada.

3.3 EL PROCESO DE EJECUCION DE UN PROGRAMA EN C

21/02/2009

Un programa de computadora escrito en un lenguaje de programación (por ejemplo, C) tiene forma de un texto ordinario. Se escribe el programa en una hoja de papel y a este programa se le denomina programa texto o codigo fuente. Considérese el ejemplo sencillo:

#include
int main()
{
printf ("Longitud de circunferencia de radio 5: %f" ,2*3.1416*5) ;
return 0;
}

La Figura 3.3 muestra el método de edición de un programa y la creación del programa en un disco, en un archivo que se denomina archivo de texto (archivo fuente). Con la ayuda de un editor de texto se puede editar el texto fácilmente, es decir, cambiar, mover, cortar, pegar, borrar texto. Se puede ver, normalmente, una parte del texto en la pantalla y se puede marcar partes del texto a editar con ayuda de un ratón o el teclado. El modo de funcionamiento de un editor de texto y las órdenes de edición asociadas varían de un sistema a otro.

Una vez editado un programa, se le proporciona un nombre. Se suele dar una extensión al nombre (normalmente .c, aunque en algunos sistemas puede tener otros sufijos).
La siguiente etapa es la de compilación. En ella se traduce el código fuente escrito en lenguaje C a
código máquina (entendible por la computadora). El programa que realiza esta traducción se llama cornpilador. Cada compilador se construye para un determinado lenguaje de programación (por ejemplo C); un compilador puede ser un programa independiente (como suele ser el caso de sistemas operativos como VMS, UNIX, etc.) o bien formar parte de un programa entorno integrado de desarrollo (EID). Los programas EID contienen todos los recursos que se necesitan para desarrollar y ejecutar un programa, por ejemplo, editores de texto, compiladores, enlazadores, navegadores y depuradores.
Cada lenguaje de programación tiene unas reglas especiales para la construcción de programas que se denomina sintaxis. El compilador lee el programa del archivo de texto creado anteriormente y comprueba que el programa sigue las reglas de sintaxis del lenguaje de programación.

El archivo objeto contiene sólo la traducción del código fuente. Esto no es suficiente para ejecutar
realmente el programa. Es necesario incluir los archivos de biblioteca (por ejemplo, en el programa area. c , s t d i o . h). Una biblioteca es una colección de código que ha sido programada y traducida y lista para utilizar en su programa.


El proceso de ejecución de un programa no suele funcionar a la primera vez; es decir, casi siempre hay errores de sintaxis o errores en tiempo de ejecución. El proceso de detectar y corregir errores se denomina depuración o puesta a punto de un programa.
La Figura 3.6 muestra el proceso completo de puesta a punto de un programa.



Se comienza escribiendo el archivo fuente con el editor. Se compila el archivo fuente y se
comprueban mensajes de errores. Se retorna al editor y se fijan los errores de sintaxis. Cuando el
compilador tiene éxito, el enlazador construye el archivo ejecutable. Se ejecuta el archivo ejecutable. Sise encuentra un error, se puede activar el depurador para ejecutar sentencia a sentencia. Una vez que se encuentra la causa del error, se vuelve al editor y se repite la compilación. El proceso de compilar, enlazar y ejecutar el programa se repetirá hasta que no se produzcan errores.

Etapas del proceso

  • El codigo fuente (archivo del programa) se crea con la ayuda del editor de texto.
  • El compilador traduce el archivo texto en un archivo objeto.
  • El enlazador pone juntos a diferentes archivos objetos para poner un archivo ejecutable.
  • El sistema operativo pone el archivo ejecutable en la memoria central y se ejecuta el programa.

viernes, 20 de febrero de 2009

3.2.CREACION DE UN PROGRAMA

20/02/09

Una vez creado un programa en C, se debe ejecutar. ¿Cómo realizar esta tarea? Los pasos a dar dependerán del compilador C que utilice. Sin embargo, serán similares a los mostrados en la Figura 3.2. En general, los pasos serían:

  • Utilizar un editor de texto para escribir el programa y grabarlo en un archivo. Este archivo
    constituye el código fuente de un programa.
  • Compilar el código fuente. Se traduce el código fuente en un codigo objeto (extensión . ob j ) (lenguaje máquina entendible por la computadora). Un archivo objeto contiene instrucciones en lenguaje máquina que se pueden ejecutar por una computadora. Los archivos estándar C y los de cabecera definidos por el usuario son incluidos (#include) en su código fuente por el preprocesador. Los archivos de cabecera contienen información necesaria para la compilación, como es el caso de stdi0.h que contiene información scanf() y de printf().
  • Enlazar el código objeto con las bibliotecas correspondientes. Una biblioteca C contiene código objeto de una colección de rutinas o funciones que realizan tareas, como visualizar informaciones en la pantalla o calcular la raíz cuadrada de un número. El enlace del código objeto del programa con el objeto de las funciones utilizadas y cualquier otro código empleado en el enlace, producirá un código ejecutable. Un programa C consta de un número diferente de archivos objeto y archivos biblioteca.

Para crear un programa se utilizan las siguientes etapas:
1. Definir su programa.
2. Definir directivas del preprocesador.
3. Definición declaraciones globales.
4. Crear main ( ) .
5. Crear el cuerpo del programa.
6. Crear sus propias funciones definidas por el usuario.
7. Compilar, enlazar, ejecutar y comprobar su programa.
8. Utilizar comentarios.

3. El lenguaje C: elementos basicos

20/02/2009

3.1 ESTRUCTURA GENERAL DE UN PROGRAMA EN C

Un programa en C se compone de una o mas funciones. Una de las funciones debe ser obligatoriamente main. una funcion en C es un grupo de instrucciones que realiza una o mas acciones. Asimismo, un programa contendra una serie de directivas #include que permitiran incluir en el mismo archivos de cabecera que a su vez constaran de funciones y datos predefinidos en ellos.


De un modo mas explicito, un programa C puede incluir:

  • Directivas de preprocesador;
  • Declaraciones globales;
  • La funcion main ( ); int main ( )
  • Funciones definidas por el usuario;
  • Comentarios del programa

Advertencia

  • El programa mas corto del C es el <> que no hace nada.
  • La sentencia return o; no es obligatoria en la mayoria de los compiladores, aunque algunos emiten un mensaje de advertencia si se omite.

3.1.1. DIRECTIVAS DEL PROCESADOR

El procesador en un programa C se puede considerar como un editor de texto inteligente que consta de directivas (instrucciones al compilador antes de que se compile el programa principal). Las dos directivas mas usuales son #include y #define.

Todas las directivas del procesador comienzan con el signo del libro o <> (#), que indica al compilador que lea las directivas antes de compilar la parte (funcion) principal del programa.Las directivas son instrucciones el compilador. Las directivas no son generalmente sentencias -observese que su linea no termina en punto y coma-, sino intrucciones que se dan al compilador antes de que el programa se compile. Aunque las directivas pueden definir macros, nombres de constantes, archivos fuente adicionales, etc., su uso mas frecuente en C es la inclusion de archivos de cabecera.

Existen archivos de cabecera estandar que se utilan ampliamente, tales como stdio.h, stdlib.h, math.h, string.h y se utilizaran otros archivos de cabecera definidos por el usuario para diseño estructurado.

La directiva #include indica al compilador que lea el archivo fuente que viene a continuacion de ella y su contenido lo inserte en la posicion donde se encuentra dicha directiva. Estos archivos se denominan archivos de cabecera o archivos de inclusion.

Los archivos de cabecera (archivos con extension .h contienen codigo fuente C) se situan en un programa C mediante la directiva de preprocesador #include con una intrucion que tiene el siguiente formato:

#include o bien #include "nombrearch.h"

Nombrearch debe ser un archivo de texto ASCII (su archivo fuente) que reside en su disco el archivo de cabecera mas frecuente es stdio.h.


3.1.2. DECLARACIONES GLOBALES

Las declaraciones globales indican al compilador que las funciones definidas por el usuario o variables asi declaradas son comunes a todas las funciones de su programa. Las declaraciones globales se situan antes de la funcion main (). Si se declara global una variable grado_clase del tipo int grado_clase; cualquier funcion de su programa, incluyendo main (), puede acceder a la variable grado_clase.

La zona de declaraciones globales de un programa puede incluir declaraciones de variables ademas de declaraciones de funcion. Las declaraciones de funcion se denominan prototipos int media (int a, int b).


3.1.3. FUNCION MAIN ()

Cada programa C tiene una funcion main () que es el punto de entrada al programa. Su estructura es:
La sentencia incluida entre las llaves { . . . } se denominan bloque. Un programa debe de tener solo una funcion main (). Si se intenta hacer dos funciones main () se produce un error ademas de la funcion main (), un programa C consta de una coleccion de funciones.

Una funcion C es un subprograma que devuelve un unico valor, un conjunto de valores o realiza alguna tarea especifica tal como E/S.

En un programa corto, el programa completo puede incluirse totalmente en la funcion main (). Un programa largo, sin embargo, tiene demasiados codigos para incluirlos en esta funcion. La funcion main() en un programa largo consta practicamnte de llamadas a las funciones definidas por el usuario. El programa siguiente se compone de tres funciones: obtenerdatos () , alfabetizar () y verpalabras () que invocan sucesivamente.


3.1.4. FUNCIONES DEFINIDAS POR EL USUARIO

Un programa C es una coleccion de funciones. Todos los programas se construyen apartir de una o mas funciones que se integran para crear una aplicacion. Todas las funciones contienen una o mas sentencias C se crean generalmente para realizar una unica tarea, como imprimir la pantalla, escribir un archivo o cambiar el color de la pantalla. Se pueden declarar y ejecutar un numero de funciones casi ilimitado en un programa C.

Las funciones definidas por el usuario se invocan por su nombre y los parametros opcionales que puedan tener. Despues de que la funcion es llamada, el codigo asociado con la funcion se ejecuta y, acontinuacion, se retorna a la funcion llamadora.

Todas las funciones tienen nombre y reciben una lista de valores. Se pueden asignar cualquier nombre a su funcion, pero normalmente se procura que dicho nombre describa el proposito de la funcion. En C, las funciones requieren una declaracion o prototipo en el programa:

void trazarcurva ( );

Una declaracion de funcion indica al compilador el nombre de la funcion por el que esta sera invocada en el programa. Si la funcion no se define, el compilador informa de un error. La palabra reservada void significa que la funcion nom devuelve un valor.

void contarvocales ( char caracter ).


3.1.5. COMENTARIOS

Un comentario es cualquier informacio que se añade a su archivo fuente para proporcionar documentacion de cualquier tipo. El compilador ignora los comentarios, no realiza ninguna tarea concreta. El uso de comentarios es totalmente opcional, aunque dicho uso es muy recomendable.



jueves, 19 de febrero de 2009

Tarea

19/02/2009

sintesis del 3-3.5

martes, 10 de febrero de 2009

Diagrama de 4 numeros y diga el mayor




escribir un algoritmo que lea 4 numeros y a continuacion imprima el mayor de los 4




diagrama de 3 numeros

Dado 3 numeros, determinar si la suma de cualquier pareja de ellos es igual al tercer numero. si se cumple esta condicion, escribir "iguales" y en caso contrario "distintos".



Guia de examen

conceptos de:

1.- Algoritmo.
2.- Computadora.
3.- Compilador.
4.- Interprete.
5.- Dispositivo de almacenamiento.
6.- Hardware.
7.- Software.
8.- Lenguaje maquina.
9.- Lenguaje ensamblador.
10.- Lenguaje de programacion.
11.- Lenguaje C.
12.- Elementos de diagrama de flujo.
13.- Seudocodigo.
14.- Variables y constantes.
15.- Diagrama N-S.

lunes, 9 de febrero de 2009

Diagrama de dos condiciones

Realizar diagrama que calcule el valor de x1 y x2 basado en una ecuacion cuadratica de 2do. grado, si la raiz es negativa mandar mensaje que no se puede "delta es negativo y no es posible calcular raiz cuadratica" y si la raiz es cero imprimir "x1 es igual a x2" ya que seria el mismo valor.



Solucion del maestro

si la raiz es negativa en x1 y x2



domingo, 8 de febrero de 2009

Algoritmo de x1 y x2 con condicion

Realizar algoritmo que calcule el valor de x1 y x2 basado en una ecuacion cuadratica de 2do. grado y la formula general.

1.- Inicio
2.- Leer a, b, c.
3.- calcular:x1= [-b+√[a^2-(4*a*c)]]/2*ax2= [-b-√[a^2-(4*a*c)]]/2*a
4.- imprimir x1, x2
5.- si x1 o x2 es negativo imprimir "no es posible calcular delta por que es negativo"
6.- si x1 o x2 es positivo pasar a paso 7
7.- fin

√ = raiz

viernes, 6 de febrero de 2009

Algoritmo de la edad en meses

Realizar algoritmo que lea la edad en meses de una persona y determine si puede votar o no. imprime "puede votar" o "no puede votar"

1.- Inicio
2.- Leer m
3.- Si m ≥ 216 hacer paso 4 si no paso 6
4.- Imprimir "si puede votar"
5.- Saltar al paso 7
6.- Imprimir "no puede votar"
7.- Fin

Algoritmo para calcular el valor de x1, x2

Realizar algoritmo que calcule el valor de x1 y x2 basado en una ecuacion cuadratica de 2do. grado y la formula general.


1.- Inicio
2.- Leer a, b, c.
3.- calcular:
x1= [-b+√[a^2-(4*a*c)]]/2*a
x2= [-b-√[a^2-(4*a*c)]]/2*a
4.- imprimir x1, x2
5.- fin

√ = raiz