sábado, 12 de febrero de 2011

Algunos ejemplos de la unidad 1: Secuencia

PROF. MIGUEL ANGEL GAVIDIA

CONCEPTOS BASICOS DE LOGICA Y PROGRAMACION DE ALGORITMOS

EJEMPLOS SECUENCIALES DE ALGORITMOS
Describir una Lógica, Diseñar un algoritmo en lenguaje pseudo-código y Editar un Programa en Lenguaje C para los siguientes problemas:
UNIDAD I
1. Mostrar un número entero fijo
2. Mostrar un número real fijo
3. Mostrar una letra fija
4. Mostrar una palabra fija
5. Mostrar un número entero fijo y un número real fijo
6. Mostrar un número entero dado por teclado
7. Mostrar un número real dado por teclado
8. Mostrar una letra dada por teclado
9. Mostrar una palabra dada por teclado
10. Mostrar un número entero dado por teclado y un número real dado por teclado
11. Dados 2 números enteros y positivos y dos números reales mostrarlos
12. Dadas 2 palabras y dos números reales mostrarlos
13. Dados 2 números enteros y positivos sumarlos y mostrar el resultado
14. Dados 2 números enteros y positivos restarlos y mostrar el resultado
15. Dados 2 números enteros y positivos multiplicarlos y mostrar el resultado
16. Dados 2 números enteros y positivos dividirlos y mostrar el resultado
17. Dados 4 números sumarlos y mostrar el resultado
18. Dados 4 números multiplicarlos y mostrar el resultado
19. Dados 5 números obtener la media aritmética
20. Dados 4 números sumarlos y multiplicarlos
21. Dados los valores a y b números enteros correspondiente a valores de un producto notable, obtener su resultado.
22. Sumar los números pares comprendidos entre 2 y 10
23. Sumar los números impares comprendidos entre 1 y 9
24. Dados 2 números obtener el resto de la división.
25. Dada una palabra en minúscula convertirla a mayúscula
26. Dado el radio de un círculo, calcular su área y longitud de la circunsferencia
27. Dada la base y la altura de un rectángulo obtener el área
28. Dada una medida convertir pulgadas a centíme¬tros
29. Dado un monto convertir Dólares a Bolívares
30. Resolver una ecuación de Segundo Grado, dados los coeficientes a, b, y c como números enteros.
31. Hallar la media de los números impares comprendidos entre dos limites dados
32. Dado el nombre y el número de horas trabajadas en un mes por un empleado, determinar su sueldo neto a cobrar
33. Suponiendo que Venezuela tiene 800 millas náuticas de mar territorial, cuantos kilómetros representa.
34. Cuál es el nuevo precio de un producto aumentado en un 40 %
35. Cuál es el nuevo precio de un producto rebajado en un 60 %
36. Dada la edad de una persona determinar el año de su fecha de nacimiento
37. Dado un monto en Bs.F determinar su monto en en Euros y Dólares USA
38. Si la entrada a un cine es de Bs. F. 20 y desean entrar 30 personas, determinar el monto total a cancelar por el grupo.
39. Dados 2 montos en variables a y b, intercambiar dichos valores
40. Si un saco de cemento en ferretería tiene un costo de Bs. F. 30, y el valor del iva es 12 %, determinar el costo total a pagar por la factura.
41. Determinar el tiempo transcurrido de una reunión que comenzó a las 8 con 40 y finalizo a las 11 con 55 minutos.
42. Dadas dos ciudades de Venezuela en las variables ciudad1 y ciudad2, intercambiar dichos valores
43. Generar un numero aleatorio
44. Generar 2 números aleatorios
45. Generar 3 números aleatorios comprendidos entre 1 y 6
46. Si se presta un monto de Bs. F. 1000, a una tasa de interés del 30% mensual, indique el monto a pagar por concepto del préstamo.

Contenido de la Unidad 1. Plan de Evaluación, Bibliografia y Ejemplos básicos

Asignatura: Algorítmica y Programación
Prof. Miguel Angel Gavidia
Febrero 2011 . Contenido Curricular de la Unidad 1

