Está en la página 1de 47

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++

https://sourceforge.net/projects/orwelldevcpp/
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)

También podría gustarte