Algoritmo y Resolución de Problemas
Taller de Programación
Requerimientos para Instalar DEV-C++
Dev-C++ es un entorno de desarrollo integrado (IDE) para programar en lenguaje C/C++
Los requerimientos mínimos para ejecutar Dev-C++ son:
• Microsoft Windows 95, 98, NT 4, 2000, XP
• 32 MB RAM
• 30 MB de espacio libre de disco
Los requerimientos aconsejados para Dev-C++ son:
• Microsoft Windows 2000, XP
• 64 MB RAM
• 200 MB de espacio libre de disco
Download de DEV-C++
[Link]
Instalación de DEV-C++
Instalación de DEV-C++
Instalación de DEV-C++
Entorno de DEV-C++
Configuración en DEV-C++
Configuración en DEV-C++
Configuración en DEV-C++
Configuración en DEV-C++
Introducción a C
Tipos de Datos
IMPORTANTE
• En C no existe el tipo de datos lógico, es decir, verdadero
o falso. Cualquier expresión cuyo valor sea 0 es
identificada con el valor falso y si es distinta de 0 es
identificada con el valor verdadero.
• El lenguaje C es sensible a mayúsculas y minúsculas (case
sensitive), de modo que no es lo mismo para el
compilador el identificador cuenta que otro
denominado CuentA.
Operadores Permitidos – Operaciones Aritméticas
Dados: A=1 B=3
A+B Resultado : 4
A++ Resultado : 2
B-- Resultado : 2
Operadores Permitidos – Expresiones Relacionales
Dados: A=1 B=3
A < B Resultado : 1
A != B Resultado : 1
A >= B Resultado : 0
Operadores Permitidos – Expresiones Lógicas
Dados: A=1 B=0
A || B Resultado : 1
A && B Resultado : 0
! B Resultado : 1
Acciones Simples - LECTURA
Ejemplo
scanf (“ %f ", &radio);
Acciones Simples - ESCRITURA
Ejemplo
printf ("%f", 2*r );
printf("\n La suma de %d + %d es %d", a, b, a+b);
Funciones GETS - PUTS
La función gets simplemente toma una cadena de caracteres de la entrada (cuya
introducción es preciso terminar con un ENTER) y la almacena en una variable tipo
cadena
gets(texto);
La función puts simplemente imprime una cadena de caracteres en la salida estándar
(y produce un salto de línea)
puts("Bienvenido a la programación");
Algunos Especificadores de Formato
Para cada variable que se lee o escribe debe especificarse su formato, el que
depende del tipo de dato.
Como se observa un especificador de formato está compuesto por el símbolo %
seguido de un carácter de conversión asociado al tipo de dato.
%d para variables enteras
%f para variables reales
%c para variables de tipo carácter
%s para variables de tipo cadena
Alternativa Doble
Alternativa Doble
Alternativa Simple - con una sentencia
FINSI
Alternativa Simple
FINSI
Mientras - While
Para - For
Según - Switch
Programando en C
El primer programa en C
El primer programa en C
El primer programa en C
El primer programa en C
Estructura del programa C
Dado un numero, calcular el cuadrado del mismo.
Compilación y Ejecución de un Programa
Se almacena
Editor Programa Fuente
disco
Se almacena
Compilador Programa Objeto disco
Enlace
Se almacena
Programa Ejecutable disco
CPU ejecuta las instrucciones
almacena Memoria almacenadas
Bibliotecas del Lenguaje – stdio.h
SEUDOCÓDIGO LENGUAJE C
ACCIONES SIMPLES
Acciones de Entrada Salida
Leer <nombre de variable, ... , > scanf(“especificador de formato”,&nombre de variable, .. )
gets(<variable cadena de caracteres>)
printf(“cadena de caracteres”, nombre de variable, .. , .. )
Escribir <nombre de variable . >
puts(<variable cadena de caracteres>)
Bibliotecas del Lenguaje – math.h
Bibliotecas del Lenguaje – ctype.h
Bibliotecas del Lenguaje – conio.h
Actividades
Ejercicios
Actividad 1: copiar el código a C.
Ejercicios
Actividad 2: copiar el código a C.
Ejercicios
Actividad 5: pasar el código en C e indicar que realiza.
Ejercicios
Actividad 6: pasar el código en C e indicar que sucede.
SOLUCION Actividad 6
¿Por qué no se ejecuta, correctamente, la instrucción scanf( "%c", &b ); ?
La razón es la siguiente:
cuando se ejecuta la primera instrucción de entrada: scanf( "%c", &a ); después de asignar el
carácter ’f’ (por ejemplo) a la variable a, se produce un salto de línea automático, pero, en el buffer
del teclado también se ha quedado almacenada la secuencia de escape (\n), que es, precisamente,
un carácter.
En consecuencia, cuando se ejecuta la instrucción scanf( "%c", &b ); a la variable b se le asigna el
salto de línea almacenado en el buffer de la entrada estándar, y la ejecución del programa continua
con la siguiente instrucción. Ahora, el buffer vuelve a estar vacío y, por tanto, la entrada de la
variable c sí que se ejecuta de forma correcta.
Para resolver este problema, antes de leer un carácter con scanf, hay que vaciar (limpiar) el buffer del
teclado. Para ello, se utiliza la función fflush.
SOLUCION Actividad 6
Ejercicios
Actividad 7:
Construya un algoritmo que ingrese por teclado tres temperaturas e informe
si la temperatura promedio supera los 27,8°
Actividad 8:
Construya un algoritmo que ingrese por teclado tres notas de un alumno e
Informe si es promocional (promedio≥7) , regular (4≤promedio<7), recursante
(promedio<4)