Introducción
Unidad I:
El Desarrollo De Un Programa
Funciones
Expresiones Y Operadores
Conversión De Tipos
Funciones De Entrada Y Salida Por Pantalla
Funciones Matemáticas
Identificadores en Lenguaje C
Nombre, Valor De Retorno Y Argumentos De Una Función
La Función Main( )
Palabras Clave Del C
Constantes
Operadores
Separadores
Comentarios
Características Generales del Lenguaje C
Compilador
Preprocesador
Librería Estándar
Ficheros
Lectura Y Escritura De Datos
Interfaz Con El Sistema Operativo
Tipos De Datos Fundamentales. Variables
Caracteres (Tipo Char)
Números Enteros (Tipo Int)
Números Enteros (Tipo Long)
Números Reales (Tipo Float)
Números Reales (Tipo Double)
Duración Y Visibilidad De Las Variables: Modos De Almacenamiento.
Conversiones De Tipo Implícitas Y Explícitas(Casting)
Constantes
Constantes Numéricas
Constantes Enteras.
Constantes De Punto Flotante
Constantes Carácter
Cadenas De Caracteres
Constantes De Tipo Enumeración
Cualificador Const
Operadores, Expresiones Y Sentencias
Operadores
Operadores Aritméticos
Operadores De Asignación
Operadores Incrementales
Operadores Relacionales
Operadores Lógicos
Otros Operadores
Expresiones
Expresiones Aritméticas
Expresiones Lógicas
Expresiones Generales
Reglas De Precedencia Y Asociatividad
Sentencias
Sentencias Simples
Resumen De Lenguaje Ansi C
Sentencia Vacía Ó Nula
Sentencias Compuestas O Bloques
Variables, Constantes, Operadores Y Expresiones
Archivos De Inclusión O Cabecera

Entrada y Salida De Consola
Para El Uso De Estas Funciones Es Necesario Incluir El Archivo "Stdio.H".
Función Getchar()
Función Getche()
Función Getch()
Función Putchar()
Función Gets()
Función Puts()
Función Cprintf()
Funcion Kbhit()
Función Fgets()
Función Fputs()



Plan de Evaluación:
Unidades a evaluar 5
Total 5 pruebas: Escritas o Talleres,
Ponderación: 20% cada Una. Total 100 %

Bibliografía

[1] El Lenguaje De Programación C.
Brian W. Kernighan, Dennis M. Ritchie.
Prentice-Hall Hispanoamericana, 1985.
Isbn 968-880-024-4

[2] American National Standard For Information Systems -- Programming Language C.
American National Standards Institute.
1430 Broadway. New York, Ny 10018

[3] El Lenguaje De Programación C, Segunda Edición.
Brian W. Kernighan, Dennis M. Ritchie.
Prentice-Hall Hispanoamericana, 1991.
Isbn 968-880-205-0

[4] C. A Software Engineering Approach.
Peter A Darnell, Philip E. Margolis.
Springer-Verlag, 1991
Isbn 3-540-97389-3
#include
main() /* buen dia */
{
int num1=4,num2,num3=6;
printf("El valor de num1 es %d",num1);
printf("\nEl valor de num3 es %d",num3);
num2=num1+num3;
printf("\nnum1 + num3 = %d",num2);
}

#include
#define pi 3.1416
#define escribe printf
main() /* Calcula el per¡metro */
{
int r;
escribe("Introduce el radio: ");
scanf("%d",&r);
escribe("El per¡metro es: %f",2*pi*r);
}

#include
int a;
main() /* Muestra dos valores */
{
int b=4;
printf("b es local y vale %d",b);
a=5;
printf("\na es global y vale %d",a);
}

#include
main() /* Realiza varias operaciones */
{
int a=1,b=2,c=3,r;
r=a+b;
printf("%d + %d = %d\n",a,b,r);
r=c-a;
printf("%d - %d = %d\n",c,a,r);
b++;
printf("b + 1 = %d",b);
}

#include
main() /* Modificadores 2 */
{
char cad[ ]="El valor de";
char cad2;
int a=25986;
long int b=1976524;
float c=9.57645;
printf("%s a es %9d\n",cad,a);
printf("%s b es %ld\n",cad,b);
printf("%s c es %.3f",cad,c);
cad2=getchar();
}

#include
main() /* Solicita dos datos */
{
char nombre[10];
int edad;
printf("Introduce tu nombre: ");
scanf("%s",nombre);
printf("Introduce tu edad: ");
scanf("%d",&edad);
}

#include #include
#include
main()
{
float a,b,c,raiz,raiz2,a2,x1,x2,dis2,rr;
a=0; b=0; c=0;
printf("Introduzca el coeficiente a: ");
scanf("%f",&a);
printf("\nIntroduzca el coeficiente b: " );
scanf("%f",&b);
printf("\nIntroduzca el coeficiente c: ");
scanf("%f",&c);
raiz = (b*b) - (4*a*c);
dis2 = sqrt(raiz);
x1 = (-b+dis2)/(2*a);
x2 = (-b-dis2)/(2*a);
printf("\n\nEl valor del discriminante : %f",raiz);
printf("\n\nEl valor de la raiz : %f",dis2);
printf("\n\nEl valor de la primera raiz es: %f",x1);
printf("\n\nEl valor de la segunda raiz es: %f",x2);
} /* fin */